從零開始:Linux基礎教程之命令的使用
對於 Linux 新手,或者那些想要重新審視或改進自己對基本 Linux 概念(比如:複製和移動文件、創建符號和硬鏈接、設置文件系統對像所有權和權限以及同管道和重定向一起使用 Linux 的標準文本處理命令)的理解的人來說,本系列連載文章之一是理想的教材。沿著這個方向,我們將一起分享很多心得、技巧和竅門,使該教程甚至對於那些具有豐富經驗的 Linux 老手來說都是「有血有肉」,並且是實用的。
! u% ]2 m% Q1 ~幻想論壇
N6 K0 @) F7 \# D u0 ]幻想論壇 對於初學者而言,本系列文章的許多內容都很新穎,而更有經驗的 Linux 用戶可能會發現本教程是使他們基本的 Linux 技能「爐火純青」的有效途徑。論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php& ]) h" f6 h7 o# `- S/ O) v1 ~
6 n0 z8 q6 k' `; F9 \ Y 介紹 bash: t, N1 y$ C* U( Y! g) N( y h) l
0 t$ k& ~5 n* Q9 u0 @* p# {% o" Y4 a幻想論壇 shellforum.proita.com+ S2 d& O0 k: @! o( K& X* Q
F) r7 ?8 @" @! G4 M幻想論壇 如果您使用過 Linux 系統,那麼您知道當登錄時,將會看到像這樣的提示符:0 c3 m: b) A0 ~) x5 _0 n# F' C# x
論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php, N [* I5 \, W5 u% f7 n) i
$
; `) V% q% [0 |9 m% y; d+ y! \& A$ pforum.proita.com
# E6 p# M+ x' K3 y幻想論壇
" D' I8 {* h2 @8 T 您所看到的特殊的提示符可能看起來很不一樣。它可能包含系統的主機名、當前的工作目錄名,或者兩者都有。但是不管這個特殊的提示符看起來像什麼,有一件事是肯定的。打印出這個提示符的程序叫「shell」,極有可能您的特殊的 shell 是一個叫 bash 的程序。
; o: @7 E* `! {: h k$ f* H& ]3 P論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php
& M" i; J) i0 ^: p+ B7 ~香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。 您在運行 bash 嗎?
- e. ?8 |3 q1 \' h5 W2 ]論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php
! x, O0 D/ U0 b$ m5 ]幻想論壇 您可以通過輸入下面的命令來檢查您是否正在運行 bash: 幻想論壇2 X; ?! a r7 A! ?6 p/ E3 J; K
" Y3 e+ J ]/ u6 v6 I1 I論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php$ echo $SHELL論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php& k, W9 k) x- j5 b/ G1 O. I- D9 p
* J7 A1 H4 v g( B香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。/bin/bash
9 R1 ^: S/ @6 O- _% M. w8 kforum.proita.com/ M( z( F _( k* R$ [
# \& C* X5 f" a幻想論壇" m) ?- u2 R. f0 W2 G% \
如果上面的命令行報錯或者不會類似地響應我們的示例,那麼您可能正在運行一個不同於 bash 的 shell。 論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php/ B0 |* B& m, b+ L. N `; n0 [* Z
0 V& c- e. D: a& f& ?forum.proita.com 關於 bash
$ P/ v* l2 h# L$ G6 F
8 ~2 P, ?7 @+ a幻想論壇 Bash 是「Bourne-again shell」的首字母縮寫,它是大多數 Linux 系統缺省的 shell。shell 的任務是執行您的命令,使您能夠與 Linux 系統進行交互。當您輸完命令,您可以通知 shell 執行 exit 或 logout 命令,在此您將返回到登錄提示符。順便提一下,您還可以通過在 bash 提示符下按 control-D 來註銷。
2 n+ z: h+ B, d/ U, @forum.proita.com論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php# d: c d. L7 b/ I+ X* g" D/ ?" j3 e
使用「cd」 forum.proita.com' A& i4 }% [" y; l( V0 l" K$ X6 ]
0 ?+ }1 ~! q3 s幻想論壇 您可能已經發現,目不轉睛地盯著bash提示符可不是世界上最讓人感到有勁的事。那麼,讓我們來開始用 bash 來瀏覽我們的文件系統。在提示符下,輸入下面的命令(不包括 $): 6 m8 Q* [7 K9 h% Q9 }
* i; w7 L7 O1 E8 H& h香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。$ cd /
( a9 @# K- H9 P2 i+ I( ~幻想論壇
4 }( i J- h( R5 Y0 L
0 d! F% K" c1 X1 t, C 我們只告訴 bash 您想在 /(也稱為根目錄)中工作;系統上的所有目錄形成一棵樹,/ 被認為是這棵樹的頂部,或者是根。cd設置當前您正在工作的目錄,也稱為「當前工作目錄」。
! s8 \! }5 G* c9 T; K0 a$ L$ q( \- y幻想論壇forum.proita.com5 z% Y( F" n" M2 @. F! T8 q
路徑
0 S9 }, G, M) o9 P; i: P/ [/ i+ hforum.proita.comforum.proita.com! y% R3 p" O& h( d5 `8 M5 F) d
要看 bash 的當前工作目錄,您可以輸入: 論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php) ` a- b: t" w( P& h' P w
o! v. \ j* k: ]8 |* m論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php$ pwd 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。( P' u/ Y" c1 d
+ ~# [' @7 z* l) S! l7 L1 R7 h9 Y香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。/forum.proita.com8 ^: ~, j' a% i
0 z4 P1 y; z& T論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php8 ]9 i: f6 u7 ~0 Y7 e. w# |# r
' k. w% I) y+ B6 A0 a- {3 q( Wforum.proita.com 在上面的示例中,cd 的 / 參數叫做路徑。它告訴 cd 我們要轉到什麼地方。特別是,/ 參數是一個絕對路徑,意味著它指定了相對於文件系統樹的根的位置。絕對路徑這裡有幾個其它的絕對路徑: 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。" f+ m) D) O7 w: ?
! c% l$ e" A8 z/dev
. ~0 Q0 m: z- m* F( n% o5 r香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。/usr 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。5 w" V6 f4 s) o
/usr/bin
: I3 \% k6 v$ K/ @* y" z/usr/local/bin 論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php( O. }0 u2 O, v3 e% f& |6 v; j
1 b8 r5 B1 p8 A+ J" V/ _% F- Y幻想論壇
! c# T0 D5 L$ } 您可以看到,所有絕對路徑有一個共同點就是,它們都以/開頭。通過路徑/usr/local/bin,我們告訴 cd 進入 / 目錄,接著進入這個目錄之下的usr目錄,然後再進入 local 和 bin。絕對路徑總是通過是否以 / 開頭來判斷。5 M$ R# U! V' a' z, [5 a
7 p0 d, m) |9 _ D. F) m* t! G香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。 相對路徑
% X; g. s1 l3 H6 s0 G9 ?0 a3 k& q論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php
; c0 S R- w$ G3 G) ^8 _% }. g論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php 另一種路徑叫相對路徑。在 Bash 中,cd 以及其它命令總是解釋那些相對於當前目錄的路徑。相對路徑絕不會以 / 開頭。這樣,如果我們在 /usr 中: 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。3 x" r) T. T8 P2 k
6 ?& s( u; [$ P6 r; Pforum.proita.com$ cd /usr
0 w' {' `, l( z. r9 N Y$ X' ~/ K$ R& v5 V9 w; D5 J! k: f5 v- \
/ C+ R+ t, I. L( z2 p- B. Y R 那麼,我們可以使用相對路徑來轉到 /usr/local/bin 目錄:
- w% N- H; j, B3 C/ h V幻想論壇& Q' a2 W o# X$ X/ q6 D& K' _# V
$ cd local/bin
K: H( ?$ P8 N* p. eforum.proita.com$ pwd 論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php% d% V6 W: k! \. i
/usr/local/bin 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。8 R" \- Y- j+ [3 W
0 i S4 j0 P) t7 qforum.proita.com
6 ]/ k& X" o( I4 r; [9 _3 [% T( r" \ 使用「..」' I% [6 E1 n3 I" S# q! f
forum.proita.com0 N% F6 W# R3 W; Q$ Q2 l
相對路徑還可以包含一個或多個 .. 目錄。.. 目錄是指向父目錄的專門目錄。那麼,繼續前面的示例: 幻想論壇" f% A- q5 A f) a: {( Z
! x8 o0 H2 m7 j; T& {, Y$ pwd 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。; E0 l, v9 k% Y; M# b
/usr/local/bin
9 `9 @; ~1 o0 w& K' D2 Z- i$ cd ..
M6 ?, L, {% A4 c* `2 _$ ?* y/ t2 Y香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。$ pwd ! d% e& F# r, V8 `
/usr/local
" R! `5 `: M. u/ B' M香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。
/ a" J/ W! u- M5 j# n' S論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php幻想論壇1 O7 z2 `+ v3 i7 [$ ^
您可以看到,現在我們的當前目錄是 /usr/local。我們能夠「後退」到相對於我們所在的當前目錄的一個目錄。此外,我們還可以將 \\\\\"..\\\\\\" 添加到一個現有的相對路徑中,使我們可以進入與我們已在目錄並排的目錄,例如: forum.proita.com3 O% E J( W$ y: C
香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。& f* x; r' f ~4 ^; {- E
$ pwd ! G, u5 U6 K2 g+ Z, Z4 }3 V: I
/usr/local ( G) `! e8 _" Q" @: j. P; {- M
$ cd ../share
( P/ W; \8 i$ e, U# Eforum.proita.com$ pwd
* M9 S8 _# H+ z6 d$ F! s香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。/usr/share
7 f# U( s- ]5 b: n$ e. O9 } c) n7 Z7 f3 U1 v$ _
論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php/ q- W* N$ R! z9 d6 W1 T7 N p% r
相對路徑示例
6 A# |$ {9 R- ]( U1 c* z幻想論壇! k% s# K% V8 L, {( |# x
相對路徑可以變得相當複雜。這裡有幾個示例,所有的都沒有顯示出結果的目標路徑。請試著推斷一下,輸入這些命令後,您最終將會轉到什麼地方:
9 |/ X4 P5 Y3 \- B香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。: G6 w* ~& n. ^* m- G" J
$ cd /bin
0 u; ?0 ]! Q2 O/ @9 J* L$ cd ../usr/share/zoneinfo論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php$ h0 o8 q# A6 L2 [& L
$ cd /usr/X11R6/bin 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。: L$ i: f, \" a2 M1 I
$ cd ../lib/X11forum.proita.com4 k$ k# ^1 Y( ?. L
$ cd /usr/bin
3 V% z8 x! j4 G& `5 M. a$ cd ../bin/../bin 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。& q; G9 t3 T5 S9 z" I3 U/ d
- a0 j) K$ W$ y6 b
幻想論壇- w) A/ g( I: l( U( {$ N; _
現在,試驗一次,看看您的推斷是否正確。
3 d% g5 i3 H( P# E! W8 \* V c1 ~香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php: `2 _! \1 ] C) Z0 p7 K- J
理解「.」 forum.proita.com% i. L3 }" t# Z2 t7 V& v
" [( b( I1 e( q; a* l) c
在我們結束 cd 的介紹之前,我們還需要討論一些更多的內容。首先,還有另一個叫 . 的專門的目錄。它表示「當前目錄」。然而該目錄不為 cd 命令使用,它通常用來執行一些當前目錄中的程序,如下所示: 3 i8 f- W# ]. ~( o S
香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。; K1 A( X0 p4 z9 ^* n( g
$ ./myprog forum.proita.com0 G5 h2 h9 H+ \- Q; s# E
幻想論壇; i3 e2 U' Q& y2 ?( ^
5 u$ V4 s5 h2 O$ h, X" D
在上面的示例中,駐留在當前工作目錄中的 myprog 可執行文件將被執行。 幻想論壇4 a: \/ V) {7 j* x" s7 ]
* {: g& K% `( H3 K論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php cd 和主目錄
! }$ y& ~0 \5 n
# m4 C* n+ W5 s, ?" ]# j) a. J, X$ Lforum.proita.com 如果我們想要轉到主目錄,我們可以輸入:
( u' P* W2 V# ?1 e幻想論壇
( N B5 q" y, P7 a幻想論壇$ cd 論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php" X% F9 W7 S- o9 d3 f! i
; z4 j0 V3 |" [% v4 x4 p& U幻想論壇
7 E5 L, G H$ _9 U5 g' F2 z. r) ]論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php 沒有參數,cd 將轉到主目錄,對於超級用戶來說是 /root,對於一般用戶來說通常是/home/username。但是,如果我們想要指定一個主目錄中的文件,將會怎樣呢?可能我們想要將一個文件參數傳給 myprog 命令。如果該文件在主目錄中,我們可以輸入:幻想論壇' J- ]* x$ t4 \$ n8 t* O, y
! ^5 Y# @. [; Z$ ?% f, g
$ ./myprog /home/drobbins/myfile.txt
5 r% ` h7 b, i' _3 |4 D+ N論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php
8 ^9 ]# o. f5 f- p. z) b( \$ {論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php
* m6 o) t/ y( F g 但是,使用像這樣的絕對路徑並不總是很方便。幸好,我們可以使用 ~(代字符)字符來完成同樣的事: ) _5 L7 C7 b& ?
香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。! V: ? X9 E5 O9 M6 ^
$ ./myprog ~/myfile.txt
2 S( g& n7 j4 Z7 z. z6 Yforum.proita.com幻想論壇& T& O/ u3 u$ A4 O5 l( K/ y2 _
! Z& X( x" {% m& c
其他用戶的主目錄Bash 將把單獨的 ~ 擴展為指向主目錄,然而您還可以用它來指向其他用戶的主目錄。例如,如果我們想要引用 fred 的主目錄中的名為 fredsfile.txt 的文件,可以輸入:
% p, `* n! U; _/ R) }( X- x幻想論壇香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。) T: G3 B! F. K+ }1 h* p: M. B
$ ./myprog ~fred/fredsfile.txt
( F1 u) J/ l/ m$ v. L2 B香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。forum.proita.com+ O5 B! u* \" A
使用 Linux 命令 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。4 D% r9 [2 z8 o
幻想論壇8 B1 ^- x% b1 }# P( N( M( S# X% ~
介紹 ls
A5 X6 m' [# y$ g香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。幻想論壇; z/ j$ n6 A4 ]$ d0 l, b! [( ]: u5 p
現在,我們將快速地看一看 ls 命令。很可能,您已經很熟悉 ls,並且知道只輸入 ls 本身將列出當前工作目錄的內容: $">通過指定 -a 選項,您可以看到目錄中的所有文件,包括隱藏文件 — 那些以 . 開頭的文件。您可以在下面的示例中看到,ls -a 將顯示 . 和 .. 專門的目錄鏈接:$">遞歸和索引節點清單。
$ G& s4 d9 y! s" q% M論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php1 |" a* l- _6 f
您可以使用 -d 來查看目錄本身,而您還可以用 -R 來完成相反的工作 — 不僅只查看一個目錄內部,而且要遞歸地查看該目錄內所有的目錄內部!我們將不會有對應該選項的任何示例輸出(因為它一般占很大的篇幅),但是為了感覺一下它是怎樣工作的,您可以試幾個 ls -R 和 ls -Rl 命令。最後,ls 的 -i 選項可以用來在清單中顯示文件系統對象的索引節點號: & P5 ^) I1 T9 g
" D7 b" r. K* f( w+ D1 v香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。$ ls -i /usr香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。3 o& F& }- {! m3 }; j5 `
1409 X11R6 314258 i686-linux 8 x7 @1 |" T& u6 e+ p5 X1 X
43090 libexec 13394 sbin香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。: h2 N c, c1 t$ o3 J; T! f
1417 bin 1513 i686-pc-linux-gnu 論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php; u$ W3 e+ q9 T! X# |' }
5120 local 13408 share論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php# U1 J( f8 Q% X4 F! Y, O
8316 distfiles 1517 include
% G! _& X/ Z5 b" A* F# p( z幻想論壇776 man 23779 src' {# i0 S% [) s' k6 e7 ^7 V
43 doc 1386 info 93892 portage 5 S) p+ L8 i d& s# y( W
36737 ssl
- P- [/ w! G/ h0 a香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。70744 gentoo-x86 1585 lib 5132 幻想論壇( D) V2 w: ]) P. A5 X
portage.old 784 tmp ' ]8 B W) g# q
- U2 c2 x( W4 S+ |論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php
' y. B7 L$ y3 R; p: `4 K, [' S幻想論壇 理解索引節點,第 1 部分 幻想論壇" Z& V$ k7 r S' H o6 i
forum.proita.com1 M' m. U% j6 Y2 k
文件系統的每個對象都分配到一個獨一無二的索引,叫做索引節點號。這可能看起來微不足道,但是理解索引節點對於理解許多文件系統操作來說很重要。例如,請考慮出現在每個目錄中的 . 和 .. 鏈接。為了完全理解 .. 目錄實際上是什麼,我們將先來看一看 /usr/local 的索引節點號: 6 a) b! }8 e7 U" i3 b T2 D
# r$ W E- x' e7 q3 jforum.proita.com$ ls -id /usr/local2 J$ U( c* D. d) \5 ~4 i
5120 /usr/local
9 [6 m9 c7 I# c( L2 {( C幻想論壇/usr/local
! d" u; L; f6 a3 Nforum.proita.com幻想論壇; w, J; ^5 d5 A) O
forum.proita.com: W0 X I. F$ s; d0 S
目錄有一個 5120 索引節點號。現在,我們來看一 看 /usr/local/bin/.. 的索引節點號: forum.proita.com5 m( o2 T F3 n; |8 Y7 v @
2 G4 Q0 M$ | U/ g5 u( U4 T$ ls -id /usr/local/bin/..
/ t( o1 v2 X8 ^ ` `5120 /usr/local/bin/..
: A6 N; K; d7 x# L: N$ H& \" T4 H! a- K% Y6 d+ g3 S8 d: k# T
幻想論壇- g1 r* [9 y9 f0 N
您可以看到,/usr/local/bin/..具有和/usr/local相同的索引節點號!這就是我們抓住的問題的實質。過去,我們認為 /usr/local 是這個目錄本身。 論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php9 P! y# L; p6 p) Z/ p- ^+ Q/ n+ m3 h9 r
5 w& @, O( D* Eforum.proita.com 現在,我們發現索引節點 5120實際上是這個目錄,並且我們發現了指向該索引節點的兩個目錄條目(叫做「鏈接」)。/usr/local 和 /usr/local/bin/..都鏈接到索引節點 5120。雖然索引節點 5120 只在磁盤中的一地方存在,但是多個目錄條目都鏈接到它上面。事實上,通過使用 ls -dl 命令,我們可以看到索引節點 5120 被引用的總次數 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。 L- j v3 d$ p0 D! Y9 C" S
) R- e3 @7 r% A
$ ls -dl /usr/local
: v8 A+ ?: |' k4 r" |forum.proita.comdrwxr-xr-x 8 root root 240 Dec 22 20:
! F' Y9 H. H9 F+ q: e) g* p! l香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。57 /usr/local
5 s* z0 Q0 Z Y3 F
4 t0 L& V# J2 v. n
$ W% U. s, _: i* C" t 如果我們看一看從左起的第二欄,我們可以看到目錄 /usr/local(索引節點 5120)被引用了 8 次。在我的系統中,引用該索引節點的不同路徑有這些: forum.proita.com0 Y, S5 A$ |! ?! Q* z7 `
forum.proita.com/ h8 R; F7 L) l6 V9 f
/usr/local
7 m w* L7 Y) W1 P* ~" b: W/usr/local/.幻想論壇0 }6 {6 |% i& _$ @4 t
/usr/local/bin/..
0 H. T: R7 ~9 ]* x* y2 f: {0 N/usr/local/games/..
2 l4 R$ h/ `& {) H! s/usr/local/lib/..forum.proita.com2 L) M" Z3 S- P) y
/usr/local/sbin/..
$ D% T4 l3 l! F/ E' g) n9 z7 T- ^forum.proita.com/usr/local/share/..
; @) b% v$ v$ |0 I+ v/usr/local/src/.. 3 h5 J! u# j7 ]; n7 r7 F, ^
, A, X5 L+ R8 E! R
! R8 j, {$ G: b* S9 P9 i幻想論壇 mkdir; ]/ U& P- {( s. d9 {0 n5 z
. H- B- N. d. [. u
我們來快速地看一看 mkdir 命令,它可以用來創建新目錄。下面的示例創建了三個新目錄:tic、tac 和 toe,都在 /tmp 下:
$ R6 m3 H0 _5 ~( J( o. X, Q. l香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。
5 ]" p$ V) W5 Q2 |/ @3 ^' w( [4 Y: B$ cd /tmp! T; F" u" ]' e/ r W4 u- X
$ mkdir tic tac toe 4 A( J# h0 V$ j
q5 u$ ^& ?& c* ^1 V0 }5 T幻想論壇4 n! a- h y$ M' t% Z- [ w5 r
缺省情況下,mkdir 不會為您創建父目錄;鄰接的上一元素的完整路徑必須存在。因此,如果您想要創建目錄 won/der/ful,您將需要發出三個單獨的 mkdir 命令: ) F/ S) J+ t; { m# v
forum.proita.com0 l: R1 N( C3 v0 j- p2 [3 M1 s* C
$ mkdir won/der/ful論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php( T# v2 f, b9 ?( ]$ [ q' a7 v
mkdir: cannot create directory& } U. D* d7 C# M, V
`won/der/ful': No such file or directory
: [8 M0 r e# ?) f香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。$ mkdir won% Z. b$ M: g7 t n0 d
$ mkdir won/der
+ T8 ]' ~& G+ X6 q- [' Tforum.proita.com$ mkdir won/der/ful 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。. L0 Z1 _7 J; `( @+ T# b& v7 f
0 G$ I- }! l8 ?
4 ?- g2 [6 {1 L. I/ S香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。 mkdir -p 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。/ ]5 m& D7 ^0 E
forum.proita.com' U i3 a+ ?; Z$ w
然而,mkdir有一個很方便的-p選項,該選項告訴mkdir創建所有缺少的父目錄,如下所示: 幻想論壇/ }. w0 z! R8 d( D+ s
) L. Y2 Q! p- |# q$ mkdir -p easy/as/pie forum.proita.com9 H. z* e% z+ Y7 E8 V/ \
forum.proita.com' m7 Q% A' B$ c, Q- c9 R% ?
幻想論壇8 P! m& A. E7 F" b) y3 L9 G
總之,非常簡單。要學習更多關於 mkdir 命令的知識,請輸入 man mkdir 來閱讀手冊頁。除 cd(它內置在 bash 中)之外,這幾乎適用於這裡所涉及的所有命令(比如 man ls)。 , d) O7 F8 Y+ ~( h- ~6 F
6 J) G/ \% a8 S2 {. U* m$ _
touch
0 Y/ v- d- c* x論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php0 P- _" [3 q4 u" s1 C- e/ X
現在,我們將要快速地看一看 cp 和 mv 命令,這些命令用來複製、重命名以及移動文件和目錄。為了開始該概述,我們將首先用 touch 命令在 /tmp 中創建一個文件:
. D1 |) F2 ]: _- O# k& M
3 k1 K) p' a9 W6 X" q香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。$ cd /tmp香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。% o4 g3 R9 ^. I4 D2 \
$ touch copyme
4 a6 m! \- B/ L4 f% C# ]! w/ Tforum.proita.com' q( ]0 V% Y8 D/ q! s8 s
幻想論壇3 G8 c3 r+ S3 U4 _7 p
如果文件存在,touch 命令將更新文件的「mtime」(請回想 ls -l 輸出中的第六欄)。如果文件不存在,那麼將創建一個新的空文件。現在您應該有一個大小為零的 /tmp/copyme 文件。 幻想論壇) z6 q" |/ x6 u* z1 v
6 o% e) {4 {5 C, a* i echo 和重定向
, }3 q0 U* W. r+ E2 y. x5 M, B5 P2 [
既然文件存在,我們來把一些數據添加到文件中。我們可以使用echo命令來完成,它帶有自己參數,並且把這些參數打印到標準輸出。首先,單獨的 echo 命令是這樣的:
4 D. p- |. v6 Q" }8 h香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php( G5 h, m6 v. s3 W, \( C8 n
$ echo \"firstfile\"% r4 o8 k* F% w
firstfile
% |" v8 b8 [% h, B P! [9 u1 d* p5 T幻想論壇6 q, A, ~& N0 [" t8 Z# Y3 D! m
! n, {: t. e# o8 V$ f' c 帶有輸出重定向的同樣的 echo 命令為: 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。! H% i$ L3 N, t: V; G
0 U; y5 t3 y4 a8 g: v$ echo \"firstfile\" > copyme 論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php+ \' G4 O0 d# w
3 {. f& Y. L0 z: R' V' `forum.proita.com
: L0 ]; @# |' q' q9 U% J 大於符蛾履訴 shell 將 echo 的輸出寫到名為 copyme 的文件中。如果該文件不存在,將創建這個文件;如果該文件存在,將覆蓋這個文件。通過輸入 ls -l,我們可以看到 copyme 文件為 10 個字節長,因為它包括 firstfile 這個詞和換行符:
# f) Y- L; D) b2 j香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。
$ M" V/ ?7 z: K$ p$ N論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php$ ls -l copyme+ s9 g+ n0 R5 j, c- U
-rw-r--r-- 1 root root 10 Dec 28 14:13 copyme 幻想論壇) m4 i. u% Z& [. k0 N+ ]
' W( H1 E1 A; {
9 o. ~: m0 V! q7 f" @' j* J cat 和 cp幻想論壇( v$ t, G2 S+ o5 f0 y* H+ p$ Y; y
forum.proita.com$ e, \ S/ n1 H# j& X
為了在終端顯示文件的內容,要使用 cat 命令:
; ?- ?' r V a& I論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php8 i" \6 {1 r" R. s
$ cat copyme香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。$ Q) m2 J- c% D
firstfile 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。( J1 v4 R8 m" p7 R
; |+ M0 U5 S! ?( p1 i香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。7 _! M8 h! t& P
現在,我們可以使用 cp 命令的基本調用來由原始的 copyme 文件創建 copiedme 文件: 幻想論壇7 o' A1 ^1 d1 l0 T& W( j
4 w# j/ `; e8 h: ~) h7 e$ cp copyme copiedme
9 A: {- ?) J: b x+ r/ ]& p
8 f+ s r0 N- ~5 w% @4 R論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php9 C r3 ], [- g( u' I
通過觀察,我們發現它們確實是相互獨立的文件;它們的索引節點號不同:
0 J4 G2 x, g$ }3 x. D* x& `5 A幻想論壇
6 A0 A+ D4 u( y* [) ~& t8 B3 O4 M0 ?論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php$ ls -i copyme copiedme
1 r7 @+ N; }4 T! f3 ^( ^7 Q4 qforum.proita.com648284 copiedme 650704 copyme
+ {/ V) X6 I y, h3 tforum.proita.com幻想論壇6 C8 f, ?( U4 F; G% D
1 Z- N; R5 S9 S- X4 j香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。 mv
- Y% t1 v' I+ m) k! d9 r
" M5 x7 O- s; i" j+ q( lforum.proita.com 現在,我們來用「mv」命令將「copiedme」重命名為「movedme」。其索引節點號將仍然是同一個;但是,指向該索引節點的文件名將改變。
- S' o: V; j) F) L& F幻想論壇! G/ t1 I3 ]) J
$ mv copiedme movedme香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。2 w7 u* `" C) T/ A, W+ J
$ ls -i movedme香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。: S1 G* Q% w) F7 X6 T
648284 movedme
' ]$ ]9 p( L8 P% F
4 Z6 i) [/ k. G; g {香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。6 z0 o! I( [6 h: F# T) }; a
只要目標文件和源文件駐留在同一文件系統上,被移動的文件的索引節點號就將仍然不變。在本教程系列的第 3 部分,我們將進一步看一下文件系統。 0 x, O0 O7 c x8 |5 c! q$ r
幻想論壇( A; |4 C' }/ a1 I ~' ?7 e/ Q
創建鏈接和刪除文件
$ Y5 W0 @# E" q4 J" q論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php
) a! p% l2 G8 H5 D. o 硬鏈接
5 B9 U2 C" a4 V" e* N# M幻想論壇幻想論壇4 T6 {1 ?7 {- A* }& Z
當談及目錄條目和索引節點之間關係時,我們提到了鏈接這個術語。Linux 實際有兩種鏈接。到此為止我們所討論的這種鏈接叫硬鏈接。一個給定的索引節點可以有任意數目的硬鏈接,該索引節點一直存在於文件系統,直到所有的硬鏈接消失。可以使用 ln 命令來創建新的硬鏈接 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。& S! |1 {+ N6 q5 O
6 X- h" K9 D- J/ N+ \3 _5 P論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php$ cd /tmp5 m# L2 k6 B7 r/ P7 E' g
$ touch firstlink
& I) S* c+ I( {2 z( G8 N. e( C論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php$ ln firstlink secondlink
# _2 n1 w; A& N1 `' K% p香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。$ ls -i firstlink secondlink香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。" k3 F7 v& `& d9 T- r/ y1 a2 i
15782 firstlink 15782 secondlink
( s6 Y( P3 _3 L* u
- ~/ U# Q. Y& W# l0 X香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php# b5 r0 f {# L0 U0 z6 g! J
您可以看到,硬鏈接工作於索引節點級別,指向特殊的文件。在 Linux 系統上,硬鏈接有幾個局限性。第一,您只能給文件建立硬鏈接,而不能給目錄建立硬鏈接。的確如此;即便 . 和 .. 是系統給目錄創建的硬鏈接,也不允許您(「root」用戶也不行)創建任何您自己的硬鏈接。
2 N8 b' }& s8 r% R* x0 B5 J3 a! l
$ m/ ~, D* K- ~: k2 V/ ^1 M香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。 硬鏈接的第二個局限性是它們不能跨文件系統。這意味著,如果您的 / 和 /usr 存在於不同的文件系統,您不能創建從 /usr/bin/bash 到 /bin/bash 的鏈接。論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php* h3 ~0 @6 X" y: C
& h/ c2 j3 P2 }5 ?; J$ D: n) C符號鏈接 8 J2 L5 v6 j* `, T4 s
幻想論壇9 N9 l5 }1 v4 m
實際上,符號鏈接(symbolic link,或「symlinks」)比硬鏈接更常用到。符號鏈接是一種專門的文件類型,在這種文件類型中,鏈接通過名稱引用另一個文件,而不是直接引用索引節點。符號鏈接不阻止文件被刪除;如果目標文件消失,那麼符號鏈接僅僅是不可用,或「被破壞」。 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。0 Z. @+ w5 p6 C6 Y3 }# `
$ n0 y& T, T$ K+ W. D 通過將 -s 選項傳給 ln,可以創建符號鏈接。
: q9 V3 P% X+ Z! x0 B
. t8 z/ F' Y! E5 `+ w- ?forum.proita.com$ ln -s secondlink thirdlink幻想論壇+ l% A* h& ?! Y6 S3 ?
$ ls -l firstlink secondlink thirdlink論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php' A" P, R( k+ D% o1 L' R& G8 W, v
-rw-rw-r-- 2 agriffis agriffis 0 Dec 31 19:8 a/ T/ x: [- [0 ]! k2 O6 L
08 firstlink香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。0 ^: @0 n, k; q0 J0 D3 A T
-rw-rw-r-- 2 agriffis agriffis 0 Dec 31 19:
- x; K1 z2 S* B* b, X$ {% r08 secondlink- \7 W; T& I* p& I: G
lrwxrwxrwx 1 agriffis agriffis 10 Dec 31 19:
4 G" h0 e& {9 J: I* u39 thirdlink -> secondlink 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。, Z" Q( ^) s4 q- E0 m# I
5 d5 W# K8 p1 {) ] j
1 M+ G- ~6 ^0 S6 o" Jforum.proita.com 在 ls -l 輸出中,可以用三種方式區分符號鏈接和一般文件。第一,請注意第一欄包含一個 l 字符的輸出表明是符號鏈接。第二,符號鏈接的大小是目標文件(本例是 secondlink)的字符數。第三,輸出的最後一欄顯示目標文件名。
& W" x8 B' A) b4 ^, O5 W; v% W6 U" M香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。forum.proita.com& r& g% s. @8 r6 B/ u0 p2 M- X$ g1 `
符號鏈接通常比硬鏈接更靈活。您可以給任何類型的文件系統對像(包括目錄)創建符號鏈接。又因為符號鏈接的實現是基於路徑的(而不是索引節點),所以創建指向另一個文件系統上的對象的符號鏈接是完全可行的。但是,這一事實也使符號鏈接理解起來很複雜。請考慮我們想要在/tmp中創建一個指向/usr/local/bin的鏈接的情況。我們應該輸入:
' ~. l `( o2 H4 m幻想論壇
. k! V# d. `" v/ E* ]$ ln -s /usr/local/bin bin1
[( e! A4 Q) ^3 pforum.proita.com$ ls -l bin1論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php/ a! A6 W4 K/ D
lrwxrwxrwx 1 root root 14 Jan 1 15:
; J# s; {1 o& v L5 yforum.proita.com42 bin1 -> /usr/local/bin 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。 C" g. e) Y9 q/ E8 h$ M
香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。& [1 p0 A) a' h# u
論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php. R+ T7 q4 t4 v8 o$ f
或者還可以輸入:
- k! s: n# Y3 ~, M9 d香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。幻想論壇3 c+ Z# D, V" j/ i" A! X, M( s
$ ln -s ../usr/local/bin bin2香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。9 c7 \# z* }' O1 T8 a( w, S9 b
$ ls -l bin2
. O3 V- B# G5 ?forum.proita.comlrwxrwxrwx 1 root root 16 Jan 1 15:
" N# u8 L9 o! ?/ K$ vforum.proita.com43 bin2 -> ../usr/local/bin 4 D0 o. G8 V, R7 ~/ o1 r. W# k: \
! T5 H: G) C/ j) M/ Q( u
論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php0 ~7 o/ ]% Z# a/ c# e
您可以看到,兩個符號鏈接都指向同一目錄。但是,如果我們的第二個符號鏈接在任何時刻被移動到另一個目錄,由於相對路徑的緣故,它將遭到「破壞」。 幻想論壇& X( V0 W3 u# s% B
, ~3 M; p2 `8 d- |+ Z m& m: t/ |/ i論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php$ ls -l bin2
% i- m- y" z6 u8 h幻想論壇lrwxrwxrwx 1 root root 16 Jan 1 15:
& C2 S- o/ c" n, R) D幻想論壇43 bin2 -> ../usr/local/bin
3 w' y2 Y N Z. b# y% M* ]$ mkdir mynewdir
h% F, B. A( T9 J, D論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php$ mv bin2 mynewdir- P1 m5 v( l5 ^5 O8 b
$ cd mynewdir香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。$ e( V# M/ S" m! m- g2 g
$ cd bin2
0 c8 u) Z9 w" m" L& Y論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, phpbash: cd: bin2: No such file or directory 幻想論壇3 y; b* J5 C: A) b# ^
幻想論壇( @9 V, i+ ^0 ]7 Q- b3 j
: R" S( F% Q0 p: D 因為/tmp/usr/local/bin這個目錄不存在,我們不能再把目錄轉到bin2;換句話說,bin2 現在被破壞了。 論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php4 X, [2 X3 q) } c
) D" G+ {8 X, R幻想論壇 由於這個原因,有時避免用相對路徑信息來創建符號鏈接是個好主意。但是,在許多情況下,相對的符號鏈接很管用。請考慮一個示例,在這個示例中您想要給 /usr/bin 中的一個程序創建一個別名:
/ ]& ^/ C9 D- c2 r3 x8 r論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php
8 N9 c1 e/ H0 X; h$ U5 k1 ~# ls -l /usr/bin/keychain論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php. j' }! I% [# j+ M
-rwxr-xr-x 1 root root 10150 Dec 12 20:09 /usr/bin/keychain 幻想論壇' R3 j% V) ?! g4 B0 P. }
5 ~5 ]. C0 }! V9 q F. Z香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。
6 d S! n) I" e, x2 Wforum.proita.com 作為 root 用戶,您可能想要給「keychain」創建一個別名,比如「kc」。在這個示例中,我們有 root 訪問權,由 bash 提示符改變為「#」可以證明。我們之所以需要 root 訪問權是因為一般用戶不能在 /usr/bin 中創建文件。作為 root 用戶,我們可以像下面這樣給 keychain 創建一個別名:
3 H8 e- ~, I- l0 L+ l% K% X% M/ w' k) ?
# cd /usr/bin香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。, s. G+ N5 u$ V
# ln -s /usr/bin/keychain kc 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。 p* {* C; P8 F( l/ |
5 a) t, L( u$ y3 C Y5 z論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, phpforum.proita.com* V+ r4 [: j# i! }
當這個解決方法起作用時,如果我們想要把兩個文件都移到 /usr/local/bin 時,它將會出現問題。
! Y3 V" x8 N/ q" c幻想論壇6 B! T0 H6 m i) c+ ~ G$ v
# mv /usr/bin/keychain
& k+ k9 U% `7 f& I香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。/usr/bin/kc /usr/local/bin
1 c" H [3 ? ^/ {/ y" l: Z, E幻想論壇
W- e& Z& {! {" w" J* S, L; u香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。forum.proita.com8 q# y3 e* n: z" f9 @
因為在符號鏈接中,我們使用了絕對路徑,而我們的kc符號鏈接仍然指向/usr/bin/keychain,它已不存在了——另一個被破壞的符號鏈接。符號鏈接中的相對路徑和絕對路徑都各具優點,您應該使用適合於您的特殊應用的路徑類型。一般情況下,相對路徑或絕對路徑都能工作得很好。在這種情況下,下面的示例將起作用:
% p1 `4 L1 j9 ^: Y) o4 W香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。, [( A. r3 `3 l5 _ |$ M" f
# cd /usr/bin
2 M1 K* m( e+ Q- I香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。# ln -s keychain kc6 A1 y, ?& D! I' ^: m- a
# ls -l kc香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。# Q2 D6 o- L& q+ X
lrwxrwxrwx 1 root root 8 Jan 5 12:6 v! G% a1 ]* c( M
40 kc -> keychain ) g( g1 D4 t* P+ A; ^
. K; F0 ]% r! X. G1 L, E/ o
* t) r3 `& [' Y論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php rm3 J8 w% S& S3 i# L
論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php3 p$ v6 Z; _2 L) @+ @
既然我們知道怎樣使用 cp、mv 和 ln,現在我們該學習怎樣把對像從文件系統中刪除了。通常,這用 rm 命令來完成。要刪除文件,只需在命令行中指定它們:
0 X6 Y" [! y" q8 {
, I9 p0 h+ _" R- T4 y" x9 s$ cd /tmp
- S q$ U! R! Bforum.proita.com$ touch file1 file2
6 s$ a- v* a/ y' i# W9 `$ v: }$ ls -l file1 file2forum.proita.com! G T6 C' V3 o( \9 |
-rw-r--r-- 1 root root 0 Jan 1 16:41 file1
+ G. t6 U2 q1 P! v$ C-rw-r--r-- 1 root root 0 Jan 1 16:41 file2
$ D) N1 { e9 l! Q8 {, |論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php$ rm file1 file2香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。. v2 b) _8 c2 p3 W4 i' F
$ ls -l file1 file2幻想論壇" r$ |( j+ _( f" S; ~; M
ls: file1: No such file or directoryforum.proita.com$ M9 j8 ^# r+ b5 c) k
ls: file2: No such file or directory
: \! u" H( @. T2 L3 S8 n論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。! ?) ~* v+ _: M. E/ _6 b
# ?3 x7 C% \- y8 Q* R2 b
rmdir forum.proita.com. Z* S9 d" }! ~" `! `
論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php, u7 K5 h& l5 m. a
要刪除目錄,您有兩種選擇。您可以刪除目錄中所有的對象,然後使用 rmdir 來刪除目錄本身: & e$ D: m- Y+ m
( Q' U! `( A3 {$ mkdir mydir
6 D+ ] m) @4 K: a$ P' `) S* ^ _5 s香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。$ touch mydir/file1幻想論壇' q6 d7 m2 f$ w+ b7 v
$ rm mydir/file1
; M0 O- M+ T. s! Z$ rmdir mydir ! P$ \( D& q6 N, J' f! h6 o0 U
論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php$ T, h6 h4 i6 U0 E# @0 L( f
論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php7 y( S% F _( O/ Z4 z1 r
rm 和目錄
& s* S& I0 k" \/ L2 N論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php6 v/ d. a8 E0 D3 D' S* t! J
或者,您可以使用 rm 命令的 recursive force選項來告訴rm刪除您指定的目錄以及目錄中包含的所有對象: 0 ?& l2 f" `+ z
O8 [' K# i8 ?) r* t6 s3 y! Z$ rm -rf mydir 論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php6 {0 O: J, ?+ o" w1 P
; x* s$ I8 q- r# w* ~
1 U5 W, y+ V6 f4 e/ N6 oforum.proita.com 一般情況下,rm -rf 是刪除目錄樹的首選方法。在使用 rm -rf 時要十分小心,因為它的功能可以被很好地利用,也可能會因使用不當造成惡果。 forum.proita.com- |2 I5 s* [- v T: n
論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php, ]( U1 }3 E" {: A, m: x
介紹通配符
5 i. g* Z+ d j- d. U _3 `) `, ?香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。
6 ]( f* Y3 M- [$ [* z幻想論壇 在您日常的 Linux 使用中,有很多時候您可能需要一次對多個文件系統對像執行單一操作(比如 rm)。在這些情況下,在命令行中輸入許多文件通常讓人感到厭煩,為了解決這個問題,您可以利用 Linux 內置的通配符支持。這種支持也叫做「globbing」(由於歷史原因),允許您通過使用通配符模式一次指定多個文件。
3 }8 ^! y- W9 a論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php
q. ^0 _4 x6 p8 J Bash 和其它 Linux 命令將通過在磁盤上查找並找到任何與之匹配的文件來解釋這種模式。因此,如果在當前工作目錄中,您有從 file1 到 file8 的文件,那麼您可以輸入下面的命令來刪除這些文件:
% ^ M \( |: e) |0 \8 S幻想論壇: L7 j1 T+ w1 m4 P% y
$ rm file[1-8] 香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。( m# G' x, ~5 W; D! Q1 |& P; e
; Y- w- W2 B8 Q5 }
& w( i. J/ O( A- n5 S: @5 P1 Pforum.proita.com 或者,如果您只想要刪除文件名以 file 開頭的所有文件,您可以輸入: 2 t {, m3 _) q3 `( M! ~ H$ r6 M
論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php; u9 `4 z# |% n- m3 Z" C
$ rm file* 論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php) a, A2 b) Y+ N- i* j. \4 n& q
0 q: L4 \9 p( i) F
- a! u& f" D0 I論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php 理解不匹配
1 r5 U- D5 F! m* A4 V論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php8 G2 _ ~2 P5 B" u' n5 S
或者,如果您想要列出 /etc 中以 g 開頭的所有文件系統對象,您可以輸入:
% S9 r0 ~9 E+ w1 j* _forum.proita.com
( H3 y! P/ _$ R/ c+ P3 L- P論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php$ ls -d /etc/g*forum.proita.com: A: B1 U* D3 P7 Z
/etc/gconf /etc/ggi /etc/gimp /etc/gnome香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。- z2 k& g* c4 u: A- W9 w
/etc/gnome-vfs-mime-magic /etc/gpm
! D3 v! ?* j9 e4 Y% y |論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php/etc/group /etc/group-
1 r8 A, @0 r. o3 \5 z幻想論壇
4 _" S& }8 g( ^; M
w4 j5 }9 g4 Z1 a! v7 T 現在,如果您指定了沒有任何文件系統對象與之匹配的模式,會怎麼樣呢?在下面的示例中,我們試圖列出 /usr/bin 中以 asdf 開頭並且以 jkl 結尾的所有文件: 論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php2 b. m, I% F) F& u( S7 d3 e& \
香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。& Q4 x. u; F$ o! l _; O) V% x
$ ls -d /usr/bin/asdf*jkl香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。$ y' ^- K2 V3 k& k3 c8 \2 q
ls: /usr/bin/asdf*jkl:
/ T. G! g1 D: {. o$ w論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, phpNo such file or directory
7 z; T V& {4 j- z6 Q. H! W香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。香港人氣網遊討論區,以Online Game為主的多元化的論壇網站,同時設有交友系統、對戰系統、獨特網上電台等等。# W! z# T0 A( V5 f* u* T" K% h1 ?
% v2 r$ Y" ~, G4 H/ _
這裡是對所發生情況的說明。通常,當我們指定一種模式時,該模式與底層系統上的一個或多個文件匹配,bash 以空格隔開的所有匹配對象的列表來替換該模式。
" g, S" W* r1 e6 qforum.proita.com
8 d- d4 V# L5 n% F論譠, 討論板, 圖片, 節日, 歷史, 香港, 討論區, 文章, 相片, 唱歌, 相簿, 聊天室, 吹水, 二手, 組織, 線上, 遊戲, 動作, 電影, 動漫, 音樂, 貼圖, 互動, Online, forum, chatroom, flash, php 但是,當模式不能找到匹配對像時,bash 將不理會參數、通配符等等,保留原樣。因此,當「ls」不能找到文件 /usr/bin/asdf*jkl 時,它會報錯。此處的有效的規則是:glob 模式只在與文件系統中的對象匹配時才可以進行擴展.