目錄管理:ls cd pwd mkdir rmdir tree正則表達式
文件管理:touch stat file rm cp mv nano vi vimvim
日期時間 date clock hwclock cal ntpdatebash
查看文本:cat tac more less head tail網絡
查看文件狀態 statless
stat 文件名編輯器
文件的時間排序
1.最後一次的訪問時間 accessstring
2.最後一次修改時間,內容的改動叫修改 modifyit
3.最後一次改變時間,文件(內容和元數據)的改動叫改變 描述文件類型數據 changeio
複製文件 cp
多個文件目錄到一個目錄加 r
cp -r /etc/{passwd,inittab} /tmp/
網絡拷貝 scp
scp /etc/passwd root@192.168.80.10 /mnt
文件內容的展現
cat:顯示所有內容
more 分展屏顯示 向後
less 分屏顯示 向上
head 查看前幾行 head -3 顯示3行
tail 查看後幾行 tail -5 顯示後五行 一個項目是否正常運行監控
管道命令 |
管道左邊命令的結果 交給給右邊做爲輸入執行
echo ~ | ls -l ls只有輸出功能沒有接受輸入
xargs 命令 至關於中間者起到接收到管道左邊命令 做爲結果輸出給右邊
引號的做用
bash 擴展 1.~ 2.{} 3.$
單引號 ' ' 強引用 原樣輸出
雙引號 " " 弱引用 有些適用
反引號 ` ` 命令替換 echo ` whami` 做爲命令輸出
查找文件 find p*
模式匹配:
* 匹配任意0個和多個字符
?匹配任意1個字符
[a-c] [0-3] 匹配指定區間任意單個字符
查找文件內容 grep "^sp" /ect/passwd
文本處理:
cut -d 指定字段分隔符,默認是空格
-f 指定要顯示的字符
eg: cut -d ":" f1 文件名
排序 sort 默認字典序 按每行首字母或數字排序
字母爲首 包含數值時要進行分割 關鍵字排序
數值排序(1,2,3)和字典排序(a,b,c)
sort -t" " -k2 -n sort.txt
-n 數值排序
-r 降序
-t 自定義分隔符
-k 以哪一個字段爲關鍵字進行排序
-u 排序後相同的行只顯示一次
-f 排序時忽略字符大小寫
文本統計 wc
結合管道 ls -l /etc | wc -l
-l 行數
-m 字符數量
-w 單詞數量
行編輯器 sed
選項
-i 直接修改原文件
命令
d:刪除符合條件的行
"a\string" 指定行後添加內容 sed "/banana/a\tomato" sort.txt
"i\string" 指定行前添加內容
"s/查找內容/替換內容/修飾符 sed -i "s/after/before/"g sort.txt
修飾符:
g 行內全局替換
i 忽略字符大小寫
•sed:行編輯器
–sed [options] 'AddressCommand' file ...
– -n: 靜默模式,再也不默認顯示模式空間中的內容
– -i: 直接修改原文件
– -e SCRIPT -e SCRIPT:能夠同時執行多個腳本
– -f /PATH/TO/SED_SCRIPT
– -r: 表示使用擴展正則表達式
-