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

UNIX 生產(chǎn)力技巧

引言
Unix?命令行的語言以功能全面而著稱,通過使用各種小型工具、實用程序,并在 Shell 中將它們組合在一起執(zhí)行,您可以指定許多精確的和復雜的任務 。
但是,當在辦公環(huán)境中使用它們時,同樣的這些工具可能成為提高您工作效率的功能強大的助手 。許多 UNIX 獨特的技巧可以用于提高工作效率 。
對于使用命令行來改善辦公工作效率,本文給出了一些建議和技巧,包括如何查看當前系統(tǒng)習慣、如何計算工作花費的時間、操作日期的秘訣、使用快速而簡單的方法對自己發(fā)送提醒、對重復性交互任務實現(xiàn)自動化的方法 。
查看日常的習慣
使用 UNIX 命令行提高辦公工作效率的第一步是,仔細地研究您當前的日常習慣 。通過通常所使用的工具和應用程序以及訪問和修改的文件,可以告訴您究竟是什么樣日常工作占用了大量的時間,以及應該避免哪些操作 。
查看所使用的工具
您需要查看經(jīng)常使用哪些工具和應用程序 。可以輕松地在 Shell 的內(nèi)置 history 中查明您的日常工作習慣,它將輸出在當前的和過去的會話中發(fā)送給 Shell 的輸入行內(nèi)容的枚舉清單 。有關(guān)典型的示例,請參見清單 1 。
清單 1. Shell 的內(nèi)置 history 的示例輸出
$ history
1 who
2 ls
3 cd /usr/local/proj
4 ls
5 cd websphere
6 ls
7 ls -l
$
真實的歷史記錄通常保存在一個文件中,以便能夠提供給將來的會話,例如,Korn Shell 將其命令歷史記錄保存在用戶 home 目錄的隱藏文件 .sh_history 中,而 Bash Shell 則使用 .bash_history 。通常在達到一定的長度后,會對這些文件進行覆蓋,但是許多 Shell 具有設置最大歷史記錄長度的變量,Korn 和 Bash Shell 具有 HISTSIZE 和 HISTFILESIZE 變量,您可以在自己的 Shell 啟動文件中對它們進行設置 。
通過 sort 來運行 history 非常有用,可以獲得最常用的命令的列表 。然后,使用 awk 刪除命令名稱減號選項和參數(shù),然后將經(jīng)過排序的列表傳遞給 uniq 以得到一個枚舉列表 。最后,再次調(diào)用 sort 以便對列表的第一列按照相反次序進行排序(最大的在前面),這是對其自身進行枚舉 。清單 2 顯示了實際操作的示例 。
清單 2. 根據(jù)使用頻率列舉 Shell 歷史記錄中的命令
$ history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -r
 4 ls
 2 cd
 1 who
$
如果歷史記錄文件比較大,您可以首先通過管道傳輸?shù)?tail 來運行周期性的檢查,例如,要檢查最后的 1,000 條命令,可以嘗試使用:
$ history|tail -1000|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -r
查看訪問或修改的文件
可以使用相同的原則來查看訪問和修改過的文件 。要完成這項工作,可以使用 find 實用程序來定位和查看在某一段時間內(nèi)(今天、昨天或者過去的任何日期或時間段)訪問或更改過的所有文件 。
通常,您無法找出到底是誰 對文件進行了最后的訪問或修改,因為在 UNIX 中不大容易獲得這種信息,但通過將搜索限制為您的 home 目錄樹中包含的文件,您可以僅查看個人的文件 。您還可以對搜索進行限制,以便僅搜索您正在監(jiān)視或使用的特定項目目錄中的文件 。
find 實用程序有幾個標志,可以用來根據(jù)時間定位文件,如表 1 中所列舉的 。目錄不是常規(guī)文件,但是在列出目錄內(nèi)容或?qū)⑵渥鳛楫斍肮ぷ髂夸洉r,對其進行了訪問,所以需要在搜索中使用否定和 -type 標志排除它們 。
表 1. find 實用程序的一些標志
標志描述-daystart 這個標志表示從某天凌晨開始 。-atime 最后訪問該文件的時間,用天數(shù)表示 。-ctime 最后更改該文件狀態(tài)的時間,用天數(shù)表示 。-mtime 最后修改該文件的時間,用天數(shù)表示 。-amin 最后訪問該文件的時間,用分鐘數(shù)表示 。(并不是在所有的實現(xiàn)中都可用 。)-cmin 最后更改該文件狀態(tài)的時間,用分鐘數(shù)表示 。(并不是在所有的實現(xiàn)中都可用 。)-mmin 最后修改該文件的時間,用分鐘數(shù)表示 。(并不是在所有的實現(xiàn)中都可用 。)-type 這個標志描述了文件的類型,如 d 表示目錄 。-user X 文件屬于用戶 X 。-group X 文件屬于組 X 。-newer X 文件比文件 X 更新 。下面介紹了如何列出您的 home 目錄樹中、在整整一個小時之前經(jīng)過修改的所有的文件:

推薦閱讀