- 文件相關的命令說明
- 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
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搜索信息:
- 使用 /檢索的信息 向下查找內(nèi)容n 向上查找內(nèi)容N (默認是自上而下)
- 使用 ?檢索的信息 向上查找內(nèi)容n 向下查找內(nèi)容N(默認自下而上)
- 檢索信息時忽略大小寫(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文件
原理如下圖:
三、常用的快捷方式
tab ----命令補全功能
ctrl+l -----清屏操作
ctrl+c -----取消或中斷命令執(zhí)行
ctrl+↑ ↓ -----調(diào)取曾經(jīng)輸入過的歷史命令
ctrl+←→ -----按照一個單詞梅屉,快速左右移動光標
ctrl+w -----將光標所在位置前面的一個字符串進行剪切(刪除)
ctrl+y -----粘貼剪切的內(nèi)容