day06操作系統(tǒng)管理命令

- 文件相關的命令說明
- vi編輯命令使用方法
- 常用的快捷方式

一氛驮、和文件相關的命令

1.查看文件信息 :cat

cat /etc/hosts
顯示如下:127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

[root@oldboy63 oldboy_dir]# cat oldboy01.txt 
    oldboy63
[root@oldboy63 oldboy_dir]# echo linux 運維 >oldboy02.txt
[root@oldboy63 oldboy_dir]# cat oldboy02.txt 
   linux 運維
[root@oldboy63 oldboy_dir]# cat oldboy01.txt oldboy02.txt 
   oldboy63
   linux 運維
cat -n     ---查看文件內(nèi)容并標記行號

PS:less 文件    ---少量顯示文件內(nèi)容
                   向下逐行   ---回車
                   向下翻頁   ---空格
                   向上逐行   ---方向鍵上
                   向上逐頁   ---b
     more 文件    ---顯示文件內(nèi)容
                     向下逐行   ---回車
                     向下翻頁   ---空格
                     向上逐行   ---shift+方向鍵上
                     向上逐頁   ---b

    cat也可以一次性向文件中國編寫多行信息
         cat >>文件 <<EOF
         >EOF
[root@oldboyedu tmp]# cat >>/tmp/oldboy01.txt <<EOF
> oldboy10
> oldboy11
> oldboy12
> EOF
[root@oldboyedu tmp]# cat /tmp/oldboy01.txt 
oldboy10
oldboy11
oldboy12
擴展:
使用grep過濾指定信息:
[root@oldboyedu ~]# grep -B 2 03 /oldboy/oldboy.txt     --- 過濾指定信息前幾行
    oldboy01
    oldboy02
    oldboy03
[root@oldboyedu ~]# grep -A 2 03 /oldboy/oldboy.txt     --- 過濾指定信息后幾行 
    oldboy03
    oldboy04
    oldboy05
[root@oldboyedu ~]# grep -A 2 -B 2 03 /oldboy/oldboy.txt
    oldboy01
    oldboy02
    oldboy03
    oldboy04
    oldboy05
[root@oldboyedu ~]# grep -C 2 03 /oldboy/oldboy.txt     --- 過濾指定信息上下幾行 
    oldboy01
    oldboy02
    oldboy03
    oldboy04
    oldboy05

替換文件信息:sed 、tr
sed:
sed -i 's#要替換的內(nèi)容#替換的內(nèi)容#g' /文件
如果要替換帶#的內(nèi)容 就換個符號:
sed -i 's@#oldboy@oldgirl@g' /文件信息

tr:
[root@oldboyedu ~]# tr 'a-z' 'A-Z' </oldboy/oldboy.txt   --- 替換文件字母大小寫信息
    OLDBOY01
    OLDBOY02
    OLDBOY03
    OLDBOY04
    OLDBOY05
    OLDBOY06
    
tr替換文件信息是單個字符替換
    [root@oldboyedu ~]# vim /oldboy/oldboy.txt 
    oldboy01
    oldgirl02
    oldbaby03
    [root@oldboyedu ~]# tr 'oldboy' 'oldgirl' </oldboy/oldboy.txt 
    ildgir01
    ildgirl02
    ildgagr03
3.png

2.重要文件需要備份 : copy==cp
?⑴.操作完后建議進行備份
?⑵.操作之前建議進行備份

?文件如何備份/目錄如何備份
格式:cp 源文件(需備份文件)/路徑/文件名稱(可寫可不寫)

文件復制: cp oldboy01.txt /oldboy_bak/oldboy01_bak.txt
目錄復制: cp -r oldboy_dir/ /oldboy_bak/
---  -r在復制目錄時必須使用壮莹,表示遞歸復制目錄下所有數(shù)據(jù)信息

3.重要文件信息做比對 :different==diff

[root@oldboy63 oldboy_dir]# diff oldboy01.txt /oldboy_bak/oldboy01_bak.txt 
 2c2
 < oldboy62
 ---
 > oldbyo62

亦可使用升級版比對:vimdiff
?需安裝 :yum install vim -y

