unix環(huán)境下,經(jīng)常會(huì)遇到一種情況,就是存放日志的文件目錄滿了,需要進(jìn)行清理。通常來說,日志文件具有一定的時(shí)效性,例如一周,超過一周的日志文件就可以進(jìn)行清理(以應(yīng)用日志為例,數(shù)據(jù)庫(kù)ARCH日志,以是否備份完成為標(biāo)準(zhǔn))。 在windows環(huán)境下,我們可以用圖形界面,根據(jù)時(shí)間排序,然后用鼠標(biāo)框選文件,然后按下delete鍵,多方便。可是在unix字符界面下,我們沒有鼠標(biāo),沒有框選,只能使用命令了,下面我們就介紹下如何通過命令簡(jiǎn)單快速的實(shí)現(xiàn)我們的需求。 首先,我們來假設(shè)一個(gè)應(yīng)用場(chǎng)景: 接到文件系統(tǒng)使用率告警,目前主機(jī)dbaleading1上的/u01目錄滿了,需要進(jìn)行清理。 接到這個(gè)case后,首先做理論分解,該怎么去思考。 1. 首先,/u01目錄肯定有很多子目錄,必須得先找到是哪些子目錄占用了大部分的空間,如果要清理空間,肯定是清理占用空間多的。 2. 找到占用空間大的目錄后,需要知道該目錄中存放的是什么文件。 3. 根據(jù)文件,確定清理策略后(如保留7天,后綴為.log的應(yīng)用過期日志文件),要根據(jù)策略,將需要清理的數(shù)據(jù),篩選出來; 4. 對(duì)篩選出來的文件,進(jìn)行清理。 理論分析清楚了以后,我們按照步驟,一步步來實(shí)現(xiàn),過程很簡(jiǎn)單,重要的是,我們?cè)谌粘_\(yùn)維中,特別是重要系統(tǒng)中做操作的時(shí)候,一定要知道自己做的是什么,會(huì)有什么樣的影響,畢竟,我們是系統(tǒng)的最后一道防線。 1. 在windows下,我們可以點(diǎn)文件夾,右鍵,查看屬性,就可以知道文件夾大小,在unix字符界面下,我們采用sort排序的方式,命令如下: [root@dbaleading1 ~]# cd /u01 [root@dbaleading1 u01]# du -sk * | sort -n 有關(guān)具體命令的作用,語(yǔ)法等等,可以用 man工具查看,如unix下輸入 man du,就會(huì)出現(xiàn)du的命令手冊(cè)。 2. 假設(shè)發(fā)現(xiàn)/u01/log目錄占用空間比較大,則進(jìn)入/u01/log目錄,使用 ls -ltr命令查看該目錄內(nèi)的具體文件信息,如果仍然存在多個(gè)文件夾,則重復(fù)第一步。目前的場(chǎng)景,我們假設(shè)該目錄中,存放了大量的應(yīng)用日志文件,以.log結(jié)尾。 3. 發(fā)現(xiàn)大量應(yīng)用日志占用空間,根據(jù)策略,我們需要把7天前的日志文件給刪除了,這一步,我們使用find命令來實(shí)現(xiàn),如下: [root@dbaleading1 ~]# find . -mtime +7 |xargs ls -lrt 在這個(gè)命令中,主命令是 find . -mtime +7 ,其意義是在當(dāng)前目錄中,尋找創(chuàng)建時(shí)間大于7天前的文件,管道命令|xargs ls -lrt的作用,是把這些文件按照時(shí)間順序排列好,然后顯示出來。 4. 如果第3步中的文件經(jīng)過確認(rèn),可以刪除的,那么,把管道命令中的ls命令替換成刪除命令就可以了,如下: [root@dbaleading1 ~]# find . -mtime +7 |xargs rm -fr 5. 完成清理后,我們?cè)偻ㄟ^命令 df -m ,進(jìn)行復(fù)查,確認(rèn)無誤后,這個(gè)處理流程就全部完成了。
網(wǎng)站名稱:unix文件清理一例
文章分享:http://chinadenli.net/article24/giedce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、用戶體驗(yàn)、靜態(tài)網(wǎng)站、網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)