4.2.3 改變訪問權(quán)限命令
文件或目錄的訪問權(quán)限分為:讀\寫\可執(zhí)行.以文件為例,只讀權(quán)限表示只允許讀它的內(nèi)容,而禁止對其做任何修改.可執(zhí)行權(quán)限表示允許把該文件作為一個程序執(zhí)行.
-
chmod 命令
功能:用于改變文件或目錄的訪問權(quán)限
1)文字設(shè)定法: chmod [who][ + | - | = ][mode] 文件名
eg:chmod a+x text.txt
意義:設(shè)定文件test.txt的屬性如下:
文件屬主(u)增加執(zhí)行權(quán)限
與文件屬主同組人用戶(g)增加執(zhí)行權(quán)限
其他人(o)增加執(zhí)行權(quán)限
2)數(shù)字設(shè)定法: chmod [mode] 文件名
eg:chmod 644 test.txt
意義:設(shè)定文件test.txt的屬性如下:
文件屬主(u)擁有讀寫權(quán)限
與文件屬主同組人用戶(g)擁有讀權(quán)限
其他人(o)擁有讀權(quán)限
-
chgrp 命令
功能:改變文件或目錄所屬的組
chgrp [選項(xiàng)] group filename
eg:chgrp -R root test
意義:改變test及其子目錄下的所有文件的屬組為root
-
chown 命令
功能:改變文件或目錄的屬主和屬組
chown [選項(xiàng)] 用戶或組 文件
eg:chown root test.txt
意義:把文件test.txt的所有者改為root
4.2.4 目錄創(chuàng)建與刪除命令
-
mkdir 命令
功能:創(chuàng)建一個目錄
mkdir [選項(xiàng)] dirname
eg: mkdir -p -m 700 ./usr/pic
意義:在當(dāng)前目錄下創(chuàng)建usr目錄并在usr目錄下創(chuàng)建pic目錄,權(quán)限設(shè)置為只有屬主可以讀寫執(zhí)行.
-
rmdir 命令
功能:刪除空目錄
rmdir [選項(xiàng)] dirname
eg: rmdir -p /usr/pic
意義:刪除/usr/pic目錄,改變工作目錄.顯示目錄內(nèi)容
-
cd 命令
功能:改變工作目錄
cd [directory]
eg: cd kingwen
意義:更換工作目錄為kingwen
-
pwd 命令
功能:顯示整個工作路徑
pwd
意義:顯示出當(dāng)前工作目錄的絕對路徑
-
ls 命令
功能:列出目錄的內(nèi)容
ls [選項(xiàng)][目錄或是文件]
eg: ls -l
意義:以長格式顯示出當(dāng)前目錄下文件的詳細(xì)信息
-a 顯示出當(dāng)前目錄下所有子目錄和文件,包括隱藏文件
-A 顯示出當(dāng)前目錄下所有子目錄和文件,包括隱藏文件,但不包括
.
和..
-c 按文件的修改時(shí)間排序
-F 在目錄名后面標(biāo)記
/
,可執(zhí)行文件后面標(biāo)記*
,符號鏈接后面標(biāo)記@
,管道后面標(biāo)記|
,socket文件后面標(biāo)記=
-R 遞歸的顯示當(dāng)前目錄下的各個子目錄中的文件
-t 顯示時(shí)按修改時(shí)間(最近優(yōu)先)而不是名字排序
-u 顯示時(shí)按文件上次存取時(shí)間(最近優(yōu)先)而不是按名字排序s
4.2.5 復(fù)制刪除和移動命令
-
cp 命令
功能:將給出的文件或目錄拷貝到另一個文件或目錄中
cp [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
eg: cp -i test.txt /kingwen/newtest.txt
意義:將文件test.txt拷貝到kingwen目錄下,并改名字為newtest.txt
-a 通常在拷貝目錄時(shí)使用,它保留鏈接,文件屬性,并遞歸的拷貝目錄.其作用等于dpr選項(xiàng)的組合.
-d 拷貝時(shí)保留鏈接
-f 刪除已經(jīng)存在的目標(biāo)文件而不提示
-i 與f相反
-p 除了復(fù)制源文件的內(nèi)容之外,還將把修改時(shí)間和訪問權(quán)限也復(fù)制到新文件中
-r 遞歸復(fù)制該目錄下所有的子目錄和文件,此時(shí)目標(biāo)文件必須是目錄名
-l 不做拷貝,只是鏈接.
-
rm 命令
功能:刪除一個目錄中的一個文件或者多個文件或目錄
rm [選項(xiàng)] 文件 ...
eg: rm -i test.txt newtest.txt
意義:刪除test.txt 和newtest.txt 并且需要用戶確認(rèn)
-f 忽略不存在的文件,從不給出提示
-r 將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除
-i 進(jìn)行交互式刪除
-
mv 命令
功能:為文件或者目錄改名或者將文件由一個目錄移入另一個目錄中
mv [選項(xiàng)] 源文件或者目錄 目的文件或目錄
eg: mv rplinxu/* ./
意義:將rplinx中的所有文件移動到當(dāng)前目錄(用
.
表示)中
4.2.6 文件內(nèi)容統(tǒng)計(jì)命令
-
wc 命令
功能:統(tǒng)計(jì)指定文件里的字節(jié)數(shù),字?jǐn)?shù),行數(shù).并將統(tǒng)計(jì)結(jié)果顯示輸出
wc [選項(xiàng)] 文件
eg: wc -l test.txt
意義:統(tǒng)計(jì)test.txt文本里面有多少行文本
-c 統(tǒng)計(jì)字節(jié)數(shù)
-w 統(tǒng)計(jì)字?jǐn)?shù) (以空格分割)
-
comm 命令
功能:對兩個已排序文件進(jìn)行內(nèi)容比較
comm [-123] file1 file2
意義:comm讀取這兩個文件,然后生成三列輸出:
僅在file1中出現(xiàn)的行
僅在file2中出現(xiàn)的行
在兩個文件中都存在的行
-
diff 命令
功能:逐行比較兩個文本,列出其中的不同
diff [選項(xiàng)] file1 file2
意義:列出兩個文本的不同部分
-b 忽略行尾的空格
-r 當(dāng)file是目錄時(shí),遞歸作用到各文件和目錄上
4.2.7 文件內(nèi)容查詢命令
-
grep ,fgrep, egrep命令
功能:grep命令一次只能搜索一個指定的模式;egrep命令檢索擴(kuò)展的正則表達(dá)式;fgrep命令檢索固定字符串
grep [選項(xiàng)].[查找模式].[文件名1, 文件名 2]
eg: grep 'name' test.txt
意義:在 test.txt 文件中查找 name 字符內(nèi)容
-
find 命令
功能:在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作.此命令提供相當(dāng)多的查找條件,功能很強(qiáng)大
find命令從指定的起始目錄開始,遞歸地搜索其各個子目錄,查找滿足尋找條件的文件,并對之采取相關(guān)的操作.
find 起始目錄 尋找條件 操作
eg:find -name 'tmp' -o -name 'test'
意義:查詢文件名為
tmp
或是匹配test
的所有文件該命令提供的
尋找條件
可以是一個用邏輯運(yùn)算符and
or
not
組成的復(fù)合條件.-name '字串' 查找文件名匹配所給字串的所有文件,字符串內(nèi)可用通配符* ? []
-gid n 查找屬于id號為n的用戶組的所有文件
-uid n 查找屬于id號為n的用戶的所有文件
-empty 查找大小為0的目錄或文件
-path '字串' 查找路徑名匹配所給字串的所有文件,字串內(nèi)可有通配符
-perm 權(quán)限 查找具有指定權(quán)限的文件和目錄
-ls 詳細(xì)列出所找到的所有文件
-fprintf 文件名 將找到的文件名寫入指定文件
-print 在標(biāo)準(zhǔn)輸出設(shè)備上顯示查找出的文件名
-exec 命令名稱{} 對符合條件的文件執(zhí)行所給的Linux命令,,而不詢問用戶是否需要執(zhí)行該命令.'{}'表示命令的參數(shù)即為所找到的文件;命令的末尾必須以
;
結(jié)束.eg:find . -name 'RP*' -exec more {} \ ;
意義:查找當(dāng)前目錄中所有以RP開頭的文件,并顯示這些文件的內(nèi)容.
-
locate 命令
功能:用于查找文件,它比find命令的搜索速度快
locate 相關(guān)字
eg: locate RP
意義:查找相關(guān)字RP