LINUX 命令

查看日志的語(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文檔里
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容