命令和vim替換

cat
查看文件的內容
-n查看文件的行號
cat /etc/hosts/ /etc/passwd > all.txt 文件合併
cat合併文件,可以統計工作中使用
more
查看文件內容
f 一頁一頁的往下查看內容 空格
b 一頁一頁的往上查看內容
注意翻到最後一頁自動退出
less
一頁一頁的查看文件內容 重要 常用
-N顯示行號
f 一頁一頁往下
b 一頁一頁的往上
/ 搜索文件內容哦
n 查找下一個內容
N查找上一個內容
和vim的快捷相同
gg 首行
G 尾行
q 退出
查看大文件用less查看
head
顯示文件的的內容 默認前10行 重點
-n 顯示多少行內容 簡寫 head - 4 顯示前四行
案例:那個虛擬內存佔用最大
ps axu|awk '{print $5}'|sort -rn|head -1
-c 截取文本的前幾個字符 head -c5 前5個字符

tail
顯示文件尾部的內容 默認後10行 重點
-n 顯示多少行內容 簡寫 tail -5 顯示最後5行
-f 查看文本的實時更新的內容 簡寫tailf file (tail -f 的速度會快點)
-F --follow --retry 實時輸出文件的內容 如果當前文件不存在會重試 直到文件存在
grep
過濾出我們需要查找的文件內容 三劍客老三
-v 取反
案例:查找/etc/selinux/config下沒帶#號的內容
grep -v '#' /etc/selinux/config
-n 查找到的內容顯示行號
第一種寫法
grep '內容' file 效率高
第二種寫法
cat file
grep '內容' (如果grep用的是前面的命令統計出來才能過濾,只能使用管道)
grep查找出來的內容都高亮顯示
tr
替換文件內容(tr是字符對字符一對一的的替換)
-d 刪除
tr -d [a-z] < oldboy.txt 刪除a-z的所有字母
tr ":" " #" < /etc/passwd
\n 回車
vim 進階替換
:s#root#oldboy# 替換光標所在行的第一個root
:s#root#oldboy#g 替換光標所在行的所有root爲oldboy
:%s#root#oldboy#g 替換文檔中所有出現的root爲oldboybr/>###
///
@@@
^ 開頭

命令分隔符 不管前面命令是否執行失敗 失敗繼續執行:後面的命令
&&
前面的命令執行成功纔會執行&&後面的命令
前面的命令執行不成功 則執行 後面的命令

特殊符號

輸出重定向 先清空在寫入

追加重定向 內容追加到文件尾部
< 輸入重定向 tr < file cat
1> 標準正確輸出 簡寫>
2> 標準錯誤輸出
1>>
2>>
在三階段 Shell編程中使用
正確和錯誤的結果 可分別重定向到不同的文件中
ls oldboy.txt > ok.txt 正確的結果輸出到文件
ls oldboy.txt 2>ok.txt 錯誤的結果輸出到文件
lss >>ok.txt 2>>ok.txt 正確和錯誤的輸出到文件
ls /tmp/ >>ok.txt 2>>ok.txt 正確和錯誤的輸出到文件
lss &>ok.txt 正確和錯誤的輸出到文件

常用的書寫方式
2>&1   &>file
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章