1. 程式人生 > 其它 >【04】linux系統命令資訊

【04】linux系統命令資訊

學習目的

  • 本文內容主要是為了方便通過遠端終端維護伺服器時,檢視伺服器上當前 系統日期和時間/磁碟空間佔用情況/程式執行情況
  • 學習的終端命令基本都是查詢命令,通過這些命令對系統資源的使用情況有個瞭解

目標

  • 時間和日期
    -date
    • cal
  • 磁碟和目錄空間
    • df
    • du
  • 程序資訊
    • ps
    • top
    • kill
  1. 時間和日期
序號 命令 作用
01 date 檢視系統時間
02 cal calendar 檢視日曆, -y 選項可以檢視一年的日曆
  1. 磁碟資訊
序號 命令 作用
01 df -h disk free 顯示磁碟剩餘空間
02 du -hs [目錄名] disk usage 顯示目錄下的檔案大小
  • 選項說明
引數 含義
-h 以人性化的方式顯示檔案大小
-s 顯示目錄下檔案的總大小
  1. 程序資訊

所謂 程序,通俗地說就是 當前正在執行的一個程式

序號 命令 作用
01 ps -aux process status 檢視程序的詳細狀況
02 top 動態顯示執行中的程序並且排序
03 kill [-9] 程序代號 終止指定代號的程序, -9 表示強行終止

ps 預設只會顯示當前使用者通過終端啟動的應用程式

  • ps 選項說明
選項 含義
a 顯示終端上的所有程序,包括其他使用者的程序
u 顯示程序的詳細狀態
x 顯示沒有控制終端的程序
  • top 快捷鍵說明
選項 含義
x 切換高亮狀態
> 切換到當前高亮列的右邊一列來排序
< 切換到當前高亮列的左邊一列來來排序

提示:使用 kill 命令時,最好只終止由當前使用者開啟的程序,而不要終止 root 身份開啟的程序,否則可能導致系統崩潰

要退出 top 可以直接輸入 q

其他命令

目標
  • 查詢檔案
    • find
  • 軟連結
    • ln
  • 打包和壓縮
    • tar
  • 軟體安裝
    • yum install/[rpm]
  1. 查詢檔案

    • find 命令功能非常強大,通常用來在 特定的目錄下 搜尋 符合條件的檔案
    序號 命令 作用
    01 find [路徑] -name "*.py" 查詢指定路徑下副檔名是.py的檔案,包括子目錄
    • 如果省略路徑,表示在當前資料夾下查詢
    • 之前學習的萬用字元,在使用 find 命令時同時可用
小練習
  1. 搜尋桌面目錄下,檔名包含 1 的檔案
    find -name "*1*"
    
  2. 搜尋桌面目錄下,所有以 .txt 為副檔名的檔案
    find -name "*.txt"
    
  3. 搜尋桌面目錄下,以數字 1 開頭的檔案
    find -name "1*"
    
  4. 軟連結
序號 命令 作用
01 ln -s 被連結的原始檔 連結檔案 建立檔案的軟連結,用通俗的方式講類似於Windows下的快捷方式
  • 注意:
    • 沒有-s選項建立的是一個硬連結檔案,兩個檔案佔用相同大小的硬碟空間,工作中幾乎不會建立檔案的硬連結
    • 原始檔要使用絕對路徑,不能使用相對路徑,這樣可以方便移動連結檔案後,仍然能夠正常使用
小練習
  1. 將桌面目錄下的 01.py 移動到 demo/b/c 目錄下

  2. 在桌面目錄下新建 01.py 的 軟連結 FirstPython分別使用 相對路徑 和 絕對路徑 建立 FirstPython 的軟連結

  3. 將 FirstPython 移動到 demo 目錄下,對比使用 相對路徑 和 絕對路徑 的區別

  4. 硬連結,不作為介紹,僅僅知道就行了,感興趣的可百度一下

  5. 打包壓縮

    • 打包壓縮 是日常工作中備份檔案的一種方式
    • 在不同作業系統中,常用的打包壓縮方式是不同的
    • Windows 常用 rar
    • Mac 常用 zip
    • Linux 常用 tar.gz
打包/解包
  • tar是Linux中最常用的備份工具,此命令可以把一系列檔案打包到一個大檔案中,也可以把一個打包的大檔案恢復成一系列檔案

  • tar的命令格式如下:

    • 打包檔案

    tar -cvf 打包檔案.tar 被打包的檔案/路徑

    • 解包檔案

    tar -xvf 打包檔案.tar

  • tar 選項說明

    選項 含義
    c 生成檔案檔案,建立打包檔案
    x 解開檔案檔案
    v 列出歸檔解檔的詳細過程,顯示進度
    f 指定檔案檔名稱,f 後面一定是 .tar 檔案,所以必須放選項最後

注意: f 選項必須放在最後,其他選項順序可以隨意

壓縮/解壓縮
  • gzip

    • tar與gzip命令結合可以使用實現檔案 打包和壓縮
    • tar只負責打包檔案,但不壓縮
    • 用gzip壓縮tar打包後的檔案,其副檔名一般用xxx.tar.gz
    • 在Linux中,最常見的壓縮檔案格式就是xxx.tar.gz
    • 在tar命令中有一個選項-z可以呼叫gzip,從而可以方便的實現壓縮和解壓縮的功能
  • 命令格式如下:

    • 壓縮檔案

    tar -zcvf 打包檔案.tar.gz 被壓縮的檔案/路徑...

    • 解壓縮檔案

    tar -zxvf 打包檔案.tar.gz

    • 解壓縮到指定路徑

    tar -zxvf 打包檔案.tar.gz -C 目標路徑

    選項 含義
    -C 解壓縮到指定目錄,注意:要解壓縮的目錄必須存在
  • bzip2(two)

    • tar與bzip2命令結合可以使用實現檔案打包和壓縮(用法和gzip一樣)
    • tar只負責打包檔案,但不壓縮,用bzip2壓縮tar打包後的檔案,其副檔名一般用 xxx.tar.bz2
    • 在tar命令中有一個選項-j可以呼叫bzip2,從而可以方便的實現壓縮和解壓縮的功能
  • 命令格式如下:

    • 壓縮檔案

    tar -jcvf 打包檔案.tar.bz2 被壓縮的檔案/路徑...

    • 解壓縮檔案

    tar -jxvf 打包檔案.tar.bz2

軟體安裝

如果使用yum install xxxx,會找到安裝包之後,詢問你Is this OK[y/d/N],需要你手動進行選擇。但是如果加上引數-y,就會自動選擇y,不需要你再手動選擇!

命令 作用
yum -y install 包名(支援*) 自動選擇y,全自動
yum install 包名(支援*) 手動選擇y or n
yum remove 包名(不支援*)
rpm -ivh 包名(支援*) 安裝rpm包
rpm -e 包名(不支援*) 解除安裝rpm包