天天看點

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

關注并标星大同學吧

每天1次,打卡學習

積累1個新知識,增1分職場底氣

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

作者稱謂:Jack xu

個人介紹:不斷學習的數字後端工程師

微信公衆号:志芯

半導體知識分享第25期

技能更新,從這裡開始

1相對路徑和絕對路徑

絕對路徑和相對路徑在shell環境中經常遇到,各有用處。

1.1絕對路徑

絕對路徑必定由“/”開頭,絕對路徑是為檔案/檔案的所在位置做指向,在任何時候,都可以用絕對路徑來找到我們想要的檔案。絕對路徑舉例:

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

1.2相對路徑

相對路徑不由“/”開頭,相對路徑是相對于現在目前所在的位置,為目的地指向。通常相對路徑比絕對路徑短一點,可以當成我們迅速找到檔案/檔案的捷徑

相對路徑舉例:

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

1.3系統如何識别相對路徑指向的絕對路徑

在給出相對路徑時,系統如何識别其相應的絕對路徑呢?

事實上,相對路徑是根據PATH環境變量來查找絕對路徑的。

舉例來說,我目前在 /home/test 這個 test 使用者的家目錄中,我想要看看裡面的 .bashrc 這個檔案的資料,使用的是 more 這個指令,而這個指令在 /bin/more 當中。通常的指令寫法是:

$ more .bashrc

而由于PATH變量的值為:

$ echo $PATH

/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/user/bin

在執行more指令時,shell會根據PATH變量的路徑中順序查找,一旦查找比對到(此例比對到的應該是/bin/more),便執行/bin/more .bashrc。這便是執行指令時由相對路徑查找絕對路徑的過程。

是以我們就可以了解為什麼執行目前目錄下的可執行程式應該用的格式是:

$ ./test.sh。而不是直接用test.sh了。因為通常PATH變量不包含目前路徑。如果不加./會導緻相對路徑格式的指令找不到絕對路徑。

2目錄相關的操作

2.1路徑符号

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

2.2目錄處理指令

2.2.1cd

cd指令用來切換工作目錄至dirname。其中dirName表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的home directory(也就是剛login時所在的目錄)。另外,~也表示為home directory的意思,.則是表示目前所在的目錄,..則表示目前目錄位置的上一層目錄。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 執行個體

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

2.2.2pwd

pwd指令以絕對路徑的方式顯示使用者目前工作目錄。指令将目前目錄的全路徑名稱(從根目錄)寫入标準輸出。全部目錄使用/分隔。第一個/表示根目錄,最後一個目錄是目前目錄。執行pwd指令可立刻得知您目前所在的工作目錄的絕對路徑名稱。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 執行個體

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

2.2.3mkdir

mkdir指令用來建立目錄。該指令建立由dirname命名的目錄。如果在目錄名的前面沒有加任何路徑名,則在目前目錄下建立由dirname指定的目錄;如果給出了一個已經存在的路徑,将會在該目錄下建立一個指定的目錄。在建立目錄時,應保證建立的目錄與它所在目錄下的檔案沒有重名。

注意:在建立檔案時,不要把所有的檔案都存放在主目錄中,可以建立子目錄,通過它們來更有效地組織檔案。最好采用前後一緻的命名方式來區分檔案和目錄。例如,目錄名可以以大寫字母開頭,這樣,在目錄清單中目錄名就出現在前面。

在一個子目錄中應包含類型相似或用途相近的檔案。例如,應建立一個子目錄,它包含所有的資料庫檔案,另有一個子目錄應包含電子表格檔案,還有一個子目錄應包含文字處理文檔,等等。目錄也是檔案,它們和普通檔案一樣遵循相同的命名規則,并且利用全路徑可以唯一地指定一個目錄。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 參數

目錄:指定要建立的目錄清單,多個目錄之間用空格隔開。

• 執行個體

在目錄/usr/meng下建立子目錄test,并且隻有檔案主有讀、寫和執行權限,其他人無權通路。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

