07-常用指令(1)
阿新 • • 發佈:2020-08-24
執行級別
基本介紹
找回 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 目錄下沒有同名檔案 → 是移動操作)
- 將 /home/hello.txt 檔案 重新命名為 world.txt(實質還是移動:把 hello.txt 移動到同目錄下,但是已經有 hello.txt 了 → 是更名操作)
echo/touch/cat
echo
- 基本語法:
echo [選項] [輸出內容]
- 功能描述:輸出內容到控制檯
- 示例
- 使用 echo 指令輸出 HelloWorld!
- 使用 echo 指令輸出 {環境變數}
- 使用 echo 指令輸出 HelloWorld!
touch
- 基本語法:
touch 檔名稱
- 功能描述:使用者建立空檔案
- 示例
cat
- 基本語法:
cat [選項] 要檢視的檔案
- 功能描述:檢視檔案內容
- 常用選項:
[-n]
顯示行號 - 使用細節:cat 只能瀏覽檔案,而不能修改檔案。為了瀏覽方便,一般會帶上管道命令
| more
以實現分頁瀏覽 - 示例
more/less/head/tail
more
- 基本語法:
more 要檢視的檔案
- 功能描述:是一個基於 VI 編輯器的文字過濾器,它以全螢幕的方式按頁顯示文字檔案的內容
- 指令中內建了若干快捷鍵,詳見操作說明
less
- 基本語法:
less 要檢視的檔案
- 功能描述:用來分屏檢視檔案內容,它的功能與 more 指令類似,但是比 more 指令更加強大,支援各種顯示終端。less 指令在顯示檔案內容時,並不是一次將整個檔案載入之後才顯示,而是根據顯示需要載入內容,對於顯示大型檔案具有較高的效率。
- 指令中也內建了若干快捷鍵
head
- 基本語法
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
- 在 /home 目錄下建立一個軟連結 linkToRoot,連線到 /root 目錄
- 使用細節:當我們使用 pwd 指令檢視目錄時,仍然看到的是軟連結所在目錄
history
- 基本語法:
history
- 功能描述:檢視已經執行過歷史命令,也可以執行歷史指令
- 示例
- 顯示所有的歷史命令
- 顯示最近使用過的 10 個指令
- 執行歷史編號為 284 的指令
- 顯示所有的歷史命令
時間日期類
顯示日期
date
顯示當前時間date +%Y
顯示當前年份date +%m
顯示當前月份date +%d
顯示當前是哪一天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 用於解壓縮檔案
- gzip 用於壓縮檔案,只能將檔案壓縮為
- 示例
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 目錄下(解壓目錄必須存在)
- 壓縮多個檔案,將 /home/hello.txt 和 /home/world.txt 壓縮成 a.tar.gz