一:文件系統命令
1:df -h:查看磁盤分區
2:free -h:查看內存佔用情況
3:fdisk -l:查看磁盤分區詳情
4:pstree:查看進程樹
4.1:pstree -p:顯示進程的PID
4.1:pstree -u:顯示進程的所屬用戶
5:top [options]:查看系統健康狀態
5.1:options
5.1.1:top -d 秒數:指定top命令每隔幾秒更新,默認爲3s
5.1.2:top -i:使top不顯示任何閒置或者殭屍進程
5.1.3:top -p:通過指定監控進程ID來僅僅監控某個進程的狀態
5.2:操作說明
5.2.1:P:以CPU使用率排序,默認就是此項
5.2.2:M:以內存的使用率排序
5.2.3:N:以PID排序
5.2.4:Q退出top
6:netstat:顯示網絡統計信息和端口占用情況
6.1:netstat -anp |grep 進程號:功能描述:查看該進程網絡信息
6.2:netstat -nlp | grep 端口號 :功能描述:查看網絡端口號佔用情況
6.3:netstat -n:拒絕顯示別名,能顯示數字的全部轉化成數字
6.4:netstat -l:僅列出有在listen(監聽)的服務狀態
6.5:netstat -p:表示顯示哪個進程在調用
7:crond:系統定時
7.1:systemctl restart crond.service:重啓crond服務
7.2:crontab [options]:定時任務設置
7.2.1:crontab -e:編輯crontab定時任務
7.2.2:crontab -l:查詢crontab任務
7.2.3:crontab -r:刪除當前用戶所有的crontab任務
8:du -sh fileName:查看文件大小
9:type command:命令的文件位置
10:file command:命令的解釋
11:man command:外部命令幫助
12:help command:內部命令幫助
13:umount partitionName fileName|dirName:卸載分區
14:mount partitionName fileName|dirName:掛載分區
15:ln:連接
15.1:ln fileName|dirName fileName|dirName:硬連接
15.2:ln -s fileName|dirName fileName|dirName:軟連接
16:stat fileName|dirName:查看文件的元數據
17:touch fileName:存在的文件,刷新時間信息;不存在的文件,創建文件
18:find:查找文件或者目錄
18.1:find dirName -name “fileName”:按照指定的文件名查找模式查找文件
18.2:find dirName -user username:查找屬於指定用戶名所有文件
18.3:find dirName -size +204800:按照指定的文件大小查找文件
19:grep -n fileName:顯示匹配行及行號
20:which command:查找命令
21:gzip/gunzip
21.1:gzip fileName:壓縮文件,只能將文件壓縮爲*.gz文件
21.2:gunzip fileName.gz:解壓縮文件命令
22:zip/unzip
22.1:zip fileName -r fileName.zip:壓縮文件和目錄
22.2:unzip fileName.zip -d /dirName:解壓縮文件
23:tar:打包
23.1:-z:打包同時壓縮
23.2:-c:產生.tar打包文件
23.3:-v:顯示詳細信息
23.4:-f:指定壓縮後的文件名
23.5:-x:解包.tar文件
24:chmod:改變權限
24.1:chmod [mode=421 ] fileName|dirName:改變權限,4爲r,2爲w,1爲x
25:chown:改變所有者
25.1:chown -R username:groupname fileName|dirName:改變文件或者目錄的所有者
26: chgrp:改變所屬組
26.1:chgrp groupname fileName|dirName:改變文件或者目錄的所屬組
二:文本操作命令
1:more fileName:分頁查看,空格翻頁
2:less fileName:回車翻頁,b上一頁
3:head fileName:打印前十行
4:head -5 fileName:前五行
5:tail fileName:打印後十行
6:tail -5 fileName:後五行
7:tail -f fileName:打印追加
8:echo "/" | xargs ls -l:將echo的輸出作爲ls的命令參數,相當於ls -l /
9:grep "正則表達式" fileName:在文件中查找存在符合該正則表達式內容的行
10:cut fileName:顯示切割的行數據
10-1:cut -f(n) fileName:選擇n列爲顯示的列,如f1
10-2:cut -s fileName:不顯示沒有分割符的行
10-3:cut -d' ' fileName:自定義分割符號,如' '是以空格爲分割符
11:sort:排序文件的行
11.1:sort -n fileName:按數值排序
11.2:sort -r fileName:倒序
11.3:sort -t' ' fileName:自定義分隔符,如-t' '是以空格爲分割符
11.4:sort -k(n) fileName:選擇n列爲排序列,如k1
11.5:sort -u fileName:合併相同行
11.6:sort -f fileName:忽略大小寫
12:wc -l:統計
13:sed [options] 'AddressCommand' fileName ...:行編輯器
13.1:options
13.1.1:-n:靜默模式,不再默認顯示模式空間中的內容
13.1.2:-i:直接修改原文件
13.1.3:-e:可以執行多個腳本
13.1.4:-r :表示使用擴展正則表達式
13.2:Address:1,2,3,4,5...
13.3:Command
13.3.1:/pattern/d: 刪除符合條件的行;
13.3.2:/pattern/p:顯示符合條件的行;
13.3.3:a\string:在指定行後追加新行,內容爲string,\n:可以用於換行
13.3.4:i\string: 在指定行前添加新行,內容爲string
13.3.5:s/pattern/string/修飾符:查找並替換,默認只替換每行中第一次被模式匹配到的字符串
14:awk [options] ‘pattern1{action1}pattern2{action2}...’ fileName:
14.1:pattern:表示AWK在數據中查找的內容,就是匹配模式
14.1.1:特殊的pattern,BEGIN 在所有數據讀取行之前執行;
14.1.2:特殊的pattern,END 在所有數據執行之後執行。
如:
cat passwd | awk -F: 'BEGIN{SUM=0}{sum+=$3}END{print SUM}'
14.2:action:在找到匹配內容時所執行的一系列命令
14.2.1:print:輸出整行
14.2.2:print $1:輸出該行經過分隔後的第三個部分
14.3:options
14.3.1:-F:指定輸入文件折分隔符,如F!,就是以“!”爲分隔符
14.3.2:-v:定義變量並賦值
14.4:內嵌變量
14.4.1:Filename:文件名
14.4.2:NF:分隔後的數組長度
14.4.3:NR:處理的第幾條數據
三:用戶管理命令
1:useradd
1.1:useradd username:添加新用戶
1.2:useradd -g groupname username :添加新用戶到某個組
2:passwd
2.1:passwd username:設置用戶密碼
3: id
3.1:id username:查看用戶是否存在
4:cat
4.1:cat /etc/passwd:查看創建了哪些用戶
5:su
5.1:su username:切換用戶,只能獲得用戶的執行權限,不能獲得環境變量
5.2:su - username:換到用戶並獲得該用戶的環境變量及執行權限
6:userdel
6.1:userdel username:刪除用戶但保存用戶主目錄
6.2:userdel -r username:用戶和用戶主目錄,都刪除
7:who
7.1:whoami:顯示自身用戶名稱)
7.2:who am i:顯示登錄用戶的用戶名
8:usermod
8.1:usermod -g 用戶組 用戶名:修改用戶的初始登錄組
9:設置普通用戶具有root權限
9.1:添加atguigu用戶,並對其設置密碼
useradd atguigu
passwd atguigu
9.2:修改配置文件
vi /etc/sudoers
修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
atguigu ALL=(ALL) ALL
或者配置成採用sudo命令時,不需要輸入密碼
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
atguigu ALL=(ALL) NOPASSWD:ALL
四:用戶組管理命令
1: groupadd
1.1: groupadd groupname: 新增組
2:groupdel
2.1:groupdel groupname: 刪除組
3:groupmod
3.1:groupmod -n newgroupname oldgroupname:修改組
4:cat
4.1:cat /etc/group:查看創建了哪些組