linux 進階命令
進階命令
1 df指令 檢視磁碟的空間
# df -h -h表示可讀性更高,方便讀取
執行指令後(Filesystem:磁碟名稱 size:磁碟總大小 Used: 被使用的大小 Avail:剩餘大小 Use%:使用百分比 Mounted on :掛載路徑)
2 # free -m 檢視記憶體使用情況 (-m 表示以mb為單位檢視)
【 Total:總大小 used:使用過的大小 free:空閒的空間 shared:共享記憶體 buffers:輸出緩衝區 cached:快取記憶體】
3 # head -n 檢視一個檔案的前n行,如果n不指定,預設檢視前10行
# head -3 /etc/passwd 檢視passwd的前3行
4 # tail -n 檢視一個檔案的後n行,如果n不指定,預設檢視後10行
# tail -3 /etc/passwd 檢視passwd的後3行
# tail -f 檔案路徑 用於檢視系統的日誌比較多
案例:要使用tail -f 檢視/test.txt檔案的動態變化情況(test.txt不存在)
首先我們要# touch /test.txt ; # tail -f /test.txt 要想檢視到動態變化我們需要在開一個終端(快捷鍵為shift+ctrl+t)然後在此終端我們輸入# free -m >> /test.txt 這時我們可以觀察到動態變化
5 # less /etc/passwd 檢視檔案passwd。以較少的檔案輸出(空格鍵一頁一頁翻看,上下鍵一行一行看,按數字幾就是王下幾行)
# more /etc/passwd 檢視檔案passwd。以較多的檔案輸出 # more +20 /etc/passwd 檢視檔案passwd從第20行開始檢視
6 # wc /etc/passwd 檢視檔案passwd的內容資訊(行數 l,單詞數w,位元組數c) wc -l /etc/passwd 檢視passwd的行數
7 # date 檢視當前日期時間 # date “+%F”檢視日期(2018-12-26)# date “+%F %T”檢視日期時間(2018-12-26 16:39:27)等價於# date “+%Y-%m-%d %H:%M:%S”
# date -d “-1 day” “+%F %T”(獲取前一天的時間【備份】) # date -d “+1 day” “+%F %T” (獲取後一天的時間【備份】)
8 # cal 直接輸出當前月份的日曆 和# cal -1一個意思 # cal -3輸出這個月上個月下個月的日曆
# cal -y 2018 輸出2018年一年的日曆
9 # clear ctrl+l 清屏
10 管道符 | 作用:管道一般用於“過濾”不可單獨使用,主要是輔助功能 grep 用於過濾
# ls / | grep y 過濾出根目錄下含有y的檔名 # ls | wc -l 統計出ls下面的行數
# cat /etc/passwd | wc -l 統計出passwd檔案中的行數
# ps -ef | grep httpd 過濾出想要檢視的程序狀態 httpd程序
高階命令
1 # hostname 檢視主機名(主機名.完整域名)# hostname -f (檢視主機名)
2 # id (檢視當前使用者的基本資訊 )# id 使用者名稱 (檢視指定使用者的基本資訊)
# cat /etc/passwd 驗證使用者資訊 # cat /etc/group 驗證使用者組資訊
3 # whoami (顯示當前使用者名稱,一般用於shell指令碼,用於獲取當前操作的使用者名稱方便記錄日誌)
4 # ps -ef 開啟程序管理器 (UID:該程序執行的使用者id PID:程序id PPID:該程序的父級id C:cpu的佔用率
STIME:進行的啟動時間 TTY:終端裝置 TIME:程序的使用時間CMD:程序的名稱或對應路徑)
# ps -ef | grep httpd (過濾出含有httpd的程序狀態)
# ps -ef | grep httpd | grep-v grep (過濾出含有httpd的程序狀態但是含有grep的程序要去掉【不顯示】)
5 # top 檢視伺服器的程序佔的資源(動態顯示)
6 # du -sh /root/ 檢視root的真實大小
7 find指令 # find / -name wu* 檢視找含有wu的檔案
8 systemctl指令用於啟動/停止/重啟一些服務【start , stop , restart】
服務不等於程序,服務是程序的外殼
# yum -y install httpd (安裝apache,需要聯網)# systemctl start httpd (啟動apache)
通過# ps -ef | grep httpd 可以檢視httpd是否啟動
9 kill指令 #kill 程序id 殺死程序 #killall httpd 殺死全部的httpd程序 # kill -9 pid 強制殺死程序 kill -l (檢視linux、unix的訊號變數)
10 # ifconfig 獲取網絡卡資訊
11 # reboot 重啟 # reboot -w 模擬重啟,但是不重啟
12 shutdown指令 關機
# shutdown -h now “關機提示”或者# shutdown -h 15:35 “關機提示”(15:35關機)
13 # uptime 計算計算機從開機到現在執行的時間
14 # uname 獲取計算機作業系統相關的資訊 # uname -a(獲取全部的資訊包括型別,全部主機名,核心版本,釋出時間,開源計劃)
15 # netstat -tnlp 檢視網路連線狀態
-t 表示只列出tcp協議
-n 表示將地址從字面=母組合轉化為ip地址,將協議轉化成埠號來顯示
-l 表示過濾出state(狀態)
-p 表示顯示發起連線的程序pid和程序名稱
16 # man cp 檢視cp指令手冊 man指令後接命令 表示檢視該指令的手冊