第七章 Linux文件與目錄管理 (7.1-7.2)

1.相對路徑和絕對路徑

路徑(PATH)
相對路徑 - 從根目錄寫起 cd /usr/share/doc
絕對路徑 - 從目前工作目錄寫起 cd ../man

  • shell scripts 下使用絕對路徑

2.目錄的相關(guān)操作

  • 特殊的目錄
    .該層目錄
    ..上層目錄
    -上一個(gè)工作目錄
    ~ 當(dāng)前用戶主文件夾
    ~Leathy Leathy用戶主文件夾

  • cd Change Directory

  • pwd Print Working Directory

  • mkdir Make Directory

mkdir /home/leathy/testing/test1 ->在/home/leathy/testing/下創(chuàng)建test1這個(gè)目錄
假如沒有這個(gè)目錄 就會報(bào)錯(cuò):
mkdir: cannot create directory ‘/test/test1/test3’: No such file or directory

[-p]
-p, --parents
no error if existing, make parent directories as needed

[-m]
-m, --mode=MODE
set file mode (as in chmod), not a=rwx - umask
強(qiáng)制設(shè)置目錄權(quán)限

  • rmdir ReMove Directory (只能刪除空的目錄)

[-p]
-p, --parents
remove DIRECTORY and its ancestors; e.g., 'rmdir -p a/b/c' is similar

被刪除的目錄不能有其他目錄和文件

如果有,且需要一并刪除 使用:

  • rm -r
    [-r]
    -r, -R, --recursive
    remove directories and their contents recursively
    [-f]
    -f, --force
    ignore nonexistent files and arguments, never prompt
  1. 執(zhí)行文件路徑的變量 $PATH
    無論是root用戶還是普通用戶 echo $PATH 出的目錄飘言,都包含了 ls 這條命令 所屬的 目錄 所以即使在任何目錄都可以使用ls這個(gè)內(nèi)置命令
  • whereis

which命令的作用是,在PATH變量指定的路徑中,搜索某個(gè)系統(tǒng)命令的位置冯挎,并且返回第一個(gè)搜索結(jié)果。也就是說,使用which命令肄满,就可以看到某個(gè)系統(tǒng)命令是否存在脱吱,以及執(zhí)行的到底是哪一個(gè)位置的命令智政。

五個(gè)查找命令 from 阮一峰
http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html

當(dāng)我們執(zhí)行命令時(shí),系統(tǒng)會依照PATH的設(shè)置去每一個(gè)PATH定義的目錄查詢文件名為 該命令 如ls 的可執(zhí)行文件執(zhí)行箱蝠,如果有多個(gè)续捂,則先查詢到的同名命令先執(zhí)行。

  • echo $PATH

  • su leathy

Tips
1.不同的身份用戶默認(rèn)的PATH不同宦搬,默認(rèn)能夠隨意執(zhí)行的命令也不同(leathy下 ifconfig eth0會顯示command not found)

2.PATH是可以修改的牙瓢,所以一般用戶還是可以通過修改PATH來執(zhí)行某些位于/sbin或/usr/sbin下的命令來查詢

4.查看文件與目錄:ls

  • ls (list directory contents)
    [-a]
    -a, --all
    do not ignore entries starting with .
    [-d]
    -d, --directory
    list directories themselves, not their contents
    和-l連用 查看當(dāng)前目錄的詳細(xì)信息
    [-l]
    -l use a long listing format
    alias ll ls -l 的別名 ll
    5.復(fù)制、刪除與移動:cp, rm, mv

  • cp (copy files and directories)

