cd 更改工作目錄到你的家目錄旭从。
cd - 更改工作目錄到先前的工作目錄。
cd ~user_name 更改工作目錄到用戶家目錄。例如, cd ~bob 會(huì)更改工作目錄到用戶“bob”的家目錄。
表 4-1: ls 命令選項(xiàng)
選項(xiàng) 長(zhǎng)選項(xiàng) 描述
-a --all 列出所有文件,甚至包括文件名以圓點(diǎn)開頭的默認(rèn)會(huì)被隱藏的隱藏文件夺克。
-d --directory 通常蔬胯,如果指定了目錄名朋截,ls 命令會(huì)列出這個(gè)目錄中的內(nèi)容蛹稍,而不是目錄本身。 把這個(gè)選項(xiàng)與 -l 選項(xiàng)結(jié)合使用部服,可以看到所指定目錄的詳細(xì)信息唆姐,而不是目錄中的內(nèi)容。
-F --classify 這個(gè)選項(xiàng)會(huì)在每個(gè)所列出的名字后面加上一個(gè)指示符廓八。例如厦酬,如果名字是 目錄名,則會(huì)加上一個(gè)'/'字符瘫想。
-h --human-readable 當(dāng)以長(zhǎng)格式列出時(shí)仗阅,以人們可讀的格式,而不是以字節(jié)數(shù)來顯示文件的大小国夜。
-l 以長(zhǎng)格式顯示結(jié)果减噪。
-r --reverse 以相反的順序來顯示結(jié)果。通常车吹,ls 命令的輸出結(jié)果按照字母升序排列筹裕。
-S 命令輸出結(jié)果按照文件大小來排序。
-t 按照修改時(shí)間來排序窄驹。
表 4-2: ls 長(zhǎng)格式列表的字段
字段 含義
-rw-r--r-- 對(duì)于文件的訪問權(quán)限朝卒。第一個(gè)字符指明文件類型。在不同類型之間乐埠, 開頭的“-”說明是一個(gè)普通文件抗斤,“d”表明是一個(gè)目錄。其后三個(gè)字符是文件所有者的 訪問權(quán)限丈咐,再其后的三個(gè)字符是文件所屬組中成員的訪問權(quán)限瑞眼,最后三個(gè)字符是其他所 有人的訪問權(quán)限。這個(gè)字段的完整含義將在第十章討論棵逊。
1 文件的硬鏈接數(shù)目伤疙。參考隨后討論的關(guān)于鏈接的內(nèi)容。
root 文件屬主的用戶名辆影。
root 文件所屬用戶組的名字徒像。
32059 以字節(jié)數(shù)表示的文件大小。
2007-04-03 11:05 上次修改文件的時(shí)間和日期蛙讥。
oo-cd-cover.odf 文件名锯蛀。
表 4-3: less 命令
命令 行為
Page UP or b 向上翻滾一頁
Page Down or space 向下翻滾一頁
UP Arrow 向上翻滾一行
Down Arrow 向下翻滾一行
G 移動(dòng)到最后一行
1G or g 移動(dòng)到開頭一行
/charaters 向前查找指定的字符串
n 向前查找下一個(gè)出現(xiàn)的字符串,這個(gè)字符串是之前所指定查找的
h 顯示幫助屏幕
q 退出 less 程序
表 4-4: Linux 系統(tǒng)中的目錄
目錄 評(píng)論
/ 根目錄键菱,萬物起源谬墙。
/bin 包含系統(tǒng)啟動(dòng)和運(yùn)行所必須的二進(jìn)制程序今布。
/boot
包含 Linux 內(nèi)核经备,最初的 RMA 磁盤映像(系統(tǒng)啟動(dòng)時(shí)拭抬,由驅(qū)動(dòng)程序所需),和 啟動(dòng)加載程序侵蒙。
有趣的文件:
/boot/grub/grub.conf or menu.lst造虎, 被用來配置啟動(dòng)加載程序。
/boot/vmlinuz纷闺,Linux 內(nèi)核算凿。
/dev 這是一個(gè)包含設(shè)備結(jié)點(diǎn)的特殊目錄±绻Γ“一切都是文件”氓轰,也使用于設(shè)備。 在這個(gè)目錄里浸卦,內(nèi)核維護(hù)著它支持的設(shè)備署鸡。
/etc
這個(gè)目錄包含所有系統(tǒng)層面的配置文件。它也包含一系列的 shell 腳本限嫌, 在系統(tǒng)啟動(dòng)時(shí)靴庆,這些腳本會(huì)運(yùn)行每個(gè)系統(tǒng)服務(wù)。這個(gè)目錄中的任何文件應(yīng)該是可讀的文本文件怒医。
有意思的文件:雖然/etc 目錄中的任何文件都有趣炉抒,但這里只列出了一些我一直喜歡的文件:
/etc/crontab, 定義自動(dòng)運(yùn)行的任務(wù)稚叹。
/etc/fstab焰薄,包含存儲(chǔ)設(shè)備的列表,以及與他們相關(guān)的掛載點(diǎn)扒袖。
/etc/passwd蛤奥,包含用戶帳號(hào)列表。
/home 在通常的配置環(huán)境下僚稿,系統(tǒng)會(huì)在/home 下凡桥,給每個(gè)用戶分配一個(gè)目錄。普通只能 在他們自己的目錄下創(chuàng)建文件蚀同。這個(gè)限制保護(hù)系統(tǒng)免受錯(cuò)誤的用戶活動(dòng)破壞缅刽。
/lib 包含核心系統(tǒng)程序所需的庫文件。這些文件與 Windows 中的動(dòng)態(tài)鏈接庫相似蠢络。
/lost+found 每個(gè)使用 Linux 文件系統(tǒng)的格式化分區(qū)或設(shè)備衰猛,例如 ext3文件系統(tǒng), 都會(huì)有這個(gè)目錄刹孔。當(dāng)部分恢復(fù)一個(gè)損壞的文件系統(tǒng)時(shí)啡省,會(huì)用到這個(gè)目錄。除非文件系統(tǒng) 真正的損壞了培廓,那么這個(gè)目錄會(huì)是個(gè)空目錄耍铜。
/media 在現(xiàn)在的 Linux 系統(tǒng)中,/media 目錄會(huì)包含可移除媒體設(shè)備的掛載點(diǎn)闪盔, 例如 USB 驅(qū)動(dòng)器结序,CD-ROMs 等等障斋。這些設(shè)備連接到計(jì)算機(jī)之后,會(huì)自動(dòng)地掛載到這個(gè)目錄結(jié)點(diǎn)下徐鹤。
/mnt 在早些的 Linux 系統(tǒng)中垃环,/mnt 目錄包含可移除設(shè)備的掛載點(diǎn)。
/opt 這個(gè)/opt 目錄被用來安裝“可選的”軟件返敬。這個(gè)主要用來存儲(chǔ)可能 安裝在系統(tǒng)中的商業(yè)軟件產(chǎn)品遂庄。
/proc 這個(gè)/proc 目錄很特殊。從存儲(chǔ)在硬盤上的文件的意義上說劲赠,它不是真正的文件系統(tǒng)涛目。 反而,它是一個(gè)由 Linux 內(nèi)核維護(hù)的虛擬文件系統(tǒng)经磅。它所包含的文件是內(nèi)核的窺視孔泌绣。這些文件是可讀的, 它們會(huì)告訴你內(nèi)核是怎樣監(jiān)管計(jì)算機(jī)的预厌。
/root root 帳戶的家目錄阿迈。
/sbin 這個(gè)目錄包含“系統(tǒng)”二進(jìn)制文件。它們是完成重大系統(tǒng)任務(wù)的程序轧叽,通常為超級(jí)用戶保留苗沧。
/tmp 這個(gè)/tmp 目錄,是用來存儲(chǔ)由各種程序創(chuàng)建的臨時(shí)文件的地方炭晒。一些配置待逞,導(dǎo)致系統(tǒng)每次 重新啟動(dòng)時(shí),都會(huì)清空這個(gè)目錄网严。
/usr 在 Linux 系統(tǒng)中识樱,/usr 目錄可能是最大的一個(gè)。它包含普通用戶所需要的所有程序和文件震束。
/usr/bin /usr/bin 目錄包含系統(tǒng)安裝的可執(zhí)行程序怜庸。通常,這個(gè)目錄會(huì)包含許多程序垢村。
/usr/lib 包含由/usr/bin 目錄中的程序所用的共享庫割疾。
/usr/local 這個(gè)/usr/local 目錄,是非系統(tǒng)發(fā)行版自帶嘉栓,卻打算讓系統(tǒng)使用的程序的安裝目錄宏榕。 通常拓诸,由源碼編譯的程序會(huì)安裝在/usr/local/bin 目錄下。新安裝的 Linux 系統(tǒng)中麻昼,會(huì)存在這個(gè)目錄奠支, 但卻是空目錄,直到系統(tǒng)管理員放些東西到它里面涌献。
/usr/sbin 包含許多系統(tǒng)管理程序胚宦。
/usr/share /usr/share 目錄包含許多由/usr/bin 目錄中的程序使用的共享數(shù)據(jù)首有。 其中包括像默認(rèn)的配置文件燕垃,圖標(biāo),桌面背景井联,音頻文件等等卜壕。
/usr/share/doc 大多數(shù)安裝在系統(tǒng)中的軟件包會(huì)包含一些文檔。在/usr/share/doc 目錄下烙常, 我們可以找到按照軟件包分類的文檔轴捎。
/var 除了/tmp 和/home 目錄之外,相對(duì)來說蚕脏,目前我們看到的目錄是靜態(tài)的侦副,這是說, 它們的內(nèi)容不會(huì)改變驼鞭。/var 目錄是可能需要改動(dòng)的文件存儲(chǔ)的地方秦驯。各種數(shù)據(jù)庫,假脫機(jī)文件挣棕, 用戶郵件等等译隘,都駐扎在這里。
/var/log 這個(gè)/var/log 目錄包含日志文件洛心,各種系統(tǒng)活動(dòng)的記錄固耘。這些文件非常重要,并且 應(yīng)該時(shí)時(shí)監(jiān)測(cè)它們词身。其中最重要的一個(gè)文件是/var/log/messages厅目。注意,為了系統(tǒng)安全法严,在一些系統(tǒng)中损敷, 你必須是超級(jí)用戶才能查看這些日志文件。
表5-1: 通配符
通配符 意義
* 匹配任意多個(gè)字符(包括零個(gè)或一個(gè))
? 匹配任意一個(gè)字符(不包括零個(gè))
[characters] 匹配任意一個(gè)屬于字符集中的字符
[!characters] 匹配任意一個(gè)不是字符集中的字符
[[:class:]] 匹配任意一個(gè)屬于指定字符類中的字符
表5-2: 普遍使用的字符類
字符類 意義
[:alnum:] 匹配任意一個(gè)字母或數(shù)字
[:alpha:] 匹配任意一個(gè)字母
[:digit:] 匹配任意一個(gè)數(shù)字
[:lower:] 匹配任意一個(gè)小寫字母
[:upper] 匹配任意一個(gè)大寫字母
表5-3: 通配符范例
模式 匹配對(duì)象
* 所有文件
g* 文件名以“g”開頭的文件
b*.txt 以"b"開頭渐夸,中間有零個(gè)或任意多個(gè)字符嗤锉,并以".txt"結(jié)尾的文件
Data??? 以“Data”開頭,其后緊接著3個(gè)字符的文件
[abc]* 文件名以"a","b",或"c"開頭的文件
BACKUP.[0-9][0-9][0-9] 以"BACKUP."開頭墓塌,并緊接著3個(gè)數(shù)字的文件
[[:upper:]]* 以大寫字母開頭的文件
[![:digit:]]* 不以數(shù)字開頭的文件
*[[:lower:]123] 文件名以小寫字母結(jié)尾瘟忱,或以 “1”奥额,“2”,或 “3” 結(jié)尾的文件
表5-4: cp 選項(xiàng)
選項(xiàng) 意義
-a, --archive 復(fù)制文件和目錄访诱,以及它們的屬性垫挨,包括所有權(quán)和權(quán)限。 通常触菜,復(fù)本具有用戶所操作文件的默認(rèn)屬性九榔。
-i, --interactive 在重寫已存在文件之前,提示用戶確認(rèn)涡相。如果這個(gè)選項(xiàng)不指定哲泊, cp 命令會(huì)默認(rèn)重寫文件。
-r, --recursive 遞歸地復(fù)制目錄及目錄中的內(nèi)容催蝗。當(dāng)復(fù)制目錄時(shí)切威, 需要這個(gè)選項(xiàng)(或者-a 選項(xiàng))。
-u, --update 當(dāng)把文件從一個(gè)目錄復(fù)制到另一個(gè)目錄時(shí)丙号,僅復(fù)制 目標(biāo)目錄中不存在的文件先朦,或者是文件內(nèi)容新于目標(biāo)目錄中已經(jīng)存在的文件。
-v, --verbose 顯示翔實(shí)的命令操作信息
表5-5: cp 實(shí)例
命令 運(yùn)行結(jié)果
cp file1 file2 復(fù)制文件 file1 內(nèi)容到文件 file2犬缨。如果 file2 已經(jīng)存在喳魏, file2 的內(nèi)容會(huì)被 file1 的內(nèi)容重寫。如果 file2 不存在怀薛,則會(huì)創(chuàng)建 file2刺彩。
cp -i file1 file2 這條命令和上面的命令一樣,除了如果文件 file2 存在的話乾戏,在文件 file2 被重寫之前迂苛, 會(huì)提示用戶確認(rèn)信息。
cp file1 file2 dir1 復(fù)制文件 file1 和文件 file2 到目錄 dir1鼓择。目錄 dir1 必須存在三幻。
cp dir1/* dir2 使用一個(gè)通配符,在目錄 dir1 中的所有文件都被復(fù)制到目錄 dir2 中呐能。 dir2 必須已經(jīng)存在念搬。
cp -r dir1 dir2 復(fù)制目錄 dir1 中的內(nèi)容到目錄 dir2。如果目錄 dir2 不存在摆出, 創(chuàng)建目錄 dir2朗徊,操作完成后,目錄 dir2 中的內(nèi)容和 dir1 中的一樣偎漫。 如果目錄 dir2 存在爷恳,則目錄 dir1 (和目錄中的內(nèi)容)將會(huì)被復(fù)制到 dir2 中。
表5-6: mv 選項(xiàng)
選項(xiàng) 意義
-i --interactive 在重寫一個(gè)已經(jīng)存在的文件之前象踊,提示用戶確認(rèn)信息温亲。 如果不指定這個(gè)選項(xiàng)棚壁,mv 命令會(huì)默認(rèn)重寫文件內(nèi)容。
-u --update 當(dāng)把文件從一個(gè)目錄移動(dòng)另一個(gè)目錄時(shí)栈虚,只是移動(dòng)不存在的文件袖外, 或者文件內(nèi)容新于目標(biāo)目錄相對(duì)應(yīng)文件的內(nèi)容。
-v --verbose 當(dāng)操作 mv 命令時(shí)魂务,顯示翔實(shí)的操作信息曼验。
表5-7: mv 實(shí)例
mv file1 file2 移動(dòng) file1 到 file2。如果 file2 存在粘姜,它的內(nèi)容會(huì)被 file1 的內(nèi)容重寫鬓照。 如果 file2 不存在,則創(chuàng)建 file2相艇。 每種情況下颖杏,file1 不再存在纯陨。
mv -i file1 file2 除了如果 file2 存在的話坛芽,在 file2 被重寫之前,用戶會(huì)得到 提示信息外翼抠,這個(gè)和上面的選項(xiàng)一樣咙轩。
mv file1 file2 dir1 移動(dòng) file1 和 file2 到目錄 dir1 中。dir1 必須已經(jīng)存在阴颖。
mv dir1 dir2 如果目錄 dir2 不存在活喊,創(chuàng)建目錄 dir2,并且移動(dòng)目錄 dir1 的內(nèi)容到 目錄 dir2 中量愧,同時(shí)刪除目錄 dir1钾菊。如果目錄 dir2 存在,移動(dòng)目錄 dir1(及它的內(nèi)容)到目錄 dir2偎肃。
表5-8: rm 選項(xiàng)
選項(xiàng) 意義
-i, --interactive 在刪除已存在的文件前煞烫,提示用戶確認(rèn)信息。 如果不指定這個(gè)選項(xiàng)累颂,rm 會(huì)默默地刪除文件
-r, --recursive 遞歸地刪除文件滞详,這意味著,如果要?jiǎng)h除一個(gè)目錄紊馏,而此目錄 又包含子目錄料饥,那么子目錄也會(huì)被刪除。要?jiǎng)h除一個(gè)目錄朱监,必須指定這個(gè)選項(xiàng)岸啡。
-f, --force 忽視不存在的文件,不顯示提示信息赫编。這選項(xiàng)顛覆了“--interactive”選項(xiàng)巡蘸。
-v, --verbose 在執(zhí)行 rm 命令時(shí)篇裁,顯示翔實(shí)的操作信息。
表5-9: rm 實(shí)例
命令 運(yùn)行結(jié)果
rm file1 默默地刪除文件
rm -i file1 除了在刪除文件之前赡若,提示用戶確認(rèn)信息之外达布,和上面的命令作用一樣。
rm -r file1 dir1 刪除文件 file1, 目錄 dir1逾冬,及 dir1 中的內(nèi)容黍聂。
rm -rf file1 dir1 同上,除了如果文件 file1身腻,或目錄 dir1 不存在的話产还,rm 仍會(huì)繼續(xù)執(zhí)行。