1. 程式人生 > >總結:Linux常用基礎命令

總結: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 命令大全