在目前目錄中建立bin和bin下的os_1目錄,權限設定為檔案主可讀、寫、執行,同組使用者可讀和執行,其他使用者無權通路。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

2.2.4rmdir

rmdir指令用來删除空目錄。當目錄不再被使用時,或者磁盤空間已到達使用限定值,就需要删除失去使用價值的目錄。利用rmdir指令可以從一個目錄中删除一個或多個空的子目錄。該指令從一個目錄中删除一個或多個子目錄,其中dirname 表示目錄名。如果dirname中沒有指定路徑,則删除目前目錄下由dirname指定的目錄;如dirname中包含路徑,則删除指定位置的目錄。删除目錄時,必須具有對其父目錄的寫權限。

注意:子目錄被删除之前應該是空目錄。就是說,該目錄中的所有檔案必須用rm 指令全部,另外,目前工作目錄必須在被删除目錄之上,不能是被删除目錄本身,也不能是被删除目錄的子目錄。

雖然還可以用帶有-r選項的rm指令遞歸删除一個目錄中的所有檔案和該目錄本身,但是這樣做存在很大的危險性。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 參數

目錄清單:要删除的空目錄清單。當删除多個空目錄時,目錄名之間使用空格隔開。

• 執行個體

删除子目錄os_1和其父目錄bin。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

3 linux環境變量PATH和可執行檔案添加到PATH環境變量的方法

3.1linux環境變量PATH

為什麼一些指令我在哪個目錄下都可以執行啊,而不會告訴我說找不到可執行檔案呢?這是因為系統環境變量 PATH 的幫助所緻。

先執行下指令,看看你的系統環境變量 $PATH 長得什麼樣子啊:echo $PATH

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

可以看到這個變量的内容是由一堆目錄所組成的。每個目錄中間用冒号(:)來隔開, 每個目錄是有『順序』之分的。當我們在執行一個指令的時候,就拿『ls』舉例來說好了,系統會依照 PATH 的設定去每個 PATH 定義的目錄下搜尋檔案名為 ls 的可執行檔案, 如果在 PATH 定義的目錄中含有多個檔案名為 ls 的可執行檔案,那麼先搜尋到的同名指令先被執行。

假設你是 root,如果你将 ls 由/bin/ls 移動成為/root/ls(可用『mv /bin/ls /root』指令達成),然後你自己本身也在/root目錄下, 請問:

(1)你能不能直接輸入 ls 來執行?

接下來無論你在哪個目錄底下輸入任何與 ls 相關的指令,都沒有辦法順利的執行 ls 了!也就是說,你不能直接輸入 ls 來執行,因為/root 這個目錄并不在 PATH 指定的目錄中,是以,即使你在/root 目錄下,也不能夠搜尋到 ls 這個指令!

(2)若不能,你該如何執行 ls 這個指令?

因為這個 ls 确實存在于/root 底下,并不是被删除了!是以我們可以透過使用絕對路徑或者是相對路徑直接指定這個執行檔案名, 底下癿兩個方法都能夠執行 ls 這個指令:

/root/ls

./ls

(3)若要直接輸入 ls 即可執行,又該如何迚行?

如果想要讓 root 在任何目錄下均可執行/root 底下的 ls ,那麼就将/root 加入 PATH 當中即可。加入的方法很簡單,就像底下這樣:

PATH="$PATH":/root

不過這樣隻是臨時的,當你退出下次再登入的時候 $PATH 的值還是從前的樣子

如果确定這個問題進行得沒有問題了,請将 ls 搬回/bin 底下,不然系統會挂掉的!

mv /root/ls /bin

那你就要問了,怎麼不拿目前目錄【.】加入系統環境變量 PATH 呢,這樣上面的問題(2),我輸入 ls 就可以執行了啦,這個主要處于以下考慮:

