1. 程式人生 > 實用技巧 >Linux基礎學習2

Linux基礎學習2

寫在前面

本文緊接上文:Linux學習1

Linux檔案目錄命令

  • 顯示當前shell CWD(current work directory 當前工作目錄)的絕對路徑

    -P 顯示真實物理路徑

    -L 顯示連結路徑(預設)

  • 相對路徑和絕對路徑的概念:

    相對路徑,指的是相對當前目錄的路徑,比如我現在在C:\windows目錄下,那麼這時候我輸入cd system32 ,那麼這個system32就是相對當前目錄的路徑了。即進入C:\windows\system32目錄。

    絕對路徑,就是全部的路徑名,如上面提到的C:\windows,C:\windows\system32等等。

  • 使用一個點代表當前目錄,兩個點代表表示上級目錄

  • 更改目錄,可以使用cd命令。後面可以跟相對路徑或者絕對路徑。 使用cd ..切換到父目錄,cd - 切換到之前的工作目錄。使用 cd 切換到~目錄(即當前使用者的目錄)

  • 列出目錄內容的命令:ls

    1. ls -l 顯示額外的資訊(等於ll)
    2. ls -1 檔案分行顯示
    3. ls -S 按從大到小排序
    4. ls -X 按檔案字尾排序
    5. ls -t 按修改時間排序(linux中的檔案有三種時間:atime(訪問時間),mtime(修改時間)和ctime(變化時間))。

複製檔案和目錄命令

複製檔案命令為 cp,意為copy,即複製。cp的用法有很多,如下:

 cp /etc/fstab /data/fstab.bak

意思就是,將etc目錄下的fstab複製到data下並改名為fstab.bak.

再比如:

cp /etc/fstab /etc/profile /root/anaconda-ks.cfg /data

這句話的意思是,將前面這三個檔案複製到data目錄下。

事實上,cp的幫助文件提到了三種用法。

我們可以看如下的表格來確定三種用法:

cp的用法有很多,我們可以通過幫助文件來查詢。

移動檔案和目錄

移動檔案和目錄可以使用mv。mv的使用方法也有三種:

mv [OPTION]...[-T] SOURCE DEST
mv [OPTION]...SOURCE...DIRECTORY
mv [OPTION]...-t DIRECTORY SOURCE...

具體的使用就請具體情況具體分析吧。

Vim學習

Vim簡介

vim是Linux中一個十分強大的文字編輯器,學習了Vim我們可以更好的編輯檔案了。

VIM的全程是 Vi Improved,而vi就是visual interface 文字編輯器。vim就是對vi的加強了,增加了一些諸如高亮顯示的功能。

要用vim開啟一個檔案,十分簡單。vim 後加上檔名就可以。如下:

vim /etc/pwd

vim後面也可以加一些選項,如-b,用二進位制開啟,-d 比較多個檔案,-m 只讀開啟檔案

如果檔案不存在的話,編輯後第一次存檔會建立它。

Vim模式介紹

vim主要有三種模式:

  • 命令(normal)模式:預設模式,移動游標,剪下/貼上文字。
  • 插入(insert)或編輯模式:修改文字 (使用i,a,o,I,A,O鍵都可以進入,但略有不同)
  • 拓展命令(extended command)模式:儲存,退出等。(使用:鍵進入,輸入w儲存,q退出,如果想要不儲存強制退出可以使用!q。也可以wq組合表示儲存並退出)

Esc鍵就可以退出當前模式了。

Tips1 我們可以在開啟檔案時輸入-e選項直接進入ex模式,如:

vim -e /etc/pwd

Tips2 我們可以在命令模式直接輸入ZZ 儲存退出,輸入ZQ不儲存退出,但不建議使用。

Tips3 我們也可以在ex模式下用!+命令輸入我們想要執行的命令,如:

:!hostname

就會輸出我們想要的資訊,而不用退出Vim再進入了。

命令(normal)模式

  • 在命令模式下,要進行字元之間的跳轉可以使用 h(左),l(右),j(下),k(上)

  • 要在單詞之間跳轉,可以用 w(下一個單詞的詞首),e(當前或下一個單詞的詞尾),b(當前或前一個單詞的詞首)

  • 在當前頁跳轉,可以用:H(頁首),M(頁中間行),L(頁底)

  • 要跳到行尾,可以用$,要跳到行首,可以用0或者^,後者會跳到第一個非空白字元

  • 使用x鍵可以刪除游標處的字元,#x可以刪除游標處起始的#個字元,如3x就是刪除游標後的三個字元。J鍵可以刪除行後的換行符。

  • 使用r鍵可以替換游標所在處的字元,R鍵可以切換到REPLACE模式,所有的輸入都是替換

  • 刪除命令,使用d鍵可以刪除,可以結合游標實現範圍內刪除。dd可以刪除游標所在的行。D表示的是從當前游標位置一直刪除到行尾

  • 貼上命令,使用p鍵,可以貼上內容

  • 改變命令,使用c鍵,刪除後並立刻進入插入模式

  • 撤銷更改,u鍵,可以使用ctrl+r重做最後的撤銷更改

Ex模式

  • 地址定界功能,其實就是可以快速跳轉到第幾行,如:5 就是跳轉到第5行
  • 查詢功能,配合正則表示式,可以進行快速查詢。/PATTERN是從當前游標開始往尾部查詢,?PATTERN是從當前游標開始往首部查詢。n鍵代表與命令同方向,N代表與命令反方向。
  • 查詢並替換功能s,格式:s/要查詢的內容/替換為的內容/修飾符,修飾符常見的有i(忽略大小寫),g(全域性替換,預設情況下一行只替換第一個),gc(全域性替換,每次替換前詢問),此外,分隔符/可以替換成其他字元,如s#/boot#/#i

其他更多關於Vim的操作,可以使用vimtutor或者vim內建幫助(:help)來查詢,這裡只做一個最簡單的瞭解。