總結:Linux常用基礎命令
一、基本命令
1、ls
語法:ls [選項] [目錄或檔案]
功能:對於目錄,該命令列出該目錄下的所有子目錄與檔案;對於檔案,將列出檔名以及其他資訊
常用選項列表:
- -a:列出目錄下的所有檔案,包括以 . 開頭的隱藏檔案
- -l:列出檔案的詳細資訊
- -d:僅列出目錄本身,而不是列出目錄的檔案資料
- -h:將檔案容量以較易讀的方式(GB,KB等)列出來
- -R:列出所有子目錄下的檔案(遞迴)
- -t:按時間進行排序
- -s:按大小進行排序
- -r:反向排序
2、pwd
語法:pwd
功能:
絕對路徑:從根目錄開始的路徑
相對路徑:從當前目錄開始的路徑
3、cd
語法:cd 目錄
功能:將當前工作目錄改變到指定的目錄下
- cd . . :返回上級目錄
- cd - :返回上一次所在目錄
- cd ~ : 返回當前使用者的家目錄
4、mkdir
語法:mkdir [選項] dirname
功能:在當前目錄下建立一個名為 dirname 的目錄
常用選項列表:
- -p :從外往裡遞迴建立多個目錄,如 mkdir -p test/test1/test2
5、rmdir
語法:rmdir [選項] dirname
功能:刪除空目錄
常用選項列表:
- -p :從裡往外遞迴刪除空目錄(當子目錄被刪除後,如果父目錄也變成空目錄的話,則連帶父目錄一起刪除)
6、rm
語法:rm [選項] 目錄或檔案
功能:預設只能刪除普通檔案,也可以刪除目錄
常用選項列表:
- -r :刪除目錄及其下所有檔案
- -i :刪除前詢問是否確認
- -f :忽略提示資訊,直接刪除
7、cp
語法:cp [選項] 原始檔或目錄 目標檔案或目錄
功能:
常用選項列表:
- -r :拷貝所有檔案包含目錄型檔案
- -i :增加提示資訊
- -f :忽略提示資訊
8、mv
語法:mv [選項] 原始檔或目錄 目標檔案或目錄
功能:
(1)如果最後一個引數型別是目錄,則原始檔直接移動到該目錄中去
(2)如果最後一個引數型別是檔案,則將所給的原始檔或目錄重新命名為給指定的目標檔名
(3)如果最後一個引數型別是已存在的目錄名稱時,原始檔或目錄引數可以有多個,此時mv命令將各引數指定的原始檔均移動到目標目錄中去
常用選項列表:
- -i :增加提示資訊
- -f :忽略提示資訊
二、檔案命令
1、touch
語法:touch [選項] 檔案
功能:touch命令可以更改檔案的時間屬性,或者新建一個不存在的檔案
時間屬性:
- 訪問時間(Access)——訪問檔案內容
- 修改時間(Modify)——修改檔案內容
- 狀態改變時間(Change)——檔案的屬性改變
常用選項列表:
- -r :以一個檔案的時間屬性來重新整理另一個檔案
- -t :以指定的時間重新整理檔案時間屬性
2、cat/tac
語法:cat/tac [選項] [檔案]
功能:檢視目標檔案的內容(tac逆序檢視)
常用選項列表:
- -n :對輸出的所有行編號
3、more
語法:more [選項] [檔案]
功能:分頁檢視目標檔案的內容
常用選項列表:
- -n :對輸出的所有行編號
常用操作命令:
- f :向下翻頁
- b :向上翻頁
- q :退出
4、less
語法:less [選項] [檔案]
功能:可以分頁檢視目標檔案的內容,還可以匹配查詢less命令,與more命令非常類似,但less命令可以隨意瀏覽檔案,而且 less 在檢視之前不會載入整個檔案
常用選項列表:
- -N :顯示每行的行號
- -i :忽略搜尋時的大小寫
常用操作命令:
- / string :向下匹配查詢"string"
- ? string :向上匹配查詢"string"
- n :重複前一個搜尋(與 / 或 ? 有關)
- N :反向重複前一個搜尋(與 / 或 ? 有關)
- f / 空格 / PgDn :向下翻頁
- b / PgUp :向上翻頁
- q :退出
5、head
語法:head [選項] [檔案]
功能:顯示檔案的前n行內容,預設前10行
常用選項列表:
- -n 行數 :要顯示的行數
6、tail
語法:head [選項] [檔案]
功能:顯示檔案的後n行內容,預設後10行
常用選項列表:
- -n 行數 :要顯示的行數
- -f :動態重新整理顯示檔案末尾內容,常用於看日誌
三、查詢匹配命令
1、find
語法:find 目錄 選項
功能:在指定目錄下查詢檔案
常用選項列表:
- -name/-iname name :檔名稱符合 name 的檔案,iname 會忽略大小寫
- -type c :檔案型別是 c 的檔案
- d:目錄
- c:字型裝置檔案
- b:區塊裝置檔案
- p:具名貯列
- f:一般檔案
- l:符號連結
- s:socket
- -size n :檔案大小是 n 單位的檔案
- -amin n :在過去 n 分鐘內被讀取過的檔案
- -atime n :在過去n天內被讀取過的檔案
- -cmin n :在過去 n 分鐘內被修改過的檔案
- -ctime n :在過去n天內被修改過的檔案
2、grep
語法:grep [選項] 搜尋字串 檔名
功能:在檔案中搜索字串,將找到的行打印出來
常用選項列表:
- -i :忽略字串的大小寫
- -n :順便輸出行號
- -v :反向選擇,顯示出沒有搜尋字串內容的那一行
四、壓縮打包命令
1、zip
語法:zip 壓縮後的檔名.zip 目標檔案或目錄
功能:將目錄或檔案壓縮成 .zip 格式(unzip為解壓縮)
常用選項列表:
- -r :遞迴處理,將指定目錄下的所有檔案和子目錄一併處理
2、 gzip
語法:gzip 目標檔案
功能:將檔案壓縮成 .gz 格式(gunzip為解壓縮)
3、bzip2
語法:bzip2 目標檔案
功能:將檔案壓縮成 .bz2 格式(bunzip2為解壓縮)
4、tar
語法:tar [選項] 檔案或目錄
功能:對一個檔案或目錄進行打包或解包操作
常用選項列表:
- -c :對一個檔案或目錄進行打包操作
- -x :解包
- -t :檢視tarfile檔案內容
- -z :在打包或解包的同時進行gzip壓縮(.tar.gz)或解壓縮
- -j :在打包或解包的同時進行bzip2壓縮(.tar.bz2)或解壓縮
- -v :顯示詳細資訊
- -f :後面跟上指定打包名稱 (一般放在最後,因為要跟打包名稱)
五、其他命令
1、cal
語法:cal [選項] [[[day] month] year]
功能:檢視(陽曆)日曆
常用選項列表:
- -1 :顯示當前一個月的日曆
- -3 :顯示上一個/當前/下一個月的日曆
- -s :將星期日顯示為一週的第一天
- -m :將星期一顯示為一週的第一天
- -j :顯示當前月的每一天是當年的第幾天
- -y :顯示當前年份的日曆
2、date
語法:日期 [選項]… [+格式]
功能:以給定格式顯示當前時間,或設定系統日期
在顯示方面,常用格式有:
- %H :小時(00~23)
- %M :分鐘(00~59)
- %S :秒(00~60)
- %X :相當於 %H:%M:%S
- %d :日(01~31)
- %m :月(01~12)
- %Y :完整年份
- %F :相當於 %Y-%m-%d
- %s :從1970-01-01 00:00:00到現在所經過的秒數 (時間戳)
在設定時間方面:
- -s “2018-10-1 12:00:00” :設定系統時間(需要root許可權)
3、bc
語法:bc [選項] [檔案]
功能:bc 命令是任意精度計算器語言,通常在Linux下當計算器用
舉例:
注意:輸入 quit 或按 Ctrl+c 退出
更多Linux命令詳細說明:Linux 命令大全