如果在 PATH 中加入本目錄(.)後,确實我們就能夠在指令所在目錄中進行指令的執行了。但是由于你的工作目錄并非固定(常常會使用 cd 來切換到不同癿目錄), 是以能夠執行的指令會有變動(因為每個目錄底下的可執行檔案都不相同嘛!),這對使用者來說幵非好事。

另外,如果有個壞心使用者在/tmp 底下做了一個指令,因為/tmp 是大家都能夠寫入的環境,是以他當然可以這樣做。假設該指令可能會竊取使用者的一些資料,如果你使用 root 的身份來執行這個指令,那不是很糟糕? 如果這個指令的名稱又是經常會被用到的 ls 時,那『中标』癿機率就更高了。

是以,為了安全起見,不建議将『.』加入 PATH 的搜尋目錄中

如果是超級使用者登入,在沒有執行/etc/profile之前,PATH已經設定了下面的路徑:

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

如果是普通使用者,PATH在/etc/profile執行之前設定了以下的路徑:

/usr/local/bin:/bin:/usr/bin。

3.2可執行檔案添加到PATH環境變量的方法

linux指令行下面執行某個指令的時候,首先保證該指令是否存在,若存在,但輸入指令的時候若仍提示:command not found。

這個時候就的檢視PATH環境變量的設定了,目前指令是否存在于PATH環境變量中。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

舉例說,指令 composr 在/usr/loca/bin

但執行的時候提示:

-bash: composr: command not found 。

這個時候,通過echo $PATH,,發現composer并未在PATH環境變量中有設定,這個時候就需要把composer所在路徑添加到PATH中

是以需要修改PATH環境變量,具體如下:

3.2.1方法一

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

3.2.2方法二

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

3.2.3方法三

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

3.2.4方法四

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

4檔案與目錄管理指令

4.1 ls

ls指令用來顯示目标清單,在Linux中是使用率較高的指令。ls指令的輸出資訊可以進行彩色加亮顯示,以分區不同類型的檔案。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 參數

目錄:指定要顯示清單的目錄,也可以是具體的檔案。

• 執行個體

(1)顯示目前目錄下非影藏檔案與目錄。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(2)顯示目前目錄下包括影藏檔案在内的所有檔案清單。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(3)輸出長格式清單。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(4)顯示檔案的inode資訊。索引節點(index inode簡稱為“inode”)是Linux中一個特殊的概念,具有相同的索引節點号的兩個文本本質上是同一個檔案(除檔案名不同外)。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(5)水準輸出檔案清單

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(6)修改最後一次編輯的檔案,最近修改的檔案顯示在最上面

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(7)顯示遞歸檔案

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(8)列印檔案的UID和GID

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(9)列出檔案和檔案夾的詳細資訊

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(10)列出可讀檔案和檔案夾詳細資訊

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(11)顯示檔案夾資訊

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(12)按時間列出檔案和檔案夾詳細資訊

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(13)按修改時間列出檔案和檔案夾詳細資訊

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(14)按照特殊字元對檔案進行分類

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(15)列出檔案并标記顔色分類

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

4.2cp

cp指令用來将一個或多個源檔案或者目錄複制到指定的目的檔案或目錄。它可以将單個源檔案複制成一個指定檔案名的具體的檔案或一個已經存在的目錄下。cp指令還支援同時複制多個檔案,當一次複制多個檔案時,目标檔案參數必須是一個已經存在的目錄,否則将出現錯誤。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 參數

源檔案:制定源檔案清單。預設情況下,cp指令不能複制目錄,如果要複制目錄,則必須使用-R選項。

目标檔案:指定目标檔案。當“源檔案”為多個檔案時,要求“目标檔案”為指定的目錄。

• 執行個體

(1)如果把一個檔案複制到一個目标檔案中,而目标檔案已經存在,那麼,該目标檔案的内容将被破壞。此指令中所有參數既可以是絕對路徑名,也可以是相對路徑名。通常會用到點.或點點..的形式。例如,下面的指令将指定檔案複制到目前目錄下:

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(2)所有目标檔案指定的目錄必須是己經存在的,cp指令不能建立目錄。如果沒有檔案複制的權限,則系統會顯示出錯資訊。

