Linux中ps、tar、grep用法及說(shuō)明
在Linux中,ps、tar 和 grep 是常用的命令,分別用于進(jìn)程管理、文件歸檔與解壓、文本搜索。
下面是它們的詳細(xì)介紹:
1.ps命令(進(jìn)程管理)
1.1ps命令簡(jiǎn)介
ps(Process Status)用于顯示當(dāng)前系統(tǒng)的進(jìn)程信息,結(jié)合 grep 可以查找特定進(jìn)程。
1.2ps的常見(jiàn)選項(xiàng)
| 選項(xiàng) | 作用 |
|---|---|
| -e | 顯示所有進(jìn)程 |
| -f | 顯示完整格式信息 |
| -u 用戶名 | 顯示特定用戶的進(jìn)程 |
| -p PID | 僅顯示指定進(jìn)程 |
| -aux | 顯示所有進(jìn)程,包含用戶名和CPU、內(nèi)存占用 |
| -eo 格式 | 自定義顯示字段 |
1.3 常用ps命令示例
(1)查看所有進(jìn)程
ps -e ps aux
(2)查看當(dāng)前用戶進(jìn)程
ps -u $(whoami)
(3)查找特定進(jìn)程
ps aux | grep nginx
解釋:查找 nginx 進(jìn)程。
(4)按 CPU 或內(nèi)存占用排序
ps aux --sort=-%cpu # 按 CPU 使用率排序 ps aux --sort=-%mem # 按 內(nèi)存 使用率排序
(5)顯示特定進(jìn)程的詳細(xì)信息
ps -p 12345 -o pid,%cpu,%mem,cmd
解釋:顯示進(jìn)程 ID 為 12345 的 CPU、內(nèi)存占用情況及其執(zhí)行命令。
2.tar命令(打包與解壓)
2.1tar命令簡(jiǎn)介
tar(Tape Archive)用于打包和解壓縮文件,常與 gzip、bzip2 結(jié)合使用。
2.2tar常用選項(xiàng)
| 選項(xiàng) | 作用 |
|---|---|
| -c | 創(chuàng)建壓縮文件 |
| -x | 解壓文件 |
| -v | 顯示詳細(xì)過(guò)程 |
| -f | 指定文件名 |
| -z | 使用 gzip 進(jìn)行壓縮 |
| -j | 使用 bzip2 進(jìn)行壓縮 |
| -J | 使用 xz 進(jìn)行壓縮 |
| -t | 查看壓縮包內(nèi)容 |
| -C 目錄 | 指定解壓目錄 |
2.3 常用tar命令示例
(1)打包文件
tar -cvf archive.tar file1 file2 dir1
解釋:將 file1、file2 和 dir1 打包為 archive.tar。
(2)解壓.tar文件
tar -xvf archive.tar
(3)打包并使用 gzip 壓縮
tar -czvf archive.tar.gz file1 file2 dir1
(4)解壓.tar.gz文件
tar -xzvf archive.tar.gz
(5)打包并使用 bzip2 壓縮
tar -cjvf archive.tar.bz2 file1 file2
(6)解壓.tar.bz2文件
tar -xjvf archive.tar.bz2
(7)查看壓縮包內(nèi)文件
tar -tf archive.tar
(8)解壓到指定目錄
tar -xvf archive.tar -C /home/user/
3.grep命令(文本搜索)
3.1grep命令簡(jiǎn)介
grep(Global Regular Expression Print)用于搜索文本中的匹配模式,支持基本字符串匹配和正則表達(dá)式。
3.2grep常用選項(xiàng)
| 選項(xiàng) | 作用 |
|---|---|
| -i | 忽略大小寫(xiě) |
| -n | 顯示行號(hào) |
| -v | 反向匹配 |
| -o | 僅顯示匹配的部分 |
| -c | 統(tǒng)計(jì)匹配次數(shù) |
| -r | 遞歸搜索目錄 |
| -A N | 顯示匹配行后 N 行 |
| -B N | 顯示匹配行前 N 行 |
| -C N | 顯示匹配行前后 N 行 |
| -E | 支持?jǐn)U展正則表達(dá)式 |
3.3 常用grep命令示例
(1)基本搜索
grep "error" logfile.txt
(2)忽略大小寫(xiě)
grep -i "error" logfile.txt
(3)顯示匹配的行號(hào)
grep -n "error" logfile.txt
(4)統(tǒng)計(jì)匹配次數(shù)
grep -c "error" logfile.txt
(5)顯示匹配行及上下文
grep -C 3 "error" logfile.txt
(6)遞歸搜索目錄
grep -r "error" /var/log/
(7)使用正則匹配 IP 地址
grep -E "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+" logfile.txt
4. 結(jié)合使用示例
(1)查找并終止特定進(jìn)程
ps aux | grep "nginx"
kill -9 $(ps aux | grep "nginx" | awk '{print $2}')
(2)搜索 tar 包中的文件
tar -tvf archive.tar | grep "config"
(3)實(shí)時(shí)監(jiān)控日志
tail -f logfile.txt | grep "error"
總結(jié)
| 命令 | 作用 |
|---|---|
| ps aux | 顯示所有進(jìn)程 |
| ps -u 用戶名 | 查看某個(gè)用戶的進(jìn)程 |
| ps aux --sort=-%cpu | 按 CPU 使用率排序 |
| tar -cvf archive.tar file1 file2 | 創(chuàng)建 .tar 文件 |
| tar -xvf archive.tar | 解壓 .tar 文件 |
| tar -czvf archive.tar.gz dir1 | 創(chuàng)建 .tar.gz 壓縮包 |
| grep "error" logfile.txt | 在文件中查找 “error” |
| grep -r "error" /var/log/ | 遞歸查找 “error” |
| grep -E "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+" logfile.txt | 查找 IP 地址 |
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux進(jìn)程網(wǎng)絡(luò)流量統(tǒng)計(jì)的實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了Linux進(jìn)程網(wǎng)絡(luò)流量統(tǒng)計(jì)的實(shí)現(xiàn)過(guò)程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-09-09
Ubuntu 安裝Eclipse 菜單無(wú)法使用解決辦法
這篇文章主要介紹了Ubuntu 安裝Eclipse 菜單無(wú)法使用解決辦法的相關(guān)資料,需要的朋友可以參考下2017-03-03
linux實(shí)現(xiàn)猜數(shù)字小游戲源碼
這篇文章主要為大家詳細(xì)介紹了linux實(shí)現(xiàn)猜數(shù)字小游戲源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04
等保測(cè)評(píng):Centos超時(shí)退出問(wèn)題
等保測(cè)評(píng)主機(jī)測(cè)評(píng)中需要查詢主機(jī)的超時(shí)退出配置,具體在Centos中的話,主要有兩種方式可以實(shí)現(xiàn)超時(shí)退出的功能。文中給大家詳細(xì)介紹,感興趣的朋友跟隨小編一起看看吧2019-07-07
Linux/Unix系統(tǒng)中進(jìn)程與文件的關(guān)系解讀
Linux/Unix系統(tǒng)將進(jìn)程抽象為文件,通過(guò)/proc偽文件系統(tǒng)動(dòng)態(tài)展示運(yùn)行時(shí)信息,實(shí)現(xiàn)對(duì)進(jìn)程的靈活管理,文章解析了進(jìn)程文件與普通文件的異同,介紹了文件描述符監(jiān)控、OOM調(diào)整等實(shí)際應(yīng)用,并探討了該設(shè)計(jì)理念的哲學(xué)意義與技術(shù)局限2025-08-08
jar包在linux服務(wù)器已經(jīng)運(yùn)行好但是訪問(wèn)不到地址的問(wèn)題及解決方法
這篇文章主要介紹了jar包在linux服務(wù)器已經(jīng)運(yùn)行好但是訪問(wèn)不到地址的問(wèn)題,解決方案是需要修改防火墻開(kāi)放的端口,查看防火墻開(kāi)放的端口,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10

