做神馬網(wǎng)站優(yōu)化排名西安網(wǎng)絡(luò)推廣seo0515
在 Unix/Linux 系統(tǒng)中,除了基本的文件和目錄操作命令外,還有許多強大的工具命令,用于文本處理、系統(tǒng)監(jiān)控、文件操作等。以下是一些常用的 Shell 命令,特別是類似 sed
和 awk
的文本處理工具:
文本處理命令
-
sed
- 流編輯器,用于文本替換、刪除、插入等操作sed 's/old/new/g' file.txt # 替換文件中的所有 'old' 為 'new' sed -n '1,5p' file.txt # 打印文件的第 1 到第 5 行 sed '/pattern/d' file.txt # 刪除匹配 'pattern' 的行
-
awk
- 文本處理工具,適用于復(fù)雜的文本分析和處理awk '{print $1}' file.txt # 打印每行的第一個字段 awk -F: '{print $1, $3}' /etc/passwd # 使用 ':' 作為分隔符,打印每行的第一個和第三個字段 awk '/pattern/ {print $0}' file.txt # 打印包含 'pattern' 的行
-
grep
- 文本搜索工具,用于匹配和查找文本grep 'pattern' file.txt # 查找文件中匹配 'pattern' 的行 grep -r 'pattern' /path/to/dir # 遞歸查找目錄中匹配 'pattern' 的文件 grep -i 'pattern' file.txt # 忽略大小寫匹配 'pattern'
-
cut
- 截取文本行中的指定部分cut -d':' -f1 /etc/passwd # 使用 ':' 作為分隔符,截取每行的第一個字段 cut -c1-5 file.txt # 截取每行的第 1 到第 5 個字符
-
sort
- 排序文件內(nèi)容sort file.txt # 對文件內(nèi)容進行排序 sort -r file.txt # 逆序排序 sort -n file.txt # 按數(shù)值排序
-
uniq
- 去除重復(fù)行uniq file.txt # 去除相鄰重復(fù)行 uniq -c file.txt # 統(tǒng)計重復(fù)行出現(xiàn)的次數(shù)
-
tr
- 替換或刪除字符tr 'a-z' 'A-Z' < file.txt # 將文件中的小寫字母轉(zhuǎn)換為大寫 tr -d '0-9' < file.txt # 刪除文件中的所有數(shù)字
-
paste
- 合并文件paste file1.txt file2.txt # 將兩個文件的內(nèi)容并列顯示
-
join
- 連接兩個文件的內(nèi)容join file1.txt file2.txt # 連接兩個文件的內(nèi)容,基于共同字段
-
head
- 顯示文件的前幾行head -n 10 file.txt # 顯示文件的前 10 行
-
tail
- 顯示文件的后幾行tail -n 10 file.txt # 顯示文件的后 10 行 tail -f file.txt # 實時顯示文件的新內(nèi)容
系統(tǒng)監(jiān)控和管理命令
-
ps
- 顯示當(dāng)前進程信息ps aux # 顯示所有進程的詳細信息 ps -ef # 以標(biāo)準(zhǔn)格式顯示所有進程
-
top
- 實時顯示系統(tǒng)資源使用情況top # 實時顯示系統(tǒng)資源使用情況
-
htop
- 交互式進程查看器(需安裝)htop # 交互式顯示系統(tǒng)資源使用情況
-
df
- 顯示磁盤使用情況df -h # 以人類可讀格式顯示磁盤使用情況
-
du
- 顯示目錄和文件的磁盤使用情況du -sh /path/to/directory # 顯示目錄的總大小 du -h --max-depth=1 /path/to/directory # 顯示目錄下每個子目錄的大小
-
free
- 顯示內(nèi)存使用情況free -h # 以人類可讀格式顯示內(nèi)存使用情況
-
uptime
- 顯示系統(tǒng)運行時間和負載uptime # 顯示系統(tǒng)運行時間和負載
-
uname
- 顯示系統(tǒng)信息uname -a # 顯示所有系統(tǒng)信息 uname -r # 顯示內(nèi)核版本
文件操作命令
-
cp
- 復(fù)制文件或目錄cp source.txt destination.txt # 復(fù)制文件 cp -r source_dir destination_dir # 遞歸復(fù)制目錄
-
mv
- 移動或重命名文件或目錄mv oldname.txt newname.txt # 重命名文件 mv /path/to/source /path/to/destination # 移動文件或目錄
-
rm
- 刪除文件或目錄rm file.txt # 刪除文件 rm -r directory # 遞歸刪除目錄 rm -rf directory # 強制遞歸刪除目錄
-
touch
- 創(chuàng)建空文件或更新文件時間戳touch newfile.txt # 創(chuàng)建一個空文件
-
chmod
- 修改文件權(quán)限chmod 755 script.sh # 設(shè)置文件權(quán)限 chmod +x script.sh # 使文件可執(zhí)行
-
chown
- 修改文件所有者chown user:group file.txt # 修改文件所有者和所屬組
-
ln
- 創(chuàng)建鏈接ln -s /path/to/source /path/to/link # 創(chuàng)建符號鏈接 ln /path/to/source /path/to/hardlink # 創(chuàng)建硬鏈接
這些命令是 Unix/Linux 系統(tǒng)中最常用的工具,熟練掌握這些命令可以大大提高你的工作效率。根據(jù)具體需求選擇合適的命令和選項,可以完成各種復(fù)雜的任務(wù)。