将檔案file 複制到目錄/usr/men/tmp下,并改名為file1。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(3)将目錄/usr/men下的所有檔案及其子目錄複制到目錄/usr/zh中。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(4)互動式地将目錄/usr/men中的以m打頭的所有.c檔案複制到目錄/usr/zh中。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

4.3rm

rm指令可以删除一個目錄中的一個或多個檔案或目錄,也可以将某個目錄及其下屬的所有檔案及其子目錄均删除掉。對于連結檔案,隻是删除整個連結檔案,而原有檔案保持不變。

注意:使用rm指令要格外小心。因為一旦删除了一個檔案,就無法再恢複它。是以,在删除檔案之前,最好再看一下檔案的内容,确定是否真要删除。rm指令可以用-i選項,這個選項在使用檔案擴充名字元删除多個檔案時特别有用。使用這個選項,系統會要求你逐一确定是否要删除。這時,必須輸入y并按Enter鍵,才能删除檔案。如果僅按Enter鍵或其他字元,檔案不會被删除。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 參數

檔案:指定被删除的檔案清單,如果參數中含有目錄,則必須加上-r或者-R選項。

• 執行個體

(1)互動式删除目前目錄下的檔案test和example.

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(2) 删除目前目錄下除隐含檔案外的所有檔案和子目錄

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

4.4 mv

mv指令用來對檔案或目錄重新命名,或者将檔案從一個目錄移到另一個目錄中。source表示源檔案或目錄,target表示目标檔案或目錄。如果将一個檔案移到一個已經存在的目标檔案中,則目标檔案的内容将被覆寫。

mv指令可以用來将源檔案移至一個目标檔案中,或将一組檔案移至一個目标目錄中。源檔案被移至目标檔案有兩種不同的結果:

如果目标檔案是到某一目錄檔案的路徑,源檔案會被移到此目錄下,且檔案名不變。

如果目标檔案不是目錄檔案,則源檔案名(隻能有一個)會變為此目标檔案名,并覆寫己存在的同名檔案。如果源檔案和目标檔案在同一個目錄下,mv的作用就是改檔案名。當目标檔案是目錄檔案時,源檔案或目錄參數可以有多個,則所有的源檔案都會被移至目标檔案中。所有移到該目錄下的檔案都将保留以前的檔案名。

注意事項:mv與cp的結果不同,mv好像檔案“搬家”,檔案個數并未增加。而cp對檔案進行複制,檔案個數增加了。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 參數

源檔案:源檔案清單。

目标檔案:如果“目标檔案”是檔案名則在移動檔案的同時,将其改名為“目标檔案”;如果“目标檔案”是目錄名則将源檔案移動到“目标檔案”下。

執行個體

(1)将檔案ex3改名為new1。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(2)将目錄/usr/men中的所有檔案移到目前目錄(用.表示)中。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

5取得檔案路徑的檔案名與目錄名稱

5.1basename

basename指令用于列印目錄或者檔案的基本名稱。basename和dirname 指令通常用于shell腳本中的指令替換來指定和指定的輸入檔案名稱有所差異的輸出檔案名稱。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 參數

檔案:帶路徑資訊的檔案;

字尾:可選參數,指定要去除的檔案字尾字元串。

• 執行個體

(1)要顯示一個shell變量的基本名稱

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

此指令顯示指定給shell變量WORKFILE的值的基本名稱。如果WORKFILE變量的值是/home/jim/program.c檔案,則此指令顯示program.c。

(2)要構造一個和另一個檔案名稱相同(除了字尾)的檔案名稱

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

此指令指定給 OFILE 檔案第一個位置上的參數($1)的值,但它的 .c 字尾更改至 .o。如果 $1 是 /home/jim/program.c 檔案,則 OFILE 成為 program.o。因為 program.o 僅是一個基本檔案名稱,它辨別在目前目錄中的檔案。

5.2dirname

