使用Vmware安裝Linux系統
1.虛擬機安裝的是VMware Workstation(也可以使用VBOX等)
下載好后安裝
2.開始安裝虛擬機,這里虛擬機使用的Ubuntu Kylin 16.04
在安裝時,先創建虛擬機
這樣做的原因是,如果選擇安裝鏡像文件會創建一個用戶然后變成了簡易安裝,會導致安裝后的系統并不是中文版還需要自己設置反而變得麻煩
然后根據自己的電腦選擇配置
完成后等待分配硬盤空間
之后編輯虛擬機設置
啟動虛擬機,虛擬機會識別然后安裝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協議:
操作方法:
Ubuntu系統下:
1.切換到root用戶
2.
apt-get install vsftpd
3.更改
/etc/vsftpd.conf
配置文件,允許用戶可以登錄(這里更改文件必須要進入到該文件所在的文件夾中才可以修改)
4.重啟服務:
service vsftpd restart/start/stop
查看進程是否啟動:
ps -ef|grep ftp
Windows系統下:通過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離線手冊查找,或者網絡搜索,那么下次再見!