- cat: 由第一行開始顯示文件內容
- tac: 從最后一行開始顯示,可以看出tac是cat的倒寫形式
- nl: 顯示的時候順便顯示行號
- more: 一頁一頁地顯示文件內容
- less: 與more類似,但是比more更好的是,可以往前翻頁
- tail: 只看結尾幾行
- od: 以二進制的方式讀取文件內容
直接查看文件的內容
直接查看一個文件的內容可以使用cat、tac、nl這幾個命令。
cat(concatenate)
tac(反向列示)
nl(添加行號打印)
more(一頁一頁翻動)
- 仔細看上面的范例,如果more后面接的文件內容行數大於屏幕輸出的行數時就會出現類似上面的圖示。最后一行顯示出目前顯示的百分比,而且還可以在最后
一行數據一些有用的命令。在more這個程序的運行過程中,有幾個按鍵可以按:
- 空格鍵(Space) :代表向下翻一頁
- Enter :代表向下滾動一行
- /字符串:代表在這個顯示的內容當中,向下查詢“字符串”這個關鍵字;
- :f :立刻顯示出文件名以及目前顯示的行數;
- q :代表立刻離開more,不再顯示該文件內容
- b或[ctrl]-b:代表往回翻頁,不過這操作只對文件有用,對管道無用。
less(一頁一頁翻動)
less的用法比起more又更加有彈性,使用more的時候,我們沒有辦法向前翻,只能往后面看,但若使用了less時,就可以向前或向后翻看文件。另外,less可以
擁有更多的查詢功能。功能鍵:
- 空格鍵(Space) :向下翻一頁
- [PageDown]:向下翻動一頁
- [PageUp]:向上翻動一頁
- /字符串:向下查詢“字符串”這個關鍵字;
- ?字符串:向上查詢“字符串”這個關鍵字;
- n:重復前一個查詢(與/或?有關);
- N:反向重復前一個查詢(與/或?有關);
- q :代表立刻離開less,不再顯示該文件內容
數據選取
head(取出前面幾行)
tail(取出后面幾行)
默認是顯示10行,如果想要顯示第11到20行:head -n 20 文件名稱 | tail -n 10
非純文本文件:od
由於執行文件通常是為二進制文件,使用上面提到的命令來讀取他的內容時,確實會產生類似亂碼的數據。
修改文件時間或創建新文件:touch
每個文件在linux下面會記錄許多的時間參數,有三個主要的變動時間:
- modification time(mtime) : 內容被修改的時間
- status time(ctime):文件的狀態改變,比如權限與屬性被修改
- access time(atime):文件的內容被取用的時間。
在默認情況下,ls顯示出來的是該文件的mtime,就是文件內容被更改的時間。文件時間很重要,如果文件的時間誤判的話,可能會造成某些
程序無法順利進行。修改文件的時間用touch這個命令:
可以發現數據的內容與屬性是被復制過來的,因此文件內容時間(mtime)與原本文件相同。狀態時間(ctime)與讀取時間就是現在時間。
touch這個命令最常被使用的情況是:
- 創建一個空的問津
- 將某個文件日期修改為目前日期