vimdiff oldboy01.txt /oldboy_bak/oldboy01_bak.txt   

4.重要文件需要進行移動:move ==mv
?⑴.可移動重要數(shù)據(jù)信息到指定目錄
?⑵.也可以重命名文件名稱
文件如何移動 / 目錄如何移動
語法:mv 源數(shù)據(jù)信息 移動到的指定目錄

文件移動:mv oldboy_dir/oldboy02.txt /oldboy_bak/
目錄移動:mv /oldboy_dir/ /tmp
----移動目錄時不需要加-r片任,進行遞歸移動目錄下面的數(shù)據(jù)

數(shù)據(jù)信息重命名:

[root@xiao oldboy_bak]# ls
oldboy01.txt  oldboy02.txt  oldboy_dir
[root@xiao oldboy_bak]# mv oldboy02.txt oldboy03.txt
[root@xiao oldboy_bak]# ls
oldboy01.txt  oldboy03.txt  oldboy_dir

5.文件數(shù)據(jù)刪除操作(慎用):remove ==rm
語法結構:rm 參數(shù) /路徑/數(shù)據(jù)信息(文件 目錄)

刪除文件:rm /oldboy_dir/oldboy01.txt  ---默認rm刪除數(shù)據(jù)會有確認過程
rm: remove regular file ‘/oldboy_dir/oldboy01.txt’? y
rm -f /oldboy_dir/oldgirl.txt  ---利用-f(force 強制/力量)強制刪除,不會有提示信息

刪除目錄: rm -rf /oldboy_dir/   ---利用-rf參數(shù),表示刪除一個目錄

批量刪除數(shù)據(jù)信息:

[root@oldboy63 oldboy_dir]# ls
oldboy01.txt  oldboy02.txt  oldboy03.txt  oldgirl01.txt  oldgirl02.txt  oldgirl03.txt
[root@oldboy63 oldboy_dir]# rm -f oldboy*
[root@oldboy63 oldboy_dir]# ls
oldgirl01.txt  oldgirl02.txt  oldgirl03.txt

rm -f oldboy*.txt---只刪除.txt文件

