Day04 文本和文件查找&賬戶管理&歸檔(ADMIN04-1)
1.1 less
可以上下翻屏閱讀
1.2 more
從上到下一屏一屏閱讀
1.3 head
默認看頭10行
1.3.1 head -n
設置看頭n行
1.4 tail
默認看尾10行
1.4.1 tail -n
設置看尾n行
二、date
查看時間 date
修改時間 date -s “2009-01-01 11:11:11”
三、bc
Linux自帶的計算器
3.1 *
乘法
3.2 /
除法
3.3 %
除法取余
四、|
管道符號:將前面命令的輸出結果,當作後面命令的參數,交由後面的命令處理。
echo 1+1 |bc #把1+1的結果交給bc去計算
五、grep
篩選包含匹配字符串的所有行
5.1 grep -i
忽略大小寫
5.2 grep -v
取反,輸出不包含匹配字符串的行
5.3 grep ‘^n‘
以n開頭的字符串
5.4 grep ‘m$‘
以m結尾的字符串
5.5 grep -v ‘^$‘
去除所有空行顯示
5.6 grep -v ^#|grep -v ‘^$‘
去除文件中的空行和註釋,只顯示有效數據
grep -v ^# /etc/login.defs|grep -v ‘‘^$‘
5.7 grep -c
不顯示匹配行,改為顯示匹配的行數
5.8 grep -n
不僅顯示匹配行,還顯示匹配行的行號。常用
5.9 grep -l
對多個文件進行條件匹配,到第一個匹配就停止。然後不顯示內容,改為顯示符合條件的文件名。
5.10 grep -q
不顯示匹配結果,只修改$?。如果匹配到,$?=0;如果未匹配到,$?=1。常常用於腳本判斷
5.11 grep -A n key
輸出匹配key關鍵字及關鍵字下面的n行
5.12 grep -B n key
輸出匹配key關鍵字及關鍵字上面的n行
5.13 grep -C n key
輸出匹配key關鍵字及關鍵字上下的n行
六、正則表達式簡介
用描述的語言去表達心中所想
七、find
根據所給的目錄,遞歸查找文件所在位置
find [目錄] [條件1] [-a|-o] [條件2] [-a|-o] [條件3] ...
-o:or
7.1 find -type
根據文件類型查找,文件類型如下:
f:普通文件
d:目錄
l:鏈接文件
7.2 find -name
根據文件名稱查找,只匹配小寫字符,查找條件可用通配符
7.3 find -size
根據文件大小查找
+:大於
-:小於
常用單位k,M,G 註意k是小寫,其他是大寫
find /boot -size +10M
find /boot -size -10k
7.4 find -user/-nouser
根據文件的所有者(owner)查找
7.5 find -exec cmd {} [dest] \;
以“{}”代替每個結果,逐個處理,遇到“\;”結束
find /boot/ -size +10M -exec cp -r {} /opt/ \; #把/boot/下面大於10M的文件,拷貝到/opt/下面
把
find / -type f -user student -exec cp -r {} /root/findfiles/
7.6 find -mtime|atime|ctime +|- 30(day)
atime:文件的訪問時間
mtime:文件的修改時間
ctime:文件的修改時間+權限修改時間
根據上述時間來查找,單位為天
+4 表示大於等於5(n+1)天前
-4 表示最近4天(<n)之內
4 表示4~5天(n~n+1)之間
Day04 文本和文件查找&賬戶管理&歸檔(ADMIN04-1)