dirname指令去除檔案名中的非目錄部分,僅顯示與目錄有關的内容。dirname指令讀取指定路徑名保留最後一個/及其後面的字元,删除其他部分,并寫結果到标準輸出。如果最後一個/後無字元,dirname 指令使用倒數第二個/,并忽略其後的所有字元。dirname 和 basename 通常在 shell 内部指令替換使用,以指定一個與指定輸入檔案名略有差異的輸出檔案名。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 執行個體

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

6檔案内容查閱

6.1cat

cat指令連接配接檔案并列印到标準輸出裝置上,cat經常用來顯示檔案的内容,類似于下的type 指令。

注意:當檔案較大時,文本在螢幕上迅速閃過(滾屏),使用者往往看不清所顯示的内容。是以,一般用more 等指令分屏顯示。為了控制滾屏,可以按Ctrl+S鍵,停止滾屏;按Ctrl+Q鍵可以恢複滾屏。按Ctrl+C(中斷)鍵可以終止該指令的執行,并且傳回Shell提示符狀态。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 參數

檔案清單:指定要連接配接的檔案清單。

• 執行個體

設ml和m2是目前目錄下的兩個檔案。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

6.2tac

tac指令用于将檔案已行為機關的反序輸出,即第一行最後顯示,最後一行先顯示(可以了解為cat的倒寫形式)。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 參數

檔案清單:指定要儲存内容的檔案清單。

6.3nl

nl指令讀取 file 參數(預設情況下标準輸入),計算輸入中的行号,将計算過的行号寫入标準輸出。在輸出中,nl指令根據您在指令行中指定的标志來計算左邊的行。輸入文本必須寫在邏輯頁中。每個邏輯頁有頭、主體和頁腳節(可以有空節)。除非使用-p選項,nl 指令在每個邏輯頁開始的地方重新設定行号。可以單獨為頭、主體和頁腳節設定行計算标志(例如,頭和頁腳行可以被計算然而文本行不能)。其預設的結果與cat -n有點不太一樣, nl 可以将行号做比較多的顯示設計,包括位數與是否自動補齊0等等的功能。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 執行個體

(1)用 nl 列出 log2015.log 的内容。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

說明:檔案中的空白行,nl 不會加上行号。

(2)用 nl 列出 log2015.log 的内容,空本行也加上行号

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(3)讓行号前面自動補上0,統一輸出格式

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

說明:nl -b a -n rz指令行号預設為六位,要調整位數可以加上參數-w 3調整為3位。

6.4more

more指令是一個基于vi 編輯器文本過濾器,它以全螢幕的方式按頁顯示文本檔案的内容,支援vi中的關鍵字定位操作。more名單中内置了若幹快捷鍵,常用的有H(獲得幫助資訊),Enter(向下翻滾一行),空格(向下滾動一屏),Q(退出指令)。

該指令一次顯示一屏文本,滿屏後停下來,并且在螢幕的底部出現一個提示資訊,給出至今己顯示的該檔案的百分比:--More--(XX%)可以用下列不同的方法對提示做出回答:

按Space鍵:顯示文本的下一屏内容。

按Enier鍵:隻顯示文本的下一行内容。

按斜線符|:接着輸入一個模式,可以在文本中尋找下一個相比對的模式。

按H鍵:顯示幫助屏,該屏上有相關的幫助資訊。

按B鍵:顯示上一屏内容。

按Q鍵:退出rnore指令。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 參數

檔案:指定分頁顯示内容的檔案。

• 執行個體

(1)顯示檔案file 的内容,但在顯示之前先清屏,并且在螢幕的最下方顯示完核的百分比。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

(2)顯示檔案file的内容,每10行顯示一次,而且在顯示之前先清屏。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

6.5less

less指令的作用與more 十分相似,都可以用來浏覽文字檔案的内容,不同的是less指令允許使用者向前或向後浏覽檔案,而more指令隻能向前浏覽。用less指令顯示檔案時,用PageUp鍵向上翻頁,用PageDown鍵向下翻頁。要退出less程式,應按Q鍵。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 參數

