<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## 2.2 文件內容查閱 如果我們要查閱一個文件的內容時,該如何是好呢?這里有相當多有趣的指令可以來分享一下: 最常使用的顯示文件內容的指令可以說是 cat 與 more 及 less 了!此外,如果我們要查看一個很大型的文件 (好幾百MB時),但是我們只需要后端的幾行字而已,那么該如何是好?呵呵!用 tail 呀,此外, tac 這個指令也可以達到這個目的喔!好了,說說各個指令的用途吧! * cat 由第一行開始顯示文件內容 * tac 從最后一行開始顯示,可以看出 tac 是 cat 的倒著寫! * nl 顯示的時候,順道輸出行號! * more 一頁一頁的顯示文件內容 * less 與 more 類似,但是比 more 更好的是,他可以往前翻頁! * head 只看頭幾行 * tail 只看尾巴幾行 * od 以二進制的方式讀取文件內容! ### 直接檢視文件內容 直接查閱一個文件的內容可以使用 cat/tac/nl 這幾個指令啊! * cat (concatenate) ``` [root@study ~]# cat [-AbEnTv] 選項與參數: -A :相當于 -vET 的整合選項,可列出一些特殊字符而不是空白而已; -b :列出行號,僅針對非空白行做行號顯示,空白行不標行號! -E :將結尾的斷行字符 $ 顯示出來; -n :打印出行號,連同空白行也會有行號,與 -b 的選項不同; ``` * tac (反向列示) ``` [root@study ~]# tac /etc/issue Kernel \r on an \m \S # 與剛剛上面的范例一比較,是由最后一行先顯示! ``` tac 剛好是將 cat 反寫過來,所以他的功能就跟 cat 相反啦, cat 是由“第一行到最后一行連續顯示在屏幕上”,而 tac 則是“ 由最后一行到第一行反向在屏幕上顯示出來 ”。 * nl (添加行號打印) ``` [root@study ~]# nl [-bnw] 文件 選項與參數: -b :指定行號指定的方式,主要有兩種: -b a :表示不論是否為空行,也同樣列出行號(類似 cat -n); -b t :如果有空行,空的那一行不要列出行號(默認值); -n :列出行號表示的方法,主要有三種: -n ln :行號在屏幕的最左方顯示; -n rn :行號在自己字段的最右方顯示,且不加 0 ; -n rz :行號在自己字段的最右方顯示,且加 0 ; ``` nl 可以將輸出的文件內容自動的加上行號!其默認的結果與 cat -n 有點不太一樣, nl 可以將行號做比較多的顯示設計,包括位數與是否自動補齊 0 等等的功能。 ### 可翻頁檢視 前面提到的 nl 與 cat, tac 等等,都是一次性的將數據一口氣顯示到屏幕上面,那有沒有可以進行一頁一頁翻動的指令,那就是 more 與 less 。 * more (一頁一頁翻動) ``` [root@study ~]# more /etc/man_db.conf # # # This file is used by the man-db package to configure the man and cat paths. # It is also used to provide a manpath for those without one by examining # their PATH environment variable. For details see the manpath(5) man page. # .....(中間省略)..... --More--(28%) &lt;== 重點在這一行喔!你的光標也會在這里等待你的指令 ``` 仔細的給他看到上面的范例,如果 more 后面接的文件內容行數大于屏幕輸出的行數時, 就會出現類似上面的圖示。重點在最后一行,最后一行會顯示出目前顯示的百分比, 而且還可以在最后一行輸入一些有用的指令喔!在 more 這個程序的運行過程中,你有幾個按鍵可以按的: > 空白鍵 (space):代表向下翻一頁; > Enter :代表向下翻“一行”; > :f :立刻顯示出文件名以及目前顯示的行數; > q :代表立刻離開 more ,不再顯示該文件內容。 > b 或 [ctrl]-b :代表往回翻頁,不過這動作只對文件有用,對管線無用。 ***** * less (一頁一頁翻動) ``` [root@study ~]# less /etc/man_db.conf # # # This file is used by the man-db package to configure the man and cat paths. # It is also used to provide a manpath for those without one by examining # their PATH environment variable. For details see the manpath(5) man page. # .....(中間省略)..... : &lt;== 這里可以等待你輸入指令! ``` less 的用法比起 more 又更加的有彈性,怎么說呢?在 more 的時候,我們并沒有辦法向前面翻, 只能往后面看,但若使用了 less 時,呵呵!就可以使用 [pageup] [pagedown] 等按鍵的功能來往前往后翻看文件,你瞧,是不是更容易使用來觀看一個文件的內容了呢! 除此之外,在 less 里頭可以擁有更多的“搜尋”功能喔!不止可以向下搜尋,也可以向上搜尋~ 實在是很不錯用~基本上,可以輸入的指令有: * 空白鍵 :向下翻動一頁; * [pagedown]:向下翻動一頁; * [pageup] :向上翻動一頁; * /字串 :向下搜尋“字串”的功能; * ?字串 :向上搜尋“字串”的功能; * n :重復前一個搜尋 (與 / 或 ? 有關!) * N :反向的重復前一個搜尋 (與 / 或 ? 有關!) * g :前進到這個數據的第一行去; * G :前進到這個數據的最后一行去 (注意大小寫); * q :離開 less 這個程序; 你是否會覺得 less 使用的畫面與環境與 man page 非常的類似呢?沒錯啦!因為man這個指令就是調用 less 來顯示說明文檔的內容的! ### 數據擷取 我們可以將輸出的數據作一個最簡單的擷取,那就是取出文件前面幾行 (head) 或取出后面幾行 (tail) 文字的功能。 不過,要注意的是, head 與 tail 都是以“行”為單位來進行數據擷取的。 * head (取出前面幾行) ``` [root@study ~]# head [-n number] 文件 選項與參數: -n :后面接數字,代表顯示幾行的意思 [root@study ~]# head /etc/man_db.conf # 默認的情況中,顯示前面十行!若要顯示前 20 行,就得要這樣: [root@study ~]# head -n 20 /etc/man_db.conf 范例:如果后面100行的數據都不打印,只打印/etc/man_db.conf的前面幾行,該如何是好? [root@study ~]# head -n -100 /etc/man_db.conf ``` head 的英文意思就是“頭”啦,那么這個東西的用法自然就是顯示出一個文件的前幾行啰! 沒錯!就是這樣!若沒有加上 -n 這個選項時,默認只顯示十行,若只要一行呢?那就加入“ head -n 1 filename ”即可! 另外那個 -n 選項后面的參數較有趣,如果接的是負數,例如上面范例的-n -100時,代表列前的所有行數, 但不包括后面100行。舉例來說 CentOS 7.1 的 /etc/man_db.conf 共有131行,則上述的指令“head -n -100 /etc/man_db.conf” 就會列出前面31行,后面100行不會打印出來了。 * tail (取出后面幾行) ``` [root@study ~]# tail [-n number] 文件 選項與參數: -n :后面接數字,代表顯示幾行的意思 -f :表示持續偵測后面所接的文件名,要等到按下[ctrl]-c才會結束tail的偵測 [root@study ~]# tail /etc/man_db.conf # 默認的情況中,顯示最后的十行!若要顯示最后的 20 行,就得要這樣: [root@study ~]# tail -n 20 /etc/man_db.conf 范例一:如果不知道/etc/man_db.conf有幾行,卻只想列出100行以后的數據時? [root@study ~]# tail -n +100 /etc/man_db.conf 范例二:持續偵測/var/log/messages的內容 [root@study ~]# tail -f /var/log/messages &lt;==要等到輸入[crtl]-c之后才會離開tail這個指令的偵測! ``` 有 head 自然就有 tail ( 尾巴 ) 啰!沒錯!這個 tail 的用法跟 head 的用法差不多類似,只是顯示的是后面幾行就是了!默認也是顯示十行,若要顯示非十行,就加 -n number 的選項即可。 > 例題:假如我想要顯示 /etc/man_db.conf 的第 11 到第 20 行呢?答:這個應該不算難,想一想,在第 11 到第 20 行,那么我取前 20 行,再取后十行,所以結果就是:“ head -n 20 /etc/man_db.conf | tail -n 10 ”,這樣就可以得到第 11 到第 20 行之間的內容了! > 例題:承上一題,那如果我想要列出正確的行號呢?就是屏幕上僅列出 /etc/man_db.conf 的第 11 到第 20 行,且有行號存在?答:我們可以通過 cat -n 來帶出行號,然后再通過 head/tail 來擷取數據即可!所以就變成如下的模樣了: > cat -n /etc/man_db.conf | head -n 20 | tail -n 10 ### 修改文件時間或創建新文件: touch > 作用: > 1. 如果文件不存在,則創建一個空文件 > 2. 如果文件或目錄已存在,則用系統時間更新它的修改時間 > 格式: > touch 文件名 > 示例: > touch newfile
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看