linux文件與目錄管理
1.對目錄的代表:
.代表此層目錄
..代表上層目錄
-代表一個工作目錄
~代表當前用戶身份,也就是當前登錄的用戶的默認主文件夾
~account代表 account這個用戶的主文件夾
2.目錄的操作
cd:切換目錄
pwd:顯示當前目錄 - print working directory,連接文件(目錄),顯示的是當前連接文件目錄,如果pwd -P 顯示的是連接文件連接到的文件目錄。
mkdir:新建一個目錄 mkdir -p /www/ddd/eee ,如果ddd不存在,那麼新建eee的時候會報錯:cannot create directory,加上參數p就不會報錯了。
rmdir:刪除一個空的目錄,如果目錄非空,就會報錯,如果多個目錄嵌套,而且為空,那麼rmdir -p 一次清空所有空目錄。
3
切換目錄 cd - change directory的縮寫
目錄需要x的可執行權限
4
執行文件路徑的變量$PATH
顯示變量值 echo $PATH
注意:文件路徑變量,是和用戶對應的,不同的用戶對應的$PATH變量的值是不同的。
可以通過su切換用戶試試。
如果一個命令在PATH中存在2個,那麼先執行優先查到的那個,所以會有一定的不准確性,使用絕對路徑執行是最准確的。
例子;添加$PATH(把/www添加到$PATH中):
PATH="$PATH":/www
5
查看文件和目錄:ls
5.1參數 :
-a:列出全部文件,包括隱藏文件(開頭為.的文件)
-d:僅列出目錄,不包含目錄內的文件數據
-l:列出長數據串,包含文件的屬性和權限等數據。
5.2
ls --color
5.3顯示全名
ls --full-name 目錄名稱
6
目錄文件的操作:復制,刪除,移動(cp,rm,mv)
6.1
cp 源文件 目標文件
-a 相當於pdr三個參數的組合,作用:復制連接文件屬性而非文件本身,復制文件連同屬性一起復制過去,而非使用默認屬性(備份常用),遞歸持續復制。
-f 強制復制
-u 目標文件和源文件有差異後才復制。
把/www 復制到當前目錄
cp /www .
默認情況下,cp的源文件和目標文件的權限是不同的,目標文件的所有者通常會使命令操作者本身,
因此在復制的時候,對於一些特殊權限文件,例如密碼文件和一些特殊配置文件,一定要加上-a
6.2
rm
-f force
-r 遞歸
-i 互動刪除
對於-開頭的文件,譬如 rm -aaa-,會報錯,系統會認為這是一個錯誤參數,正確方法:rm ./-aaa-
6.3
mv - 移動文件與目錄,或者更名
mv 源文件 目標文件
-f 強制
-i 若目標文件存在,就會詢問是否覆蓋
-u 若目標文件存在,而且source比較新,才會更新。
7 取得路徑的文件名與目錄名稱
取得文件名:basename /www/etc =>etc
取得目錄名:dirname /www/etc =>/www
8 文件內容檢閱
最常使用的顯示文件內容的目錄cat more less