一般而言絕對路徑的正確度比較好。建議如果在寫程式來管理系統的情況下,務必使用絕對路徑的寫法。雖然較麻煩但不會有問題。如果使用相對路徑則可能由於你執行的工作環境
不同,導致問題發生。
目錄相關操作
比較特殊的目錄:
下面談一談幾個常見的處理目錄命令:
- cd:切換目錄
- pwd : 顯示當前目錄
- mkdir:新建乙個目錄
- rmdir:刪除乙個空目錄
cd(change directory 切換目錄)
pwd(print working directory 顯示目前所在目錄)
mkdir(make directory 新建目錄)
預設情況下,所需要的目錄得一級級建立才行,建立/home/test1/test2/test3這個目錄。如果沒有/home/test1/test2時,就沒辦法建立test3目錄。加上-p這個引數。會幫你
依序建立所有目錄。不建議常用-p這個引數,因為如果打錯字,那麼目錄名稱就會變得亂七八糟。
rmdir(刪除「空」目錄)
目錄要一層一層刪除才行,而且被刪除的目錄裡面必定不能存在其他的目錄或者檔案。這也是所謂的空目錄的意思。如果要將所有目錄下的東西都刪除
可以用「rm -r test」。
執行檔案路徑的變數:$path
當我們在執行命令的時候,系統會依照環境變數path的設定去每個path定義的目錄下查詢檔案名為ls的可執行檔案,如果在path定義的目錄中含有多個
檔名為ls的可執行檔案,那麼先查找到的同名命令先被執行。
- 不同身份使用者預設的path不同,預設能夠隨意執行的命令也不同;
- path是可修改的,所以一般使用者還是可以通過修改path來執行某些位於/sbin或/usr/sbin下的命令來查詢。
- 使用絕對路徑或相對路徑直接指定某個命令的檔名來執行,會比查詢path來得正確;
- 命令應該要放置到正確的目錄下,執行比較方便;
- 本目錄(.)最好不要放到path當中。
檔案與目錄管理
檢視檔案與目錄:ls
複製、刪除與移動:cp,rm,mv
cp(複製檔案或目錄)
cp複製這個命令是非常重要的,不同的身份者執行這個命令會有不同的結果產生,尤其是那個-a、-p的引數,對不同身份來說,區別非常大。
在預設條件中,cp的原始檔與目標檔案的許可權是不同的。目的檔案的所有者通常會是命令操作者本身。
總之,由於cp有種種的檔案屬性與許可權的特性,所以,在複製時,必須要清楚了解到:
是否需要完整保留**檔案的資訊?
原始檔是否為軟連線檔案?
原始檔是否為特殊的檔案,例如 fifo、socket?
原始檔是否為目錄?
rm(移動檔案或者目錄)
mv(移動檔案與目錄)
Linux 檔案與目錄管理
特殊目錄 當前目錄 上一層目錄 上乙個工作目錄 當前使用者的家目錄 username username的家目錄 ls,重要選項 a 顯示隱藏部分,r 遞迴顯示資料夾內容 l 顯示詳細資訊 ll等價與 ls l file 顯示文件到屬性,如binary or ascii等 which command ...
Linux檔案與目錄管理
1 幾個常見的處理目錄的指令 cd 變換目錄 change directory 注意 目錄名稱與cd指令之間存在乙個空格 pwd 顯示當前目錄 print working directory pwd p 顯示完整路徑 mkdir 建立乙個新的目錄 make directory mkdir p tes...
Linux 檔案與目錄管理
1 當前目錄 上層目錄 cd cc 由aa bb 目錄切換到 aa cc 目錄下 上一工作目錄 相當於視窗中alt tab 當前使用者身份到主資料夾 2.cd 目錄切換 change directory 3.pwd顯示目前所在目錄 print working directory 4.mkdir 建立...