## processes 程序管理
##ps檢視當前系統執行的執行緒列表,進行瞬間狀態,不是連續狀態,連續狀態需要使用top名稱檢視 更多常用引數請使用 man ps檢視ps
##顯示所有程序詳細資訊
ps aux
##-u 顯示某個使用者的程序列表
ps -f -u www-data
## -c 通過名字或者命令搜尋程序
ps -c apache2
## --sort 根據程序cpu使用率降序排列,檢視前5個程序 -pcpu表示降序 pcpu公升序
ps aux --sort=-pcpu | head -5
##-f 用樹結構顯示程序的層次關係,父子程序情況下
ps -f --forest -c apache2
##顯示乙個父程序的所有子程序
ps -o pid,uname,comm -c apache2
ps --ppid 2359
##顯示乙個程序的所有執行緒 -l 引數
ps -p 3150 -l
##顯示程序的執行時間 -o引數
ps -e -o pid,comm,etime
##watch命令可以用來實時捕捉ps顯示程序
watch -n 1 'ps -e -o pid,uname,cmd,pmem,pcpu --sort=-pmem,-pcpu | head -15'
##jobs 檢視後台執行的程序 jobs命令執行的結果,+表示是乙個當前的作業,減號表是是乙個當前作業之後的乙個作業,jobs -l選項可顯示所有任務的pid,jobs的狀態可以是running, stopped, terminated,但是如果任務被終止了(kill),shell 從當前的shell環境已知的列表中刪除任務的程序標識;也就是說,jobs命令顯示的是當前shell環境中所起的後台正在執行或者被掛起的任務資訊
jobs
##檢視後台運營的程序號
jobs -p
##檢視現在被終止或者退出的程序號
jobs -n
##kill命令 終止乙個前台程序可以使用ctrl+c鍵 kill 通過top或者ps獲取程序id號 kill [-s 訊號 | -p ] [ -a ] 程序號 ...
##傳送指定的訊號到相應程序。不指定型號將傳送sigterm(15)終止指定程序。 關閉程序號12的程序
kill 12
##等同於在前台執行pid為123的程序時按下ctrl+c鍵
kill -2 123
##如果任無法終止該程式可用「-kill」 引數,其傳送的訊號為sigkill(9) ,將強制結束程序
kill -9 123
##列出所有訊號名稱
##hup 1 終端斷線
##int 2 中斷(同 ctrl + c)
##quit 3 退出(同 ctrl + \)
##term 15 終止
##kill 9 強制終止
##cont 18 繼續(與stop相反, fg/bg命令)
##stop 19 暫停(同 ctrl + z)
kill -l
##得到指定訊號的數值
kill -l kill
##殺死指定使用者所有程序
kill -u peidalinux
kill -9 $(ps -ef | grep peidalinux)
##將後台中的命令調至前台繼續執行 將程序123調至前台執行
fg 123
##將乙個在後台暫停的命令,變成繼續執行
bg 123
##該命令可以在你退出帳戶/關閉終端之後繼續執行相應的程序。nohup就是不掛起的意思 下面輸出被重定向到myout.file檔案中
nohup command > myout.file 2>&1 &
##at:計畫任務,在特定的時間執行某項工作,在特定的時間執行一次。
## 格式:at hh:mm yyyy-mm-dd //hh(小時):mm(分鐘) yyyy(年)-mm(月份)-dd(日)
##hh[am pm]+d(天) days //hh(小時)[am(上午)pm(下午)]+days(天)
at 12:00(時間) //at命令設定12:00執行一項操作
#at>useradd aaa //在at命令裡設定新增使用者aaa
#ctrl+d //退出at命令
#tail -f /etc/passwd //檢視/etc/passwd檔案後十行是否增加了乙個使用者aaa
##計畫任務設定後,在沒有執行之前我們可以用atq命令來檢視系統沒有執行工作任務。
atq
##啟動計畫任務後,如果不想啟動設定好的計畫任務可以使用atrm命令刪除。
atrm 1 //刪除計畫任務1
##pstree命令:列出當前的程序,以及它們的樹狀結構 格式:pstree [選項] [pid|user]
pstree
##nice命令:改變程式執行的優先權等級 應用程式優先權值的範圍從-20~19,數字越小,優先權就越高。一般情況下,普通應用程式的優先權值(cpu使用權值)都是0,如果讓常用程式擁有較高的優先權等級,自然啟動和執行速度都會快些。需要注意的是普通使用者只能在0~19之間調整應用程式的優先權值,只有超級使用者有權調整更高的優先權值(從-20~19)。
nice [-n 《優先等級》][--help][--version][命令]
nice -n 5 ls
##sleep命令:使程序暫停執行一段時間
date;sleep 1m;date
##renice命令 renice命令允許使用者修改乙個正在執行程序的優先權。 利用renice命令可以在命令執行時調整其優先權。
##其中,引數number與nice命令的number意義相同。(1) 使用者只能對自己所有的程序使用renice命令。(2) root使用者可以在任何程序上使用renice命令。(3) 只有root使用者才能提高程序的優先權
renice -5 -p 5200 #pid為5200的程序nice設為-5
##pmap命令用於顯示乙個或多個程序的記憶體狀態。其報告程序的位址空間和記憶體狀態資訊 #pmap pid
pmap 20367
##top 動態檢視程序的變化。
top
##crontab 任務排程
##基本格式 :
##* * * * * command
##分 時 日 月 周 命令
##第1列表示分鐘1~59 每分鐘用*或者 */1表示
##第2列表示小時1~23(0表示0點)
##第3列表示日期1~31
##第4列表示月份1~12
##第5列標識號星期0~6(0表示星期天)
##第6列要執行的命令
crontab -e ##執行文字編輯器來設定時程表,內定的文字編輯器是 vi,如果你想用別的文字編輯器,則請先設定 visual 環境變數來指定使用那個文字編輯器(比如說 setenv visual joe)
crontab -r ##刪除目前的時程表
crontab -l ##列出目前的時程表
crontab file [-u user] ##-用指定的檔案替代目前的crontab。
#crontab檔案的一些示例
30 21 * * * /usr/local/etc/rc.d/lighttpd restart ##表示每晚的21:30重啟apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart ##表示每月1、10、22日的4 : 45重啟apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart ##表示每週
六、週日的1 : 10重啟apache。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart ##表示在每天18 : 00至23 : 00之間每隔30分鐘重啟apache。
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart ##晚上11點到早上7點之間,每隔一小時重啟apache
更多linux常用日常操作指令碼請參考: Linux程序管理 網路 使用者管理相關命令
主要是一些命令 1 切換終端 ctrl alt f1 f7 2 檢視程序命令 1 ps a 列出當前所有使用者資訊 2 ps u 以使用者為主的格式來顯示程式狀況。3 ps x 顯示所有程式,不以終端機來區分。管道 指令的輸出作為指令2的輸入 指令1的輸出不顯示 3.kill l檢視所有命令。當使用...
Linux程序相關命令
ps命令就是最基本的同時也是非常強大的程序檢視命令。使用該命令可以確定有哪些程序正在執行以及運 行的狀態 程序是否結束 程序有沒有僵死 哪些程序占用了過多的資源等等。總之大部分資訊都可以通過執 行該命令得到。ps 選項 下面對命令選項進行說明 e 顯示所有程序。f 全格式。h 不顯示標題。l 長格式...
linux 程序相關命令
top p 13514 查詢指定程序的pid ps ef grep zookeeper ps aux grep zookeeper ps aux grep 2181 cat proc 13514 status vmrss為記憶體 netstat tunlp grep 8020 t tcp 僅顯示tc...