Linux檔案管理

2021-08-21 22:32:10 字數 2556 閱讀 5633

1.檔案內容查閱

常用的有下面幾個命令:

- cat:由第一行開始顯示檔案內容

- tac::最後一行開始顯示

- nl :顯示的時候順便輸出行號

- more:一頁一頁的顯示檔案內容

- less:與morel類似,而且還可以向前翻頁

- head:只看頭幾行

- tail:只看尾幾行

- od:以二進位制的方式讀取檔案

1.1直接檢視檔案內容

直接檢視乙個檔案的內容可以使用cat、tac、nl這幾個命令

cat [-abentv] 檔案

引數說明:

-a: 相當於-vet的整合引數,可列出一些空白字元,而不是空白而已

-b:列出行號,僅針對給空白行號顯示,空白行不標行號

-e:將結尾的的斷行字元$顯示出來

-n:列印處行號,連同空白的行號,與-b的引數不同

-t:將[tab]按鍵以^i顯示出來

-v:列出一些看不出來的特殊字元

nl [-bnw] 檔案

引數: -b:指定行號指定的方式,主要有兩種

-b a :表示不論時候空行,也同樣列出行號(類似 cat -n)

-b t :如果有空行,空的那一行不要列出行號(預設值)

-n:列出行號表示的方法,主要有三種

-n ln:行號在螢幕的最左方顯示

-n rn:行號在自己欄位的最右方顯示,且不加0

-n rz:行號在自己欄位的最右方顯示,且加0

-w:行號字段占用的位數

1.2可翻頁檢視
more 檔名

說明: 空格鍵:代表向下翻一頁

enter:代表向下滾動一行

/字元換:代表在這個顯示的內容當中,向下查詢"字串"這個關鍵字

:f :立刻顯示出檔名以及目前顯示的行數

q :代表立刻離開more,不再顯示該檔案內容

b或[ctrl]+b :代表往回翻頁,不過這個操作只對檔案有用,對管道無用

less 檔名

說明: 空格鍵:代表向下翻一頁

[pagedown]:代表向下翻一頁

[pageup]:代表向上翻一頁

/字元換:向下查詢"字串"的功能

?字元換:向上查詢"字串"的功能

n :重複前乙個查詢(與/或?有關)

n :反向重複前乙個查詢(與/或?有關)

q :代表立刻離開less這個程式

1.3資料抓取
head [-n number] 檔案

引數: -n :後面接數字,代表顯示幾行的意思預設是10行,如果數字是負數的話,就後面有多少行不顯示,

比如乙個檔案141行,-100,就只列出前41行,後100行不顯示

tail [-n number] 檔案

引數:

-n:後面跟數字,代表幾行的意思

-f:表示持續檢測後面所接的檔名,要等到按下[ctrl]+c才會結束tail的檢測

od [-t type] 檔案

引數: -t :後面可以接各種「型別(type)」的輸出,如:

a :利用預設的字元來輸出

c :使用ascii字元來輸出

d[size]:利用十進位制(decimal)來輸出資料,每個整數占用size bytes

f[size]:利用浮點數(float)來輸出資料,每個整數占用size bytes

o[size]:利用八進位制(octal)來輸出資料,每個整數占用size bytes

x[size]:利用浮點數(hexadecimal)來輸出資料,每個整數占用size bytes

1.5修改檔案時間或建立新檔案:touch
touch [-acdmt] 檔案

引數說明:

-a:僅修改訪問時間

-c:僅修改檔案的時間,若該檔案不存在則不建立新檔案

-d:後面可以接欲修改的日期而不用目前的日期,亦可以使用--date="日期或時間"

-m:僅修改mtime

-t:後面可以接欲修改的時間,而不用目前的時間,格式為[yymmddhhmm]

2.檔案與目錄的預設許可權與隱藏許可權

2.1檔案預設許可權(umask)

unmsk指定目前使用者在新建檔案或目錄時侯的許可權預設值,檢視umask可以用下面兩種方式檢視:

umask

002

2.2檔案隱藏屬性chattr.lsattr
lsattr [-adr] 檔案或目錄

引數: -a:將隱藏檔案的屬性也列出來

-d:如果接的是目錄,僅列出目錄本身的屬性而非目錄內的檔名

-r:連同子目錄的資料也一並列出來

2.3檢視檔案型別:file
file ~/.bashrc

linux檔案管理

判斷是否為目錄 bool is dir const char path return false 判斷是否為常規檔案 bool is file const char path 判斷是否是特殊目錄 bool is special dir const char path 生成完整的檔案路徑 void g...

Linux檔案管理

對於計算機來說,所謂的資料就是0和1的序列。這樣的乙個序列可以儲存在記憶體中,但記憶體中的資料會隨著關機而消失。為了將資料長久儲存,我們把資料儲存在光碟或者硬碟中。根據我們的需要,我們通常會將資料分開儲存到檔案這樣乙個個的小單位中 所謂的小,是相對於所有的資料而言 但如果資料只能組織為檔案的話,而不...

Linux檔案管理

對於計算機來說,所謂的資料就是0和1的序列。這樣的乙個序列可以儲存在記憶體中,但記憶體中的資料會隨著關機而消失。為了將資料長久儲存,我們把資料儲存在光碟或者硬碟中。根據我們的需要,我們通常會將資料分開儲存到檔案這樣乙個個的小單位中 所謂的小,是相對於所有的資料而言 但如果資料只能組織為檔案的話,而不...