Linux 程序管理筆記

2022-09-04 08:06:10 字數 2198 閱讀 3171

程序管理命令

ps 顯示程序資訊 (ps 只顯示當前終端看到的程序

-e 顯示不同終端的所有程序 (可用ps -e | more分頁顯示

-ef 顯示程序資訊的同時包含父程序 ppid

-elf 顯示程序資訊的同時包含執行緒資訊nlwp 即為輕量級執行緒數

pid為是程序唯一識別符號 (程序可以重名) tty為執行程序終端pts/0為虛擬終端tty0為字元終端

uid為啟動程序的使用者 程序可以更改自己的所屬組

pstree 顯示程序樹 (根據程序的ppid 組成的乙個程序樹

top 動態顯示程序資訊

-p 只顯示指定程序資訊

s 更改程序資訊重新整理時間

1 將cpu資訊合併/分散顯示

程序控制包括調整程序優先順序程序作業控制

調整優先順序 :優先順序從-20到19 值越小優先順序越高

nice 以指定優先順序執行程序nice -n num ./cmd 以num為優先順序執行cmd

renice 重置正在執行程序的優先順序renice -n num pid 修改pid的優先順序為num

程序作業控制 終端可以分前台後台前台就是我們輸入命令的介面 程序也可以執行在終端後台

後台執行: 在執行的命令後面加&符號

調回前台: 使用jobs 可以檢視後台執行的命令 然後使用fg i 可以將任務i調回前台

暫停任務: ctrl-z 臨時暫停並調回後台 但沒有結束程序 可使用jobs檢視任務列表 使用 fg i 將任務i調回前台執行 使用 bg i將任務調去後台執行.

程序通訊:訊號

kill -l 檢視所有訊號

kill -9 pid 結束程序pid (編號為9的訊號為sigkill

特殊程序:脫離終端執行的程序

守護程序(daemon)

特點:1 使用者登入之前就啟動的程序 2輸出結果放到日誌檔案 3占用根目錄

nohub命令(啟動的程序)

特點:1 會忽略掛起訊號 2關閉終端也會繼續執行 3忽略輸入將輸出放到nohub.out 4終端關閉後父程序為1(孤兒程序)

screen第三方工具 終端關閉時執行的任務會掛起但不會結束  防止因網路錯誤而影響與伺服器的連線

screen 進入screen執行環境

ctrl-a d 退出screen環境\

screen -ls 檢視screen會話

screen -r pid 恢復pid會話

服務管理工具

service centos6版本的服務管理命令 啟動指令碼在/etc/init.d/ 需要自己編寫啟動終止指令碼(複雜)

啟動分不同級別init 0 關機 init 1 單使用者啟動 init 2 不帶網路的多使用者啟動 init 3 字元多使用者 init 5 圖形多使用者 init 6 重啟

service 服務名稱 start

systemctl centos7版本的服務管理命令 啟動指令碼放在/usr/lib/systemd/system/*.service 啟動指令碼簡單的多 ([unit] 啟動順序 [service] 提供的服務

也分不同級別 runlevel[0-6].target  代表含義與init類似

systemctl start | stop | restart | reload(載入配置檔案) | enable(開機執行) | disable 服務名稱

systemctl get-default 獲得當前啟動級別 

systemctl set-default  修改預設啟動級別

selinux安全增強的linux版本  強制訪問控制 程序使用者檔案 都打上標籤 用ps -z id -z ls -z 檢視標籤

會降低效能 在生產伺服器中通常關閉

getenforce 檢視selinux 狀態  有enforcing permissive disabled三個取值

setenforce 更改selinux 狀態 但只是臨時的

可修改/etc/seliux/config 更改設定 永續性的

工作管理 程序管理 (Linux筆記)

一 工作管理 1 直接將命令丟到後台中執行 eg tar jcv f infor t.tar.bz2 infor test1 將test1壓縮 2 ctrl z 將目前的工作丟到後台中暫停 3 jobs 檢視目前後台工作狀態 jobs lsr l 除了列出job number與命令串外,還列出pid...

Linux學習筆記 程序管理

相關概念 1 在linux中,每個執行的程式 都稱為乙個程序,每乙個程序都分配乙個id號。2 每乙個程序,都會對應乙個父程序,而這個父程序可以複製多個子程序。例如www伺服器 3 每個程序都可能以兩種方式存在的。前台 與後台,所謂前台程序就是使用者目前的螢幕上可以進行操作的。後台程序則是實際在操作,...

linux學習筆記之程序管理

ps process state unix system v bsdps e 顯示所有程序 tty相關的是前台程序 tty無關 u 使用者相關 f full format listing f print extra information o command 選擇顯示字段 ps aux ps ef ...