Linux操作系統

使用Vmware安裝Linux系統

1.虛擬機安裝的是VMware Workstation(也可以使用VBOX等)
下載好后安裝
2.開始安裝虛擬機,這里虛擬機使用的Ubuntu Kylin 16.04
在安裝時,先創建虛擬機


新建一個虛擬機
選擇稍后安裝
這樣做的原因是,如果選擇安裝鏡像文件會創建一個用戶然后變成了簡易安裝,會導致安裝后的系統并不是中文版還需要自己設置反而變得麻煩
選擇安裝Linux

然后根據自己的電腦選擇配置


根據需要選擇連網方式

完成后等待分配硬盤空間

之后編輯虛擬機設置


選擇鏡像文件

啟動虛擬機,虛擬機會識別然后安裝Ubuntu,根據你的選擇而決定區域和安裝模式。安裝完成后即可使用

常用的Linux命令

1.cd命令:

和windows下一樣用來進入不同的文件

2.ls命令:

用于查看當前路徑下的所有文件夾和文件
輸入ls - al 可以查看所有文件,并且顯示所有文件的詳細信息

3.su命令:

主要用于切換用戶(第一次使用超級用戶時使用sudo passwd root設定超級用戶的密碼再切換用戶)

4.[touch/mkdir/rm/rm-rf]命令

用于創建文件,創建文件夾,刪除文件,刪除文件夾及其子文件

5.vim編輯器

三種編輯模式
命令行模式 [a/i/o->編輯模式]
編輯模式 [ESC->命令行模式]
底行模式 [:wq保存文件并退出 :q不保存退出 :wq!強制保存退出 :q!強制退出]
[/kw 搜索關鍵字]
命令行模式下的光標控制
h j k l [左、下、上、右方向鍵]
dd [刪除一行]
#dd [刪除#行]
yy [復制一行]
#yy [復制#行]
p [粘貼]
....
cat file 以只讀的方式打開文件查看內容
more file 以只讀的方式|分頁查看內容
tail -#f file 以只讀的方式,查看文本內容的最后#行

6.文件的打包壓縮

打包:將幾個文件打包到一個文件中便于整理查看,也是一種壓縮的方法,但是打包后的文件大小基本與源文件總和大小一樣,所以應在打包文件后再壓縮文件
tar-cvf tar包名稱.tar * #這是打包當前路徑內的所有文件(不推薦)
tar-cvf tar包名稱.tar [要打包的文件列表] #打包指定文件

查看tar包的內容(并不是解壓)

tar-tvf tar包名稱.tar

解壓tar包

tar-xvf tar包.tar
壓縮
壓縮文件:gzip 文件名稱 文件名稱.gz(壓縮全部)
解壓縮文件:gzip -d 文件名稱.gz  文件名稱

對于以tar.gz結尾的文件在解壓的時候可以直接使用
tar-zxvf 文件名.tar.gz 直接解壓

7.查看本機的IP地址

ifconfig查看本機網絡信息

8.進程操作

查看進程:

ps命令查找與進程相關的PID號:
ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。
ps -A 顯示所有程序。
ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
ps -e 此參數的效果和指定"A"參數相同。
ps e 列出程序時,顯示每個程序所使用的環境變量。
ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關系。
ps -H 顯示樹狀結構,表示程序間的相互關系。
ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。
ps s 采用程序信號的格式顯示程序狀況。
ps S 列出程序時,包括已中斷的子程序資料。
ps -t<終端機編號> 指定終端機編號,并列出屬于該終端機的程序的狀況。
ps u 以用戶為主的格式來顯示程序狀況。
ps x 顯示所有程序,不以終端機來區分。

最常用的命令是:

ps -ef |grep <process>   #使用grep命令過濾查找特定的進程

殺死進程:

使用kill命令結束進程:kill xxx
常用:kill -9 324
Linux下還提供了一個killall命令,可以直接使用進程的名字而不是進程標識號。
殺死一類進程:ps -ef |grep <name> |awk {'print $2'}|xargs kill -9

kill -9 <pid>
killall -9 <name>
ps -ef |grep <name> |awk {'print $2'}|xargs kill -9

查看某進程或者某端口的信息

# 注意要在管理員身份下才能查看,設置初始管理員sudo passwd
netstat -tulp|grep <name>/<port>

9.Linux下的web并發測試

Siege是linux下的一個web系統的壓力測試工具,支持多鏈接,支持get和post請求,可以對web系統進行多并發下持續請求的壓力測試。
安裝siege:

apt-get install siege 

Siege命令常用參數:
-c 200 指定并發數200
-r 5 指定測試的次數5
-f urls.txt 制定url的文件
-i internet系統,隨機發送url
-b 請求無需等待 delay=0
-t 5 持續測試5分鐘
注意:-r和-t一般不同時使用

Siege常用命令:

# 200個并發對http://www.google.com發送請求100次
siege -c 200 -r 100 http://www.google.com

# 測試在urls.txt中列出的所有網址
siege -c 200 -r 100 -f urls.txt

# 隨機選取urls.txt中列出所有的網址
siege -c 200 -r 100 -f urls.txt -i

# delay=0,更準確的壓力測試,而不是功能測試
siege -c 200 -r 100 -f urls.txt -i -b

# 指定http請求頭 文檔類型
siege -H "Content-Type:application/json"
-c 200 -r 100 -f urls.txt -i -b

10.centos下創建root權限的用戶

# root用戶下運行
useradd <username>
passwd <password>
# 編輯sudo配置,開啟wheel組
visudo
# 將新建的用戶拉入wheel組
usermod -aG wheel <username>
su - <username>
# groups驗證是否添加成功,如果顯示<username>,wheel 表示添加成功
groups
# 驗證是否獲得所有權限,如果顯示root,表示成功!
sudo whoami 

修改下圖的兩行代碼(解開注釋即可)使加入wheel組的用戶擁有root用戶的所有權限,并且wheel用戶組的用戶登陸后可以不需要驗證密碼執行操作!


解開這兩行的注釋

11.常見錯誤的解決方法(不定時更新)

無法獲得鎖錯誤

解決方法

FTP文件上傳和下載

通常情況下我們在windows下開發軟件,然后通過FTP協議將文件傳輸到Linux中部署,或者從Linux上下載文件到windows中

FTP協議:

FTP協議

操作方法:
Ubuntu系統下:
1.切換到root用戶
2. apt-get install vsftpd
3.更改/etc/vsftpd.conf配置文件,允許用戶可以登錄
(這里更改文件必須要進入到該文件所在的文件夾中才可以修改)
4.重啟服務:service vsftpd restart/start/stop
查看進程是否啟動:ps -ef|grep ftp

Windows系統下:通過FlashFxp遠程登錄進行操作

FlashFxp操作

SecureCRT的安裝和使用

遠程操作linux命令,實現異地程序的部署操作。使用自己的電腦 通過網絡 訪問另一臺電腦的過程,稱為遠程操作

ssh遠程終端(SecureCRT):
安裝openssh-server軟件:apt-get install openssh-server
修改配置:/etc/ssh/sshd_config在此路徑下允許遠程使用root用戶
PermitRootLogin yes
重啟服務:service sshd restart
重啟并未生效/etc/init.d/vsftpd restart[萬不得已的情況下可以這樣執行]
查看進程:ps -ef|grep ssh

Windows客戶端:
通過SecureCRT進行遠程登錄
使用root賬號和密碼
登錄之后遠程操作Unix終端

對于Linux的簡單部署和操作大致就是這樣對于不熟悉的命令可以通過man / --help 命令查看其他命令的用法用chm離線手冊查找,或者網絡搜索,那么下次再見!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。