查看日志的語(yǔ)句
tail -200f xxxx.log
- 命令格式:
tail [參數(shù)]<文件> - 常見(jiàn)命令
-200f 循環(huán)讀取后200行日志內(nèi)容 循環(huán)停止鍵 Ctrl-C
-n <行數(shù)> 顯示文件的尾部n行內(nèi)容
例:tail -n 2000 spring.out 顯示spring.out從2000行到文件末尾的內(nèi)容
tail -n +2000 spring.out 顯示spring.out從2000行到文件末尾的內(nèi)容
-c <數(shù)目> 顯示的字節(jié)數(shù) 例:tail -c 100 spring.out 顯示spring.out從文件末尾最后100個(gè)字符
-s --sleep-interval=S 與-f合用,表示在每次反復(fù)的間隔休眠S秒
備份、壓縮、解壓文件
- 命令格式
tar [參數(shù)]<文件> - 常見(jiàn)命令
-c 或 --create 建立新的備份文件
-z 或 --gzip 或 --ungzip 通過(guò)gzip指令處理備份文件
-v 或 --verbose顯示指令執(zhí)行過(guò)程
-f <備份文件>或--file=<備份文件>指定備份文件
-x 或-extract或--get 從備份文件中還原文件
-A 或 --catenate新增文件到已存在的備份文件
-t 或 --list 列出備份文件的內(nèi)容
-s 或 --same-order 還原文件的順序和備份文件中的存放順序系統(tǒng)
-r 或 --append 新增文件到已存在的備份文件的結(jié)尾部分 - 例
tar -czvf fileName.tar.gz fileName 將fileName文件壓縮為fileName.tar.gz
tar -xzvf fileName.tar.gz 將fileName.tar.gz文件解壓
zip 壓縮命令
壓縮程序,壓縮后的文件后綴名為.zip
- 命令格式
zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目錄>][-ll][-n <字尾字符串>][-t <日期時(shí)間>][-<壓縮效率>][壓縮文件][文件...][-i <范本樣式>][-x <范本樣式>]
常見(jiàn)命令
-q 不顯示指令執(zhí)行過(guò)程
-r 遞歸處理,將指定目錄下的所有文件和子目錄一并處理
-d 從壓縮文件內(nèi)刪除指定的文件
-v 顯示指令執(zhí)行過(guò)程或顯示版本信息例
將 /home/html 這個(gè)目錄下所有的文件和文件夾打包未當(dāng)前目錄下的html.zip
zip -q -r html.zip /hime/html
如果我們?cè)?home/html目錄下,可以執(zhí)行以下命令
zip -q -r html.zip *
從壓縮文件cp.zip中刪除文件a.c
zip -dv cp.zip a.c
find 查找命令
在指定目錄下查找文件, 若不設(shè)任何參數(shù),則將當(dāng)前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進(jìn)行顯示
- 命令格式
find path -option [ -print ][-exec -ok command] {} ; - 常見(jiàn)命令
-name -iname 文件名稱符合name的文件,iname會(huì)忽略大小寫(xiě)
-type c:文件類型是c的文件
d:目錄
c:字型裝置文件
b:區(qū)塊裝置文件
p:具名貯列
f:一般文件
l:符號(hào)連結(jié)
s:socket
-pid n:process id是n的文件
-ctime\atime -n 在過(guò)去n天內(nèi)被修改\讀取過(guò)的文件
-perm 查找文件權(quán)限。644 6(4+2)讀寫(xiě)權(quán)限,讀r=4,寫(xiě)w=2,執(zhí)行x=1
-size 文件大小是n的單位 - 例
find . -name "*.c"將當(dāng)前目錄及其子目錄下所有文件后綴為.c的文件列出來(lái)
find . -type f將目前目錄及其下目錄中所有一般文件列出來(lái)
find . -ctime -20將當(dāng)前目錄及其子目錄下所有最近20天內(nèi)更新過(guò)的文件列出
find /var/log -type f -mtime +7 -ok rm {} \;查找/var/log目錄中更改時(shí)間再7日以前的普通文件,并在刪除之前詢問(wèn)它們
find . -type f -perm 644 -exec ls -l {} \;查找當(dāng)前目錄中的讀、寫(xiě)權(quán)限,并且文件所屬組的用戶和其他用戶讀權(quán)限的文件 6(4+2)讀寫(xiě)權(quán)限,讀r=4,寫(xiě)w=2,執(zhí)行x=1
find / type f -size 0 -exec ls -l {} \;查找系統(tǒng)中所有文件長(zhǎng)度為0的普通文件,并列出它們的完整路徑
cat 連接文件并打印輸出
cat(concatenate)命令用于連接文件并打印到標(biāo)準(zhǔn)
- 命令格式
cat [-AbeEnstTuv] [--help] [--version] fileName - 常見(jiàn)命令
-n/--number 由1開(kāi)始對(duì)所有輸出的行數(shù)編號(hào)
-b/--number-nonblank 和-n相似,只不過(guò)對(duì)于空白行不編號(hào)
-s/--squeeze-blank 當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行 - 例
cat textfile打印textfile
cat -n textfile1 > textfile2把textfile 1的文檔內(nèi)容加上行號(hào)后>輸入textfile2這個(gè)文檔里
cat -b textfile1 textfile2 >> textfile3把textfile1和textfile2的文檔內(nèi)容加上行號(hào)(空白行不加)之后將內(nèi)容>>附加到textfile3文檔里