Linux檔案操作常用命令詳解

2021-10-10 15:29:03 字數 2397 閱讀 8329

選項與引數:

-a :相當於 -vet 的整合選項,可列出一些特殊字元而不是空白而已;

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

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

-n :列印出行號,連同空白行也會有行號,與 -b 的選項不同;

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

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

空白鍵 (space):代表向下翻一頁

enter :代表向下翻「一行」

/字串 :代表在這個顯示的內容當中,向下搜尋「字串」這個關鍵字

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

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

b 或 [ctrl]-b :代表往回翻頁,不過這動作只對檔案有用,對管線無用

空白鍵 :向下翻動一頁;

[pagedown]:向下翻動一頁;

[pageup] :向上翻動一頁;

/字串 :向下搜尋「字串」的功能;

?字串 :向上搜尋「字串」的功能;

n :重複前乙個搜尋 (與 / 或 ? 有關!)

n :反向的重複前乙個搜尋 (與 / 或 ? 有關!)

g :前進到這個資料的第一行去;

g :前進到這個資料的最後一行去 (注意大小寫);

q :離開 less 這個程式;

-n :後面接數字,代表顯示幾行的意思

-n 選項後面的引數較有趣,如果接的是負數,例如上面範例的-n -100時,代表列前的所有行數, 但不包括後面100行。舉例來說 centos 7.1 的 /etc/man_db.conf 共有131行,則上述的指令「head -n -100 /etc/man_db.conf」 就會列出前面31行,後面100行不會列印出來了。這樣說,比較容易懂了吧? _

-n :後面接數字,代表顯示幾行的意思

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

當下達「tail -n +100 /etc/man_db.conf」 代表該檔案從100行以後都會被列出來,同樣的,在man_db.conf共有131行,因此第100~131行就會被列出來啦! 前面的99行都不會被顯示出來喔!

如果我想要列出正確的行號呢?就是螢幕上僅列出 /etc/man_db.conf 的第 11 到第 20 行,且有行號存在?

我們可以通過 cat -n 來帶出行號,然後再通過 head/tail 來擷取資料即可!所以就變成如下的模樣了:

cat -n /etc/man_db.conf | head -n 20 | tail -n 10

由於可執行檔案通常是 binary file,使用tail和head命令通常讀出來都是亂碼,此時就需要使用od命令來讀取了

選項或引數:

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

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

c :使用 ascii 字元來輸出

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

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

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

x[size] :利用十六進製制(hexadecimal)來輸出資料,每個整數占用 size bytes ;

小技巧:

我不想找 google,想要立刻找到 password 這幾個字的 ascii 對照,該如何通過 od 來判斷?

答:echo password | od -t occ

echo 可以在螢幕上面顯示任何資訊,而這個資訊不由螢幕輸出,而是傳給 od 去繼續處理!就可以得到 ascii code 對照囉!

當該檔案的「內容資料」變更時,就會更新這個時間!內容資料指的是檔案的內容,而不是檔案的屬性或許可權喔!

當該檔案的「狀態 (status)」改變時,就會更新這個時間,舉例來說,像是許可權與屬性被更改了,都會更新這個時間啊。

當「該檔案的內容被取用」時,就會更新這個讀取時間 (access)。舉例來說,我們使用 cat 去讀取 /etc/man_db.conf , 就會更新該檔案的 atime 了。

選項與引數:

-a :僅修訂 access time;

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

-d :後面可以接欲修訂的日期而不用目前的日期,也可以使用 --date=「日期或時間」

-m :僅修改 mtime ;

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

如果 touch 後面有接檔案,則該檔案的三個時間 (atime/ctime/mtime) 都會更新為目前的時間。若該檔案不存在,則會主動的建立乙個新的空的檔案喔!

linux檔案操作常用命令

1.cat 有檔案a.txt,裡面內容是aaaaaaaa 有檔案b.txt,裡面內容是bbbbbbbb cat a.txt b.txt a.txt裡面的內容會覆蓋b.txt裡面的內容,a.txt檔案內容不變,b.txt檔案裡會變成aaaaaaa cat a.txt b.txt a.txt裡面的內容會...

Linux常用命令詳解

ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一樣的都是用來列出目錄下的檔案,下面我們就來一起看看ls的用法 英文全名 list即列表的意思,當我們學習某種東西的時候要做到知其所以然,當你知道了這個東西大概是個什麼了以後你的思維就會聯想到很多的東西學習的就會很快。1.ls a ...

linux常用命令詳解

1 熟悉date,cal,who,echo,clear,passwd命令。date 顯示或設定系統的日期和時間 date d 顯示由字串指定的時間 date s 設定系統時間 超級使用者下 cal 顯示日曆 cal y 顯示年度日曆 who 顯示所有使用者名稱 所用終端 註冊到系統的時間。who q...