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