1. 程式人生 > 實用技巧 >07-常用指令(1)

07-常用指令(1)

執行級別

基本介紹

找回 root 密碼

前提:不能是遠端操作,必須在本機上操作該過程。

  • 進入 [1: 單使用者模式](單使用者模式,root 不需要密碼即可登入)
  • 修改 root 使用者密碼,重啟

幫助指令

基本介紹

當我們對某個指令不熟悉時,可以使用 Linux 提供的 [幫助指令] 來了解這個指令的相關說明。

man

  • 基本語法:man [命令或配置檔案] (功能表述)
  • 功能描述:獲取幫助資訊
  • 示例

help 獲取幫助資訊

  • 基本語法:help [命令]
  • 功能描述:獲得 shell 內建命令的幫助資訊
  • 示例

檔案目錄類指令

pwd/ls/cd

pwd

  • 基本語法:pwd
  • 功能描述:顯示當前工作目錄的絕對路徑
  • 示例

ls

  • 基本語法:ls [選項] [目錄或是檔案]
  • 常用選項
    • [-a] 顯示當前目錄所有的檔案和目錄,包括隱藏的
    • [-l] 以列表的方式顯示資訊
  • 示例

cd

  • 基本語法:cd [引數]
  • 功能描述:切換到指定目錄
  • Tip:絕對路徑和相對路徑
    • 絕對路徑:從 [根目錄] 開始定位
    • 相對路徑:從 [當前工作目錄] 開始定位到需要的目錄
  • 常用引數
    • cd ~ / cd :回到自己的家目錄
    • cd .. :回到當前目錄的上一級目錄

mkdir/rmdir

mkdir

  • 基本語法:mkdir [選項] 要建立的目錄
  • 功能描述:用於建立目錄
  • 常用選項:[-p]
    建立多級目錄
  • 示例

rmdir

  • 基本語法:rmdir [選項] 要刪除的空目錄
  • 功能描述:rmdir 指令刪除空目錄
  • 使用細節
    • rmdir 刪除的是空目錄,如果目錄下有內容時無法刪除的
    • 提示:如果需要刪除非空目錄,需要使用 rm -rf 要刪除的目錄
  • 示例

cp/rm/mv

cp

  • 功能描述:拷貝檔案到指定目錄
  • 基本語法:cp [選項] source dest
  • 常用選項:[-r] 遞迴複製整個資料夾
  • 示例
  • 注意:如果目標目錄下相同檔案,會提示 "是否覆蓋?"。可通過 \cp 指令進行拷貝以跳過提示

rm

  • 基本語法:rm [選項] 要刪除的檔案或目錄
  • 功能描述:移除檔案或目錄
  • 常用選項
    • [-r] 遞迴刪除整個資料夾
    • [-f] 強制刪除不提示
  • 例項

mv

  • 功能描述:移動檔案與目錄或重新命名
  • 基本語法
    • mv oldNameFile newNameFile // 功能描述:重新命名
    • mv /temp/movefile /targetFolder // 功能描述:移動檔案
  • 示例
    • 將 /home/hello.txt 檔案 重新命名為 world.txt(實質還是移動:把 hello.txt 移動到同目錄下,但是已經有 hello.txt 了 → 是更名操作)
    • 將 /home/pig.txt 檔案 移動到 /home/animal 目錄下(animal 目錄下沒有同名檔案 → 是移動操作)

echo/touch/cat

echo

  • 基本語法:echo [選項] [輸出內容]
  • 功能描述:輸出內容到控制檯
  • 示例
    • 使用 echo 指令輸出 HelloWorld!
    • 使用 echo 指令輸出 {環境變數}

touch

  • 基本語法:touch 檔名稱
  • 功能描述:使用者建立空檔案
  • 示例

cat

  • 基本語法:cat [選項] 要檢視的檔案
  • 功能描述:檢視檔案內容
  • 常用選項:[-n] 顯示行號
  • 使用細節:cat 只能瀏覽檔案,而不能修改檔案。為了瀏覽方便,一般會帶上管道命令 | more 以實現分頁瀏覽
  • 示例

more/less/head/tail

more

  • 基本語法:more 要檢視的檔案
  • 功能描述:是一個基於 VI 編輯器的文字過濾器,它以全螢幕的方式按頁顯示文字檔案的內容
  • 指令中內建了若干快捷鍵,詳見操作說明

less

  • 基本語法:less 要檢視的檔案
  • 功能描述:用來分屏檢視檔案內容,它的功能與 more 指令類似,但是比 more 指令更加強大,支援各種顯示終端。less 指令在顯示檔案內容時,並不是一次將整個檔案載入之後才顯示,而是根據顯示需要載入內容,對於顯示大型檔案具有較高的效率。
  • 指令中也內建了若干快捷鍵
  • 基本語法
    • head 檔案 // 功能描述:檢視檔案頭 10 行內容
    • head -n top 檔案 // 功能描述:檢視檔案頭 top 行內容,top 可以是任意行數
  • 功能描述:用於顯示檔案的開頭部分內容;預設顯示檔案的前 10 行內容

