1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        兩萬字總結(jié)Linux常用指令

        共 4331字,需瀏覽 9分鐘

         ·

        2021-08-15 13:53

        公眾號關(guān)注 “GitHub今日熱榜
        設(shè)為 “星標(biāo)”,帶你挖掘更多開發(fā)神器!






        1..ls及常用選項


        語法:ls [選項] [目錄或文件]


        功能:對于目錄,該命令列出該目錄下的所有子目錄與文件。對于文件,將列出文件名以及其他信息。


        結(jié)果如下



        可以看到,我當(dāng)前目錄下有g(shù)db、install.sh、lesson3、lesson4、lesson5五個文件。

        這個指令就相當(dāng)于Windows下雙擊一個目錄進(jìn)入后展示出所有的文件,只不過在Windows下這一過程時自動的。


        (1)-l選項


        ls -l 指令可以列出文件的詳細(xì)信息,也可簡寫成ll



        可以看到,該指令執(zhí)行后每個文件前都多出了多條信息,每條信息的具體含義在之后的文章中會介紹到。


        (2)-a選項


        ls -a指令會列出目錄下的所有文件,包括以 . 開頭的隱藏文件



        可以看到,白色框起來的是之前出現(xiàn)過的文件,剩余的文件都是以.開頭的。


        在Linux中,以.開頭的文件是隱藏文件,它們默認(rèn)是隱藏的,通過 ls -a選項可以把它們顯示出來。


        選項也可以組合使用,如下圖-al一起使用。



        這里關(guān)注最上面兩個很奇怪的文件,它們的名稱是一個點(.)和兩個點(. .)。


        Linux中任何目錄下都默認(rèn)存在兩個目錄,即上面提到的兩個文件,一個點(.)的文件代表當(dāng)前目錄,兩個點(. .)的文件代表上級目錄。



        可以看到,剛開始處在lesson5目錄,通過cd . .進(jìn)入父目錄yh,而cd .進(jìn)入當(dāng)前目錄(cd即進(jìn)入某一目錄,下文會提到)。


        (3)-t選項


        對文件以時間進(jìn)行排序。



        (4)-d選項


        將一個目錄像文件一樣顯示,而不是顯示其下的文件。



        這里雖然lesson5下還有其他文件,但這里并不顯示它包含的文件的屬性,而是顯示lesson5這個文件本身的屬性。


        2.clear


        清空當(dāng)前屏幕,該指令執(zhí)行后,屏幕中的信息全部清空。


        3.pwd


        pwd指令顯示用戶當(dāng)前所在的目錄。



        可以看到當(dāng)前所在的目錄是home下的yh目錄,/home/XXX也稱為XXX用戶的主工作目錄。


        當(dāng)用root賬戶登錄時,pwd指令執(zhí)行后就會顯示當(dāng)前在root目錄下。



        這一指令就相當(dāng)于Windows下進(jìn)入目錄后上面顯示的這一段路徑。在這里插入圖片描述

        這里注意,Linux中路徑分隔符是/,而Windows中路徑分隔符是\。



        4.cd


        語法:cd [目錄名]


        功能:改變工作目錄。將當(dāng)前工作目錄改變到指定的目錄下。



        原本目錄下有5個文件,通過cd lesson5進(jìn)入了lesson5目錄下,可通過pwd驗證。


        Windows雙擊進(jìn)入一個目錄就相當(dāng)于Linux中先cd進(jìn)入目錄再ls顯示所有文件。


        (1)-選項


        用cd -可以跳轉(zhuǎn)到之前所在的目錄。



        原來在lesson5目錄,通過cd /進(jìn)入根目錄,再用cd -直接跳轉(zhuǎn)回lesson5目錄。


        (2)~選項


        cd ~可以直接進(jìn)入當(dāng)前用戶的主工作目錄。



        5.tree


        Linux的目錄結(jié)構(gòu)和文件的組織形式是以多叉樹的形式組織的,也即一個目錄可以包含多個目錄,同時它也被某一目錄包含(根目錄除外)。


        Linux中可以用tree指令來看目錄的樹形結(jié)構(gòu)。



        由樹形圖可以看出lesson5下面包含三個文件,顯示的結(jié)構(gòu)非常清晰、直觀。


        實際上幾乎所有操作系統(tǒng)組織目錄文件時都是樹形,那么原因是什么呢?


        這樣安排是為了方便查找,所有的文件都有從根目錄到被查找目錄唯一的標(biāo)識路徑(因為每個目錄的父目錄只有一個)。


        6.mkdir


        語法:mkdir [選項] dirname


        功能:默認(rèn)在當(dāng)前目錄下創(chuàng)建一個名為 “dirname”的目錄,想要在其它目錄新建目錄可在最后跟上對應(yīng)路徑



        -p選項


        后面可以跟上一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統(tǒng)將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。



        7.touch


        語法:touch [選項] 文件


        功能:touch命令參數(shù)可新建一個文件,或更改文件或目錄的日期時間(很少用)



        對應(yīng)選項


        touch的選項主要是和時間有關(guān),但實際很少用touch來更改文件或目錄的日期時間,此處僅列出選項及對應(yīng)功能。


        -a 或–time=atime或–time=access或–time=use只更改存取時間。

        -c 或–no-create 不建立任何文檔。

        -d 使用指定的日期時間,而非現(xiàn)在的時間。

        -f 此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決BSD版本touch指令的兼容性問題。

        -m 或–time=mtime或–time=modify 只更改變動時間。

        -r 把指定文檔或目錄的日期時間,統(tǒng)統(tǒng)設(shè)成和參考文檔或目錄的日期時間相同。

        -t 使用指定的日期時間,而非現(xiàn)在的時間



        8.rm及rmdir


        相當(dāng)于Windows中的刪除。


        rmdir是一個與mkdir相對應(yīng)的命令。mkdir是建立目錄,而rmdir是刪除命令。


        語法:rmdir 文件名稱


        功能:刪除空目錄


        rm命令可以刪除文件,也可以刪除目錄


        語法:rm [選項] 文件名稱


        功能:刪除文件或目錄



        rm的選項


        -r選項:刪除目錄及其下所有文件。

        -f選項:即使文件屬性為只讀(即寫保護(hù)),亦直接刪除;不加該選項時系統(tǒng)會詢問是否刪除,加上以后不詢問、直接刪除。


        這里介紹一個通配符*的概念



        9.man


        語法:man [選項] 命令


        功能:Linux的命令有很多,不可能全記住,需要時可以通過查看聯(lián)機(jī)手冊獲取幫助。訪問Linux手冊頁的命令是man。


        既然如此,就先用man命令查一下man命令怎么使用(命令行中輸入man man),結(jié)果如下。



        下面的數(shù)字1-9選項是man命令的選項,常用的是1-3。


        當(dāng)man后面不跟選項時,默認(rèn)在1中查找。


        10.cp


        相當(dāng)于Windows中的復(fù)制。


        語法:cp [選項] 源文件或目錄 目標(biāo)文件或目錄


        功能:復(fù)制文件或目錄


        說明:cp指令用于復(fù)制文件或目錄,可同時指定兩個以上的文件或目錄,且會把前面指定的所有文件或目錄復(fù)制到最后一個目錄中。



        (1)-r選項


        -r遞歸處理,將指定目錄下的文件與子目錄一并處理。




        (2)-f選項


        強(qiáng)行復(fù)制文件或目錄, 不論目的文件或目錄是否已經(jīng)存在。


        11.mv


        相當(dāng)于Windows中的剪切、重命名。


        語法: mv [選項] 源文件或目錄 目標(biāo)文件或目錄




        選項


        -f :如果目標(biāo)文件已經(jīng)存在,不會詢問而直接覆蓋

        -i :若目標(biāo)文件已經(jīng)存在時,會詢問是否覆蓋


        12.cat、tac


        語法:cat [選項] [文件]


        功能:查看目標(biāo)文件的內(nèi)容,注意不是查看目標(biāo)文件的屬性


        選項:-n顯示行號



        tac與cat用法相同,但是tac將內(nèi)容倒序打印且不能使用-n選項。



        13.more、less


        現(xiàn)在有一個十萬行內(nèi)容的文本文件,如果用cat來查看其內(nèi)容,那么顯示器上就會不停地刷屏直至結(jié)束,這樣不利于觀察細(xì)節(jié)。


        (1)more


        語法:more [選項][文件]


        功能:cat,但是沒次打印滿顯示器后會停止打印,且可以通過回車鍵進(jìn)行下翻。


        常用選項:

        -n 對輸出的所有行編號

        -q 退出more



        (2)less


        less命令與more命令很像,但是less可以通過↑和↓方向鍵進(jìn)行上翻和下翻。


        more和less都適用于查看具有海量內(nèi)容的文本,但是more僅支持下翻,而less支持上翻、下翻。


        14.head、tail


        head、tail分別用來顯示開頭、結(jié)尾某數(shù)量的文字區(qū)塊,head 用打印文本的開頭至標(biāo)準(zhǔn)輸出中,而 tail打印文本的末尾至標(biāo)準(zhǔn)輸出中,默認(rèn)打印其相應(yīng)文件的開頭或末尾10行。



        tail的使用與head同理。



        15.echo


        用于字符串的輸出。



        注意:echo重定向到文件時是覆蓋的,會清除原來的內(nèi)容,用新輸入的內(nèi)容覆蓋之前的內(nèi)容。


        追加重定向,即在原文本內(nèi)容之后繼續(xù)追加內(nèi)容。



        16.|


        管道符|可以連接兩條命令,|的左邊產(chǎn)生數(shù)據(jù),通過管道符|把數(shù)據(jù)傳輸給|的右邊。


        如取出十萬行文本的第1000行至第1010行,則可如下操作。



        17.date


        通過date可以顯示系統(tǒng)當(dāng)前的時間。



        但直接使用date得到的結(jié)果看起來不方便,所以通過選項來控制格式化輸出。



        18.cal


        cal命令可以用來顯示公歷(陽歷)日歷。


        格式:cal [參數(shù)][月份][年份]


        功能:用于查看日歷等時間信息,如只有一個參數(shù),則表示年份(1-9999),如有兩個參數(shù),則表示月份和年份。


        -3選項可以顯示系統(tǒng)前一個月,當(dāng)前月,下一個月的月歷。


        注意只能-3,不能是其它的數(shù)字。



        19.find


        Linux下find命令在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。find命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大。


        find -name即可查找文件名為name的文件。


        20.grep


        grep是行過濾工具。


        語法:grep [選項] 待搜尋的字符串 文件


        功能:在文件中搜索某一字符串,將包含這一字符串的行打印出來


        如查找十萬行文本中帶有"9999"字符串的文本。



        (1)-n選項


        -n選項可以輸出對應(yīng)文本所在的行。



        (2)-v選項


        反向選擇,即打印不包含待搜索字符串的文本行。



        (3)-i選項


        加上-i后搜索字符串時會忽略大小寫。



        加上-i后最后一行多打印出一個"hello WORLD"的字符串,因為忽略了大小寫。


        21.zip、unzip


        zip、unzip分別是壓縮和解壓縮指令。



        將其余的文件刪除,僅留下壓縮包來測試unzip指令。



        這里dir2消失仍是因為沒有加上-r選項,沒有對dir1下的目錄進(jìn)行處理,在壓縮和解壓縮時都加上-r選項即可解決。


        22.tar


        同樣是打包和解包,但它可以不打開壓縮包,直接查看其包含的文件和目錄。

        選項


        -c :建立一個壓縮文件的參數(shù)指令

        -x :解開一個壓縮文件的參數(shù)指令

        -t :查看 tarfile 里面的文件

        -z:即是否需要用 gzip 壓縮

        -j :即是否需要用 bzip2 壓縮

        -v :壓縮的過程中顯示文件(常用)

        -C :解壓到指定目錄


        23.bc


        bc命令可以很方便的進(jìn)行運(yùn)算,相當(dāng)于Linux中的計算器。



        24.shutdown


        關(guān)機(jī)指令


        語法:shutdown [選項] 常見選項


        選項


        -h :將系統(tǒng)的服務(wù)停掉后,立即關(guān)機(jī)

        -r :在將系統(tǒng)的服務(wù)停掉之后重新啟動

        -t sec :-t 后面加秒數(shù),即sec秒之后關(guān)機(jī)



        作者:山舟

        出處:blog.csdn.net/weixin_51983604/article/details/119315580










        關(guān)注GitHub今日熱榜,專注挖掘好用的開發(fā)工具,致力于分享優(yōu)質(zhì)高效的工具、資源、插件等,助力開發(fā)者成長!






        點個在看,你最好看



        瀏覽 67
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            麻豆黄色电影 | 综合色区 | 国产美女菊爆视频 | 黄色录像欧美 | 三年大片观看哔哩哔哩 | 欧美老妇50| 亚洲V成人 | va天堂 | 国产超黄视频 | 国内久久成人网站地址 |