stat 顯示文件詳細(xì)信息
顯示文件權(quán)限、屬性、大小、修改時(shí)間、訪問時(shí)間等 比ls –l更加詳細(xì)
用法:stat 文件名
grep 文本搜索/過濾
用法:grep [參數(shù)] 搜索字符串 通常與管道命令一起用 搜索某個(gè)文件的某個(gè)字符
Grep命令非常強(qiáng)大,系統(tǒng)管理員經(jīng)常會(huì)用到它。grep命令可以在文件中搜索指定格式的字符串,同時(shí)對(duì)其進(jìn)行標(biāo)準(zhǔn)輸出。
語法: grep "
grep "Mathew" test.txt
root@devopscube:~# grep "dennis" test.txt
4 dennis start beginner jul
上面命令的輸出結(jié)果是包含該子字符串的,如果你想檢索完整的單詞,你需要添加“-i”選項(xiàng)。同時(shí),也可以用grep命令在多個(gè)文件中搜索字符串,命令代碼如下:
while(!game_over)
for each possible move:
count_no_of_merges_for_2-tiles and 4-tiles
choose the move with large number of merges
grep "dennis" test1.txt test2.txt test3.txt
當(dāng)然你也可以用正則表達(dá)式來匹配字符串。
參數(shù):
-c:只輸出匹配行的計(jì)數(shù)。
-I:不區(qū)分大小寫(只適用于單字符)。
-h(huán):查詢多文件時(shí)不顯示文件名。
-l:查詢多文件時(shí)只輸出包含匹配字符的文件名。
-n:顯示匹配行及行號(hào)。
-s:不顯示不存在或無匹配文本的錯(cuò)誤信息。
-v:顯示不包含匹配文本的所有行。
pattern正則表達(dá)式主要參數(shù):
\:忽略正則表達(dá)式中特殊字符的原有含義。
^:匹配正則表達(dá)式的開始行。
$: 匹配正則表達(dá)式的結(jié)束行。
\>:到匹配正則表達(dá)式的行結(jié)束。
[ ]:?jiǎn)蝹(gè)字符,如[A]即A符合要求 。
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
. :所有的單個(gè)字符。
* :有字符,長度可以為0。
find 查找文件
用法:find [PATH] [option] [ -print]
path指定目錄路徑,系統(tǒng)從這里開始沿著目錄樹向下查找文件。它是一個(gè)路徑列表,相互用空格分離,如果不寫path,那么默認(rèn)為當(dāng)前目錄。
find命令用來檢索文件linux常用命令,可以用“-name”選項(xiàng)來檢索指定名稱的文件:
find -namefind -name test.txt
root@devopscube:/home/ubuntu# cd ~
root@devopscube:~# find -name test.txt
./demo/test.txt
./test.txt
你也可以用“/ -name”來檢索指定名稱的文件夾:
find / -name passwd
root@devopscube:~# find / -name passwd
/etc/cron.daily/passwd
/etc/pam.d/passwd
/etc/passwd
/usr/share/lintian/overrides/passwd
參數(shù):
-name filename #查找名為filename的文件
-perm #按執(zhí)行權(quán)限來查找
-user username #按文件屬主來查找
-group groupname #按組來查找
-mtime -n +n #按文件更改時(shí)間來查找文件,-n指n天以內(nèi),+n指n天以前
-ctime -n +n #按文件創(chuàng)建時(shí)間來查找文件,-n指n天以內(nèi),+n指n天以前