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

對話 UNIX,第 7 部分: 命令行慣用語( 三 )


不要刪除重復(fù)的文件
文件管理是使用 Unix 系統(tǒng)時非常重要的工作 。系統(tǒng)中包含大量的配置文件 。您可能擁有非常多的數(shù)據(jù)文件和個人文件 。您可能不時地需要刪除或覆蓋某個有價值的文件 。Shell 和一些文件管理實用工具可以幫助您避免災(zāi)難 。
在 Shell 提示符處輸入下面的命令 。這些命令可以在 bash 中執(zhí)行,但 zsh 和其他 Shell 也具有類似的選項 。
$ alias mv=mv -i
$ alias rm=rm -i
$ set -o noclobber
前兩個命令分別在命令行中將 mv 替換為 mv -i、將 rm 替換為 rm -i 。交互式的模式強制您對操作進(jìn)行確認(rèn) 。
第三個命令在 Shell 中提供了一定的安全性 。啟用了 noclobber 之后,您就不會一不小心使用 > 重定向操作符覆蓋某個文件:
$ ls
secret.txt
$ cat > secret.txt
bash: secret.txt: cannot overwrite existing file
要禁用 noclobber,可以輸入:seto noclobber
。您還可以在任何時候使用 >|(一個小于號加上一個豎線)重定向操作符強制進(jìn)行覆蓋 。
$ cat secret.txt
I love green eggs and ham.
$ echo "No more secrets" >| secret.txt
$ cat secret.txt
No more secrets
關(guān)于本地的一些秘密
如果您真的希望發(fā)現(xiàn)一個城市,那么您得到當(dāng)?shù)氐墓娋壅勚幾咴L一下 。下面是一些命令行的組合,相當(dāng)于提供旅游資訊的 Zagat 。
mkdir -p 可以快速地創(chuàng)建層次結(jié)構(gòu) 。使用 -p 選項后,mkdir 將為指定路徑創(chuàng)建所有的目錄和子目錄:
$ mkdir -p make/many/DirectorIEs/at/once
$ ls -R
./make:
many
./make/many:
directories
./make/many/directories:
at
./make/many/directories/at:
once
./make/many/directories/at/once:
如果您需要了解下一個發(fā)薪日的時間,只需要輸入 cal 。不帶任何參數(shù)時,cal 將顯示當(dāng)前月份的日歷 。cal -3 命令顯示上個月、這個月和下個月的日歷,而 cal 06 2009 將顯示 2009 年 6 月的日歷 。(我的生日是那一年的某個星期一!)
$ cal
November 2006
Su Mo Tu We Th Fr Sa
 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
$ cal 06 2009
June 2009 
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
因為 Unix 具有許多命令,所以不太可能記住所有實用工具的所有選項 。事實上,有時候甚至記不住實用工具的名稱 。
在遇到困難時,可以求助于 man 。例如,要查看如何使用 man 本身,可以輸入 man man 。使用 man rm 和 man mv,您還可以查看有關(guān) rm 和 mv 的解釋 。并且,如果清楚需要查找的主題,那么您可以使用 man -k 查找與該主題相關(guān)的 man 頁面列表 。
$ man -k cron
cron (8) - daemon to execute scheduled commands (VixIE Cron)
crontab (1) - maintain crontab files for individual users (V3)
crontab (5) - tables for driving cron
dh_installcron (1)- install cron scripts into etc/cron.*
在本示例中,man 找出了一些實用工具的 man 頁面,其中有一行描述內(nèi)容中包含單詞 cron 。這些 man 頁面中可能解釋了如何使用 cron,這是一個負(fù)責(zé)系統(tǒng)任務(wù)調(diào)度的守護(hù)進(jìn)程 。
那么其中的數(shù)值代表什么含義呢?每個數(shù)值表示聯(lián)機(jī) Unix 手冊中的一個部分 。第 1 部分保留用于 UNIX 用戶可以在 Shell 中運行的所有命令 。第 5 部分描述了一些文件格式 。第 8 部分對系統(tǒng)管理命令進(jìn)行了編目 。其他的部分描述了系統(tǒng)調(diào)用 (2)、庫調(diào)用 (3),等等 。
正如您所看到的,大多數(shù)命令都會產(chǎn)生某類輸出 。大多數(shù)命令行命令使用標(biāo)準(zhǔn)輸出來顯示結(jié)果 。但其他的一些命令則使用標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤,并按順序顯示處理過程和錯誤消息 。如果您希望忽略這類輸出(這是非常有價值的,因為它通常可以干預(yù)命令行中執(zhí)行的操作),那么可以將輸出重定向到 UNIX bit bucket,/dev/null 。這些位只能進(jìn),不能出 。

推薦閱讀