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