CentOS常用命令--Day7

一:文件系統命令

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:查看創建了哪些組

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章