文件管理類命令詳解
文件查看
-
cat
- 功能描述:連接文件并打印到標準輸出上
-
命令格式:cat [OPTION]… [FILE]…
-
OPTION:
-b 對所有非空白行編號 -n 給所有輸出行編號 -s 將連續多行空白行顯示為一行空白行 -E 在每一行行尾顯示$ FILE:可顯示多個文件,文件之間以空格分隔
-
OPTION:
-
舉例
將file1、file2文件中的每行合并后加編號后輸出: cat -n file1 file2
-
tac
- 功能描述:將cat的結果按行倒置輸出
-
head
- 功能描述:輸出文件的首部
-
命令格式:head [OPTION]… [FILE]…
-
OPTION:
-c # 輸出每個文件的前#個字節 -n # 輸出每個文件的前n行
-
OPTION:
-
舉例
查看/etc/passwd的前5行內容: head -5 /etc/passwd
-
tail
- 功能描述:輸出文件的尾部
-
命令格式:tail [OPTION]… [FILE]…
-
OPTION:
-c # 輸出每個文件的后#個字節 -n # 輸出每個文件的后n行 -f 對于文件中實時新增的行會及時輸出
-
OPTION:
-
舉例
讀取/var/log/messages文件中最新的內容: tail -f /var/log/messages
-
more
- 功能描述:分屏查看文件內容
-
命令格式:more [options] file […]
-
options:
-num 一屏顯示的行數 -p 顯示下一屏之前清屏 -c 清屏然后顯示 -u 不顯示下劃線 +/ 先搜索字符串,然后顯示 +num 從第num行開始顯示
-
交互操作:
h 顯示幫助信息 j 向后一行 k 向前一行 f 向前一屏 b 向后一屏 d 向后半屏 u 向前半屏 /pattern 向后搜索匹配的行 ?pattern 向前搜索匹配的行 n 向搜索方向匹配下一個 N 逆搜索方向匹配下一個 g 移動到文件的第一行 G 移動到文件的最后一行 q 退出less命令 = 輸出當前行號 :f 輸出文件名和當前行號 v 編輯文件內容 !<命令> 調用shell,并執行命令
-
options:
-
舉例
分屏顯示,每屏顯示5行,顯示下一屏之前清屏: more -p -5 /var/log/messages
-
less:
- 功能描述:分屏查看文件內容,比more更具靈活性,less可以靈活的實現往前查看,搜索功能更強大,速度更快
-
命令格式:more [options] file […]
-
options:
-b<緩沖區大小> 設置緩沖區大小 -c 清屏然后顯示 -e 文件顯示結束后自動離開 -f 強制打開非普通文件,如目錄、二進制文件等 -g 只高亮顯示第一個搜索到的關鍵字 -i 忽略搜索時的大小寫 -m 顯示類似more命令的百分比 -n 顯示行號 -o<文件名> 將less顯示的結果輸出到一個文件中 -p<pattern> less輸出內容的起始位置為第一個匹配pattern的位置 -s 將連續的空行顯示為一行
-
交互操作:
h 顯示幫助信息 j/e 向后一行 k/y 向前一行 f 向前一屏 b 向后一屏 d 向后半屏 u 向前半屏 /pattern 向后搜索匹配的行 ?pattern 向前搜索匹配的行 n 向搜索方向匹配下一個 N 逆搜索方向匹配下一個 g 移動到文件的第一行 G 移動到文件的最后一行 q 退出less命令 = 輸出當前行號 :f 輸出文件名和當前行號 v 編輯文件內容 !<命令> 調用shell,并執行命令
-
options:
-
舉例
搜索跟hadoop相匹配的內容,并在輸出時顯示行號: less -n -phadoop /var/log/messages
-
stat
- 功能描述:顯示文件及文件系統狀態(元數據)
- 命名格式:stat FILE…
-
舉例
查看/etc/passwd文件的詳細元數據信息:stat /etc/paaswd
文件復制
-
cp
- 功能描述:復制文件和目錄
-
命名格式:
- 單個源文件的復制:cp [OPTION]… [-T] SOURCE DEST
-
多個源文件的復制:cp [OPTION]… SOURCE… DIRECTORY OPTION:
-i 覆蓋之前向用戶詢問 -f 強制覆蓋 -r 遞歸復制 -d 復制符號鏈接,而非指向的源文件 --preserve= 保留元數據信息 mode 權限 ownership 屬主和屬組 timestamps 時間戳 context 安全標簽 xattr 擴展屬性 links 符號鏈接 all 上述所有屬性
-
舉例
將配置文件server.xml復制為server.xml.bak: cp /usr/local/tomcat/conf/server.xml /usr/local/tomcat/conf/server.xml.bak
文件移動
-
mv
- 功能描述:移動文件和目錄
-
命名格式:
- 單個源文件的復制:mv [OPTION]… [-T] SOURCE DEST
-
多個源文件的復制:mv [OPTION]… SOURCE… DIRECTORY
-
OPTION:
-b 若需要覆蓋,則先備份 -i 目標文件已存在時,詢問是否覆蓋 -f 強制覆蓋
-
OPTION:
-
舉例
將b目錄移動到c目錄下: mv /tmp/b /tmp/c
文件刪除
-
rm
- 功能描述:移除文件和目錄
-
命名格式:rm [OPTION]… FILE…
-
OPTION:
-i 移除前向用戶確認 -f 強制移除 -r 遞歸移除
-
OPTION:
-
舉例
遞歸移除/tmp/目錄下的文件和目錄: rm -rf /tmp/
文件創建和時間戳修改
-
touch
- 功能描述:修改文件的時間,如access time、modify time、change time
-
命名格式:touch [OPTION]… FILE…
-
OPTION:
-a 修改access time -c 指定文件路徑不存在時不創建 -m 修改modify time -t 設定的時間,格式為[[CC]YY]MMDDhhmm[.ss]
-
OPTION:
-
舉例
修改/tmp/njy的modify time時間為2017年6月29日12時30分0秒: touch -m -t 1706291230.00 /tmp/njy
原創文章,作者:N27_xiaoni,如若轉載,請注明出處:http://www.www58058.com/79475
總結的非常好的,下了功夫的,希望您能牢記這些基礎知識,加油!??!