文件和目錄管理
- 絕對(duì)路徑:從根目錄/寫起
- 相對(duì)路徑:例如由 /usr/share/doc 要到 /usr/share/man 底下時(shí)蓬戚,可以寫成: cd ../man
處理目錄常用命令
- ls:列出目錄
-a: 全部的文件,連同隱藏檔( 開(kāi)頭為 . 的文件) 一起列出來(lái)(常用)
-d: 僅列出目錄本身伺帘,而不是列出目錄內(nèi)的文件數(shù)據(jù)(常用)
-l: 長(zhǎng)數(shù)據(jù)串列出喊巍,包含文件的屬性與權(quán)限等等數(shù)據(jù);(常用)
在Linux中仇奶,
~ 表示用戶的目錄, 如用戶名是Gavin, 那么~/表示 /home/Gavin
所以~/. 表示 用戶目錄下的隱藏文件。
擴(kuò)展:
若以用戶身份登錄 ~ 表示 /home 目錄翰灾;
而若以root 用戶登錄, ~表示 根目錄/
- cd:切換目錄
mkdir hh // 創(chuàng)建hh目錄
cd .. //去當(dāng)前目錄的上一級(jí)目錄
- pwd (顯示目前所在的目錄)
-P :顯示出確實(shí)的路徑稚茅,而非使用連結(jié) (link) 路徑纸淮。
pwd [-P]
[root@www ~]# cd /var/mail <==注意,/var/mail是一個(gè)連結(jié)檔
[root@www mail]# pwd
/var/mail <==列出目前的工作目錄
[root@www mail]# pwd -P
/var/spool/mail <==怎么回事亚享?有沒(méi)有加 -P 差很多~
[root@www mail]# ls -ld /var/mail
lrwxrwxrwx 1 root root 10 Sep 4 17:54 /var/mail -> spool/mail
# 看到這里應(yīng)該知道為啥了吧咽块?因?yàn)?/var/mail 是連結(jié)檔,連結(jié)到 /var/spool/mail
# 所以欺税,加上 pwd -P 的選項(xiàng)后侈沪,會(huì)不以連結(jié)檔的數(shù)據(jù)顯示揭璃,而是顯示正確的完整路徑啊亭罪!
- mkdir (創(chuàng)建新目錄)
-m :配置文件的權(quán)限喔瘦馍!直接配置,不需要看默認(rèn)權(quán)限 (umask) 的臉色~
-p :幫助你直接將所需要的目錄(包含上一級(jí)目錄)遞歸創(chuàng)建起來(lái)应役!
mkdir -p test1/test2/test3/test4
mkdir -m 711 test2 //給予新的目錄 drwx--x--x 的權(quán)限情组。
- rmdir (刪除空的目錄)
rmdir [-p] 目錄名稱
-p :連同上一級(jí)『空的』目錄也一起刪除
- cp (復(fù)制文件或目錄)
-i:若目標(biāo)檔(destination)已經(jīng)存在時(shí),在覆蓋時(shí)會(huì)先詢問(wèn)動(dòng)作的進(jìn)行(常用)
-p:連同文件的屬性一起復(fù)制過(guò)去箩祥,而非使用默認(rèn)屬性(備份常用)院崇;
-r:遞歸持續(xù)復(fù)制,用於目錄的復(fù)制行為滥比;(常用)
用 root 身份亚脆,將 root 目錄下的 .bashrc 復(fù)制到 /tmp 下,并命名為 bashrc
cp ~/.bashrc /tmp/bashrc
cp -i ~/.bashrc /tmp/bashrc
cp: overwrite `/tmp/bashrc'? n <==n不覆蓋盲泛,y為覆蓋
- rm (移除文件或目錄)
rm [-fir] 文件或目錄
-f :就是 force 的意思濒持,忽略不存在的文件,不會(huì)出現(xiàn)警告信息寺滚;
-i :互動(dòng)模式柑营,在刪除前會(huì)詢問(wèn)使用者是否動(dòng)作
-r :遞歸刪除啊村视!最常用在目錄的刪除了官套!這是非常危險(xiǎn)的選項(xiàng)!R峡住奶赔!
- mv (移動(dòng)文件與目錄,或修改名稱)
cd /tmp
cp ~/.bashrc bashrc
mkdir mvtest
mv bashrc mvtest
-f :force 強(qiáng)制的意思杠氢,如果目標(biāo)文件已經(jīng)存在站刑,不會(huì)詢問(wèn)而直接覆蓋;
-i :若目標(biāo)文件 (destination) 已經(jīng)存在時(shí)鼻百,就會(huì)詢問(wèn)是否覆蓋绞旅!
-u :若目標(biāo)文件已經(jīng)存在,且 source 比較新温艇,才會(huì)升級(jí) (update)
Linux 文件內(nèi)容查看
cat 由第一行開(kāi)始顯示文件內(nèi)容
tac 從最后一行開(kāi)始顯示因悲,可以看出 tac 是 cat 的倒著寫!
nl 顯示的時(shí)候勺爱,順道輸出行號(hào)晃琳!
more 一頁(yè)一頁(yè)的顯示文件內(nèi)容
less 與 more 類似,但是比 more 更好的是,他可以往前翻頁(yè)蝎土!
head 只看頭幾行
tail 只看尾巴幾行