1. 程式人生 > >linux 進階命令

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指令後接命令 表示檢視該指令的手冊