1、pwd命令
pwd命令代表“printworking directory”(打印工作目錄)。當你鍵入pwd 時,你是在請你的Linux系統(tǒng)顯示你的當前位置。例如:
[root@teacherapache]# pwd
/tmp/apache
表明你當前正處在/tmp/apache目錄中。
2、cd命令
cd命令來改變工作目錄。例如:
命令
功能
cd ~
會把你送回到你的登錄目錄
cd /
把你帶到整個系統(tǒng)的根目錄
cd /root
把你帶到根用戶的主目錄;你必須是根用戶才能訪問該目錄
cd /home
把你帶到home目錄,用戶的登錄目錄通常貯存在此處
cd ..
向上移動一級目錄
cd /dir1/subdirfoo
無論你在哪一個目錄中,這個絕對路徑都會把你直接帶到subdirfoo中,即dir1的子目錄
cd ../../dir3/dir2
這個相對路徑會把你向上移動兩級,轉換到根目錄,然后轉到dir3,然后轉到dir2目錄中去
3、ls命令
使用ls命令就可以顯示你的當前目錄的內容。ls命令有許多可用的選項。要看到 ls命令的所有選項,你可以通過在 shell提示下鍵入 manls 來閱讀其說明書頁。下面是一個與 ls一起使用的一些常用選項的簡短列表。
-a — 全部(all)。列舉目錄中的全部文件,包括隱藏文件(.filename)。位于這個列表的起首處的 .. 和 . 依次是指父目錄和你的當前目錄。
-l — 長(long)。 列舉目錄內容的細節(jié),包括權限(模式)、所有者、組群、大小、創(chuàng)建日期、文件是否是到系統(tǒng)其它地方的鏈接,以及鏈接的指向。
-F — 文件類型(File type)。在每一個列舉項目之后添加一個符號。這些符號包括:/ 表明是一個目錄;@ 表明是到其它文件的符號鏈接;* 表明是一個可執(zhí)行文件。
-r — 逆向(reverse)。從后向前地列舉目錄中的內容。
-R — 遞歸(recursive)。該選項遞歸地列舉所有目錄(在當前目錄之下)的內容。
-S — 大?。╯ize)。按文件大小排序
4、locate命令
有時候,你知道某一文件或目錄存在,但卻不知該到哪里去找到它。你可以使用locate命令來搜尋文件或目錄。
使用locate命令,你將會看到每一個包括搜尋條件的目錄或文件。譬如,如果你想搜尋所有名稱中帶有finger這個詞的文件,鍵入:
locate finger
locate命令使用數據庫來定位文件或目錄名中帶有finger這個詞的文件和目錄。這個搜尋結果可能會包括一個叫做finger.txt的文件,一個叫做 pointerfinger.txt的文件,一個被命名為 fingerthumbnails的目錄,諸如此類。
5、clear命令
clear命令用于清除終端窗口。
6、cat命令
cat是concatenate(連鎖)的簡寫,意思是合并文件。該命令可以顯示文件的內容(經常和more搭配使用),或者是將多個文件合并成一個文件。
7、head命令
你可以使用head命令來查看文件的開頭部分。此項命令是:
head<filename>
head是一個有用的命令,但是由于它只限于文件的最初幾行,你看不到文件實際上有多長。按照默認設置,你只能閱讀文件的前十行。你可以通過指定一個數字選項來改變要顯示的行數,如下面的命令所示:
head -20<filename>
8、tail命令
與head 命令恰恰相反的是tail 命令。使用tail命令,你可以查看文件結尾的十行。這有助于查看日志文件的最后十行來閱讀重要的系統(tǒng)消息。你還可以使用tail來觀察日志文件被更新的過程。使用 -f選項,tail會自動實時地把打開文件中的新消息顯示到屏幕上。例如,要即時觀察/var/log/messages的變化,以根用戶身份在shell提示下鍵入以下命令:
tail -f/var/log/messages
9、grep命令
grep命令對于在文件中查找指定的字串很有用途。例如,如果你想在sneakers.txt文件中查找每一個提到“coffee”的地方,你可以鍵入:
grep coffeesneakers.txt
你就會看到文件中帶有“coffee”的每一行。
10、chmod命令
chmod命令用于改變文件或目錄的訪問權限。
讓我們先來看一看這個文件。在shell 提示下,鍵入:
ls -lsneakers.txt
前面的命令顯示了這個文件信息:
-rw-rw-r--1 test test 39 3月 1112:04 sneakers.txt
這里提供了許多細節(jié)。你可以看到誰能讀?。╮)和寫入(w)文件,以及誰創(chuàng)建了這個文件(test),所有者所在的組群(test)。在組群右側的信息包括文件大小、創(chuàng)建的日期和時間,以及文件名。
第一列顯示了當前的權限;它有十位。第一位代表文件類型。其余九位實際上是用于三組不同用戶的三組權限。
那三組是:文件的所有者,文件所屬的組群,和“其他人”,這是前面沒有包括的用戶和組群。
- (rw-)(rw-) (r--) 1 test test
| || |
類型 所有者 組群 其他人
第一個項目指定文件類型,它可以顯示以下幾種:
d — 目錄
-(短線)—常規(guī)文件(而不是目錄或鏈接)
l —到系統(tǒng)上其它位置的另一個程序或文件的符號鏈接
在第一個項目之后的三組中,你可以看到下面幾種類型:
r — 文件可以被讀取
w — 文件可以被寫入
x —文件可以被執(zhí)行(如果它是程序的話)
當你在所有者、組群、或其他人中看到一個短線(“-”),這意味著相應的權限還沒有被授予??梢钥闯鲆韵逻@句
-rw-rw-r--1 test test 39 3月 1112:04 sneakers.txt
文件的所有者(這個情況下是test)有讀取和寫入該文件的權限。組群test 也有讀取和寫入sneakers.txt的權限,其他組群沒任何權限。它不是一個程序,因此所有者和組群都沒有執(zhí)行它的權限。
接下來我們用chmod來改變文件的權限,鍵入下面的命令:
chmod o+wsneakers.txt
o+w命令告訴系統(tǒng)你想給其它人寫入文件sneakers.txt的權限。要查看結果,再次列出文件的細節(jié)?,F在,這個文件看起來與下面的輸出相仿:
-rw-rw-rw-1 test test 39 3月 1112:04 sneakers.txt
現在,每個人都可以讀取和寫入這個文件。
要從sneakers.txt中刪除讀寫權限,使用 chmod命令來取消讀取和寫入這兩個的權限。
chmod go-rwsneakers.txt
通過鍵入go-rw,你在告訴系統(tǒng)刪除文件sneakers.txt中組群和其它人的讀取和寫入權限。結果與下面的輸出相似:
-rw-------1 test test 39 3月 1112:04 sneakers.txt
當你想用chmod命令來改變權限時,把它們當做速記符號來記憶,因為你實際要做的只是記住幾個符號而已。
下面是一個速記符號含義的列表:
身份
u— 擁有文件的用戶(所有者)
g— 所有者所在的組群
o— 其他人(不是所有者或所有者的組群)
a— 每個人或全部(u、g、和o)
權限
r— 讀取權
w— 寫入權
x— 執(zhí)行權
行動
+— 添加權限
-— 刪除權限
=— 使它成為唯一權限
另外,也可以通過使用數字來改變權限。
每種權限設置都可以用一個數值來代表:
r= 4
w= 2
x= 1
-= 0
當這些值被加在一起,它的總和便用來設立特定的權限。譬如,如果你想有讀取和寫入的權限,你會得到一個值為6 的總和;4(讀?。?2(寫入)=6。
sneakers.txt文件的數字權限設置如下:
- (rw-)(rw-) (r--)
|| |
4+2+04+2+0 4+0+0
所有者的總和為6,組群的總和為6,其他人的總和為4。這個權限設置讀作664。
如果你想改變sneakers.txt文件的權限,因此你的組群中的人沒有寫入權,但是仍舊能夠讀取文件的話,從這組數字中減掉2就可以刪除寫入權限了。
然后,這組數值就變成644。
要實現這些新設置,鍵入:
chmod 644sneakers.txt
現在,列舉這個文件來校驗改變。鍵入:
ls -lsneakers.txt
輸出應為:
-rw-r--r--1 test test 39 3月 1112:04 sneakers.txt
現在,組群和其他人都沒有了到文件sneakers.txt的寫入權。
這里是一個某些常用設置、數值、以及它們的含義的列表:
-rw-------(600) — 只有所有者才有讀取和寫入的權限。
-rw-r--r--(644) — 只有所有者才有讀取和寫入的權限;組群和其他人只有讀取的權限。
-rwx------(700) — 只有所有者才有讀取、寫入、和執(zhí)行的權限。
-rwxr-xr-x(755) — 所有者有讀取、寫入、和執(zhí)行的權限;組群和其他人只有讀取和執(zhí)行的權限。
-rwx--x--x(711) — 所有者有讀取、寫入、和執(zhí)行權限;組群和其他人只有執(zhí)行權限。
-rw-rw-rw-(666) — 每個人都能夠讀取和寫入文件。(請謹慎使用這些權限。)
-rwxrwxrwx(777) — 每個人都能夠讀取、寫入、和執(zhí)行。(再重申一次,這種權限設置可能會很危險。)
下面列舉了一些對目錄的常見設置:
drwx------(700) — 只有所有者能在目錄中讀取、寫入。
drwxr-xr-x(755) — 每個人都能夠讀取目錄,但是其中的內容卻只能被所有者改變。
11、cp命令
cp(copy)命令可以將文件或目錄復制到其他目錄中,就如同DOS下的copy命令一樣,功能非常強大。在使用cp命令時,只需要指定源文件名與目標文件名或目標目錄即可。格式:
cp <源><目標>
12、mv命令
要移動文件,使用mv 命令。mv的常見選項包括:
-i — 互動。如果你選擇的文件會覆蓋目標中的現存文件,它會提示你。這是一個實用的選項,因為它象 cp 中 的 -i 選項一樣,會給你一個確認替換已存文件的機會。
-f — 強制。它會超越互動模式,不提示地移動文件。除非你知道自己在干什么,這個選項很危險。在你對系統(tǒng)信心十足之前,請謹 慎使用這個選項。
-v — 詳細。顯示文件的移動進度。
如果你想把文件從你的主目錄中移到另一個現存的目錄中,鍵入以下命令(你需要位于你的主目錄內):
mvsneakers.txt tigger
另外的方法是,用同一個命令,但使用絕對路徑,如:
mvsneakers.txt /home/newuser/sneakers.txt /home/newuser/tigger
13.mkdir命令
mkdir(makedirectory)命令用來建立目錄。例如在系統(tǒng)中建立datal子目錄:
[root@teachertmp]#mkdirdatal
14.rm命令
在Liunx中創(chuàng)建文件是很容易,這樣系統(tǒng)中隨時會有過時或無用的文件,用戶可以用rm命令將其刪除。該命令可以刪除目錄中的文件或目錄本身,對于鏈接文件,只是刪除了該鏈接,原有文件保持不變。刪除文件和目錄的選項包括:
-i — 互動。提示你確認刪除。這個選項可以幫助你避免誤刪文件。
-f — 強制。代替互動模式,不提示地刪除文件。除非你知道自己在干什么,使用這個選項通常不是明智之舉。
-v — 詳細。顯示文件的刪除進度。
-r — 遞歸。將會刪除某個目錄及其中所有的文件和子目錄。
要使用rm 命令來刪除文件piglet.txt,鍵入:
rm piglet.txt
另一個比使用rm更安全的刪除目錄的命令是 rmdir命令。這個命令不允許你使用遞歸刪除,因此不能刪除包含文件的目錄。