檔案:指定要分屏顯示内容的檔案。

6.6head

head指令用于顯示檔案的開頭的内容。在預設情況下,head指令顯示檔案的頭10行内容。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 參數

檔案清單:指定顯示頭部内容的檔案清單。

6.7tail

tail指令用于輸入檔案中的尾部内容。tail指令預設在螢幕上顯示指定檔案的末尾10行。如果給定的檔案不止一個,則在顯示的每個檔案前面加一個檔案名标題。如果沒有指定檔案或者檔案名為“-”,則讀取标準輸入。

注意:如果表示位元組或行數的N值之前有一個”+”号,則從檔案開頭的第N項開始顯示,而不是顯示檔案的最後N項。N值後面可以有字尾:b表示512,k表示1024,m表示1 048576(1M)。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 參數

檔案清單:指定要顯示尾部内容的檔案清單。

• 執行個體

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

6.8od

od指令用于輸出檔案的八進制、十六進制或其它格式編碼的位元組,通常用于顯示或檢視檔案中不能直接顯示在終端的字元。

常見的檔案為文本檔案和二進制檔案。此指令主要用來檢視儲存在二進制檔案中的值。比如,程式可能輸出大量的資料記錄,每個資料是一個單精度浮點數。這些資料記錄存放在一個檔案中,如果想檢視下這個資料,這時候od指令就派上用場了。在我看來,od指令主要用來格式化輸出檔案資料,即對檔案中的資料進行無二義性的解釋。不管是IEEE754格式的浮點數還是ASCII碼,od指令都能按照需求輸出它們的值。

• 文法

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 選項

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

• 參數

檔案:指定要顯示的檔案。

• 執行個體

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

說明:先準備一個tmp檔案

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

說明:使用單位元組八進制解釋進行輸出,注意左側的預設位址格式為八位元組

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

說明:使用ASCII碼進行輸出,注意其中包括轉義字元

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

說明:使用單位元組十進制進行解釋

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

說明:設定位址格式為十進制。

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

說明:設定位址格式為十六進制

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

說明:跳過開始的兩個位元組

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

說明:跳過開始的兩個位元組,并且僅輸出兩個位元組

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

說明:每行僅輸出1個位元組

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

說明:每行輸出兩個位元組

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

說明:每行輸出3個位元組,并使用八進制單位元組進行解釋.

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

往期回顧

1.每日學習:門控時鐘低功耗--在Placement階段有什麼技巧?

2.每日學習:對症下藥,方能藥到病除——如何修複drv?

3.每日學習:28nm工藝下,自動生成管腳排列檔案(.tdf),給設計加PAD,并在PAD上面打Label的流程(含腳本)

4.每日學習:歲月的腳步,被時間沖刷——如何修複EM ?

5.每日學習:機器學習在IC設計中的應用(一)--使用率可達99%的神技--Placement及Relative Placement

6.每日學習:機器學習在IC設計中的應用(二)--根據GBA時序結果來預測PBA

7.每日學習:深度好文 | 一個考慮了Scan、Boundary Scan、分頻時鐘、門控時鐘的CTS的分析設計示例(含腳本)

8.每日學習:數字IC設計EDA軟體教程整理

9.每日學習:靜态時序分析STA合集二

10.每日學習:靜态時序分析STA合集一

大同學吧,是全國100+重點高校IT電子類等理工科大學生都在關注的校招、内推、實習的求職服務平台,提供海量網際網路及半導體行業實習、校招等招聘資訊,免費分享面經筆經、求職内推、行業幹貨,助力學子順利拿下理想offer!!我們歡迎任何形式的合作,釋出招聘資訊,請添加微信号:lgsdt188。

特别鳴謝摩爾精英的支援

我好喜歡你,給我點個在看吧

bin檔案如何編輯_每日學習:Linux檔案與目錄管理常用指令解析

繼續閱讀