日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

UNIX 生產(chǎn)力技巧( 二 )


$ find ~ -mmin 60 ! -type d
為標(biāo)志給定一個(gè)負(fù)值,表示要匹配該數(shù)值或更近的 。例如,下面介紹了如何列出您的 home 目錄樹中、從一個(gè)小時(shí)之前到現(xiàn)在經(jīng)過修改的所有的文件:
$ find ~ -mmin -60 ! -type d
并非所有的 find 實(shí)現(xiàn)都支持 min 標(biāo)志 。如果您的 find 不支持,那么您可以使用 touch 創(chuàng)建一個(gè)虛擬文件,它的時(shí)間戳比要找的文件早,然后使用 -newer 標(biāo)志搜索比它更新的文件:
$ date
Mon Oct 23 09:42:42 EDT 2006
$ touch -t 10230842 temp
$ ls -l temp
-rw-r--r--1 joejoe0 Oct 23 08:42 temp
$ find ~ -newer temp ! -type d
特殊的 -daystart 標(biāo)志,當(dāng)與任何日期選項(xiàng)一起使用時(shí),可以度量從當(dāng)天凌晨開始(而不是 24 小時(shí)以前)到命令執(zhí)行的時(shí)刻 。下面的命令嘗試列舉存在于系統(tǒng)中的任何位置、從當(dāng)天凌晨到現(xiàn)在訪問過的所有的文件:
$ find / -user `whoami` -daystart -atime -1 ! -type d
類似地,您可以列出 home 目錄樹中、今天修改 的所有文件:
$ find ~ -daystart -mtime -1 ! -type d
為各種時(shí)間標(biāo)志賦于不同的值,可以更改搜索時(shí)間 。您還可以對這些標(biāo)志進(jìn)行組合 。例如,您可以列出 home 目錄樹中、從七天之前到現(xiàn)在經(jīng)過訪問和 修改的所有的文件:
$ find ~ -daystart -atime -7 -mtime -7 ! -type d
您還可以根據(jù)特定日期或時(shí)間范圍(以天或分鐘進(jìn)行度量)查找文件 。要完成該任務(wù),通??梢允褂?touch 創(chuàng)建一個(gè)或多個(gè)虛擬文件,如前所述 。
當(dāng)您需要查找匹配某個(gè)范圍的文件時(shí),建立兩個(gè)虛擬文件,它們的時(shí)間戳可以描述這個(gè)范圍 。然后,對較舊的文件使用 -newer 標(biāo)志,對第二個(gè)文件使用“! -newer 。
例如,要在 /usr/share 目錄樹中查找在 2006 年 8 月經(jīng)過訪問的所有文件,可以嘗試下面的命令:
$ touch -d "Aug 1 2006" file.start
$ touch -d "Sep 1 2006" file.end
$ find /usr/share -daystart -newer file.start ! -daystart -newer file.end
最后,在列出目錄內(nèi)容時(shí),可以按照文件的最后修改時(shí)間進(jìn)行排序,這樣做有時(shí)很有幫助 。有些版本的 ls 工具具有 -c 選項(xiàng),它可以按照文件修改的時(shí)間進(jìn)行排序,最先顯示最后修改的文件 。與 -l(長清單)和 -t(按照修改時(shí)間排序)選項(xiàng)一同使用,您可以對目錄清單按照最后修改文件在前的順序排序,長清單可以顯示文件的修改時(shí)間而不是缺省創(chuàng)建時(shí)間:
$ ls -ltc /usr/local/proj/websphere | less
計(jì)算工作花費(fèi)的時(shí)間
使用 UNIX 提高辦公工作效率的另一種有價(jià)值的方式是,計(jì)算經(jīng)常執(zhí)行的命令所花費(fèi)的時(shí)間 。然后,您可以對結(jié)果進(jìn)行評估,并確定是否花費(fèi)了過多的時(shí)間等待一個(gè)特定的進(jìn)程結(jié)束 。
計(jì)算命令執(zhí)行所花費(fèi)的時(shí)間
系統(tǒng)是否運(yùn)行遲緩?您在 Shell 中等待了多長時(shí)間,在某個(gè)特定命令執(zhí)行時(shí),什么也做不了?完成早上的日常工作需要花費(fèi)多長時(shí)間呢?
當(dāng)您使用 date、sleep 和 echo 命令來計(jì)算具體任務(wù)所花費(fèi)的時(shí)間時(shí),可以獲得關(guān)于這些問題的實(shí)質(zhì)性的解答 。
要完成這項(xiàng)工作,可以輸入一行以 date 語句開頭的長輸入行,以便按照需要的格式(通常,小時(shí)和分鐘就足夠了)輸出時(shí)間和日期 。然后,運(yùn)行該命令輸入行(可能是由 Shell 指令串聯(lián)起來的幾行內(nèi)容),最后可以使用相同的輸入行再次得到日期 。如果您所測試的這些命令產(chǎn)生了大量的輸出,可以對其進(jìn)行重定向,以便能夠閱讀到開始和停止日期 。計(jì)算這兩個(gè)日期的差:
$ date; system-backup > /dev/null; system-diag > /dev/null;
> netstat > /dev/null; df > /dev/null; date
測試您的打字速度
您可以使用相同的方法來測試打字輸入:
$ date;cat|wc -w;date

推薦閱讀