目錄與路徑
目錄的相關(guān)操作
. 代表此層目錄
.. 代表上層目錄
- 代表前一個(gè)工作目錄
~ 代表目前用戶身份所在的主文件夾
~account 代表account這個(gè)用戶的主文件夾
cd 打開(kāi)目錄
pwd 顯示當(dāng)前目錄
mkdir 新建一個(gè)目錄
rmdir 刪除一個(gè)空的目錄
關(guān)于執(zhí)行文件路徑的變量:$PATH
使用echo $PATH
可以查看環(huán)境變量是有哪些碾阁,中間用:
分割
目錄與文件管理
查看文件與目錄:ls
ls [-aAdfFhilnrRSt] 目錄名稱
ls [--color={never,auto,always}] 目錄名稱
ls [--full-time] 目錄名稱
參數(shù):
-a:列出全部的文件(常用)
-A:列出全部文件零渐,但不包含.和..這兩個(gè)目錄
-d:僅列出目錄本身坛悉,而不是列出目錄內(nèi)的文件數(shù)據(jù)
-f:直接列出結(jié)果郎仆,而不進(jìn)行排序
-F根據(jù)文件塌鸯、目錄等信息給予附加數(shù)據(jù)結(jié)構(gòu)炕婶,例如:*代表執(zhí)行文件姐赡,/代表目錄,=代表socket文件柠掂,|代表FIFO文件
-h:將文件容量以人類易讀的方式列出來(lái)(常用)
-i:列出inode號(hào)碼
-l:列出長(zhǎng)數(shù)據(jù)串项滑,包括文件的屬性和權(quán)限等數(shù)據(jù)(常用)
-n:列出UID和GID,而非用戶與用戶組的mingc
-r:將數(shù)據(jù)反向排序輸出
-R:連同子目錄內(nèi)容一塊列出
-S:以文件容量大小排序涯贞,而是不是用文件名排序
-t:以時(shí)間排序
--color=never 不要依據(jù)文件特性給予顏色顯示
--color=always 顯示顏色
--color=auto 讓系統(tǒng)自行依據(jù)設(shè)置來(lái)覺(jué)得是否顯示顏色
--full-time 以完整時(shí)間模式輸出
--time={atime,ctime} 輸出訪問(wèn)時(shí)間或改變權(quán)限屬性時(shí)間而非內(nèi)容變更時(shí)間
復(fù)制枪狂、刪除與移動(dòng):cp,rm,mv
cp復(fù)制文件或目錄
cp [-adfilprsu] 源文件 目標(biāo)文件
參數(shù):
-a:相當(dāng)于 -pdr 的意思(常用)
-d:若源文件為連接文件的屬性危喉,則復(fù)制連接文件屬性而非文件本身
-f:為強(qiáng)制的意思
-i:若目標(biāo)文件已經(jīng)存在時(shí),在覆蓋時(shí)先詢問(wèn)(常用)
-l:進(jìn)行硬連接的連接文件創(chuàng)建州疾,而非復(fù)制文件本身
-p:連同文件的屬性一起復(fù)制過(guò)去辜限,而非使用默認(rèn)屬性
-r:遞歸持續(xù)復(fù)制,用于目錄的復(fù)制行為(常用)
-s:復(fù)制成為軟連接严蓖,即快捷方式文件
-u:若目標(biāo)文件比源文件舊才更新目標(biāo)文件
rm刪除文件或目錄
rm [-fir] 文件或目錄
參數(shù):
-f:強(qiáng)制薄嫡,忽略不存在的的文件,不會(huì)出現(xiàn)警告信息
-i:互動(dòng)模式颗胡,在刪除前會(huì)詢問(wèn)用戶是否操作
-r:遞歸刪除(這是非常危險(xiǎn)的參數(shù))
mv移動(dòng)文件與目錄或更名
mv [-fiu] source destination
參數(shù):
-f:強(qiáng)制的意思毫深,如果目標(biāo)文件已經(jīng)存在,不會(huì)詢問(wèn)而直接覆蓋
-i:若目標(biāo)文件已經(jīng)存在毒姨,則會(huì)詢問(wèn)
-u:若目標(biāo)文件已經(jīng)存在哑蔫,且source比較新才會(huì)更新
文件內(nèi)容查閱
- cat:從第一行開(kāi)始顯示文件內(nèi)容
- tac:從最后一行開(kāi)始顯示
- nl:顯示的時(shí)候,順便輸出行號(hào)
- more:一頁(yè)一頁(yè)的顯示內(nèi)容
- less:與more類似弧呐,它可以往前翻頁(yè)
- head:只看頭幾行
- tail:只看結(jié)尾幾行
- od:以二進(jìn)制的方式讀取文件內(nèi)容
cat(concatenate)
cat [-AbEnTv]
參數(shù):
-A:相當(dāng)于-vET的整合參數(shù)闸迷,可列出一些特殊字符,而不是空白而已
-b:列出行號(hào)泉懦,僅針對(duì)非空白行做行號(hào)顯示
-E:將結(jié)尾額斷行字符$顯示出來(lái)
-n:打印出行號(hào)稿黍,連空白行也會(huì)有行號(hào)
-T:將[Tab]按鍵以^T顯示出來(lái)
-v:列出一些看不出來(lái)的特殊字符
more
一些按鍵:
空格鍵:代表向下翻一頁(yè)
回車(chē)鍵:代表向下滾動(dòng)一行
/word:向下搜索word
:f :立刻顯示出文件名和當(dāng)前顯示的行數(shù)
q:離開(kāi)
b:往回翻頁(yè)
less
一些按鍵:
空格鍵:代表向下翻一頁(yè)
回車(chē)鍵:代表向下滾動(dòng)一行
/word:向下搜索word
?word:向上搜索word
n: 重復(fù)上一個(gè)搜索
N:反向重復(fù)上一個(gè)搜索
q:離開(kāi)
head
head [-n number] 文件
如果number為負(fù)數(shù),例如-100就表示后面的100不顯示處理
tail
tail [-n number] 文件
如果tail -n +100 文件崩哩,則表示將文件從100行以后的都會(huì)顯示出來(lái)
文件與目錄的默認(rèn)權(quán)限
文件默認(rèn)權(quán)限:umask
root@iZ9460e7nt4Z:/# umask
0022
root@iZ9460e7nt4Z:/# umask -S
u=rwx,g=rx,o=rx
在默認(rèn)權(quán)限的屬性上,目錄和文件是不一樣的言沐,默認(rèn)情況下:
若用戶創(chuàng)建的文件則默認(rèn)沒(méi)有執(zhí)行的權(quán)限邓嘹,即只有讀和寫(xiě);
若用戶創(chuàng)建的文件夾則默認(rèn)為擁有所有的權(quán)限
要注意的是险胰,umask的分?jǐn)?shù)是指該默認(rèn)值需要減掉的權(quán)限
當(dāng)用戶新建文件時(shí):(-rw-rw-rw-)-(-----w--w-)=>-rw-r--r--
當(dāng)用戶新建目錄是:(drwxrwxrwx)-(d----w--w-)=>drwxr-xr-x
命令與文件的查詢
腳本文件的查詢:which
which [-a] command
參數(shù):
-a:將所有有PATH目錄中可以找到的命令均列出來(lái)汹押,而不只是第一個(gè)被找到的命令
文件的查找
通常我們先使用whereis和locate來(lái)檢查,如果找不到再使用find起便。因?yàn)閣hereis和locate是利用數(shù)據(jù)庫(kù)來(lái)查找數(shù)據(jù)棚贾,所以相當(dāng)快。
whereis(尋找特定文件)
locate
locate查找的數(shù)據(jù)是從已創(chuàng)建的數(shù)據(jù)庫(kù)/var/lib/mlocate中查找的榆综,所以相當(dāng)快速妙痹。
根據(jù)操作系統(tǒng)的不同,數(shù)據(jù)庫(kù)更新頻率也不一樣(CentOS 5.X每天一更)鼻疮,當(dāng)然也可以使用updatedb
手動(dòng)更新數(shù)據(jù)庫(kù)
find
find [PATH] [option] [action]
參數(shù):
1怯伊、與時(shí)間有關(guān)的參數(shù):共有-atime, -ctime, -mtime
-mtime n:n天之前的“一天之內(nèi)”被更改過(guò)的文件
-mtime +n:列出n天之前(不包含n天本身)被更改過(guò)的文件名
-mtime -n:列出n天之內(nèi)(包含n天本身)被更改過(guò)的文件名
-newer file:file為一個(gè)存在的文件,列出file還要新的文件名
范例:
將過(guò)去系統(tǒng)上面24小時(shí)內(nèi)有改動(dòng)(mtime)的文件列出
find / -mtime 0
0代表目前的時(shí)間判沟,所以耿芹,從現(xiàn)在開(kāi)始到24小時(shí)之前
find / -mtime 3
表示3天前的24小時(shí)內(nèi)
參數(shù):
2崭篡、與用戶或用戶組名有關(guān)的參數(shù)
-uid n:n為數(shù)字,這個(gè)數(shù)字是用戶的賬號(hào)id吧秕,即UID琉闪,記錄在/etc/passwd里面
-gid n:n為數(shù)字,這個(gè)數(shù)字是用戶組名的id砸彬,即GID颠毙,記錄在/etc/group里面
-user name:name為用戶賬號(hào)名稱
-group name:name為用戶組名
-nouser:尋找文件的所有者不存在/etc/passwd的文件
-nogroup:尋找文件的所有用戶組不存在于/etc/group的文件
范例:
查找/home下面屬于vbird的文件
find /home -user vbird
參數(shù):
3、與文件權(quán)限及名稱有關(guān)的參數(shù):
-name filename:查找文件名為filename的文件
-size [+-] SIZE:查找比SIZE還要大(+)或心妹埂(-)的文件
-type TYPE:查找文件的類型為T(mén)YPE的吟秩,主要的類型有:一般正規(guī)文件(f)、設(shè)備文件(b,c)绽淘、目錄(d)涵防、連接文件(l)、socket(s)沪铭、FIFO(p)等
-perm mode:查找文件權(quán)限剛好等于mode的文件
-perm -mode:查找文件權(quán)限必須全部包好mode的文件
-perm mode:查找文件權(quán)限任一包含mode的文件