9.1 收集進程信息
1 進程是程序的運行實例,運行在一台計算機中的多個進程各自分配了一個稱為進程ID的唯一標識數字
2 同一個程序的多個實例可以同時運行,但是他們的進程ID卻互不相同
3 一個進程包括多種屬性,例如擁有該進程的用戶,進程使用的內存數量,進程占用的CPU等
4 ps是收集進程信息的重要工具,它提供了信息包括:擁有進程的用戶,進程的起始時間,進程所對應的命令行路徑,進程ID,進程所屬的終端,進程使用的內存,進程占用的CPU
5 top對應系統管理員來說是一個極為重要的命令,top命令默認輸出一個占用cpu最多的進程列表
6 借助ps命令可以找到命令名稱對應的進程ID: ps -c command_name
9.2 殺死進程以及發送或響應信號
1 在類UNIX環境中與進程相關的一個重要的概念就是信號,信號是一種進程間的通信機制,它用來中斷運行的進程以執行某些操作
2 列出所有可用的信號: kill -l
3 終止一個進程: kill process_id // kill命令默認發出一個term信號
4 我們最經常用打的信號具體如下所示:
SIGHUP 1 ---- 對控制進程或終端進行掛起檢測
SIGINT 2 ---- 當按下Ctrl+C時發送該信號
SIGKILL 9 ---- 用於強行殺死進程
SIGTERM 15 ---- 默認用於終止進程
SIGTSTP 20 ---- 當按下Ctrl+Z時發送該信號
5 強行殺死進程
kill -s SIGKILL process_id 或 kill -9 process_id
6 killall命令通過命令名終止進程: killall process_name
killall強行殺死進程: killall -9 process_name
9.3 which/whereis/file/whatis平均負載
1 which命令用來找出某個可執行程序的位置
2 我們在終端輸入命令的時候無需知道對應的可執行文件位於何處,終端會在一組位置中查找這個命令,如果可以找到,那麼就執行該可執行文件,這一組位置由環境變量PATH指定
3 我們可以導出並添加我們自己的命令搜索位置: export PATH=$PATH:/home/chenguolin/bin //這個命令把/home/chenguolin/bin 添加到環境變量PATH
4 whereis命令不僅返回命令的路徑,還能夠打印處其對應的命令手冊的位置以及命令源代碼的路徑
例如: wheris ls
5 file命令是一個用來確定文件類型的命令
file FILENAME //命令會打印出文件FILENAME的類型
6 whatis命令會輸出作為參數的命令的簡短描述信息: whatis ls
9.4 向用戶終端發送信息
1 wall命令用來向所有當前登錄用戶的終端寫入消息,它可以將這消息傳遞給一台服務器中所有當前登錄用戶或是多台分散主機中的用戶
2 向終端中的所有的當前登錄用戶發送消息: echo "hello" | wall // 這個命令會向所有的登錄用戶發送"hello",wall命令是接收來自標准輸入的數據
9.5 收集系統信息
1 打印當前系統的主機名: hostname 或 uname -n
2 打印Linux內核版本,硬件結構等詳細信息: uname -a
3 打印內核發行版本: uname -r
4 打印主機類型: uname -m
5 打印CPU的相關信息: cat /proc/cpuinfo
6 打印內存的詳細信息: cat /proc/meninfo
7 列出系統的分區信息: cat /proc/partitions 或 fdisk -l
9.6 用戶管理
1 useradd
useradd命令可以用來創建新用戶,命令語法圖如下: useradd USER -p PASSWORD
選項-m用來創建home目錄,也可以提供-c FULLNAME提供用戶的全名
2 deluser
deluser命令用來刪除用戶,命令語法如下: deluser user
--remove-all-files用來刪除與用戶相關的所有文件,包括home目錄
3 chsh命令用來修改用戶的默認shell,命令語法: chsh USER -s shell
4 passwd
passwd命令用來修改用戶密碼,語法如下: passwd USER
5 addgroup
addgroup命令會為系統添加一個新的用戶組,命令語法如下: addgroup GROUP
6 delgroup
delgroup命令會刪除一個用戶組,命令語法如下: delgroup GROUP
9.7 圖像文件的批量縮放及格式轉換
1 convert命令是一個用來出來圖像文件的命令
2 將一種圖像格式轉換為另一種圖像格式: convert file1.jpg file2.png
3 指定縮放比例或輸出圖像的寬度和高度和將圖像進行調整: convert image.png -resize 1024x768 image.png
4 指定百分比縮放: convert image.png -resize "50%" image.png