Linux運維必知的10個實用shell命令

一、grep

grep命令用於在文件中查找特定的字符或字符串,是Linux運維中最常用的命令之一。以下是一些常見的用法:

$ grep 'pattern' file    # 在文件中查找指定模式的內容
$ grep -i 'pattern' file    # 忽略大小寫
$ grep 'pattern' file1 file2 file3    # 在多個文件中查找
$ grep -r 'pattern' directory    # 在目錄下查找所有文件中的內容
$ grep -v 'pattern' file    # 輸出不包含指定模式的所有行
$ grep -o 'pattern' file    # 只輸出匹配的字符串

二、find

find命令用於在目錄中查找文件或目錄,常用於查找特定的文件或刪除一些不需要的文件。以下是一些常見的用法:

$ find /path/to/directory -name 'filename'    # 查找指定文件名的文件
$ find /path/to/directory -type f -mtime +7 -exec rm {} \;    # 刪除7天前的所有文件
$ find /path/to/directory -type d -empty    # 查找空目錄
$ find /path/to/directory -name '*.log' -exec grep 'pattern' {} \;    # 查找特定模式的日誌文件

三、sed

sed命令用於對文本進行操作,可以進行替換、刪除、插入等操作。以下是一些常見的用法:

$ sed 's/pattern/replace/g' file    # 替換文件中的所有匹配項
$ sed '1,3d' file    # 刪除文件的第1到3行
$ sed '1i new line' file    # 在文件的第1行插入新行
$ sed '/pattern/d' file    # 刪除包含指定模式的所有行
$ sed -n '10,20p' file    # 輸出文件的第10到20行

四、awk

awk命令可以對文本進行處理和分析,常用於數據處理和報告生成等功能。以下是一些常見的用法:

$ awk '{print $1}' file    # 輸出文件中的第一列
$ awk '{print NF}' file    # 輸出文件中的列數
$ awk '{s+=$1} END {print s}' file    # 計算文件中的所有數字之和
$ awk '$3 < 50 {print $1,$2}' file    # 輸出第3列小於50的前兩列

五、sort

sort命令用於按照指定方式對文件進行排序,可以按照字母順序、數字順序等進行排序。以下是一些常見的用法:

$ sort file    # 按照字母順序對文件進行排序
$ sort -r file    # 按照反向順序對文件進行排序
$ sort -n file    # 按照數字順序對文件進行排序
$ sort -k 2 file    # 按照第二列進行排序
$ sort -t ':' -k 3 file    # 使用':'作為分隔符,按照第三列進行排序

六、cut

cut命令用於對文件進行切割,可以選取文件中的指定列或指定字符等。以下是一些常見的用法:

$ cut -f 1 file    # 選取文件的第一列
$ cut -c 1-5 file    # 選取文件的第1到5個字符
$ cut -d ':' -f 1 file    # 使用':'作為分隔符,選取文件的第一列
$ cut -d ':' -f 1,3 file    # 使用':'作為分隔符,選取文件的第一和第三列

七、du

du命令用於查看指定目錄或文件的磁盤使用情況,可以查看目錄或文件的大小、空間佔用等。以下是一些常見的用法:

$ du /path/to/directory    # 查看目錄的磁盤使用情況
$ du -h /path/to/directory    # 查看目錄的人性化展示
$ du -sh /path/to/directory    # 查看目錄的總大小
$ du -b /path/to/file    # 查看文件的大小

八、tar

tar命令可以將多個文件或目錄打包成一個文件,也可以解壓縮一個壓縮文件。以下是一些常見的用法:

$ tar -cvf archive.tar file1 file2 directory    # 將文件和目錄打包成一個tar文件
$ tar -xvf archive.tar    # 解壓縮tar文件
$ tar -czvf archive.tar.gz file1 file2 directory    # 將文件和目錄打包成一個gzip壓縮文件
$ tar -xzvf archive.tar.gz    # 解壓縮gzip壓縮文件
$ tar -cjvf archive.tar.bz2 file1 file2 directory    # 將文件和目錄打包成一個bzip2壓縮文件
$ tar -xjvf archive.tar.bz2    # 解壓縮bzip2壓縮文件