[-a] = [-pdr]
-a, --archive
same as -dR --preserve=all
[-p] preserve 維持
連同文件屬性一起復(fù)制過去
[-d]
若源文件為鏈接文件的屬性间校,則復(fù)制鏈接文件屬性而非文件本身
[-i]
-i, --interactive
prompt before overwrite (overrides a previous -n option
[-r]
-R, -r, --recursive
copy directories recursively

目錄不可以直接的復(fù)制矾克,要 -r 遞歸復(fù)制,但權(quán)限仍有可能被改變
只有取得read權(quán)限的文件才可以cp
在默認(rèn)情況下憔足,cp 后文件owner是命令操作者
注意 當(dāng)前用戶 和文件權(quán)限

[-l] link 硬連接(下一章講)
-l, --link
hard link files instead of copying

[-s] 軟連接 (下一章講)
-s, --symbolic-link
make symbolic links instead of copying

[-u] update
-u, --update
copy only when the SOURCE file is newer than the destination file or when the destination file is missing

可以將多個(gè)數(shù)據(jù)一次性復(fù)制到同一個(gè)目錄
cp /test1 /test2 /tmp (最后一個(gè)一定得是目錄)

當(dāng)前用戶無法修改的文件權(quán)限胁附,即使使用了 -a 參數(shù)也無法完整復(fù)制權(quán)限

當(dāng)你使用 cp 時(shí) 考慮這四個(gè)問題

1.是否需要完整的保留來源文件的信息
使用 -a 或-pdr 完整拷貝 -p 拷貝屬性 -d 拷貝連接文件屬性而非本身
-r 遞歸拷貝

2.源文件是否為軟連接文件
直接cp 會拷貝成源文件

3.源文件是否特殊的文件 如FIFO 、socket等滓彰?

Review p#151

套接字 Socket 數(shù)據(jù)接口文件
用于在網(wǎng)絡(luò)上的數(shù)據(jù)連接
啟動一個(gè)程序來監(jiān)聽客戶端的請求控妻,而客戶端通過socket進(jìn)行數(shù)據(jù)的通訊
第一個(gè)屬性為[s]
通常可以在/var/run看到socket文件

管道 FIFO(first in first out) pipe
第一個(gè)屬性為[p]
與 process 有關(guān) 簡單理解為快捷方式

4.源文件是否為目錄揭绑?
使用 -r 遞歸拷貝目錄 弓候,但權(quán)限仍然可能變化

  • rm
    [-f]
    [-i]
    [-r]

  • mv (Move or Rename)

[-f] force

[-i] interactive 交互

[-u] update

5.取得路徑的文件名與目錄名稱

basename /etc/sysconfig/network (取得目錄名)
dirname /etc/sysconfig/network (取得文件名)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市他匪,隨后出現(xiàn)的幾起案子菇存,更是在濱河造成了極大的恐慌,老刑警劉巖邦蜜,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撰筷,死亡現(xiàn)場離奇詭異,居然都是意外死亡畦徘,警方通過查閱死者的電腦和手機(jī)毕籽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來井辆,“玉大人关筒,你說我怎么就攤上這事”保” “怎么了蒸播?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我袍榆,道長胀屿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任包雀,我火速辦了婚禮宿崭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘才写。我一直安慰自己葡兑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布赞草。 她就那樣靜靜地躺著讹堤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪厨疙。 梳的紋絲不亂的頭發(fā)上洲守,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天,我揣著相機(jī)與錄音沾凄,去河邊找鬼梗醇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛搭独,可吹牛的內(nèi)容都是我干的婴削。 我是一名探鬼主播廊镜,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼牙肝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嗤朴?” 一聲冷哼從身側(cè)響起配椭,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎雹姊,沒想到半個(gè)月后股缸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吱雏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年敦姻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歧杏。...
    茶點(diǎn)故事閱讀 37,997評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡镰惦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出犬绒,到底是詐尸還是另有隱情旺入,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站茵瘾,受9級特大地震影響礼华,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拗秘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一圣絮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧聘殖,春花似錦晨雳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至突照,卻和暖如春帮非,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背讹蘑。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工末盔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人座慰。 一個(gè)月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓陨舱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親版仔。 傳聞我的和親對象是個(gè)殘疾皇子游盲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容