1、hostname指令
作用:操作服務器的主機名
語法1:#hostname 含義:輸出完整的主機名
語法2:#hostname -f 含義:輸出當前主機名中的FQDN(全限定域名)
2、id指令
作用:查看一個用戶的一些基本信息(包含用戶ID,用戶組ID,附加組ID),該指令如果不指定用戶則默認當前用戶。
語法:#id
語法2:#id 用戶名
驗證上述信息是否正確?
驗證用戶信息:通過文件#cat /etc/passwd
驗證用戶組信息:通過文件#cat /etc/group
3、whoami指令
作用:顯示當前登錄的用戶名,一般用於shell腳本來獲取當前操作的用戶名方便記錄日志
語法:#whoami
4、ps -ef指令(重點)
作用:主要是查看服務器的進程信息
選項含義:
-e:等價於“-A”,表示列出全部的進程
-f:顯示全部的列(顯示全字段)
列的含義:
UID:用戶ID
PID:進程ID
PPID:該進程的父級ID,如果一個程序的父級進程找不到,改程序的進程稱之為僵屍進程
C:CPU的占用率,其形式是百分數
STIME:進行的啟動時間
TTY:終端設備,發起該進程的設備識別符號,如果現實“?”則表示該進程並不是有終端設備發起
TIME:進程的執行時間
CMD:該進程的名稱或者對應的路徑
案例(100%使用的命令)在ps的結果中過濾出想要查看的進程狀態
命令:#ps -er|grep 進程名稱
5、top指令(重點)
作用:查看服務器的進程所占資源
語法:
進入命令:#top (動態顯示)
退出命令:按下q鍵
輸出的結果列含義:
PR:優先級
VIRT:虛擬內存
RES:常駐內存
SHR:共享內存
計算一個進程實際使用的內存:RES-SHR
S:表示進行的狀態(Sleeping,Runing)
%CPU:表示CPU的占用百分比
%MEM:表示內存的占用百分比
TIME+:執行的時間
COMMAND:進程的名稱或者路徑
在運行top的時候,方便快捷鍵:
M:表示將結果按照內存(MEM)從高到低進行降序排列
P:表示將結果按照(CPU)使用率從高到低降序排列
1:當服務器擁有多個cpu的時候可以使用“1”快捷鍵來切換是否展示各個cpu的詳細信息
6、du -sh指令
作用:查看目錄的真實大小
語法:#du -sh 路徑
選項含義:
-s:summaries,只顯示匯總的大小
-h:表示以較高可讀性的形式進行顯示
7、find指令
作用:查找文件(其參數有55個之多)
語法:#find 路徑 選項 選項的值
選項:
-name:按照文檔名稱進行搜索(支持模糊搜索)
-type:按照文檔類型進行搜索
文檔類型:“-”表示文件(在使用find的時候需要用f來替換),“d”表示文件夾
案例:使用find來搜索httpd.conf
#find / -name httpd.conf
案例:搜索/etc目錄下所有的.conf文件
#find /etc -name *.conf
#find /etc -name *.conf|wc -l (統計查找出來的數量)
案例:搜索/etc目錄下所有的文件
#find /etc -type f
8、service指令(重點)
作用:用於控制一些軟件的服務啟動/停止/重啟
語法:#service 服務名 start/stop/restart
案例:啟動本機安裝的Apache(網站服務器軟件),其服務名httpd
#service httpd start
通過ps命令來檢查httpd服務是否啟動:#ps -ef|grep httpd
9、kill指令(重點)
作用:關閉進程 (當遇到僵屍進程或者出於某些原因需要關閉進程的時候)
語法:#kill 進程PID (語法需要配合ps一起使用)
1)#ps -ef|grep httpd 查詢出httpd進程的PID
2)#kill PID
與kill命令作用相似但是比kill更加好用的關閉進程命令:killall
語法:#killall 進程名稱
10、ifconfig指令(重點)
作用:用於操作網卡相關的指令
簡單語法:#ifconfig (inet addr就是網卡的ip地址)
11、reboot指令
作用:重新啟動計算機
語法1:#reboot 重啟
語法2:#reboot -w 模擬重啟,但不重啟(只寫關機與開機的日志信息)
12、shutdown指令
作用:關機 (慎用)
語法:#shutdown -h now “關機提示” 或者 #shutdown -h 15:00
取消關機計划:
1)針對於centos7.x之前的版本:ctrl+c
2)針對於centos7.x之后的版本:#shutdown -c
除了shutdown關機以外,還有以下幾個關機命令:
#init 0
#halt
#poweroff
13、up time指令
作用:輸出計算機的持續在線時間
語法:#up time
14、uname指令
作用:獲取計算機的相關信息
語法:#uname 獲取操作系統的類型
語法2:#uname -a 獲取操作系統的全部信息(類型、主機名、內核版本、發布時間、開源計划)
15、netstat -tnlp指令
作用:查看網絡的連接狀態
語法:#netstat -tnlp
選項說明:
-t:表示只列出tcp協議的鏈接
-n:表示將地址從字母組合轉化成ip地址,將協議轉化成端口號來顯示
-l:表示過濾出“state(狀態)”列中其值為LISTEN(監聽)的連接
-p:表示顯示發起連接的進程pid和進程名稱
16、man指令
作用:manual,手冊(包含了Linux中全部命令手冊, 英文)
語法:#man 命令 (退出按q)