在日常的辦公環境中使用 UNIX? 並不一定是非常笨拙的。使用 UNIX Shell 的強大功能和可用的系統工具可以極大地提高您在辦公中的工作效率。
引言
UNIX? 命令行的語言以功能全面而著稱,通過使用各種小型工具、實用程序,並在 Shell 中將它們組合在一起執行,您可以指定許多精確的和復雜的任務。
但是,當在辦公環境中使用它們時,同樣的這些工具可能成為提高您工作效率的功能強大的助手。許多 UNIX 獨特的技巧可以用於提高工作效率。
對於使用命令行來改善辦公工作效率,本文給出了一些建議和技巧,包括如何查看當前系統習慣、如何計算工作花費的時間、操作日期的秘訣、使用快速而簡單的方法對自己發送提醒、對重復性交互任務實現自動化的方法。
查看日常的習慣
使用 UNIX 命令行提高辦公工作效率的第一步是,仔細地研究您當前的日常習慣。通過通常所使用的工具和應用程序以及訪問和修改的文件,可以告訴您究竟是什麼樣日常工作占用了大量的時間,以及應該避免哪些操作。
查看所使用的工具
您需要查看經常使用哪些工具和應用程序。可以輕松地在 Shell 的內置 history 中查明您的日常工作習慣,它將輸出在當前的和過去的會話中發送給 Shell 的輸入行內容的枚舉清單。有關典型的示例,請參見清單 1.
清單 1. Shell 的內置 history 的示例輸出
$ history真實的歷史記錄通常保存在一個文件中,以便能夠提供給將來的會話,例如,Korn Shell 將其命令歷史記錄保存在用戶 home 目錄的隱藏文件 .sh_history 中,而 Bash Shell 則使用 .bash_history.通常在達到一定的長度後,會對這些文件進行覆蓋,但是許多 Shell 具有設置最大歷史記錄長度的變量,Korn 和 Bash Shell 具有 HISTSIZE 和 HISTFILESIZE 變量,您可以在自己的 Shell 啟動文件中對它們進行設置。
通過 sort 來運行 history 非常有用,可以獲得最常用的命令的列表。然後,使用 awk 刪除命令名稱減號選項和參數,然後將經過排序的列表傳遞給 uniq 以得到一個枚舉列表。最後,再次調用 sort 以便對列表的第一列按照相反次序進行排序(最大的在前面),這是對其自身進行枚舉。清單 2 顯示了實際操作的示例。
清單 2. 根據使用頻率列舉 Shell 歷史記錄中的命令
$ history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -r
4 ls
2 cd
1 who
$
如果歷史記錄文件比較大,您可以首先通過管道傳輸到 tail 來運行周期性的檢查,例如,要檢查最後的 1,000 條命令,可以嘗試使用:
$ history|tail -1000|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -r
查看訪問或修改的文件
可以使用相同的原則來查看訪問和修改過的文件。要完成這項工作,可以使用 find 實用程序來定位和查看在某一段時間內(今天、昨天或者過去的任何日期或時間段)訪問或更改過的所有文件。