find /your_path -type f \( -newermt '2014-12-02 09:11' -a -not -newermt '2015-01-13 12:02' \)

硯山ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
find /your_path -type f -newermt '2015-02-15 13:51'
find /your_path -type f -not -newermt '2014-05-03 21:35'
統(tǒng)計個數(shù):
find /your_path -type f \( -newermt '2014-12-02 09:11' -a -not -newermt '2015-01-13 12:02' \) | wc -l
find /your_path -type f -newermt '2015-02-15 13:51' | wc -l
find /your_path -type f -not -newermt '2014-05-03 21:35' | wc -l
需要根據(jù)時間刪除這個目錄下的文件,/home/lifeccp/dicom/studies,清理掉20天之前的無效數(shù)據(jù)。
可以使用下面一條命令去完成:
1
find?/home/lifeccp/dicom/studies?-mtime +21 -name "*.*"?-exec?rm?-Rf {} \;
這個是根據(jù)時間刪除。
下面簡要解釋一下,這句shell命令:
1
find?/home/lifeccp/dicom/studies?-mtime +21 -name "*.*"?-exec?rm?-Rf {} \;
/home/lifeccp/dicom/studies :準(zhǔn)備要進(jìn)行清理的任意目錄
-mtime:標(biāo)準(zhǔn)語句寫法
+10:查找10天前的文件,這里用數(shù)字代表天數(shù),+30表示查找30天前的文件
"*.*":希望查找的數(shù)據(jù)類型,"*.jpg"表示查找擴(kuò)展名為jpg的所有文件,"*"表示查找所有文件
-exec:固定寫法
rm -rf:強(qiáng)制刪除文件,包括目錄
{} \; :固定寫法,一對大括號+空格+/+;
當(dāng)然也可以根據(jù)文件名、根據(jù)大小,根據(jù)其他不同條件過濾刪除,或者修改等,可以考慮sort等命令結(jié)合使用。
不知道你是想實現(xiàn)什么目的,如果你是想只顯示配置文件中的以 # 號開頭的行,那就使用# grep ^# filename如果是想顯示除 # 號開頭的行的話呢,只需加個參數(shù)-v (-v 表示相反的過濾)就行了# grep -v ^# filename
熟悉Linux運維工作的小伙伴們都知道,在Linux操作系統(tǒng)中,除了Cat、tac、more、less等命令之外,還有很多用于文本查看的命令,比如head、tail等,本文將為大家詳細(xì)的介紹一下。
cat:合并文件或查看文件內(nèi)容
tac:反向顯示文件內(nèi)容
more:分頁顯示文件內(nèi)容
less:分頁顯示文件內(nèi)容
head:顯示文件內(nèi)容頭部
tail:顯示文件內(nèi)容尾部
tailf:跟蹤日志文件
cut:從文本中提取一段文字并輸出
split:分割文件
paste:合并文件
sort:文本排序
join:按兩個文件的相同字段合并
uniq:去除重復(fù)行
wc:統(tǒng)計文件的行數(shù)、單詞數(shù)或字節(jié)數(shù)
iconv:轉(zhuǎn)換文件的編碼格式
dos2unix:將DOS格式文件轉(zhuǎn)換成UNIX格式
diff:比較兩個文件的不同
vimdiff:可視化比較工具
rev:反向輸出文件內(nèi)容
tr:替換或刪除字符
od:按不同進(jìn)制顯示文件
tee:多重定向
vi/vim:純文本編輯器
grep (過濾)
過濾需要的內(nèi)容,
-v 需要排除的內(nèi)容,
-i不分辨大小寫,
-n匹配的內(nèi)容在其行首顯示行號,
-A (after)顯示匹配字符串及其后n行,
-B (before)顯示匹配字符串及其前n行,
-C(context)顯示匹配字符串
下邊是想湊字?jǐn)?shù)的啦啦
你可以這樣做:
(1)為Server的那些使用者建立單獨的賬戶,例如:user01、user02....等等(可以給每個人建立一個單獨的賬戶。當(dāng)然,為了使系統(tǒng)中的賬戶不至于太多而導(dǎo)致難以管理,也可以按照他們所在的部門、項目組(或工作組)、或是其它分類方式去建立賬戶)。
(2)對每個賬戶下的$HOME/.profile文件或者是$HOME/.cshrc文件(視不同用戶的SHELL來決定,例如:bsh和sh就是.profile,csh就是.cshrc),用
chown root:root ... (例如: chown root:root .cshrc)
命令將它們改成root用戶及屬組所有,只有root用戶才可以更改它們。
(3)在每個用戶的$HOME/.profile或是$HOME/.cshrc等shell環(huán)境配置文件中,將你認(rèn)為是危險的命令做以下的轉(zhuǎn)換:
alias 命令名='echo 管理員不運行執(zhí)行該命令'
例如: alias format='echo 管理員不運行執(zhí)行該命令'
這樣這些用戶就無法執(zhí)行你限定的命令,執(zhí)行之后都顯示“管理員不運行執(zhí)行該命令”。
如果覺得改.profile或是.cshrc文件不保險,還可以在每個用戶的$HOME下建立.login文件,也用上述的方法將它改成root用戶屬組的,在里面加入
alias 命令名='echo 管理員不運行執(zhí)行該命令'
效果更好。
----看到了你的問題追加。我覺得要是大家都只能使用root賬戶,那么這個系統(tǒng)的規(guī)劃是否合理?假如一定都要使用root賬戶的話,對于每個用戶在鍵入命令的過程中,你很難去捕獲他們都正在敲入什么命令。只有等他們在命令行上都輸入完了,回車確認(rèn)之后才可能去發(fā)現(xiàn)他們執(zhí)行的進(jìn)程。假如真有這樣的一個監(jiān)控程序在你的系統(tǒng)中,就算是監(jiān)控到了,那么那些進(jìn)程已經(jīng)開始運行了,對很多人來說已經(jīng)是無法收拾了,只有及時的殺掉那些進(jìn)程了。建議你把敏感的命令給rename了算了,例如mv format frmt
----呵呵,你也夠執(zhí)著的。既然一定要寫個程序,那我就說說大概的思路吧!具體的程序代碼你可以自己去寫,這樣也有些成就感。:)
不過我能保證,就算采用這樣的做法也不會取得什么好的效果,尤其是大家都使用root賬戶。我用unix類操作系統(tǒng)近十年,聽我一句勸告不會有什么害處啊!
程序思路:
(1)定義你的敏感命令列表(可以賦值給一個字符串?dāng)?shù)組)。
(2)獲取你本人在系統(tǒng)中當(dāng)前的tty編號,以及你自己的IP地址(你是從哪個IP地址發(fā)起的telnet?如果你本人使用Console,也需要如此)。
(3)按照你的敏感命令列表,循環(huán)檢測除了自己的tty及IP地址之外的,其它tty及IP地址發(fā)起的敏感命令進(jìn)程,如果發(fā)現(xiàn),立即予以kill -9。并向相應(yīng)的tty發(fā)送警告信息。
注意:這個循環(huán)是無限循環(huán);這個程序是一個守護(hù)進(jìn)程(Daemon)。除非接到進(jìn)程中止信號,否則它將一直運行。這樣做的缺點是,循環(huán)檢測并殺掉那些敏感進(jìn)程的過程并不能確保實時性,在發(fā)現(xiàn)相應(yīng)的進(jìn)程時,那些進(jìn)程可能已經(jīng)運行了一小段時間,盡管這段時間非常非常的短,但是也可能已經(jīng)產(chǎn)生了效力甚至是危害。不過,這也是沒辦法的事情了。誰要你非要這樣呢?
當(dāng)前題目:linux命令按時間過濾,linux根據(jù)日期過濾文件
路徑分享:http://chinadenli.net/article18/pheegp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站設(shè)計公司、網(wǎng)站導(dǎo)航、網(wǎng)頁設(shè)計公司、云服務(wù)器、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)