提高辦公工作效率的命令行祕訣
1、查看命令的使用頻率
$ history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -r 4 ls 2 cd 1 who |
應用:定期查看history文件內使用頻率高的命令,然後設置history不記錄這些命令,提高history文件的作用。
2、查看使用的shell類型
$ echo $0 -bash |
應用:根據相應的shell類型使用文件名自動完成功能。
3、使用歷史擴展
$ grep pickles this-is-a-long-lunch-menu-file.txt pastrami on rye with pickles and onions $ vi !$ |
應用:您使用感嘆號 (!) 來訪問歷史,然後使用美元符號 ($) 返回前一命令的最後字段。如果您反覆用到長文件名,那麼這是一個非常好的工具。
4、重用以前的參數
$ mv kxp12.c file_system_access.c $ ln –s !$ !:1 |
應用:!$ 命令返回某個命令使用的上一個文件名參數。但如果某個命令使用多個文件名,而您只希望重用其中一個文件名,該如何做?!:1 操作符返回某個命令使用的第一個文件名。
5、使用 pushd 和 popd 管理目錄導航
$ pushd /etc /etc $ pushd /var /var /etc $ pushd /usr/local/bin /usr/local/bin /var /etc $ dirs /usr/local/bin /var /etc $ popd /var /etc $ popd /etc $ popd |
pushd 和 popd 命令還支持使用參數處理目錄堆棧。使用 +n 或 -n 參數,其中 n 是一個數字,您可以向左或向右移動堆棧
$ dirs /usr/local/bin /var /etc $ pushd +1 /var /etc /usr/local/bin |
應用:當您要在多個目錄中導航,但希望能夠快速返回某個位置時。pushd 和 popd 命令創建一個虛擬目錄堆棧,pushd 命令用來更改您的當前目錄並將其存儲在堆棧中,而 popd 命令用來從堆棧的頂部移除目錄並使您返回該位置。您可以使用 dirs 命令來顯示當前目錄堆棧,而不會壓入或彈出新目錄。
6、不使用編輯器創建臨時文件
$ cat > my_temp_file.txt This is my temp file text ^D |
應用:使用不帶文件名的 cat 命令只回顯向標準輸入鍵入的任何內容;> 重定向將該輸入捕獲到指定的文件中。所以可以用來快速創建文件。
7、遞歸的創建目錄
$ mkdir -p tmp/a/b/c $ mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a} |
應用:您可以使用-p選項來創建整個複雜的目錄樹(在腳本中使用是非常理想的),而不是逐個創建每級子目錄。
8、更改路徑;不要移動存檔
$ tar xvf -C tmp/a/b/c newarc.tar.gz |
應用:將 .tar 存檔文件移動到某個目錄,因爲該目錄恰好是您希望在其中提取 .tar 文件的目錄。其實您根本不需要這樣做。您可以隨心所欲地將任何 .tar 存檔文件解壓縮到任何目錄——這就是 -C 選項的用途。在解壓縮某個存檔文件時,使用 -C 選項來指定要在其中解壓縮該文件的目錄。
9、將命令與控制操作符組合使用
$ cd tmp/a/b/c || mkdir -p tmp/a/b/c && tar xvf -C tmp/a/b/c ~/archive.tar |
應用:快速完成連續的命令。
10、如果可以,不要頻繁切換目錄。
來源:http://www.ibm.com/developerworks/cn/aix/library/au-unixtips/index.html
http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html
http://www.ibm.com/developerworks/cn/aix/library/au-productivitytips.html