tail

  • 基本語法
    • tail 檔案 // 功能描述:檢視檔案頭10行內容)
    • tail -n 5 bottom // 功能描述:檢視檔案最後 bottom 行內容,bottom 可以是任意行數
    • tail -f 檔案 // 功能描述:實時追蹤該文件的所有更新
  • 功能描述:用於輸出檔案中尾部的內容;預設顯示檔案的 最後 10 行內容

輸出重定向和追加

  • 功能描述(若檔案不存在,總會新建該檔案)
    • 輸出重定向[>]:將原來的檔案內容覆蓋
    • 追加 [>>]:不會覆蓋,二十追加到檔案末尾
  • 舉例說明
    • ls -l > a.txt // 功能描述:列表的內容寫入檔案 a.txt 中(覆蓋寫)
    • ls -al >> b.txt // 功能描述:列表的內容追加到檔案 b.txt 的末尾
    • cat 檔案1 > 檔案2 // 功能描述:將 [檔案1] 的內容覆蓋到 [檔案2]
    • echo "內容" >> 檔案 // 功能描述:將 [內容] 追加到檔案

ln/history

ln

  • 基本語法:ln -s [原檔案或目錄] [軟連結名]
  • 功能描述:給原檔案或目錄建立一個軟連結。軟連結也稱為 "符號連結",類似於 Windows 裡的快捷方式,主要存放了連結其他檔案的路徑
  • 示例
    • 在 /home 目錄下建立一個軟連結 linkToRoot,連線到 /root 目錄
    • 刪除軟連結 linkToRoot
  • 使用細節:當我們使用 pwd 指令檢視目錄時,仍然看到的是軟連結所在目錄

history

  • 基本語法:history
  • 功能描述:檢視已經執行過歷史命令,也可以執行歷史指令
  • 示例
    • 顯示所有的歷史命令
    • 顯示最近使用過的 10 個指令
    • 執行歷史編號為 284 的指令

時間日期類

顯示日期

  1. date 顯示當前時間
  2. date +%Y 顯示當前年份
  3. date +%m 顯示當前月份
  4. date +%d 顯示當前是哪一天
  5. date "+%Y-%m-%d %H:%M:%S" 顯示年月日時分秒

設定日期

  • 基本語法:date -s 字串時間
  • 示例:設定系統當前時間 ,比如設定成 2020-11-11 11:22:22

日曆指令

  • 基本語法:cal [選項](不加選項,顯示本月日曆)
  • 功能描述:顯示日曆

搜尋查詢類

find

  • 基本語法:find [搜尋範圍] [選項]

  • 功能描述:將從指定目錄向下遞迴地遍歷其各個子目錄,將滿足條件的檔案或者目錄顯示在終端

  • 選項說明

  • 示例

locate

  • 基本語法:locate 搜尋檔案
  • 功能描述
    • 可以快速定位檔案路徑。locate 指令利用事先建立的系統中所有檔名稱及路徑的 locate 資料庫實現快速定位給定的檔案
    • locate 指令無需遍歷整個檔案系統,查詢速度較快。為了保證查詢結果的準確度,管理員必須定期更新locate時刻
  • 特別說明:由於 locate 指令基於資料庫進行查詢,所以第一次執行前,必須使用 updatedb 指令建立 locate 資料庫

grep、管道符 |

  • 基本語法:grep [選項] 查詢內容 原始檔
  • 功能描述
    • grep:過濾查詢
    • 管道符 |:表示將前一個命令的處理結果輸出傳遞給後面的命令處理
  • 常用選項
  • 示例

壓縮解壓類

gzip/gunzip

  • 基本語法
    • gzip 檔案
    • gunzip 檔案.gz
  • 功能描述
    • gzip 用於壓縮檔案,只能將檔案壓縮為 *.gz 檔案
    • gunzip 用於解壓縮檔案
  • 示例

zip/unzip

  • 基本語法
    • zip [選項] XXX.zip 將要壓縮的內容
    • unzip [選項] XXX.zip
  • 功能描述
    • zip 用於壓縮檔案或目錄
    • unzip 用於解壓縮檔案或目錄,這個在專案打包釋出中很有用的
  • 常見選項
    • zip [-r] 遞迴壓縮,即壓縮目錄
    • unzip [-d<目錄>] 指定解壓後文件的存放目錄
  • 示例

tar

  • 基本語法:tar [選項] XXX.tar.gz 打包的內容
  • 功能描述:打包指令,壓縮後的檔案格式 .tar.gz 的檔案
  • 選項說明
  • 示例
    • 壓縮多個檔案,將 /home/hello.txt 和 /home/world.txt 壓縮成 a.tar.gz
    • 將/home 的資料夾 壓縮成 myhome.tar.gz
    • 將 a.tar.gz 解壓到當前目錄
    • 將 abc.tar.gz 解壓到 /home/tiger 目錄下(解壓目錄必須存在)