文件和目錄管理,剛開始學這塊的時候感覺內(nèi)容很多很雜,但是學完進行總結(jié)后,發(fā)現(xiàn)其實很有條理的而且沒什么難度,只是熟練掌握這些常用的命令就行了。至于Vim編輯器,不得不說,用了這個編輯器之后,感覺windows的notepad很沒有技術(shù)含量了。
先簡單總結(jié)一下文件和目錄常用到的命令,簡單的用法就略過。
文件操作命令:touch、file、which、find、cp、rm、mv、ln
文件內(nèi)容操作命令:cat、more、less,head、tail,wc、grep
目錄操作命令:pwd、cd、ls、mkdir、du
歸檔及壓縮命令:gzip、bzip2、tar
以上只是展示部分命令的簡單用法,很多選項沒有加入,head和tail命令默認是顯示前10行和后10行記錄,du是查看目錄或文件所占的空間,通常比實際大小要大,且通常為4的整數(shù)倍。
more和less命令也是查看文件內(nèi)容的方法,不過less已經(jīng)漸漸取代more了,因為more的所有功能less都具有,而且less可以向上翻頁查看,more則不可以,cat是直接將文件內(nèi)容一屏顯示出來,不管多長,所有如果文件很長時,則使用less命令,同樣,也是按q鍵退出。
rm 文件作用在文件與目錄的唯一區(qū)別就是是否帶有-r選項,因為刪除目錄時,目錄里面可能嵌套有文件和目錄,所以必須要有-r選項,cp和rm的格式都是: cp/rm 原文件 目標文件(注意這里的路徑問題)
ln鏈接文件:分為軟鏈接和硬鏈接,軟鏈接又稱符號鏈接,即帶有-s選項。軟鏈接即相當于windows下的快捷方式,若原文件損壞,則快捷方式無效,而硬鏈接則相當于對原文件的一個拷貝,通常情況,硬鏈接用的很少。所以建立鏈接文件時,通常加-s選項即建立軟鏈接。鏈接文件的文件類型位為:l,后續(xù)筆記文件權(quán)限中會介紹這個位。
另外要注意的是:不能為目錄建立硬鏈接文件,而且硬鏈接與原始文件必須位于同一分區(qū)(文件系統(tǒng))中。
上面命令顯示格式不太友好,因為在真實環(huán)境下,若刪除原文件,軟鏈接文件會處于不可用狀態(tài)背景會變成紅底。不過這個不影響理解呵呵。
注意歸檔只是將文件或者目錄打在一個包里,并不進行壓縮,而gzip和bzip2是進行壓縮,上述最后幾行命令是將二者結(jié)合起來使用的,即先歸檔后壓縮。
tar和gzip bzip2的命令格式如下:
對于上述命令,只是舉出最簡單的用法,至于要實現(xiàn)更強大的功能,使用時那就要去查每個命令帶有哪些選項,或者直接找man命令幫助,那些選項太多,所以我認為只要知道有某個命令,至于具體用法用到時再去查而沒必要記住所有的選項含義。
VIM編輯器的常用快捷編輯方式
文本編輯器可用來創(chuàng)建或修改文本文件,以及維護Linux系統(tǒng)中的各種配置文件。首次接觸這個編輯器時會由于不熟練而是影響編輯效率,但是掌握常用快捷鍵后,非常神速。下面只是簡單介紹下Vim編輯器,至于更深入的用法大家可以網(wǎng)上找找。
Unix和早期的Linux中默認使用的文本編輯器是Vi,現(xiàn)在用的都是vi的增強版vim,由于vi用的比較習慣了,所以現(xiàn)在仍然叫vi,其實是別名 alias vi='/usr/bin/vim',這個可以通過命令which vi看到。
Vim編輯器有3種工作模式:命令模式、輸入模式、末行模式,在有的資料中可能說有2中工作模式,不將‘末行模式’列在其中,這個不重要,總之前兩種模式確實很重要;因為在這兩種模式下可以做很多事。各種模式之間的切換如下圖:
這幾個模式的轉(zhuǎn)換也要非常熟練。
命令模式中的基本操作:
(1)顯示行號::set nu 取消行號: :set nonu
(2)行間快速跳轉(zhuǎn):#G:跳轉(zhuǎn)到文件中的第#行;G:跳轉(zhuǎn)到文件的末尾行;1G或gg:跳轉(zhuǎn)到文件的行首。
(3)行內(nèi)快速跳轉(zhuǎn):Home End
關(guān)于刪除復制和粘貼:(命令模式下)
刪除 |
x或Del |
刪除光標處的單個字符 |
dd |
刪除當前光標所在行 |
|
#dd |
刪除從光標處開始的#行內(nèi)容 |
|
d^ |
刪除當前光標之前到行首的所有字符 |
|
d$ |
刪除當前光標處到行尾的所有字符 |
|
復制 |
yy |
復制當前行整行的內(nèi)容到剪貼板 |
#yy |
復制從光標處開始的#行內(nèi)容 |
|
粘貼 |
p |
將緩沖區(qū)中的內(nèi)容粘貼到光標位置處之后 |
P |
粘貼到光標位置處之前 |
在文件內(nèi)容中查找:
操作鍵 |
功能 |
/word |
從上而下在文件中查找字符串“word” |
?word |
從下而上在文件中查找字符串“word” |
n |
定位下一個匹配的被查找字符串 |
N |
定位上一個匹配的被查找字符串 |
撤銷編輯及保存退出:
u |
按一次取消最近的一次操作 多次重復按u鍵,恢復已進行的多步操作 |
U |
用于取消對當前行所做的所有編輯 |
ZZ |
保存當前的文件內(nèi)容并退出vi編輯器 |
保存文件及退出vi編輯器:(末行模式下)
保存文件 |
||
:w /root/newfile |
另存為其它文件 |
|
退出vi |
:q |
未修改退出 |
:q! |
放棄對文件內(nèi)容的修改,并退出vi |
|
保存文件退出vi |
:wq |
文件內(nèi)容替換:(末行模式下)
:s /old/new |
將當前行中查找到的第一個字符“old” 串替換為“new” |
:s /old/new/g |
將當前行中查找到的所有字符串“old” 替換為“new” |
:#,# s/old/new/g |
在行號“#,#”范圍內(nèi)替換所有的字符串“old”為“new” |
:% s/old/new/g |
在整個文件范圍內(nèi)替換所有的字符串“old”為“new” |
:s /old/new/c |
在替換命令末尾加入c命令,將對每個替換動作提示用戶進行確認 |
要想熟練操作Vim編輯器,首先得掌握這些快捷鍵,這些都是最基本的。
如有錯誤,歡迎指正,3Q!
巨人網(wǎng)絡(luò)通訊聲明:本文標題《Linux學習筆記(二):文件目錄管理和VIM編輯器的使用》,本文關(guān)鍵詞 Linux,學習,筆記,二,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。