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
- ls -l 顯示額外的資訊(等於ll)
- ls -1 檔案分行顯示
- ls -S 按從大到小排序
- ls -X 按檔案字尾排序
- 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)來查詢,這裡只做一個最簡單的瞭解。