九、chmod

chmod命令用於修改文件或目錄的權限,可以設置文件或目錄的讀、寫、執行權限等。以下是一些常見的用法:

$ chmod 644 file    # 將文件的權限設置為644(所有者讀寫、其他人只讀)
$ chmod 755 directory    # 將目錄的權限設置為755(所有者讀寫執行、其他人讀執行)
$ chmod u+x file    # 添加所有者的執行權限
$ chmod o-r file    # 刪除其他人的讀權限

十、ssh

ssh命令用於遠程登錄到另一個計算機系統,可以在本地計算機上執行遠程計算機上的命令。以下是一些常見的用法:

$ ssh username@remote_host    # 遠程登錄到remote_host計算機
$ ssh -p port username@remote_host    # 指定端口號遠程登錄
$ ssh -i keyfile username@remote_host    # 使用密鑰文件遠程登錄
$ ssh username@remote_host 'command'    # 在遠程計算機上執行命令
$ scp file username@remote_host:/path/to/directory    # 將文件傳輸到遠程計算機

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/257433.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:45
下一篇 2024-12-15 12:45

相關推薦

  • Shell腳本與Python腳本的區別

    本文將從多個方面對Shell腳本與Python腳本的區別做詳細的闡述。 一、語法差異 Shell腳本和Python腳本的語法存在明顯差異。 Shell腳本是一種基於字符命令行的語言…

    編程 2025-04-29
  • Git config命令用法介紹:用正確的郵箱保障開發工作

    本文將詳細介紹如何使用git config命令配置Git的全局和本地用戶信息,特別是如何正確使用用戶郵箱,保障Git操作的正常進行。 一、git config命令介紹 Git中的每…

    編程 2025-04-29
  • Python命令大全及說明

    Python是一種高級編程語言,由Guido van Rossum於1989年底發明。它具有良好的語法結構和面向對象的編程思想,具有簡潔、易讀、易學的特點,是初學者以及專業開發人員…

    編程 2025-04-29
  • Python SSH 遠程執行命令

    Python SSH 遠程執行命令是指在一個服務器上執行遠程另一個服務器上命令。如果你需要在本地機器上執行命令,或者在遠程機器上執行本地命令,你都可以使用 SSH。在 Python…

    編程 2025-04-29
  • 剖析命令執行函數

    在編程開發過程中,命令執行函數是非常常見的一個概念。它是指接受一個命令字符串,並將其解析執行,返回相應的結果或錯誤信息的函數。本文將從多個方面對命令執行函數進行詳細的闡述,包括其定…

    編程 2025-04-28
  • Shell嵌入式介紹及應用

    本文將介紹Shell嵌入式的概念、特點和應用,並針對嵌入式系統開發中的一些問題,給出相應的解決方案。 一、Shell嵌入式概念 Shell嵌入式是一種將Shell(命令行解釋器)嵌…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • Python Shell保存PY文件的方法

    Python Shell是一種交互式編程環境,它能夠快速驗證代碼實現。有時,為了將代碼保存到文件中,我們需要了解如何在Python Shell中保存Python文件。本文將從多個方…

    編程 2025-04-27
  • Python中獲取用戶輸入命令的方法解析

    本文將從多個角度,分別介紹Python中獲取用戶輸入命令的方法,希望能夠對初學者有所幫助。 一、使用input()函數獲取用戶輸入命令 input()是Python中用於獲取用戶輸…

    編程 2025-04-27
  • Shell和Python哪個難學

    Python比Shell更難學習。 一、語法複雜度 Shell腳本是一種受眾較為廣泛的編程語言,它的語法相對於Python來說要簡單很多,很多基本的語句都只需要幾個字符就能表示出來…

    編程 2025-04-27

發表回復

登錄後才能評論