linux 程序管理相關命令彙總

2021-08-27 21:39:11 字數 4149 閱讀 7955

## 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...