實用Linux命令整理

# 查看某個進程的cpu、mem佔用

ps -p <pid> -o %cpu,%mem,cmd
ps -C chrome -o %cpu,%mem,cmd  # -C指定程序名爲chrome
top -p <pid>
htop -p <pid>

# curl

查看響應頭部信息:
curl -I參數能夠查看http響應頭。後面的url最好用雙引號包起來,防止&的影響。python

# killall

快速殺掉全部名爲processn ame的程序:chrome

killall -9 <processn ame>

# grep

grep "abc" -r *app

grep --color "abc" -r * # 加顏色curl

  • 「-n」選項會顯示行號。
  • 「-i」選項會忽略大小寫去匹配。
  • 「-v」選項是不顯示匹配的內容。

# 幹掉進程名匹配某一個字符串的進程

例如執行了一個長時間運行的進程:url

$ python app.py

使用killall app.py是不行的,只能使用killall python,可是這樣會誤殺。code

可使用pkill命令。進程

pkill -f app.py  # 甚至
pkill -f pp.py

這裏有更多的實現,但pkill -f 是最簡單的。字符串

# rsync同步目錄

例如如今本機有目錄~/test,要將這個目錄下的內容徹底轉移到遠程(123.123.123.123)的/home/testuser/test目錄下,能夠:get

$ cd ~/test
$ rsync -avzP --delete . testuser@123.123.123.123:/home/testuser/test

# 根據進程ID(pid)獲取其詳細信息

例如pid是3244cmd

$ ps -p 3244 -o comm=
$ ps -p 3244
$  cat /proc/3244/cmdline

# 找到佔用某端口的進程信息

例如8800端口。

netstat -tulpn | grep :8800
相關文章
相關標籤/搜索