一、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