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