1. 程式人生 > >Day04 文本和文件查找&賬戶管理&歸檔(ADMIN04-1)

Day04 文本和文件查找&賬戶管理&歸檔(ADMIN04-1)

拷貝 大於等於 Owner 名稱 輸出 echo 目錄 n) 結果

一、文本查看命令

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

篩選包含匹配字符串的所有行

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] ...

-a:and 默認
-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)