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>

        Linux常用命令

        共 10392字,需瀏覽 21分鐘

         ·

        2021-10-25 01:13


        前言

        作為一名合格的碼農(nóng),熟練使用Linux操作系統(tǒng),是最基本的修養(yǎng)之一,當(dāng)然最主要的是,我特別喜歡Linux,從上大學(xué)開(kāi)始,折騰過(guò)各種Linux的發(fā)行版,ubuntu、kaliDebain、Centos、Mint、elementary、ManjaroRaspberry pi、Archdeppin、麒麟、Pear等,目前用的是Manjaro,反正在學(xué)校那會(huì)整天折騰系統(tǒng),一直是Linux + Windows雙系統(tǒng),Linux主要用來(lái)玩,感覺(jué)用命令行真的爽,一行行代碼敲進(jìn)入,看著終端里面不斷滾動(dòng)的字符,感覺(jué)特別享受,也說(shuō)不上來(lái)原因,但就是喜歡。

        所以也一直希望有一個(gè)Linux的平板,雖然安卓本身就是基于Linux,但是因?yàn)槭情幐畎娴?,可玩性太低,后?lái)入手了樹(shù)莓派,然后就開(kāi)始了樹(shù)莓派的把玩之路。從去年開(kāi)始,在知乎上關(guān)注了一個(gè)大佬,我是佩服的五體投地,大佬玩硬件賊溜,非常優(yōu)秀,自己從硬件設(shè)計(jì)開(kāi)始做各種設(shè)備,然后跑Linux,雖然我想玩,但是實(shí)例不允許呀??

        感興趣的小伙伴去知乎搜一下,自稱野生鋼鐵俠,大佬真的無(wú)所不能,分享了好多硬件開(kāi)源,我想復(fù)制,但是真的做不了??:稚暉

        好了,我們還是好好學(xué)習(xí)吧,向大佬致敬。

        基本命令

        ls

        顯示文件夾信息

        用法

        ls [OPTION]... [FILE]...

        參數(shù)

        ??-a,?--all??????????????????#?顯示所有,包括以.開(kāi)頭的文件及文件夾
        ??-A,?--almost-all???????????#?顯示全部,除過(guò)?.?和?..
        ??????--author???????????????#?與-l組合使用,?顯示當(dāng)前作者的每一個(gè)文件
        ??-b,?--escape???????????????#?打印C樣式轉(zhuǎn)義
        ??????--block-size=SIZE??????#?與-l組合使用,?根據(jù)SIZE大小等比例縮放顯示;
        ?????????????????????????????#?例如,?'--block-size=M';?SIZE依據(jù)下面的格式
        ??-B,?--ignore-backups???????#?不顯示以~結(jié)尾的隱含項(xiàng)
        ??-c?????????????????????????#?與-lt組合,?根據(jù)ctime?(最后一次文件狀態(tài)信息的修改)排序顯示?;
        ?????????????????????????????#?與-l組合?根據(jù)name排序顯示;
        ?????????????????????????????#?否則按照ctime排序,最新的優(yōu)先
        ??-C?????????????????????????#?按列顯示
        ??????--color[=WHEN]?????????#?對(duì)輸出進(jìn)行著色;WHEN可以是“always”(默認(rèn)值如果省
        ?????????????#?略),“auto”或“never”;下面有更多信息
        ??-d,?--directory????????????#?列表目錄本身,而不是目錄內(nèi)容
        ??-D,?--dired????????????????#?生成為Emacs的dired模式設(shè)計(jì)的輸出
        ??-f?????????????????????????#?不排序,?啟用?-aU,?禁用?-ls?--color
        ??-F,?--classify?????????????#?將指示符(一個(gè)*/=>@|)附加到條目
        ??????--file-type????????????#?類(lèi)似的,除了'*'
        ??????--format=WORD??????????#?across?-x,?commas?-m,?horizontal?-x,?long?-l,
        ?????????????????????????????#?single-column?-1,?verbose?-l,?vertical?-C
        ??????--full-time????????????#?類(lèi)似-l?--time-style=full-iso,顯示完整時(shí)間
        ??-g?????????????????????????#?類(lèi)似-l,?但不顯示所有者
        ??????--group-directories-first
        ?????????????????????????????#?對(duì)目錄優(yōu)先分組
        ?????????????????????????????#?可以使用--sort選項(xiàng)進(jìn)行擴(kuò)展,但任何使用--sort=none(-U)都會(huì)禁用分組
        ??-G,?--no-group?????????????#?在長(zhǎng)列表中,不要打印組名
        ??-h,?--human-readable???????#?組合?-l?和?-s,?顯示尺寸大小例如?1K?234M?2G等.
        ??????--si???????????????????#?同上,但使用的是1000而不是1024
        ??-H,?--dereference-command-line
        ?????????????????????????????#?遵循命令行中列出的符號(hào)鏈接
        ??????--dereference-command-line-symlink-to-dir
        ?????????????????????????????#?遵循指向目錄的每個(gè)命令行符號(hào)鏈接
        ??????--hide=PATTERN?????????#?不列出與外殼模式匹配的隱含項(xiàng)(被-a或-A覆蓋)
        ??????--hyperlink[=WHEN]?????#?超鏈接文件名;當(dāng)可以是“always”(如果省略默認(rèn)值)、“auto”或“never”
        ??????--indicator-style=WORD??#?將帶有樣式詞的指示器附加到條目名稱:
        ??????????????????????????????#?none?(default),?slash?(-p),
        ??????????????????????????????#?file-type?(--file-type),?classify?(-F)
        ??-i,?--inode????????????????#?打印每個(gè)文件的索引號(hào)
        ??-I,?--ignore=PATTERN???????#?不列出與外殼模式匹配的隱含項(xiàng)
        ??-k,?--kibibytes????????????#?磁盤(pán)使用默認(rèn)為1024字節(jié)塊;
        ?????????????????????????????#?僅與-s和每個(gè)目錄總計(jì)一起使用
        ??-l?????????????????????????#?使用長(zhǎng)列表格式
        ??-L,?--dereference?????????#?當(dāng)顯示符號(hào)鏈接的文件信息時(shí),顯示鏈接引用的文件的信息,而不是鏈接本身的信息
        ??-m?????????????????????????#?用逗號(hào)分隔的條目列表填充寬度
        ??-n,?--numeric-uid-gid??????#?類(lèi)似于-l,但列出數(shù)字用戶和組ID
        ??-N,?--literal??????????????#?打印條目名稱,不帶引號(hào)
        ??-o?????????????????????????#?類(lèi)似-l,但不要列出組信息
        ??-p,?--indicator-style=slash
        ?????????????????????????????#?將“/”指示器附加到目錄
        ??-q,?--hide-control-chars???#?打?。看娣菆D形字符
        ??????--show-control-chars???#?按原樣顯示非圖形字符(默認(rèn)設(shè)置,除非程序?yàn)?ls',輸出為終端)
        ??-Q,?--quote-name???????????#?用雙引號(hào)將條目名稱括起來(lái)
        ??????--quoting-style=WORD???#?對(duì)條目名稱使用引號(hào)樣式詞:
        ???????????????????????????????literal,?locale,?shell,?shell-always,
        ???????????????????????????????shell-escape,?shell-escape-always,?c,?escape
        ???????????????????????????????(overrides?QUOTING_STYLE?environment?variable)
        ??-r,?--reverse??????????????#?排序時(shí)反轉(zhuǎn)順序
        ??-R,?--recursive????????????#?遞歸列出子目錄
        ??-s,?--size?????????????????#?打印每個(gè)文件的分配大小,以塊為單位
        ??-S???????#?按文件大小排序,第一個(gè)最大
        ??????--sort=WORD????????????#?按單詞而不是名稱排序:none(-U),size(-S),時(shí)間(-t)、版本(-v)、擴(kuò)展名(-X)
        ??????--time=WORD????????????#?與-l組合,?將時(shí)間顯示為WORD而不是默認(rèn)值
        ?????????????????????????????#?修改時(shí)間:atime或access或use(-u);
        ?????????????????????????????# ctime或status(-c);也使用指定的時(shí)間
        ?????????????????????????????#?作為排序鍵if--sort=time(最新優(yōu)先)
        ??????--time-style=TIME_STYLE??#?時(shí)間/日期格式,與-l組合;請(qǐng)參見(jiàn)下面的time_style
        ??-t?????????????????????????#?按修改時(shí)間排序,最新優(yōu)先
        ??-T,?--tabsize=COLS?????????#?假設(shè)tab間隔為一個(gè)COLS而不是8個(gè)
        ??-u?????????????????????????#?與-lt組合:?按訪問(wèn)時(shí)間排序和顯示;
        ?????????????????????????????#?與-l組合:?顯示訪問(wèn)時(shí)間并按名稱排序
        ?????????????????????????????#?否則:按訪問(wèn)時(shí)間排序,最新優(yōu)先
        ??-U?????????????????????????#?不排序;按目錄順序列出條目
        ??-v?????????????????????????#?文本中(版本)數(shù)字的自然排序
        ??-w,?--width=COLS???????????#?將輸出寬度設(shè)置為COLS。0表示無(wú)限制
        ??-x?????????????????????????#?按行而不是按列列出條目
        ??????--version??#?顯示版本信息

        chmod

        更改文件權(quán)限

        用法

        ?chmod?[OPTION]...?MODE[,MODE]...?FILE...

        或者

        chmod?[OPTION]...?OCTAL-MODE?FILE...

        或者

        chmod?[OPTION]...?--reference=RFILE?FILE...

        參數(shù)

        ??-c,?--changes??????????#?類(lèi)似verbose,若該文件權(quán)限確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作
        ??-f,?--silent,?--quiet??#?若該文件權(quán)限無(wú)法被更改也不要顯示錯(cuò)誤訊息
        ??-v,?--verbose??????????#?顯示權(quán)限變更的詳細(xì)資料
        ??????--no-preserve-root??#?不特別處理“/”(默認(rèn)值)
        ??????--preserve-root????#?不在“/”上遞歸操作
        ??????--reference=RFILE??#?使用RFILE的模式而不是模式值
        ??-R,?--recursive????????#?對(duì)目前目錄下的所有文件與子目錄進(jìn)行相同的權(quán)限變更(即以遞回的方式逐個(gè)變更)
        ??????--help?????#?顯示幫助信息
        ??????--version??#?顯示版本信息

        權(quán)限格式

        [ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+

        其中:

        • u 表示該文件的擁有者,g 表示與該文件的擁有者屬于同一個(gè)群體(group)者,o 表示其他以外的人,a 表示這三者皆是。
        • + 表示增加權(quán)限、- 表示取消權(quán)限、= 表示唯一設(shè)定權(quán)限。
        • r 表示可讀取,w 表示可寫(xiě)入,x 表示可執(zhí)行,X 表示只有當(dāng)該文件是個(gè)子目錄或者該文件已經(jīng)被設(shè)定過(guò)為可執(zhí)行。
        chmod?abc?file

        其中a,b,c各為一個(gè)數(shù)字,分別表示User、Group、及Other的權(quán)限。

        r=4,w=2x=1

        • 若要rwx屬性則4+2+1=7;
        • 若要rw-屬性則4+2=6;
        • 若要r-x屬性則4+1=5。

        chgrp

        修改文件所屬組權(quán)限

        用法

        ?chgrp?[OPTION]...?GROUP?FILE...

        或者

        chgrp?[OPTION]...?--reference=RFILE?FILE...

        參數(shù)

        ??-c,?--changes??????????#?類(lèi)似verbose,若該文件權(quán)限確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作
        ??-f,?--silent,?--quiet??#?若該文件權(quán)限無(wú)法被更改也不要顯示錯(cuò)誤訊息
        ??-v,?--verbose??????????#?顯示權(quán)限變更的詳細(xì)資料
        ??????--dereference??????#?用會(huì)影響每個(gè)符號(hào)鏈接的引用(這是默認(rèn)),而不是符號(hào)鏈接本身
        ??-h,?--no-dereference???#?影響符號(hào)鏈接而不是任何引用的文件(僅在可以更改符號(hào)鏈接的所有權(quán))
        ??????--no-preserve-root??#?不特別處理“/”(默認(rèn)值)
        ??????--preserve-root????#?不在“/”上遞歸操作
        ??????--reference=RFILE??#?使用RFILE的模式而不是模式值
        ??-R,?--recursive????????#?對(duì)目前目錄下的所有文件與子目錄進(jìn)行相同的權(quán)限變更(即以遞回的方式逐個(gè)變更)

        以下選項(xiàng)修改在-R還指定了選項(xiàng)。如果指定了多個(gè),則僅一個(gè)生效。

        ??-H?????????????????????#?如果命令行參數(shù)是指向目錄的符號(hào)鏈接,請(qǐng)遍歷它
        ??-L?????????????????????#?遍歷遇到的目錄的每個(gè)符號(hào)鏈接
        ??-P?????????????????????#?不遍歷任何符號(hào)鏈接(默認(rèn))
        ??????--help?????#?顯示幫助信息
        ??????--version??#?顯示版本信息

        例如:

        ??chgrp?staff?/u??????#?將文件夾/u的用戶組修改為"staff".
        ??chgrp?-hR?staff?/u??#?將文件夾/u及其字類(lèi)的用戶組修改為"staff".

        vi/vim

        vi是linux下的一個(gè)編輯器

        vi/vim 的使用

        基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)底線命令模式(Last line mode)。這三種模式的作用分別是:

        命令模式:

        用戶剛剛啟動(dòng) vi/vim,便進(jìn)入了命令模式。

        此狀態(tài)下敲擊鍵盤(pán)動(dòng)作會(huì)被Vim識(shí)別為命令,而非輸入字符。比如我們此時(shí)按下i,并不會(huì)輸入一個(gè)字符,i被當(dāng)作了一個(gè)命令。

        以下是常用的幾個(gè)命令:

        • i 切換到輸入模式,以輸入字符。
        • x 刪除當(dāng)前光標(biāo)所在處的字符。
        • : 切換到底線命令模式,以在最底一行輸入命令。

        若想要編輯文本:?jiǎn)?dòng)Vim,進(jìn)入了命令模式,按下i,切換到輸入模式。

        命令模式只有一些最基本的命令,因此仍要依靠底線命令模式輸入更多命令。

        輸入模式

        在命令模式下按下i就進(jìn)入了輸入模式。

        在輸入模式中,可以使用以下按鍵:

        • 字符按鍵以及Shift組合,輸入字符
        • ENTER,回車(chē)鍵,換行
        • BACK SPACE,退格鍵,刪除光標(biāo)前一個(gè)字符
        • DEL,刪除鍵,刪除光標(biāo)后一個(gè)字符
        • 方向鍵,在文本中移動(dòng)光標(biāo)
        • HOME/END,移動(dòng)光標(biāo)到行首/行尾
        • Page Up/Page Down,上/下翻頁(yè)
        • Insert,切換光標(biāo)為輸入/替換模式,光標(biāo)將變成豎線/下劃線
        • ESC,退出輸入模式,切換到命令模式
        底線命令模式

        在命令模式下按下:(英文冒號(hào))就進(jìn)入了底線命令模式。

        底線命令模式可以輸入單個(gè)或多個(gè)字符的命令,可用的命令非常多。

        在底線命令模式中,基本的命令有(已經(jīng)省略了冒號(hào)):

        • q 退出程序
        • w 保存文件

        按ESC鍵可隨時(shí)退出底線命令模式。

        vi/vim 按鍵說(shuō)明

        除了上面簡(jiǎn)易范例的 i, Esc, :wq 之外,其實(shí) vim 還有非常多的按鍵可以使用。

        第一部分:一般模式可用的光標(biāo)移動(dòng)、復(fù)制粘貼、搜索替換等
        移動(dòng)光標(biāo)的方法
        h 或 向左箭頭鍵(←)光標(biāo)向左移動(dòng)一個(gè)字符
        j 或 向下箭頭鍵(↓)光標(biāo)向下移動(dòng)一個(gè)字符
        k 或 向上箭頭鍵(↑)光標(biāo)向上移動(dòng)一個(gè)字符
        l 或 向右箭頭鍵(→)光標(biāo)向右移動(dòng)一個(gè)字符
        如果你將右手放在鍵盤(pán)上的話,你會(huì)發(fā)現(xiàn) hjkl 是排列在一起的,因此可以使用這四個(gè)按鈕來(lái)移動(dòng)光標(biāo)。如果想要進(jìn)行多次移動(dòng)的話,例如向下移動(dòng) 30 行,可以使用 "30j" 或 "30↓" 的組合按鍵, 亦即加上想要進(jìn)行的次數(shù)(數(shù)字)后,按下動(dòng)作即可!
        [Ctrl] + [f]屏幕『向下』移動(dòng)一頁(yè),相當(dāng)于 [Page Down]按鍵 (常用)
        [Ctrl] + [b]屏幕『向上』移動(dòng)一頁(yè),相當(dāng)于 [Page Up] 按鍵 (常用)
        [Ctrl] + [d]屏幕『向下』移動(dòng)半頁(yè)
        [Ctrl] + [u]屏幕『向上』移動(dòng)半頁(yè)
        +光標(biāo)移動(dòng)到非空格符的下一行
        -光標(biāo)移動(dòng)到非空格符的上一行
        n那個(gè) n 表示『數(shù)字』,例如 20 。按下數(shù)字后再按空格鍵,光標(biāo)會(huì)向右移動(dòng)這一行的 n 個(gè)字符。例如 20則光標(biāo)會(huì)向后面移動(dòng) 20 個(gè)字符距離。
        0 或功能鍵[Home]這是數(shù)字『 0 』:移動(dòng)到這一行的最前面字符處 (常用)
        $ 或功能鍵[End]移動(dòng)到這一行的最后面字符處(常用)
        H光標(biāo)移動(dòng)到這個(gè)屏幕的最上方那一行的第一個(gè)字符
        M光標(biāo)移動(dòng)到這個(gè)屏幕的中央那一行的第一個(gè)字符
        L光標(biāo)移動(dòng)到這個(gè)屏幕的最下方那一行的第一個(gè)字符
        G移動(dòng)到這個(gè)檔案的最后一行(常用)
        nGn 為數(shù)字。移動(dòng)到這個(gè)檔案的第 n 行。例如 20G 則會(huì)移動(dòng)到這個(gè)檔案的第 20 行(可配合 :set nu)
        gg移動(dòng)到這個(gè)檔案的第一行,相當(dāng)于 1G 啊!(常用)
        nn 為數(shù)字。光標(biāo)向下移動(dòng) n 行(常用)
        搜索替換
        /word向光標(biāo)之下尋找一個(gè)名稱為 word 的字符串。例如要在檔案內(nèi)搜尋 vbird 這個(gè)字符串,就輸入 /vbird 即可!(常用)
        ?word向光標(biāo)之上尋找一個(gè)字符串名稱為 word 的字符串。
        n這個(gè) n 是英文按鍵。代表重復(fù)前一個(gè)搜尋的動(dòng)作。舉例來(lái)說(shuō), 如果剛剛我們執(zhí)行 /vbird 去向下搜尋 vbird 這個(gè)字符串,則按下 n 后,會(huì)向下繼續(xù)搜尋下一個(gè)名稱為 vbird 的字符串。如果是執(zhí)行 ?vbird 的話,那么按下 n 則會(huì)向上繼續(xù)搜尋名稱為 vbird 的字符串!
        N這個(gè) N 是英文按鍵。與 n 剛好相反,為『反向』進(jìn)行前一個(gè)搜尋動(dòng)作。例如 /vbird 后,按下 N 則表示『向上』搜尋 vbird 。
        使用 /word 配合 n 及 N 是非常有幫助的!可以讓你重復(fù)的找到一些你搜尋的關(guān)鍵詞!
        :n1,n2s/word1/word2/gn1 與 n2 為數(shù)字。在第 n1 與 n2 行之間尋找 word1 這個(gè)字符串,并將該字符串取代為 word2 !舉例來(lái)說(shuō),在 100 到 200 行之間搜尋 vbird 并取代為 VBIRD 則:『:100,200s/vbird/VBIRD/g』。(常用)
        :1,$s/word1/word2/g:%s/word1/word2/g從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2 !(常用)
        :1,$s/word1/word2/gc:%s/word1/word2/gc從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2 !且在取代前顯示提示字符給用戶確認(rèn) (confirm) 是否需要取代!(常用)
        刪除、復(fù)制與貼上
        x, X在一行字當(dāng)中,x 為向后刪除一個(gè)字符 (相當(dāng)于 [del] 按鍵), X 為向前刪除一個(gè)字符(相當(dāng)于 [backspace] 亦即是退格鍵) (常用)
        nxn 為數(shù)字,連續(xù)向后刪除 n 個(gè)字符。舉例來(lái)說(shuō),我要連續(xù)刪除 10 個(gè)字符, 『10x』。
        dd刪除游標(biāo)所在的那一整行(常用)
        nddn 為數(shù)字。刪除光標(biāo)所在的向下 n 行,例如 20dd 則是刪除 20 行 (常用)
        d1G刪除光標(biāo)所在到第一行的所有數(shù)據(jù)
        dG刪除光標(biāo)所在到最后一行的所有數(shù)據(jù)
        d$刪除游標(biāo)所在處,到該行的最后一個(gè)字符
        d0那個(gè)是數(shù)字的 0 ,刪除游標(biāo)所在處,到該行的最前面一個(gè)字符
        yy復(fù)制游標(biāo)所在的那一行(常用)
        nyyn 為數(shù)字。復(fù)制光標(biāo)所在的向下 n 行,例如 20yy 則是復(fù)制 20 行(常用)
        y1G復(fù)制游標(biāo)所在行到第一行的所有數(shù)據(jù)
        yG復(fù)制游標(biāo)所在行到最后一行的所有數(shù)據(jù)
        y0復(fù)制光標(biāo)所在的那個(gè)字符到該行行首的所有數(shù)據(jù)
        y$復(fù)制光標(biāo)所在的那個(gè)字符到該行行尾的所有數(shù)據(jù)
        p, Pp 為將已復(fù)制的數(shù)據(jù)在光標(biāo)下一行貼上,P 則為貼在游標(biāo)上一行!舉例來(lái)說(shuō),我目前光標(biāo)在第 20 行,且已經(jīng)復(fù)制了 10 行數(shù)據(jù)。則按下 p 后, 那 10 行數(shù)據(jù)會(huì)貼在原本的 20 行之后,亦即由 21 行開(kāi)始貼。但如果是按下 P 呢?那么原本的第 20 行會(huì)被推到變成 30 行。(常用)
        J將光標(biāo)所在行與下一行的數(shù)據(jù)結(jié)合成同一行
        c重復(fù)刪除多個(gè)數(shù)據(jù),例如向下刪除 10 行,[ 10cj ]
        u復(fù)原前一個(gè)動(dòng)作。(常用)
        [Ctrl]+r重做上一個(gè)動(dòng)作。(常用)
        這個(gè) u 與 [Ctrl]+r 是很常用的指令!一個(gè)是復(fù)原,另一個(gè)則是重做一次~ 利用這兩個(gè)功能按鍵,你的編輯,嘿嘿!很快樂(lè)的啦!
        .不要懷疑!這就是小數(shù)點(diǎn)!意思是重復(fù)前一個(gè)動(dòng)作的意思。如果你想要重復(fù)刪除、重復(fù)貼上等等動(dòng)作,按下小數(shù)點(diǎn)『.』就好了!(常用)
        第二部分:一般模式切換到編輯模式的可用的按鈕說(shuō)明
        進(jìn)入輸入或取代的編輯模式
        i, I進(jìn)入輸入模式(Insert mode):i 為『從目前光標(biāo)所在處輸入』, I 為『在目前所在行的第一個(gè)非空格符處開(kāi)始輸入』。(常用)
        a, A進(jìn)入輸入模式(Insert mode):a 為『從目前光標(biāo)所在的下一個(gè)字符處開(kāi)始輸入』, A 為『從光標(biāo)所在行的最后一個(gè)字符處開(kāi)始輸入』。(常用)
        o, O進(jìn)入輸入模式(Insert mode):這是英文字母 o 的大小寫(xiě)。o 為『在目前光標(biāo)所在的下一行處輸入新的一行』;O 為在目前光標(biāo)所在處的上一行輸入新的一行!(常用)
        r, R進(jìn)入取代模式(Replace mode):r 只會(huì)取代光標(biāo)所在的那一個(gè)字符一次;R會(huì)一直取代光標(biāo)所在的文字,直到按下 ESC 為止;(常用)
        上面這些按鍵中,在 vi 畫(huà)面的左下角處會(huì)出現(xiàn)『--INSERT--』或『--REPLACE--』的字樣。由名稱就知道該動(dòng)作了吧!!特別注意的是,我們上面也提過(guò)了,你想要在檔案里面輸入字符時(shí), 一定要在左下角處看到 INSERT 或 REPLACE 才能輸入喔!
        [Esc]退出編輯模式,回到一般模式中(常用)
        第三部分:一般模式切換到指令行模式的可用的按鈕說(shuō)明
        指令行的儲(chǔ)存、離開(kāi)等指令
        :w將編輯的數(shù)據(jù)寫(xiě)入硬盤(pán)檔案中(常用)
        :w!若文件屬性為『只讀』時(shí),強(qiáng)制寫(xiě)入該檔案。不過(guò),到底能不能寫(xiě)入, 還是跟你對(duì)該檔案的檔案權(quán)限有關(guān)?。?/td>
        :q離開(kāi) vi (常用)
        :q!若曾修改過(guò)檔案,又不想儲(chǔ)存,使用 ! 為強(qiáng)制離開(kāi)不儲(chǔ)存檔案。
        注意一下啊,那個(gè)驚嘆號(hào) (!) 在 vi 當(dāng)中,常常具有『強(qiáng)制』的意思~
        :wq儲(chǔ)存后離開(kāi),若為 :wq! 則為強(qiáng)制儲(chǔ)存后離開(kāi) (常用)
        ZZ這是大寫(xiě)的 Z 喔!若檔案沒(méi)有更動(dòng),則不儲(chǔ)存離開(kāi),若檔案已經(jīng)被更動(dòng)過(guò),則儲(chǔ)存后離開(kāi)!
        :w [filename]將編輯的數(shù)據(jù)儲(chǔ)存成另一個(gè)檔案(類(lèi)似另存新檔)
        :r [filename]在編輯的數(shù)據(jù)中,讀入另一個(gè)檔案的數(shù)據(jù)。亦即將 『filename』 這個(gè)檔案內(nèi)容加到游標(biāo)所在行后面
        :n1,n2 w [filename]將 n1 到 n2 的內(nèi)容儲(chǔ)存成 filename 這個(gè)檔案。
        :! command暫時(shí)離開(kāi) vi 到指令行模式下執(zhí)行 command 的顯示結(jié)果!例如 『:! ls /home』即可在 vi 當(dāng)中察看 /home 底下以 ls 輸出的檔案信息!
        vim 環(huán)境的變更
        :set nu顯示行號(hào),設(shè)定之后,會(huì)在每一行的前綴顯示該行的行號(hào)
        :set nonu與 set nu 相反,為取消行號(hào)!

        特別注意,在 vi/vim 中,數(shù)字是很有意義的!數(shù)字通常代表重復(fù)做幾次的意思!也有可能是代表去到第幾個(gè)什么什么的意思。

        舉例來(lái)說(shuō),要?jiǎng)h除 50 行,則是用 『50dd』 對(duì)吧!數(shù)字加在動(dòng)作之前,如我要向下移動(dòng) 20 行呢?那就是『20j』或者是『20↓』即可。

        結(jié)語(yǔ)

        感覺(jué)沒(méi)啥說(shuō)的了,好好學(xué)習(xí)就對(duì)了,有些人天生就很優(yōu)秀,比不了,比不了,才華是真的是慕了慕了!

        - END -


        瀏覽 100
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        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>
            黑人大屌双插欧美女人 | 好吊视频一区二区三 | 国产色情成人无码性生活在线播放 | 免费国产黄网站在线观看动图 | 成人在线免费观看视频 | 人善交video另类hd国产片 | 日本中文字幕在线 | 男女色情18岁网站在线观看 | 老熟女操逼视频 | 疯狂操逼视频 |