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

UNIX 技巧: UNIX 高手的另外 10 個(gè)習(xí)慣( 二 )


pastrami on rye with pickles and onions
$ vi !$
重用以前的參數(shù)
!$ 命令返回某個(gè)命令使用的上一個(gè)文件名參數(shù) 。但如果某個(gè)命令使用多個(gè)文件名,而您只希望重用其中一個(gè)文件名,該如何做?!:1 操作符返回某個(gè)命令使用的第一個(gè)文件名 。清單 3 中的示例顯示可以如何將此操作符與 !$ 運(yùn)算符組合使用 。在第一個(gè)命令中,將一個(gè)文件重新命名為更有意義的名稱,但為了保持原始文件名可用,創(chuàng)建了一個(gè)符號(hào)鏈接 。重新命名文件 kxp12.c 以提高可讀性,然后使用 link 命令來創(chuàng)建到原始文件名的符號(hào)鏈接,以防在其他位置使用該文件名 。!$ 操作符返回 file_system_access.c 文件名,而 !:1 操作符返回 kxp12.c 文件名,該文件名是上個(gè)命令的第一個(gè)文件名 。
清單 3. 組合使用 !$ 和 !:1
$ mv kxp12.c file_system_access.c
$ ln –s !$ !:1
使用 pushd 和 popd 管理目錄導(dǎo)航
UNIX 支持各種目錄導(dǎo)航工具 。我最喜歡的兩款提高工作效率的工具是 pushd 和 popd 。您當(dāng)然了解 cd 命令用于更改您的當(dāng)前目錄 。如果您要在多個(gè)目錄中導(dǎo)航,但希望能夠快速返回某個(gè)位置,該如何做?pushd 和 popd 命令創(chuàng)建一個(gè)虛擬目錄堆棧,pushd 命令用來更改您的當(dāng)前目錄并將其存儲(chǔ)在堆棧中,而 popd 命令用來從堆棧的頂部移除目錄并使您返回該位置 。您可以使用 dirs 命令來顯示當(dāng)前目錄堆棧,而不會(huì)壓入或彈出新目錄 。清單 4 顯示如何使用 pushd 和 popd 命令在目錄樹中快速導(dǎo)航 。
清單 4. 使用 pushd 和 popd 在目錄樹中導(dǎo)航
$ pushd .
~ ~
$ 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
~ ~
$ popd
pushd 和 popd 命令還支持使用參數(shù)處理目錄堆棧 。使用n 或 -n 參數(shù),其中 n 是一個(gè)數(shù)字,您可以向左或向右移動(dòng)堆棧,如清單 5 所示 。
清單 5. 旋轉(zhuǎn)目錄堆棧
$ dirs
/usr/local/bin /var /etc ~ ~
$ pushd1
/var /etc ~ ~ /usr/local/bin
$ pushd -1
~ /usr/local/bin /var /etc ~
查找大型文件
是否需要找出您的所有空閑磁盤空間被什么占用了?您可以使用以下幾個(gè)工具來管理您的存儲(chǔ)設(shè)備 。如清單 6 所示,df 命令為您顯示每個(gè)可用卷上已使用的塊的總數(shù),以及空閑空間的百分比 。
清單 6. 確定卷的使用情況
$ df
Filesystem512-blocks Used Available Capacity Mounted on
/dev/disk0s2311909984 2672752644412272086%/
devfs224224 0100%/dev
fdesc 2 2 0100%/dev
map -hosts 0 0 0100%/net
map auto_home 0 0 0100%/home
是否希望查找大型文件?使用 find 命令時(shí)附帶 -size 參數(shù) 。清單 7 顯示了如何使用 find 命令來查找大于 10MB 的文件 。請(qǐng)注意,-size 參數(shù)以 KB 為單位計(jì)量大小 。
清單 7. 查找大于 10MB 的所有文件
$ find / -size10000k –xdev –exec ls –lh {};
不使用編輯器創(chuàng)建臨時(shí)文件
以下是一個(gè)簡單示例:您需要快速創(chuàng)建一個(gè)簡單臨時(shí)文件,但不希望啟動(dòng)您的編輯器 。使用帶有 > 文件重定向操作符的 cat 命令 。如清單 8 所示,使用不帶文件名的 cat 命令只回顯向標(biāo)準(zhǔn)輸入鍵入的任何內(nèi)容;> 重定向?qū)⒃撦斎氩东@到指定的文件中 。請(qǐng)注意,您在結(jié)束鍵入時(shí)必須提供文件結(jié)束字符,通常為 Ctrl-D 。
清單 8. 快速創(chuàng)建臨時(shí)文件
$ cat > my_temp_file.txt
This is my temp file text
^D
$ cat my_temp_file.txt
This is my temp file text
需要執(zhí)行相同操作,但是附加到現(xiàn)有文件而不是創(chuàng)建新文件 。如清單 9 所示,改用 >> 操作符 。>> 文件重定向操作符向現(xiàn)有文件附加內(nèi)容 。

推薦閱讀