『學了就忘』Linux基礎命令 — 20、檔案操作的相關命令

繁華似錦Fighting發表於2021-11-03

1、touch 命令

touch命令用於建立空檔案或修改檔案時間,這個命令的基本資訊如下。

  • 命令名稱:touch
  • 英文原意:change file timestamps
  • 所在路徑:/bin/touch
  • 執行許可權:所有使用者。
  • 功能描述:建立空檔案或修改檔案的時間戳。

使用示例:

[root@192 ~]# touch 123
[root@192 ~]# ll
總用量 44
-rw-r--r--. 1 root root     0 12月 28 01:17 123

提示:touch是摸的意思,如果沒有這個檔案,摸一下就有了。如果有這個檔案,摸一下,最後一次的訪問時間就變更了。

2、stat命令

stat是檢視檔案詳細資訊的命令,而且可以看到檔案的這三個時間,其基本資訊如下。

  • 命令名稱:stat
  • 英文原意:display file or file system status
  • 所在路徑:/usr/bin/stat
  • 執行許可權:所有使用者。
  • 功能描述:顯示檔案或檔案系統的詳細資訊。

使用示例:

[root@192 ~]# stat anaconda-ks.cfg 
  File: "anaconda-ks.cfg"
  Size: 1243      	Blocks: 8          IO Block: 4096   普通檔案
Device: 803h/2051d	Inode: 1054722     Links: 1
Access: (0600/-rw-------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-12-25 22:08:46.106750470 +0800
Modify: 2019-12-21 23:34:09.192998188 +0800
Change: 2019-12-21 23:34:13.154998185 +0800

下圖為中文顯示:

image

提示:
Linux系統中檔案是沒有建立時間的。
狀態修改指的是修改許可權,修改所屬組等。

3、cat命令

cat命令用來檢視檔案內容的。這個命令的基本資訊如下。

  • 命令名稱:cat
  • 英文原意:concatenate files and print on the standard output
  • 所在路徑:/bin/cat
  • 執行許可權:所有使用者。
  • 功能描述:合併檔案並列印輸出到標準輸出。

cat命令格式:

[root@localhost ~] # cat [選項] 檔名

選項:
  -A:相當於-vET選項的整合,用於列出所有隱藏符號
  -E:列出每行結尾的回車符$
  -n:顯示行號
  -T:把Tab鍵用^I顯示出來
  -v:列出特殊字元

說明一下-A選項的使用:

# 檢視一個檔案內容
[root@localhost ] # cat bcd
1111111111111111111
      2222222222222222
33333333333333

# 新增-A選項再次檢視
[root@localhost ~] # cat -A bed
1111111111111111111$
^I2222222222222222$
33333333333333$
&

# 可以看到上面顯示回車符用$表示,
# Tab鍵通過^I來進行表示。
# 所以-A就是顯示上面這類隱藏符號。

提示:cat這個命令方便用於檢視小檔案,因為他是一次性顯示檔案中的所有內容。如果很大的檔案,cat命令只能顯示檔案的最後一部分。雖然可以向上翻閱,但是顯示還是有限制的,檢視大檔案不是很方便,用下面的more命令更方便。

4、more命令

more是分屏顯示檔案的命令,其基本資訊如下。

  • 命令名稱:more
  • 英文原意:file perusal filter for crt viewin
  • 所在路徑:/bin/more
  • 執行許可權:所有使用者。
  • 功能描述:分屏顯示檔案內容。

more命令比較簡單,一般不用什麼選項,命令會開啟一個互動介面,可以識別一些互動命令。

常用的互動命令如下:

  • 空格鍵:向下翻頁。
  • b:向上翻頁。
  • Enter鍵:向下滾動一行。
  • /字串:搜尋指定的字串。
  • q:退出。

使用示例:

# 通過more命令檢視檔案
[root@192 ~] # more install.log

5、less命令

less命令和more命令類似,只是more是分屏顯示命令,而less是分行顯示命令,其基本資訊如下:

  • 命令名稱:less
  • 英文原意:opposite of more
  • 所在路徑:/usr/bin/less
  • 執行許可權:所有使用者。
  • 功能描述:分行顯示檔案內容。

提示:
less是分行顯示,通過上下箭頭翻閱,按q:退出。
catmoreless這個三個檢視的命令,按自己習慣使用即可。

6、head命令

head是用來顯示檔案開頭的命令,其基本資訊如下。

  • 命令名稱:head
  • 英文原意:output the first part of files
  • 所在路徑:/usr/bin/head
  • 執行許可權:所有使用者。
  • 功能描述:顯示檔案開頭的內容。

head命令格式:

[root@localhost ~] # head [選項] 檔名

選項:
  -n行數:從檔案頭開始,顯示指定行數
  -v:顯示檔名

7、tail命令

既然有顯示檔案開頭的命令,就會有顯示檔案結尾的tail命令。基本資訊如下:

  • 命令名稱:tail
  • 英文原意:output the last part of files
  • 所在路徑:/usr/bin/tail
  • 執行許可權:所有使用者。
  • 功能描述:顯示檔案結尾的內容。

tail命令格式:

[root@localhost ~] # tail [選項] 檔名

選項:
  -n行數:從檔案結尾開始,顯示指定行數
  -f:監聽檔案的新增內容

提示:

  • head命令和tail命令,預設分別顯示檔案的前10行和最後10行。
    如果需要顯示其他行數的內容可通過# head -n 20/-20 install.log,進行檢視。
  • -f:監聽檔案的新增內容說明:
    通過# head -f install.log監聽一個檔案,如果另外其他的終端修改或新增內容,該終端就會同步到。
    退出監聽狀態用:ctrl+c

相關文章