linux學習-----3
高級指令
1.hostname指令 作用:操作服務器主機名(讀取 設置)
hostname 輸出完整的主機名
hostname -f 輸出當前主機的全限定域名
2.id指令 作用:查看一個用戶的一些基本呢信息(包含用戶id 用戶組id 附加組id。。。)
該指令如果不指定用戶 默認顯示當前用戶
語法:id 默認顯示執行當前用戶的信息
語法:id 用戶名 顯示指定用戶基本信息
驗證用戶信息 cat /etc/passwd
驗證用戶組信息 cat/etc/group
3.whoami指令 作用 顯示當前登陸的用戶名
一般用於shell腳本 用來獲取當前日誌的操作人是誰
4.ps -ef指令(重點)
指令 ps 用於查看當前服務器的進程信息
選項:-e 表示列出全部的進程
-f 顯示全部的列
UID 該進程執行的用戶id
PID 進程id
PPID 該進程的父級進程 如果找不到父級進程 該程序的進程被稱為僵屍進程
C cpu的占用率 形式是百分比
STIME 進程的啟動時間
TTY 終端設備 發起該進程的設備識別號 如果為? 表示該進程不由終端設備發起
TIME 進程的執行時間
CMD 該進程名稱或對應路徑
在ps結果中過濾出想要查看的進程狀態
ps -ef | grep CMD名
5.top指令 作用:查看服務器的進程占用資源
語法:top(進入命令) 動態顯示
q (退出命令)
PR 優先級 優先級越大 排隊的優先權越高
VIRT 虛擬內存 申請500M 實際使用了320M 虛擬內存為500M
RES 常駐內存 申請500M 實際使用了320M 虛擬內存為320M
SHR 共享內存 申請500M 實際使用320M 但其中包含了對其他進程的調用開銷
這部分開銷為共享內存
計算一個進程實際使用的內存=常駐內存 - 共享內存
MEN 內存占用百分比
方便快捷鍵
M 將結果按照內存 從高到低進行降序排列
P 將結果按照CPU使用率 從高到低進行降序排列
數字1 當服務器擁有多個cpu的時候 使用1可以切換是否展開顯示各個cpu的詳細信息
6.du -sh指令 作用:查看目錄的真實大小
選項含義:-s 只顯示匯總的大小
-h 表示以較高可讀性形式進行顯示
語法格式:du -sh 目錄路徑
7.find指令 作用:查找文件(參數有55個)
語法: find 路徑範圍 選項 選項值
選項:-name 按照文檔名稱進行搜索(支持模糊搜索)
-type 按照文檔類型進行搜索 “-”表示文件(搜索中用f替換) “d”表示文件夾
案例 使用find 搜索 httpd.conf
find -name httpd.conf
案例 搜索etc目錄下所有的conf後綴文件
find /etc -name *.conf
案例:使用find搜索etc目錄下sane.d目錄下的所有文件
find /etc/sane.d/ -type f
案例:使用find搜索etc目錄下的所有文件夾
find /etc -type d
8.service指令(重點)作用 用於控制一些軟件的服務啟動停止重啟
語法:service 服務名 start/stop/restart
需要啟動本機安裝的Apache(網站服務軟件)服務名為httpd
service httpd start
ps -ef | grep httpd
9.kill指令(重點) 作用:表示殺死進程(當遇到僵屍程序或某種原因要關閉程序)
語法1:skillall 進程名稱
語法2: skill 進程PID
案例 需要kill掉Apache的進程/
10.ifconfig指令(重點)作用:用於操作網卡相關指令
語法:ifconfig
11.reboot指令 作用:重新啟動計算機
語法1:reboot 重啟
語法2:reboot-w 模擬重啟,但不重啟
12.shutdown指令 作用:關機 慎用慎用
語法:shutdown -h now (立刻關機) 或 shutdown -h 15:25(定時關機)
如果想要取消關機計劃 針對centos7.0以前的版本 ctrl+c
針對centos7.0以後的版本 shutdown -c
13.uptime指令 作用:輸出計算機的持續在線時間(計算機從開機到現在)
14.uname指令 作用:獲取計算機系統的相關信息
uname 獲取操作系統的類型
uname -a 獲取全部的系統信息(類型 全部主機名 內核版本 發布時間 開源計劃)
15.netstat -tnlp指令 作用 :查看網絡連接狀態
選項說明:
-t 表示只列出tcp協議的連接
-n 表示將地址從字母組合轉化成ip地址, 將協議轉化成端口號來顯示
-l 表示過濾出“state(狀態)”列出其值為LISTEN(監聽)的連接
-p 顯示發起連接的進程pid和進程名稱
16.man指令 作用:手冊(包含linux全部內容的手冊)
語法: man 指令名
練習:
linux學習-----3