linux目录表及功能n鸟哥,鸟哥linux学习之-资料与目录管理
鳥哥linux學習之--文件與目錄管理
目錄與路徑
相對路徑:由當前目錄算起
絕對路徑:由根目錄算起,linux的根目錄為”/“
幾個目錄符號:?.?表示當前目錄
..?表示上一層目錄
~表示自己家目錄,即”/home/user“
幾個常用指令:cd變換目錄
pwd顯示目前的目錄
mkdir建立一個新目錄
rmdir刪除一個里面是空的空目錄
(1)cd
說明:cd是 change directory 的縮寫,這是用來變換工作路徑的指令。root登錄后默認到根目錄下,其他用戶登錄后到/home/user下。
(2)pwd
說明:pwd是 print working directory的縮寫,用于顯示目前所在目錄的絕對路徑。
(3) mkdir
(4)rmdir
說明:如果想要建立刪除舊有的目錄時,就使用 rmdir 吧!例如將剛剛建立的 test 殺掉,使用 rmdir test 即可!請注意呦!目錄需要一層一層的刪除才行!而且被刪除的目錄里面必定不能還有其它的目錄或檔案!那如果要將所有目錄下的東西都殺掉呢?!這個時候就必須使用 rm -rf test 啰!不過,還是使用 rmdir 比較不危險!不過,你也可以嘗試以 -p 的參數(shù)加入,來刪除上層的目錄喔!
檔案與目錄管理:ls,cp,rm,mv,basename,dirname
(1)ls:顯示文件命令
-l:顯示詳細信息(但是不顯示隱藏文件,所以“.”開頭的文件都是不顯示的)
-all:顯示所有文件的詳細信息
ps:平時用的時候我喜歡把ls -l用ll代替,ls -all 用la代替,只用修改用戶家目錄下的.bashrc文件,加入 alias ll='ls -l' 即可了,la也同理。
(2)cp [-drsu] 來源 目的
-d:如果是link類型文件,加-d則只拷貝link;否則拷貝link到的文件
-r:拷貝文件夾
-s:和ln功能相同,只做link文件不拷貝
-u:(update)之意,有更新時才拷貝。
(3)rm [-fir] 文檔
-f:強制刪除
-i:提示用戶提醒
-r:刪除文件夾時使用該參數(shù)
(4)mv [-u] 來源 目的
-u:在有更新時操作
(ps:如果有多個文件需要移動,默認最后一個文件是目的檔)
(5)basename:路徑的最后一個名稱
如:/home/user/aaa 的aaa
(6)dirname:路徑的前面路徑
如:5中的/home/user
觀看檔案內(nèi)容:cat, tac, more, less, head, tail, nl
(1)cat:從頭到尾顯示文件,當行數(shù)多時顯示不全。
(2)tat:從尾到頭顯示文件
(3)more:顯示文件,可以用向下移動鍵查看。
(4)less:支持上下移動,并且用Pageup和Pagedown可以翻頁
(5)head:查看文件的頭幾行
(6)tail:查看后幾行
(7)nl:等于cat -n,可以顯示行號
(8)od:顯示二進制文檔
ps:more和less跟ls配合使用非常好,當文件多的時候,ls往往看不全,這個時候用 ls -l | more 就可以翻看所有記錄了~
連結(jié)檔:ln,默認為hard link ,加-s 參數(shù)為symbolic links
Hard Links:剛剛說過,當系統(tǒng)要讀取某一個檔案的時候,就會先去讀 inode table ,然后再根據(jù) inode 的信息到 block area 去將數(shù)據(jù)取出來利用!而 hard link 就是直接再建立一個 inode 連結(jié)到檔案放置的 block 區(qū)塊。也就是說,進行 hard link 的時候,實際上,你的檔案內(nèi)容不會改變,只是你在查詢的時候,利用原來的 inode 與后來的 inode 均可被指定到該檔案放置的地點,因此兩個檔案的內(nèi)容會是一樣的!所以讀取任何一個 inode 的結(jié)果都是存取在同一個檔案的內(nèi)容就是了。不過,這樣一來就有個問題啦,因為 inode 是會連結(jié)到 block 區(qū)域去的,而『目錄』本身僅消耗 inode 而已,那么一來的話, hard link 不就不能 link 目錄啦?對的!沒錯! Hard link 有兩個最大的限制:
a.不能跨 filesystem ,因為不同的 filesystem 有不同的 inode table 嘛!
b.不能 link 目錄!
Symbolic Links:相對于 hard link , Symbolic link 可就好理解多了,基本上,他就是在建立一個獨立的檔案,而這個檔案會讓數(shù)據(jù)讀取指向他 link 的那個檔案內(nèi)容!由于只是利用檔案來做為指向的動作,所以,當來源檔被刪除之后,symbolic link 的檔案會『開不了』,會一直說『無法開啟某檔案!』
檔案目錄權(quán)限修改:chown,chgrp,chmod,umask,chattr,lsattr
(1)chown,chgrp,chmod和文件管理基本一致,不過要加上參數(shù)-r。
(2)umask:預設(shè)屬性,使用文件的rwx格式,但是為減掉的部分。
例如:umask 002,則是為other減掉w的權(quán)限。
(3)chattr:chattr [+-=][ASacdistu] [檔案或目錄名稱]
為文件或目錄添加一些特殊屬性,如下:
+-=:分別為 [+ 增加] [- 減少] [= 設(shè)定] 屬性的意思
A:當設(shè)定了 A 這個屬性時,這個檔案(或目錄)的存取時間 atime (access) 將不可被修改,
可避免例如手提式計算機容易有磁盤 I/O 錯誤的情況發(fā)生!
S:這個功能有點類似?sync?的功能!就是會將數(shù)據(jù)同步寫入磁盤當中!可以有效的避免數(shù)據(jù)流失!
a:當設(shè)定 a 之后,這個檔案將只能增加數(shù)據(jù),而不能刪除,只有 root 才能設(shè)定這個屬性。
c:這個屬性設(shè)定之后,將會自動的將此檔案『壓縮』,在讀取的時候?qū)詣咏鈮嚎s出來!
但是在儲存的時候,將會先進行壓縮之后再儲存(看來對于大檔案似乎蠻有用的!)
d:當 dump (備份)程序被執(zhí)行的時候,設(shè)定 d 屬性將可使該檔案(或目錄)具有 dump 功效!
i:這個 i 可就很厲害了!他可以讓一個檔案『不能被刪除、改名、設(shè)定連結(jié)也無法寫入或新增數(shù)據(jù)!對于系統(tǒng)安全性有相當大的幫助!
j:當使用 ext3 這個檔案系統(tǒng)格式時,設(shè)定 j 屬性將會使檔案在寫入時先記錄在 journal 中!
但是當 filesystem 設(shè)定參數(shù)為 data=journalled 時,由于已經(jīng)設(shè)定了日志了,所以這個屬性無效!
s:當檔案設(shè)定了 s 參數(shù)時,他將會被完全的移除出這個硬盤空間。
u:與 s 相反的,當使用 u 來設(shè)定檔案時,則數(shù)據(jù)內(nèi)容其實還存在磁盤中,可以使用來 undeletion.
(4)lsattr:顯示文件的特殊屬性。lsattr [-aR]
-a:顯示隱藏文件
-R:顯示子目錄的文件
搜索文件和目錄:whitch,whereis,locate,find
總結(jié)
以上是生活随笔為你收集整理的linux目录表及功能n鸟哥,鸟哥linux学习之-资料与目录管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux nfs 修复文件,linux
- 下一篇: linux 抓包文件 导出,tcpdum