1. 程式人生 > >Linux 文件操作

Linux 文件操作

多個 文本 分屏 分屏顯示 剪切 word 保留 顯示文件 source

Linux文件操作:


目錄管理命令:

mkdir:創建空目錄,創建時給出的創建路徑中最後的節點是需要創建的目錄
在當前目錄下創建空目錄時 mkdir ./Dir_NAME 其中./可以省略
-p:可以一次創建多個目錄
例如:mkdir -p /a/b/c 在當前目錄下,創建a並在a下創建b,且在b下創建c
-v:創建時會在終端打印(顯示)創建信息

rmdir:刪除目錄,但只能刪除空目錄
-p:刪除指定路徑的空目錄後如果該空目錄的父目錄變成空目錄,會繼續刪除該父目錄

tree:顯示文件樹,即將指定目錄和該目錄下的所有文件以樹形打印出來

文件管理命令:

文件的創建與刪除
touch:修改文件的時間戳,但在touch不加參數時,可以創建一個空文件
-c:不創建文件
-a:將文件時間戳Access改為當前時間
-m:改變文件修改Modify時間
-t:修改為自定義時間

創建文件也可以使用文件編輯器,例如nano

rm:刪除文件
格式 rm [選項] 參數(文件名)
-i:交互式命令
-f:強行刪除
-r:刪除該目錄,並且遞歸刪除該目錄下所有文件


復制與移動文件:
cp:copy復制文件
復制規則:
一個文件到一個文件
多個文件到一個目錄
-r:遞歸復制,會將要復制的目錄下的所有文件一起復制
-f:強行進行復制
-i:交互式復制
-p:保留復制
-a:全部保留,歸檔復制,常用與文件備份
-l:在默認情況下復制的是文件,即如果需要復制的文件是一個鏈接,會復制鏈接的文件
-P:復制後的文件與源文件完全一樣,如果源文件是一個鏈接,則復制後的文件也是一個鏈接

使用install也可以復制文件

mv:move移動文件
mv的格式
mv [選項]... [-T] SOURCE DEST
mv [選項]... SOURCE... DIRECTORY
mv [選項]... -t DIRECTORY SOURCE...
mv也可以用於文件的重命名
例如 mv file1 file2 將文件file1的名字改為file2

文本的查看:
cat:將文件連接並顯示
-n:顯示時將文件每一行編號

tac:類似於cat,但其功能是逆序顯示每一行文件
[email protected]

/* */:~/linlin/test$ cat sort.txt
5431
1234
1234
[email protected]:~/linlin/test$ tac sort.txt
1234
1234
5431

分屏顯示:
more:向後翻頁
less:與more相反,向前翻頁

head:查看文件前n行,n默認值為10
tail:查看文件後n行

-n:設置行數,也可以省略n,直接寫-number
例如 head -n 7 = head -7

tail的一個用法:
tail -f:查看文件尾部,並且不退出查看狀態,如果正在查看的文件
有新增內容,會被持續顯示。常用與監控

cut:剪切文件再顯示
-d:指定剪切時的分隔符,默認為一個空格
-f:指定需要顯示的內容,即分隔後的其中一段

join:連接顯示

sort:將文件排序後在顯示,默認為根據ASCII碼中的排序升序進行
-n:按數值大小排序
-r:降序排序
-t:指定字符分隔符
-k(n):指定文件某部分為標準進行排序,n表示分隔符分割後的第幾段
-f:排序時忽略字符大小寫

uniq:顯示時報告省略行或者忽略重復行
Linux中重復行定義:相鄰兩行,且這兩行內容完全相同
-d:只顯示重復行,但重復行只顯示一次
-c:顯示行,並且顯示某一行重復的次數

文本統計:
wc:word count統計文本行數,單詞數,字節數
-l:只顯示行數
-w:只顯示單詞數
-c:只顯示字符數
-m:同-c
-L:顯示最長的一行包括的字符數

字符處理:
tr:轉換或刪除字符
tr [選項] 字符集1 字符集2
[email protected]
/* */:~/linlin/test$ tr ‘ab‘ ‘AB‘
abcd
ABcd
-d:刪除所有該字符集中存在的字符

Linux 文件操作