初入運維界,從Linux開始學起。首先掌握的是Linux的部分常用命令,總結如下: 1. ls ls = list 查看當前目錄下所有文件信息,常用參數組合:ls -al (l 指詳細信息 a指所有文件包括隱藏文件) -h (使用MB/GB表示文件大小) -i (顯示文件的inode值) 2. cd ...
初入運維界,從Linux開始學起。首先掌握的是Linux的部分常用命令,總結如下:
1. ls
ls = list 查看當前目錄下所有文件信息,常用參數組合:ls -al (l 指詳細信息 a指所有文件包括隱藏文件) -h (使用MB/GB表示文件大小) -i (顯示文件的inode值)
2. cd
cd 切換到指定目錄。cd /home/deploy 或 返回上一級目錄 cd ../
3. pwd
查看當前所在路徑。
4. touch
創建一個新文件。touch test 或 touch test.txt 或 touch test.sh
5. mkdir
創建一個新文件夾。mkdir newdir
在/root 下 創建一個 test 文件夾 mkdir /root/test
在/root 下 創建一個 master 文件夾,同時在master文件夾中創建minion文件夾 mkdir -pv /root/master/minion -p 遞歸創建 -v 查看過程
6. cat
查看文件全部內容並列印到屏幕上 cat /etc/passwd 或 cat test.txt
7. more
分頁顯示文件內容,與cat相似 more /etc/passwd 或 more test.txt
8. tail
用於顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日誌文件。
查看文件後10行 tail -10 /etc/passwd
讀取日誌文件的持續寫入 tail -F /var/log/messages
9. less
查看文件內容,同cat|more|tail,可以用 / 輸入內容進行查找,q退出。
10. cp
拷貝文件或目錄(文件夾)。例如:
將 test.txt 文件拷貝到 /tmp 目錄下 cp test.txt /tmp 用法: cp 文件或文件夾 完整的路徑
將 master 文件夾整體拷貝到 /tmp 目錄下 cp -r master /tmp -r 參數表示遞歸處理,講指定目錄下的所有文件與子目錄一併處理
11. mv
移動文件或目錄,也可用來修改文件或目錄名(類似WIN下的剪切)。例如:
將 test.txt 文件移動到 /tmp 目錄中 mv test.txt /tmp
將 master 文件夾整體移動到 /tmp 目錄下 mv -r master /tmp -r 表示遞歸處理,與cp用法類似
12. rm
刪除文件或目錄,刪庫跑路必備技能,慎用。例如:
刪除 /tmp 下的 test.txt 文件 rm /tmp/test.txt -f -f 參數表示強制刪除不詢問
刪除 /tmp 下的 master 目錄 rm /tmp/master -rf -r 參數表示遞歸刪除
終極跑路大招 rm -rf /* 後果自負
13. find
指定目錄下查找文件。例如:
在 /tmp 目錄下查找以 .txt 結尾的文件 find /tmp -name '*.txt' -name 指定文件名以 .txt 結尾的
14. ln
創建一個鏈接(類似於WIN下的快捷方式)。例如:
在 /opt 目錄下創建一個 test.txt 文件的軟鏈接 ln -s /tmp/test.txt /opt/test.txt.ln -s 創建一個軟鏈接,用法 ln -s 從哪來 到哪去
15. ifconfig
列印當前網路設備(網卡)信息
16. netstat
查看當前網路相關信息。例如:
netstat -an -a 顯示所有socket -n 直接使用ip地址
netstat -ntlp -t 顯示TCP協議 -l 顯示正在監控中的socket -p 顯示程式識別碼和程式名稱
17. ps
查看當前進程,加參數組合使用。例如:
顯示所有進程信息,連同命令行 ps -ef
顯示目前所有正在記憶體當中的程式 ps aux
可以使用 管道符 來過濾出想查找的進程 ps aux | grep ssh
18. kill
殺死一個進程。PID為進程號,可以使用ps 命令結合參數查找出進程殺死。例如:
強制終止 PID為 15131 的進程 kill -9 15131 -9 是kill的9號信號 意思是強制終止。可以使用 kill -l 查看全部信號
19. top
實時顯示系統各進程的運行與資源占用情況。
20. df
查看磁碟空間使用情況。例如:
df -h -h表示使用 MB/GB 大小顯示出來
21. du
查看當前目錄的磁碟使用情況。例如:
du -h /tmp
22. tar
打包、壓縮和解壓命令。例如:
解壓 test.tar.gz 文件 tar -zxvf test.tar.gz -z 有 gzip 屬性的 -x 解壓 -v 顯示過程 -f 指定文件
解壓 test.tar.bz2 文件 tar -xjvf test.tar.bz2 -j 有 bz2 屬性的
把 master 目錄僅打包 tar -cvf master.tar master
把 master 目錄打包後壓縮 tar -zcvf master.tar.gz master -c 建立壓縮檔案,使用 gzip 壓縮
把 master 目錄打包後壓縮 tar -jcvf master.tar.bz2 master -c 建立壓縮檔案,使用 bz2 壓縮
23. useradd
創建一個普通用戶。例如:
創建一個新用戶 deploy useradd deploy
24. passwd
修改一個用戶的密碼。例如:
修改新創建的 deploy 用戶的密碼 passwd deploy 輸入一遍確認一遍後生效
25. chown
修改文件或目錄的所有者和所屬組。例如:
修改 test.txt 文件的所有者和所屬組為deploy chown deploy:deploy test.txt
修改 master 目錄的所有者和所屬組為deploy chown -R deploy:deploy master -R 表示遞歸處理
26. chmod
修改文件或目錄的訪問許可權。例如:
Linux系統對文件許可權劃分說明:r=讀許可權=4,w=寫許可權=2,x=執行許可權=1。u=所有者,g=所屬組,o=其他人
將 test.sh 文件的所有者授予全部許可權,所屬組授予讀和執行許可權,其他人無許可權。chmod 750 test.sh
將 master 目錄和目錄下的所有文件的所有者授予全部許可權,所屬組和其他人授予讀和執行許可權 chmod -R 755 master -R 遞歸處理
27. vi
文本編輯器。例如:
打開 test.txt 文件,按 i 進入編輯模式,編輯好後按ESC回退到查看模式,輸入 ":wq" 保存退出
28. reboot
重啟電腦
29. shutdown
關閉電腦,可加參數。例如:
立刻關機 shotdown now
30. su
切換用戶。切換後不會改變當前工作目錄,但會改變一些環境變數。例如:
臨時切換至新用戶deploy su deploy