Linux学习笔记2-文件读写操作
????1.查看執(zhí)行過的命令(歷史文件)
???? ?執(zhí)行過的命令,可以在終端按上下方向鍵來選擇。
???? ?用History命令會(huì)列出歷史命令(只保存最近使用的一千條命令,保存在家目錄.bash_history文件)前面是標(biāo)號(hào),后面是內(nèi)容。
???? ?!+標(biāo)號(hào):可以調(diào)用History命令所顯示出的標(biāo)號(hào)對(duì)應(yīng)的命令
???? ?!+命令前幾個(gè)字母:可以調(diào)用歷史命令,若有多個(gè),則執(zhí)行的是最后一個(gè)
???? ?gedit .bash_history 打開歷史命令文件,該文件存放的是上次關(guān)機(jī)前的命令,本次的命令不會(huì)放到歷史命令中,將會(huì)放到緩存文件中。
???? ?rm ~/.bash_history 刪除歷史命令文件。~代表家目錄
???? ?history -c 清除本次執(zhí)行的歷史命令。(清除緩存)
????2.
???? ?Ctrl+Shift+T:創(chuàng)建多個(gè)標(biāo)簽
???? ?Alt + 數(shù)字鍵:可以切換標(biāo)簽
???? ?不同的標(biāo)簽中的歷史命令緩存也不同。關(guān)機(jī)時(shí)把緩存命令放到歷史命令中,(按標(biāo)簽順序放入,不會(huì)按執(zhí)行時(shí)間放入)
???? ?date:可以查看時(shí)間
???? ?date 0911094714 (月日時(shí)分年):設(shè)置日期時(shí)間
????3.讀文件操作
???? ?cat +文件名:以標(biāo)準(zhǔn)輸出的形式打印到屏幕上。查看文件
???? ?less +文件名:支持搜索。/root 搜索root關(guān)鍵字,n(N)查看下一個(gè)
???? ?head +文件名:默認(rèn)打印前十行
???? ?head -n 2 +文件名:打印前兩行
???? ?tail +文件名:默認(rèn)打印后十行
???? ?tail -n 2 +文件名:打印后兩行
???? ?tail -f +文件名:動(dòng)態(tài)查看 可用于監(jiān)控系統(tǒng)的日志文件
???? ?grep 關(guān)鍵字 ?+文件名: ?在文件中查找某關(guān)鍵字。
???? ?grep 關(guān)鍵字 ?+文件名?--color:以高亮形式顯示關(guān)鍵字。
???? ?grep -n ?關(guān)鍵字 ?+文件名 --color ?-n:可以顯示行號(hào)
???? ?cut -c1 +文件名:取出的是文件中的第一列(按字符分)
???? ?cut -c1-10 +文件名:取出文件中的第一到十列(按一個(gè)字符一列分)
???? ?cut -d: -f1,2 +文件名:取出文件中的第一列和第二列,以:為分隔符來標(biāo)識(shí)。
????4.文件讀寫操作
???? ?使用vi或vim命令可以創(chuàng)建或打開一個(gè)文件,vim是模塊化的vi,它可以高亮顯示文本關(guān)鍵字,也可以指定編輯某種語言代碼
???? ?vi 123:打開文件123?
???? ?三種模式:命令模式,插入模式和末行模式
????? 初始打開文件時(shí),默認(rèn)的是命令模式,在命令模式下,可以執(zhí)行以下操作:
? ? ? ? yy:復(fù)制當(dāng)前光標(biāo)所在一行
? ? ? ? p:在當(dāng)前光標(biāo)所在的下一行粘貼
? ? ? ? dd:刪除當(dāng)前光標(biāo)所在的一行
? ? ? ? nyy:復(fù)制n行(光標(biāo)所在的行和光標(biāo)下n-1行)
? ? ? ? ndd:刪除n行(光標(biāo)所在的行和光標(biāo)下n-1行)
? ? ? ? cc:剪切一行 ncc:剪切n行(光標(biāo)所在的行和光標(biāo)下n-1行)
? ? ? ? 剪切后,會(huì)由命令模式進(jìn)入插入模式,需要按下Esc鍵后,切換回命令模式后,才能按p鍵粘貼
? ? ? ? gg:從任意一行快速將光標(biāo)跳到首行
? ? ? ? GG:從任意一行快速將光標(biāo)跳到尾行
? ? ? ? Home:快速將光標(biāo)跳到行首
? ? ? ? End:快速將光標(biāo)跳到行尾
? ? ? ? u撤銷操作 ? Ctrl+R取消撤銷(保存后就沒辦法撤銷或取消撤銷了)
???? ?按A,O,I,a,o,i鍵,均可以從命令模式切換到插入模式。
? ? ? ? i,在光標(biāo)所在字符前插入
? ? ? ? a,在光標(biāo)所在字符后插入
? ? ? ? o,光標(biāo)所在下一行插入(在光標(biāo)所在行的下一行新建一個(gè)空行)
? ? ? ? I,在光標(biāo)所在行首插入
? ? ? ? A,在光標(biāo)所在行尾插入
? ? ? ? O,在光標(biāo)所在行的上一行插入(在光標(biāo)所在行的下一行新建一個(gè)空行)
? ? ? ? 按Esc鍵,可以從插入模式返回命令模式
???? ?可在末行模式中保存,在命令模式中,按:鍵可以切換到末行模式
????????:w ?可以保存所做修改
????????:q ?退出?
????????:wq ?保存并退出 :wq=:x
????????:q!強(qiáng)制退出,不保存
????????:wq!強(qiáng)制保存退出
????????:/root 搜索root (搜索輸入的關(guān)鍵字)搜索一個(gè)不存在的關(guān)鍵字,可以取消搜索
????????:set nu 列出行號(hào)
????????:5 光標(biāo)移動(dòng)到5行,:行號(hào),快速地切換到指定行
????????:%s/root/rrrr/g 全局替換,把root替換成rrrrr
????????:20,50s/rrrrr/root/g 將20 到50行中的rrrrr替換成root ? ?%表示的是整篇文檔,g表示是全局替換,每行的所有關(guān)鍵字都替換,若不加,則只替換每行的第一個(gè)關(guān)鍵字
????????按Esc鍵,可以從末行模式切換到命令模式。
轉(zhuǎn)載于:https://blog.51cto.com/raffaele/1551343
總結(jié)
以上是生活随笔為你收集整理的Linux学习笔记2-文件读写操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: checkbox和radio的样式美化问
- 下一篇: linux 逻辑卷扩展