講一(yī)講Unix中一些常用的命(mìng)令
第一章 目錄(lù)及文件操作命(mìng)令
1.1 ls
[語法]: ls [-RadCxmlnogrtucpFbqisf1] [目錄或文件......]
[說明]: ls 命令列出指(zhǐ)定(dìng)目錄下的文件,缺省(shěng)目錄為當前目錄 ./,缺省輸出順序(xù)為縱向(xiàng)按字符順序排列。
-R 遞歸地列出(chū)每個子目錄的內容(róng)
-a 列出所有文件,包括第一個字符為“.”的隱藏文件
-d 若後麵參數是目錄,則隻列出目錄名而不列出目錄內容,常與-l選項連
用以顯示目錄狀態。
-C 輸出時多列顯示
-x 橫向按字符順序排列
-m 輸出按流(liú)式格式橫向排列,文(wén)件名之間用逗號(,)分隔
-l 長列表(biǎo)輸出,顯示文件詳細(xì)信息,每行一個(gè)文件,從左至右依次是:
文件存取模式 鏈接數 文件主(zhǔ) 文(wén)件組 文件字節(jiē)數 上次修改時間
其中文件(jiàn)存取模式用10個(gè)字母表示,從左至右的意義(yì)如下:
第一個字母表示文件種類,可以是(shì)以下幾種情況:
d 為目錄文件
l 為(wéi)鏈接
b 為塊文件
c 為字符型文件
p 為命名(míng)管道(FIFO)
- 為普通(tōng)文件
後麵9個字母分別表示(shì)文件主(zhǔ)、同組用戶、其他用戶對文件的權力,用r表(biǎo)示可讀(dú),w 表示可寫,x 表示可執行(háng)。如果是設(shè)備文件,則在文件字節數處顯示:主設備 從設備。
-n 與-l選項相同,隻是文件主用數字(即UID)顯示,文件(jiàn)組用數字(zì)
(即GID)表(biǎo)示
-o 與-l選項相同,隻是(shì)不顯示文件組
-g 與-l選(xuǎn)項相同,隻是不顯示文件主
-r 逆序排列
-t 按時間順(shùn)序排列而非按名字
-u 顯示時間時使用上次訪問時間而(ér)非上(shàng)次修改(gǎi)時間(jiān)
-c 顯示時間時使用上次修改i節點時間而非上次修改時間
-p 若所列文件是目錄文件(jiàn),則在其後顯示斜杠(gàng)(/)
-F 在目錄文件後加’/’,在可執行文件後加’*’
-b 文件名中若(ruò)有非打印字符,則用八進(jìn)製顯示該字符
-q 文件名中的打印字符用’?’表示
-i 顯示節點號
-s 顯示文件(jiàn)長度時使(shǐ)用(yòng)塊長度而非字節長(zhǎng)度
-f 將後麵的參數解釋為目(mù)錄並列出其中的每一項(xiàng)
-1 每行僅列一項(xiàng)
[例子]:
ls 列出當前目錄下(xià)的文件
ls -al /bin 以長列表的形式列出目錄 /bin 下的所有文件,包括隱藏文件
1.2 pwd
[語法]: pwd
[說明]: 本命令用於顯示當前的工作目(mù)錄
[例子]:
pwd 顯示出當前的工作目錄
1.3 cd
[語法]: cd [目(mù)錄]
[說明]:本命令(lìng)用於改變(biàn)當前的(de)工作目錄,無參數時使用(yòng)環境變量$HOME 作為其參數,$HOME 一般為注冊(cè)時進入的路徑。
[例子]:
cd 回到注冊進入時(shí)的目(mù)錄
cd /tmp 進入 /tmp 目(mù)錄
cd ../ 進入(rù)上級目錄
1.4 mkdir
[語法]: mkdir [-m 模式] [-p] 目錄名
[說明(míng)]: 本命令用於建立(lì)目錄,目錄的存(cún)取模式由掩碼(umask)決定,要求對其父目錄具有寫權限,目錄的UID和GID為實(shí)際UID和GID
-m 按指定存取模式(shì)建立目錄
-p 建立目錄時建立其所有不(bú)存在的父目錄
[例子]:
mkdir tmp 在當(dāng)前目錄下建立子目錄 tmp
mkdir -m 777 /tmp/abc 用所有用戶可讀可寫可執行的(de)存取(qǔ)模式
建立目錄 /tmp/aaa ,存取模式(shì)參看命令(lìng) chmod
mkdir -p /tmp/a/b/c 建立目錄 /tmp/a/b/c ,若不存在目錄 /tmp/a
及/tmp/a/b 則建立之
1.5 rmdir
[語法]: rmdir [-p] [-s] 目錄名
[說明]: 本命令用於刪除目錄
-p 刪除所有已經為空的父目(mù)錄
-s 當(dāng)使用-p 選(xuǎn)項時,出現錯誤不提示
[例子]:
rmdir /tmp/abc 刪除目錄 /tmp/abc
rmdir -p /tmp/a/b/c 刪除目錄 /tmp/a/b/c ,若目錄 /tmp/a /b
及/tmp/a 空,則刪除
1.6 cat
[語法]: cat [-u] [-s] [-v[-t] [-e]] 文件…
[說明]: 顯示和連(lián)接一個或多(duō)個文件至標準輸出
-u 無緩衝的輸出(缺省為有緩衝輸出)
-s 對不存在的(de)文件不(bú)作提示
-v 顯(xiǎn)示出文件中的(de)非打印字符,控製字符顯示成^n ,n為八進製數字,
其他(tā)非打印字符顯示成M-x , x 為(wéi)該字符低7位的8進製數值
-t 在使用-v 選(xuǎn)項時,將製表符(tab) 顯示成 ^I,將(jiāng)換頁符
(formfeed)顯示(shì)成 ^ L
-e 在使用-v 選項(xiàng)時,在每一行的行尾顯示 $
[例子]:
cat file 顯示文件
cat -s -v -e file1 file2 file3 逐個顯示文件 file1 file2 file3
1.7 head
[語法]: head [-n] [文件 ...]
[說明]: 將文件的頭n 行顯示輸出,缺省值為(wéi) 10 行,顯示多個文件時,在每個文件的前(qián)麵加上 ==> 文件名 < ==
[例子]:
head -9999 file1 file2 顯示文件 file1 和 file2 的頭 9999 行
1.8 more
[語法(fǎ)]: more [-cdflrsuw] [- 行數(shù)] [+ 行數] [+ / 模式 ] [ 文件 ... ]
[說明]: 將文件顯示在終端上,每次一屏,在左下部顯示 --more--,若是從文件讀出而非從管道,則在後麵顯示百分比,表示已(yǐ)顯(xiǎn)示的部分,按回車鍵則上滾一行,按空格鍵則(zé)上滾一屏,未顯示完時可以使用more 命令中的子命令。
-c 顯示文件之前先清屏
-d 當輸錯命令時顯示錯誤信息而不是響鈴(bell)
-f 不折疊顯示長的行
-l 不將分頁控製符(CTRL D)當作(zuò)頁結束
-r 一般情況下,more 不顯示控製符,本選項使more 顯示控製符,
例如,將 (CTRL C) 顯(xiǎn)示成 ^ C
-s 將多(duō)個空行轉換成一個(gè)空行顯示
-u 禁止產生下劃線序列(liè)
-w 一般情況下 more 顯示完後立即推出,本選項(xiàng)在顯(xiǎn)示完後作提
示,敲任(rèn)意鍵後推出
-n 行數 指定每屏顯示的行數
+ 行號 從指定行號開始顯示
+/模式(shì) 在文件中搜(sōu)索指定模式,從模式出現行的上(shàng)兩行開始(shǐ)顯示(shì) 文(wén)件未顯示完時,可以使用more 命(mìng)令中的子命令,命令中除了! 和 / 以外均不回顯,也不(bú)用敲回車,當命令破壞 more 提示行時,可用退格鍵恢複提示行。在以下子命令操作中,i 表示數字,缺省(shěng)值為 1。
i 空格 上(shàng)滾一(yī)屏多 i 行
i 回(huí)車 上滾 i 行
i CTRL+D i 缺省時上滾 11 行,否則上滾 i 行
id i 缺省時上滾 11 行,否則上滾 i 行
iz i 缺省時上(shàng)滾一屏,否則定義每屏為 i 行
is 跳過 i 行後顯示一屏
if 跳過 i 屏(píng)後顯示一屏
i CTRL+B 跳回 i 屏後顯示一屏(píng)
b 跳回(huí) 一屏後顯示一屏
q 或 Q 推出 more
= 顯示當前行號
v 從當前行開(kāi)始編輯當前文件編輯器由環境變量
$EDITOR定義
h 顯示幫助信(xìn)息
i / 模式 向前搜索,直至模式的第 i 次出現 , 從該行的上 兩行開始顯示(shì)一屏
in 向前搜索,直至上一模式的第 i 次出現 , 從該行 的上(shàng)兩行開始顯(xiǎn)示一屏
單引號 回(huí)到(dào)上次搜索的出發點,若無搜索則回到開(kāi)始位置
! 命令 激活一個(gè)sh 去執行指(zhǐ)定的命令
i : n 跳到後麵第 i 個文件,若不存在(zài)則跳到最後(hòu)一個文件(jiàn)
:f 顯示當前文件名和行號
:q 或 :Q 推出 more
. (點) 重(chóng)複上次命(mìng)令
[ 例子]:
more -c +50 file 清屏後,從第50行開始顯示文件 file
more -s -w file1 file2 file3 顯示文件 file1 file2 file3
1.9 cp
[語法]: cp [ -p ] [ -r ] 文件 1 [ 文件 2 ...] 目(mù)標
[說明]: 將(jiāng)文件1(文件2 ...)拷(kǎo)貝到目標上,目標不能與文件同名, 若目標是文件名,則拷(kǎo)貝的文件隻能有一個,若目標是(shì)目錄, 則拷(kǎo)貝的文件可(kě)以有多個,若目(mù)標文件不存在,則建立這個文件,若存在,則覆蓋其以前的內(nèi)容,若(ruò)目標是目錄,則將文件拷貝到這個目錄下。
- i 在覆蓋已存在文件時作提示,若回(huí)答 y 則覆蓋,其(qí)他則中止(zhǐ)
- p 不(bú)僅拷貝(bèi)文件內容,還有修改時間(jiān),存取模式,存取控製表, 但不(bú)拷貝
UID 及 GID
- r 若文件名為目錄,則拷貝目錄下所有文件及子目錄和它(tā)們的文件,此時
目標必須(xū)為目錄
[例子]:
cp file1 file2 將文件 file1 拷貝到文件 file2
cp file1 file2 /tmp 將文件 file1 和文件 file2 拷貝到目錄 /tmp 下
cp -r /tmp /mytmp 將目錄 /tmp 下所有文(wén)件及其子(zǐ)目錄拷貝至目錄/mytmp
1.10 mv
[語法]: mv [-f] [-i] 文件1 [文件2...] 目(mù)標
[說明]: 將文件移動至目標,若目標是文件名,則相當於文件改名(míng)
- i 在(zài)覆蓋已存在文(wén)件(jiàn)時作提示,若(ruò)回(huí)答 y 則覆蓋,其他則中止(zhǐ)
- f 覆蓋前不作任(rèn)何提示
[例子]:
mv file1 file2 將文件 file1 改名為 file2
mv file1 file2 /tmp 將文件 file1 和文件 file2 移動到(dào)目錄 /tmp 下
1.11 rm
[語法]: rm [-f] [-i] 文件...
或 rm -r [-f] [-i] 目錄名... [文件]
[說明]: 用來(lái)刪(shān)除(chú)文件或目錄
- f 刪除文件時不作提示
- r 遞歸地刪除目錄及其所有子目錄
- i 刪除文件之前先(xiān)作提示
[例子]:
rm file1 刪除文件 file1
rm -i /tmp/* 刪除目錄(lù) /tmp 下的所有文件
rm -r /mytmp 遞歸地刪除(chú)目錄 /mytmp
1.12 chmod
[語法]: chmod [-R] 模式 文件...
或 chmod [ugoa] {+|-|=} [rwxst] 文件...
[說明]: 改變文件的存取模式,存取模式可表示為數(shù)字(zì)或符號串,例如:
chmod nnnn file , n為0-7的(de)數字,意義如下:
4000 運行時可改變UID
2000 運行時可改變GID
1000 置粘著位
0400
關鍵詞:Unix
閱(yuè)讀本文後您有什麽感想(xiǎng)? 已有 人給出評(píng)價!
- 0
- 0
- 0
- 0
- 0
- 0