『學了就忘』Linux基礎命令 — 20、文件操作的相關命令
- 2021 年 11 月 3 日
- 筆記
- 測試基礎必會技能 - Linux系統
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
下圖為中文顯示:
提示:
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
:向上翻頁。- 回車鍵:向下滾動一行。
- /字元串:搜索指定的字元串。
q
:退出。
使用示例:
# 通過more命令查看文件
[root@192 ~] # more install.log
5、less命令
less
命令和more
命令類似,只是more
是分屏顯示命令,而less
是分行顯示命令,其基本資訊如下:
- 命令名稱:
less
- 英文原意:
opposite of more
- 所在路徑:
/usr/bin/less
- 執行許可權:所有用戶。
- 功能描述:分行顯示文件內容。
提示:
less
是分行顯示,通過上下箭頭翻閱,按q:
退出。
cat
、more
、less
這個三個查看的命令,按自己習慣使用即可。
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
。