刪根操作(做好快照/ovf):
rm -rf /*

二掏导、系統(tǒng)vi編輯命令使用技巧

1.vi編輯命令三種模式
?⑴.命令模式 ---vi進入到編輯狀態(tài)
?⑵.編輯模式 ---輸入小寫字母i
?⑶.底行模式 --- : / ?
??vi編輯移動光標技巧:命令模式

將光標移動到文件最后一行 -----大寫字母G
將光標移動到文件第一行 -----小寫字母gg
將光標移動到指定行數(shù) -----nG / ngg 如:2G
將光標移動到一行的行首 -----0 / ^(shift+6)
將光標移動到一行的行尾 -----$(shift+4)
將光標在一行左右快速移動 -----ctrl+左右方向鍵(鍵位沖突時 需要改建)

??vi特殊快捷方式技巧:命令模式

撤回之前的操作 -----小寫字母u(undo撤銷/撤回)
取消撤回操作 -----ctrl+r(redo取消撤回)

??vi編輯移動光標并直接進入編輯狀態(tài):編輯模式

將光標移動到行首并進入編輯狀態(tài) -----shift+i / 大寫字母I
從光標所在位置直接進入編輯狀態(tài) -----小寫字母i
將光標移動到行尾并進入到編輯狀態(tài) -----shift+a /大寫字母A
將光標向右移動一個字符并進入編輯狀態(tài) -----小寫字母a
將光標移動到下一行(另起新行)并進入到編輯狀態(tài) -----小寫子母o
將光標移動到上一行(另起新行)并進入編輯狀態(tài) -----shift+o / 大寫字母O

修改配置信息方法:

方法一:
將光標所在位置和右邊內(nèi)容刪除并進入編輯狀態(tài) -----shift+c / 大寫字母C
將光標所在一行內(nèi)容清空并進入編輯狀態(tài) -----小寫字母cc
方法二:
將光標所在位置右邊內(nèi)容全部做修改 -----shift+r / 大寫字母R
將光標所在位置單個字符做修改 -----小寫字母r

vi快速編輯文件內(nèi)容方法:

如何快速復制文件內(nèi)容(行) -----小寫字母yy 復制多行nyy
如何快速粘貼文件內(nèi)容(行) -----小寫字母p 粘貼多行np
如何快速剪切文件內(nèi)容(刪除) -----小寫字母dd 剪切多行ndd
將光標所在行到最后一行都刪除 -----小寫字母d+大小字母G dG

vi編輯命令特殊功能: 底行模式
顯示文件的行號信息 :set nu

vi搜索信息:

  1. 使用 /檢索的信息 向下查找內(nèi)容n 向上查找內(nèi)容N (默認是自上而下)
  2. 使用 ?檢索的信息 向上查找內(nèi)容n 向下查找內(nèi)容N(默認自下而上)
  3. 檢索信息時忽略大小寫(n N查找):
    方法一: /要檢索的信息\c
    方法二: :set ic ---->/要檢索的信息
    方法三: :set ignorecase ----->/要檢索的信息

vim批量操作:ctrl+v(實現(xiàn)選中多行可進行批量刪除指定信息和批量取消注釋)
第一個里程:命令行模式下
ctrl+v ------進入視圖模式
第二個里程:上下鍵選中多行信息
第三個里程:進入編輯狀態(tài) shift+i
直接編輯信息
第四個里程:退出編輯狀態(tài) 自動多行被修改
vi/vim命令常見問題:
⑴.某些無法直接進行編輯保存退出或者直接退出, 采用強制退出方法wq! q!
⑵.編輯創(chuàng)建一個新的文件,需要確保目錄一定存在
⑶.不要使用vi編輯目錄
⑷.編輯文件時羽峰,會有提示信息
???出現(xiàn)提示原因:
???1.多個用戶同時編輯相同的文件
???2.在編輯文件時趟咆,出現(xiàn)異常斷開情況
解決:刪除該文件的.swp文件
原理如下圖:

2.png

三、常用的快捷方式

tab       ----命令補全功能
ctrl+l    -----清屏操作
ctrl+c   -----取消或中斷命令執(zhí)行
ctrl+↑ ↓  -----調(diào)取曾經(jīng)輸入過的歷史命令
ctrl+←→  -----按照一個單詞梅屉,快速左右移動光標
ctrl+w     -----將光標所在位置前面的一個字符串進行剪切(刪除)
ctrl+y    -----粘貼剪切的內(nèi)容
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末值纱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子坯汤,更是在濱河造成了極大的恐慌虐唠,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惰聂,死亡現(xiàn)場離奇詭異疆偿,居然都是意外死亡,警方通過查閱死者的電腦和手機搓幌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門杆故,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人溉愁,你說我怎么就攤上這事处铛。” “怎么了拐揭?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵罢缸,是天一觀的道長。 經(jīng)常有香客問我投队,道長枫疆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任敷鸦,我火速辦了婚禮息楔,結果婚禮上寝贡,老公的妹妹穿的比我還像新娘。我一直安慰自己值依,他們只是感情好圃泡,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著愿险,像睡著了一般颇蜡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辆亏,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天风秤,我揣著相機與錄音,去河邊找鬼扮叨。 笑死缤弦,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的彻磁。 我是一名探鬼主播碍沐,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼衷蜓!你這毒婦竟也來了累提?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤磁浇,失蹤者是張志新(化名)和其女友劉穎斋陪,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扯夭,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年鞍匾,在試婚紗的時候發(fā)現(xiàn)自己被綠了交洗。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡橡淑,死狀恐怖构拳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情梁棠,我是刑警寧澤置森,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站符糊,受9級特大地震影響凫海,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜男娄,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一行贪、第九天 我趴在偏房一處隱蔽的房頂上張望漾稀。 院中可真熱鬧,春花似錦建瘫、人聲如沸崭捍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽殷蛇。三九已至,卻和暖如春橄浓,著一層夾襖步出監(jiān)牢的瞬間咆槽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工鼓拧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留耍铜,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓泪勒,卻偏偏與公主長得像昼蛀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子圆存,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355