進程間通信:IPC 通過以下機制實現:信號,SHM,socket
命令:ps 查看 默認動作是當前用戶在當前終端上正在運行的進程。
daemon :守護進程,服務進程。
調度進程,前臺進程。
ps –e 用於顯示所有進程 ps –f (F)表示完全格式 F顯示信息更多 一般ef聯用
ps aux 表示顯示所有進程。
pstree 查看當前系統進程運行間的進程樹。
ps –eo 指定只顯示哪些字段 (和e聯用) ps –eo comm,tty (tty表示終端)
ps –ejH: 以job(作業)的格式來顯示進程中的進程關係
ps axjf :此命令中,<號表示高優先級進程。N表示低優先級進程。l表示多線程的進程
進程狀態:運行態,就緒態,停止態,睡眠態,僵死態。
運行:running(R) 就緒:runnable(R) 停止:stopped(T) 睡眠:sleep(可中斷可喚醒睡眠(S),不可中斷睡眠(D)) 僵死:Z
man pgrep 查看下pgrep 的作用及用法。
pidof 用來顯示進程的id號,用man pidof查看
kill –l 查看信號 向一個進程發送信號,用kill 後跟信號,再跟對方進程號,例如kill -9 1122
發送信號方式:kill –n pid(信號號) kill –SIGKILL pid(信號全稱)
killall comm(命令) 或者killall –n comm
優先級分爲:靜態優先級(0-99) 動態優先級(100-139)可調整的
nice值:指對於進程來說讓給別人幾分。nice值爲-20到19 默認nice值爲0
兩種方式調整nice值 1、nice –n N bash 表示bash啓動時用我調整的nice值
2、renice -N 後跟進程號 N表示nice值
top 用於動態查看進程的信息。 (gnome-system-monitor )
top –d 後跟時間 指定多少秒刷新一次 top –b 顯示數據會留在頁面
top –n 2 –b 意思是顯示兩批並可以保存
命令後加 & 符號 可以在後臺運行。
使用jobs 命令 可以查看當前作業列表。 把前臺作業送到後臺:bg(ctrl +z) fg則相反。
kill一個作業 可以kill其進程號 也可以kill其作業號例如kill %3 百分號不可省
一個作業在後臺運行時 前面加nohup 即使logout也繼續執行作業
ifconfig 查看網卡。 ifdown 後跟網卡 表示中斷網卡鏈接。 ifup 後跟網卡名稱 表示重新啓用
在圖形窗口下指定ip地址 命令:system-config-network-guiq
用ifconfig命令用於臨時指定ip地址 立即生效 ifconfig ethx ip/mask
永久性設置:system-config-network-tui 重啓網絡服務才生效或者網卡禁用再重新啓用。
使用setup 來設置 也可以。
網卡位置:/etc/sysconfig/network-scripts/ifcfg-ethX
指定網關:vim /etc/sysconfig/network 可以改動主機名,不會立即生效
route –n 用於顯示當前主機上的路由信息
vim /etc/resolv.conf 用於編輯DNS服務器地址
hostname 查看當前主機名稱。 cat /proc/sys/kernel/hostname查看主機名
改變主機名:echo “www.b.com” > /pro/sys/kernel/hostname
打印機共享 打印的東西放進printing queue
打印命令:lp lpr 風格不同,意義功能相同。lpq 查看打印隊列 (lpstat)
刪除打印隊列中的某個作業 lprm ,cancel 後面跟作業號
mpage :multiple pages 縮印工具
at :在未來指定的時間一次性的運行
at now+1min
at > ls /etc
at >echo “this from at”
此命令是過一分鐘後執行下面的命令 即作業
at –l 查看作業 作業在執行前可以移除掉 用:atrm = at –d
週期性運行:crond
系統定義的cron 在/etc/crontab 通常是七個字段(多了一個用哪個用戶身份運行的字段 用戶定義的cron在 /var/spool/cron/username 通常是六個字段
crontab -e 創建 (-e 編輯):編輯作業 -l 列出來:查看作業 -r刪除:移除所有作業
執行的結果會通過郵件發回!在此定義中 *表示通配 -表示連續 2-9 ,表示哪個
/ 表示每幾分鐘或者幾小時等等運行一次。
locate 查找文件 –n 指定顯示行數的選項
(locate 非精確匹配 非精確查找)
find 查找 需指定起始目錄 find [起始目錄] [查找標準] [執行的動作](默認的是打印出來)
find是實時查找的命令。
查找標準:
根據文件名查找 –name 例如 find /etc –name “pass*”
忽略名字大小寫 –iname
-user 或者 -group 根據文件屬組或者屬主查找 -regex 不單單匹配文件名字本身匹配整個路徑。
根據文件類型來查找 –type 後面指定某一種特定類型 -uid -gid
連接多個條件 : -a 表示and -o表示or -not 或!表示非 取反。
根據權限查找文件: -perm -perm mode 表示精確匹配 -perm +mode表示有任意一類用戶的權限滿足即可 -perm –mode 表示所有類別的用戶都要滿足纔可以
例如 find /etc –perm +444 表示三類用戶中任何一類有讀權限就行
find /etc –perm -444 任何用戶都要有讀權限
根據文件大小來進行匹配 -size -size n -size+n -size-n
例如 find /etc –size
根據訪問時間查找進行匹配 -atime指訪問時間 -mtime指修改時間 -ctime指改變時間 後跟數字 以天位單位 後也可跟+-號 例如 –atime -5 表示五天內訪問過的 +5表示五天前訪問過的 剛好五天前訪問的
-amin -mmin -cmin 後跟數字表示分鐘 用法同上
-exec command {} \; 在命令後面加此命令可以繼續操作執行其他命令
-ok command {} \; 和上面相同 只是此命令有提示
elinks wget下載文件 elinks :文本外部瀏覽器
cd /etc/yum.repos.d目錄下來 d
然後到wget ftp://192.168.0.254/pub/gls/centos.repo
然後yum install evolution thunderbird 進行安裝。
mutt 編輯郵件且發送 mutt –f 後跟郵箱地址進行查看
ssh :安全的shell (secure shell) ssh本身是個協議 以cs架構。有服務端及客戶端
scp :用於在不同主機間安全的拷貝文件。 sftp 加密的文件傳輸
指定用戶名: ssh user@hostname 或者 ssh 後跟對方主機ip地址
scp拷貝文件後跟對方ip地址冒號分開後跟拷貝的文件到哪個目錄下
rsync 比scp有更高效率的拷貝工具。 只拷貝兩個目錄不同的文件,相同的直接略過。
rsync –e ssh 加密拷貝。 拷貝目錄:rsync –r
lftp 後跟主機ip地址 下載文件