Linux系統常用命令,指令詳解及案例

      網友投稿 593 2022-05-29

      現在的企業有90%甚至更過是使用linux操作系統, 所以不管是開發還是運維, 不會點Linux知識肯定是無法進入到企業里工作. 而且, 全球500強超級計算機幾乎都是使用Linux操作系統, 這也是Linux操作系統實力的見證, 接下來跟大家分享幾個工作中常用的Linux操作命令

      Linux系統常用命令

      目錄文件相關命令

      pwd 顯示工作目錄

      ls 顯示目錄內容

      du 顯示目錄或文件大小

      find 查找文件或目錄

      mkdir 創建目錄

      touch 創建文件

      cd 切換目錄

      mv 移動目錄/文件

      cp 復制目錄/文件

      rm 刪除目錄/文件

      查看文件命令

      cat 查看文件內容

      tac 反向查看

      head 顯示文件頭幾行

      tail 顯示文件末尾幾行

      less 逐行查看

      more 逐頁查看

      wc 統計文件數據

      grep 文件中查找內容

      進程服務相關命令

      ps 查看進程

      top 動態查看進程

      kill 關閉進程

      service 控制服務

      killall 關閉服務

      用戶相關命令

      id 查看用戶信息

      users 查看當前登錄用戶

      useradd 創建用戶

      su 切換用戶

      passwd 修改當前用戶的密碼

      usermod 修改用戶信息

      userdel 刪除用戶

      groupadd 添加組

      groupdel 刪除組

      groupmod 修改組信息

      groupmems 修改組成員

      權限相關命令

      chmod 修改文件或目錄的權限

      chown 修改文件或目錄的所屬用戶或組

      chgrp 修改文件或目錄的所屬組

      系統相關命令

      hostname 查看主機名

      df 顯示磁盤信息

      free 顯示內存狀態

      目錄文件相關命令

      pwd 顯示工作目錄

      顯示當前所在的工作路徑

      ls 顯示目錄內容

      命令介紹

      列出目錄中的子目錄和文件的名稱

      命令參數

      -l 詳細列表展示

      -a 顯示隱藏文件

      -h 顯示文件大小

      -d 顯示目錄本身而不是目錄下的內容

      命令實例

      ls [-參數] [目錄/文件路徑]

      列出指定目錄下所有文件和目錄的詳細信息, 需要注意的是 ls -l 可以簡寫成 ll

      ls -ld 目錄路徑

      只列出指定目錄的詳細信息, 而不是列出目錄下的子目錄和文件

      du 顯示目錄或文件大小

      命令參數

      -a 顯示目錄中所有文件的大小

      -b 以字節Byte 為單位顯示

      -c 匯總所有目錄或文件大小,于最后一行顯示

      -h 顯示K, M, G單位, 提高可讀性

      命令實例

      du [-參數] [目錄/文件路徑]

      查看目錄大小, 只會展示目標目錄或其子目錄的大小, 而不會展示文件

      查看文件大小, -a 參數可以查看目錄下的文件大小,否則只會顯示目錄的大小

      find 查找文件或目錄

      命令參數

      -name 根據文件或目錄名查找

      -type 根據文件類型查找

      f 文件

      d 目錄

      -perm 根據權限查找

      -size 根據文件大小查找

      -uid 根據用戶id查找

      -user 根據所屬用戶查找

      -gid 根據組id查找

      -group 根據所屬組查找

      -amin 根據訪問時間查找( 單位分鐘)

      -cmin 根據文件狀態修改時間查找( 文件權限,用戶等信息的修改時間)

      -mmiin 根據文件內容修改時間查找

      -atime 根據訪問時間查找( 單位天)

      -ctime 根據文件狀態修改時間查找( 文件權限,用戶等信息的修改時間)

      -mtime 根據文件內容修改時間查找

      命令實例

      find [搜索目錄] [-參數] [內容]

      根據文件類型查找, 查找文件或者目錄

      根據文件名, uid, 所屬用戶, 文件大小查找文件

      需要注意的是 -size根據大小查找文件時, 單位是K, 正數代表大于多少K的文件, 負數代表小于多少K的文件

      根據文件的訪問/修改時間查找文件

      需要注意的是, *min命令的時間單位是分鐘, *time命令的時間單位是天

      無論時間單位是什么, 整數代表多長時間內, 負數代表多長時間以外

      mkdir 創建目錄

      命令參數

      -m 創建目錄的同時設置目錄的權限

      -p 如果所創建的目錄的上層目錄尚未創建, 則一并創建上層目錄

      命令實例

      mkdir [-參數] [目錄名]

      創建多級目錄

      創建目錄的同時, 設置目錄的權限

      touch 創建文件

      touch [文件名]

      可以同時創建多個文件

      cd 切換目錄

      命令介紹

      cd可以使用戶在不同的目錄間切換,前提是用戶必須擁有足夠的權限進入目標目錄

      命令實例

      cd [目標目錄]

      需要注意的是 兩個.代表上一級目錄, 斜杠/代表跟目錄

      mv 移動目錄/文件

      命令參數

      -f 覆蓋現有的文件或目錄而不是詢問是否覆蓋

      -v 顯示命令執行過程

      命令實例

      mv [-參數] [源路徑] [目標路徑]

      可同時移動多個文件, 并顯示移動的過程

      當目標路徑是一個文件名, 如果目標文件不存在, 則會將文件重命名, 如果目標文件已經存在, 則源文件的內容將會覆蓋目標文件的內容, 覆蓋后的則回變成目標文件的名字

      cp 復制目錄/文件

      Linux系統常用命令,指令詳解及案例

      命令參數

      -r 遞歸復制

      -a 復制文件權限

      -v 顯示執行過程

      命令實例

      cp [-參數] [源路徑] [目標路徑]

      復制目錄, 遞歸復制, 目錄下的所有子目錄和文件將被一同復制

      復制文件權限, 普通的復制文件不加 -a參數, 文件的權限可能會發生變化, 而加了 -a參數, 則可以連同文件的權限一同復制

      rm 刪除目錄/文件

      命令參數

      -f 強制刪除文件或目錄, 不詢問

      -r 遞歸處理( 常用來刪除文件夾)

      -v 顯示刪除的過程

      命令實例

      rm [-參數] [目錄/文件路徑]

      配合通配符刪除文件

      刪除目錄, 目錄中通常會有很多子目錄或文件, 所以刪除目錄需要使用 -r 參數遞歸刪除

      查看文件命令

      cat 查看文件內容

      命令參數

      -n 顯示行號

      -b 和-n相似, 但不對空行編號

      -s 將連續兩行以上的空行, 轉換為一行的空行

      命令實例

      cat [-參數] [文件路徑]

      查看文件內容

      配合管道符, 將查看到的文件內容輸出到另一個文件中

      管道符 >> 會將文件的內容追加到另一個文件的內容后面

      管道符 > 會將文件的內容覆蓋另一個文件的所有內容

      tac 反向查看

      tac [文件路徑]

      反向查看文件的內容, 常用于查看日志文件最新添加的內容

      head 顯示文件頭幾行

      命令參數

      -v 顯示文件名

      -q 隱藏文件名

      -n 顯示多少行

      命令實例

      head [-參數] [文件路徑]

      查看單個文件時, 默認不顯示文件名, 可以使用 -v 參數顯示文件的名字

      查看多個文件時, 默認顯示每個文件的名字, 如果不需要文件名, 可以使用 -q 參數隱藏文件名

      head命令查看文件時, 默認查看頭10行內容, 可以通過 -n 參數 指定需要查看的行數

      tail 顯示文件末尾幾行

      命令參數

      -n 顯示的行數

      -f 動態查看

      -v 顯示文件名

      -q 隱藏文件名

      命令實例

      tail [-參數] [文件路徑]

      -f 參數可以實現動態查看, 按 Ctrl+c 可退出查看狀態, 常用于動態查看日志文件

      less 逐行查看

      less [文件路徑]

      less 命令查看文件時, 如果文件內容超過了一頁, 則會暫時折疊后面的內容, 按回車鍵可查看后一行的內容, 按 Ctrl+z 可退出查看模式

      more 逐頁查看

      more [文件路徑]

      more 命令查看文件時, 如果文件內容超過一頁, 則會暫時折疊后續的內容, 按回車鍵可查看下一行內容, 按空格鍵可查看下一頁內容, 按 Ctrl+z 可退出查看模式

      wc 統計文件數據

      命令參數

      -w 值顯示單詞數量( 按照空格分隔)

      -l 只顯示行數

      -c 只顯示字節數

      命令實例

      wc [-參數] [文件路徑]

      grep 文件中查找內容

      命令參數

      -c 計算符合內容的列數

      -i 忽略大小寫

      -n 顯示行號( 內容位于文件中的哪一行)

      -v 反向查找

      -w 只顯示全字符都匹配的行

      –color 高亮顯示

      命令實例

      grep [-參數] [內容] [文件路徑]

      grep 'aa' a.txt -- 指定文件查找內容 grep '^a' a.txt -- 查找以a開頭的內容 grep 'a$' a.txt -- 查找以a結尾的內容 grep 'aa' a.txt b.txt -- 多文件同時查找內容 grep -n 'aaa' a.txt -- 顯示查詢結果再源文件中位于第幾行 grep -i 'aaa' a.txt -- 忽略大小寫 grep -c 'aaa' a.txt -- 查詢匹配的內容共有幾行 grep -v 'aaa' a.txt -- 查詢不包含指定內容的行 grep -w 'aaa' a.txt -- 查詢全字符都匹配的行,而不是部分匹配 grep --color 'aa' a.txt -- 匹配的字符高亮顯示 ls -l | grep passwd -- 配合管道符過濾內容

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      進程服務相關命令

      ps 查看進程

      命令參數

      -e 顯示所有進程

      -f 顯示所有列( UID等列)

      命令實例

      配合管道符查看root用戶的進程

      top 動態查看進程

      top命令可以動態查看進程, 包括CPU, 內存的使用情況等, 可以更方便的查看哪個進程占用了太多的資源, 按 Ctrl+z 可退出查看模式

      kill 關閉進程

      kill 3517 -- 根據進程id(PID)結束進程

      1

      service 控制服務

      service [服務名] [動作]

      service 命令有三個常用的動作

      start 開啟服務

      stop 關閉服務

      restart 重啟服務

      killall 關閉服務

      killall [服務名]

      kiall httpd -- 關閉httpd服務

      1

      用戶相關命令

      id 查看用戶信息

      id [用戶名]

      如果不指定用戶名, 則是查看當前登錄用戶的信息

      users 查看當前登錄用戶

      users命令可以顯示當前登錄的用戶, 以及用戶所屬的用戶組

      useradd 創建用戶

      命令參數

      -u 指定用戶id

      -g 指定主組id

      -G 指定附組id

      -d 指定加目錄

      命令實例

      useradd [-參數] [用戶名]

      useradd tom -- 創建用戶

      1

      su 切換用戶

      su [用戶名]

      su 命令可以切換不同的用戶, # 代表root用戶, $ 代表普通用戶

      需要注意的是, 高級用戶可直接切換低級用戶, 而低級用戶想要切換到高級用戶則需要輸入密碼

      passwd 修改當前用戶的密碼

      命令介紹

      passwd命令可以修改用戶密碼, 系統管理員可以通過指定用戶名稱來修改它管理的所有系統用戶的密碼, 而普通用戶則只能修改自己的密碼

      命令參數

      -l 鎖定用戶

      -u 解鎖用戶

      -n 密碼最短有效期

      -x 密碼最長有效期

      命令實例

      修改當前登錄用戶的密碼, 連續輸入兩次相同的密碼即可成功修改密碼

      修改指定用戶密碼( 前提是當前登錄的用戶擁有足夠的權限)

      usermod 修改用戶信息

      命令參數

      -u 修改用戶id( uid)

      -g 修改主組

      -G 修改附加組

      -l 修改用戶名

      -L 鎖定賬戶 ( 同密碼的鎖定一樣, 密碼鎖定后, 這個命令也可以解)

      -U 解鎖用戶

      命令實例

      usermod [-參數] [用戶名]

      修改用戶的所屬組

      userdel 刪除用戶

      命令參數

      -r 遞歸刪除( 刪除用戶郵箱等信息)

      -f 刪除用戶家目錄

      命令實例

      userdel [-參數] [用戶名]

      完全刪除用戶tom的信息

      groupadd 添加組

      groupadd [用戶組名]

      groupdel 刪除組

      groupdel [用戶組名]

      groupmod 修改組信息

      命令參數

      -g 設置組id

      -o 允許組id重復

      -n 設置組名

      命令實例

      groupmod [-參數] [用戶組名]

      修改用戶組 tom 的組id為666, 組名為 new_tom

      groupmems 修改組成員

      命令參數

      -g 指定組

      -a 添加用戶

      -d 刪除用戶

      命令實例

      將 用戶tom 添加到 用戶組tom2 中, 再將 用戶tom 從 用戶組tom2 中刪除

      權限相關命令

      chmod 修改文件或目錄的權限

      命令參數

      -f 不顯示錯誤信息

      -R 遞歸處理

      -v 顯示執行過程

      命令實例

      chmod [權限] [-參數] [文件/目錄名]

      修改指定文件的權限

      修改目錄及目錄下所有子目錄和文件的權限, 并顯示執行過程

      chown 修改文件或目錄的所屬用戶或組

      命令參數

      -f 不顯示錯誤信息

      -R 遞歸處理

      -v 顯示執行過程

      命令實例

      chown [-參數] [用戶/用戶組名] [文件/目錄名]

      修改指定文件所屬用戶

      同時修改文件的所屬用戶和所屬用戶組

      chgrp 修改文件或目錄的所屬組

      命令參數

      -f 不顯示錯誤信息

      -R 遞歸處理

      -v 顯示命令執行過程

      命令實例

      chgrp [-參數] [用戶組名] [文件/目錄名]

      修改文件 a.txt 的所屬用戶組為 root組

      系統相關命令

      hostname 查看主機名

      命令參數

      -f 查看域名

      命令實例

      hostname [-參數]

      df 顯示磁盤信息

      命令參數

      -h 提高可讀性

      -T 顯示文件系統的類型

      命令實例

      df [-參數]

      顯示磁盤(正在掛載的設備)大小的單位,提高可讀性

      free 顯示內存狀態

      命令參數

      -b 以Byte單位顯示內存使用情況

      -k 以KB單位顯示內存使用情況

      -m 以MB單位顯示內存使用情況

      -o 不顯示緩沖區調節列

      -s 動態查看內存使用情況

      -t 顯示內存總和列

      -v 顯示版本信息

      命令實例

      free [-參數]

      查看內存使用情況,以MB單位顯示,不顯示緩沖區調節列,在最后一行顯示內存總和

      Linux

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Qt入門系列開發教程【基礎控件篇】QLabel文本標簽
      下一篇:Java-Java I/O流解讀之Object Serialization and Object Streams
      相關文章
      亚洲高清成人一区二区三区| 亚洲成aⅴ人片在线影院八| 亚洲国产中文在线视频| 亚洲AV日韩AV永久无码下载| 亚洲女同成av人片在线观看| 国产亚洲精aa成人网站| 久久亚洲国产精品123区| 亚洲一区二区视频在线观看| 亚洲国产精品一区二区第四页| 国产成人高清亚洲一区久久| 免费在线观看亚洲| 亚洲国产精品不卡毛片a在线| 国产尤物在线视精品在亚洲| 国产精品亚洲专区一区| 亚洲第一成人影院| JLZZJLZZ亚洲乱熟无码| 伊人亚洲综合青草青草久热| 亚洲人色婷婷成人网站在线观看| 亚洲一区二区三区香蕉| 亚洲亚洲人成综合网络| 亚洲国产精品无码AAA片| 亚洲第一精品在线视频| 精品日韩亚洲AV无码一区二区三区 | 亚洲国产精品一区二区第一页免| 综合一区自拍亚洲综合图区| 亚洲AV无码成人精品区大在线| 亚洲国产免费综合| 亚洲无线码在线一区观看| 九月丁香婷婷亚洲综合色| 亚洲国产老鸭窝一区二区三区| 99亚洲精品高清一二区| 亚洲人成在久久综合网站| 亚洲精品无码mⅴ在线观看| 日韩色视频一区二区三区亚洲| 亚洲国产精品一区二区三区久久| 中文字幕一精品亚洲无线一区| 亚洲A∨无码无在线观看| 亚洲国产美女精品久久| 亚洲日本成本人观看| 亚洲成a人片在线观看日本麻豆| 久久青青草原亚洲av无码|