1、絕對路徑和相對路徑
絕對路徑:
路徑的寫法,由根目錄 / 寫起,例如: /usr/share/doc 這個目錄。
相對路徑:
路徑的寫法,不是由 / 寫起,例如由 /usr/share/doc 要到 /usr/share/man 底下時,可以寫成: cd ../man
2、常用指令
3、命令的應用
(1)ls
選項與引數:
將家目錄下的所有檔案列出來(含屬性與隱藏檔)
目錄的切換,可以用相對路徑和絕對路徑。
切換到上一層cd ..
(3)pwd顯示當前目錄
選項與引數:
例項:顯示出目前的實際的工作目錄:
[root@www ~]#cd /var/mail <==注意,/var/mail是乙個鏈結檔[root@www mail]#pwd(4)mkdir/var/mail <==列出目前的工作目錄[root@www mail]#pwd -p
/var/spool/mail <==怎麼回事?有沒有加-p 差很多~[root@www mail]#ls -ld /var/mail
lrwxrwxrwx 1root root 10sep417:54/var/mail ->spool/mail
# 看到這裡應該知道為啥了吧?因為 /var/mail 是鏈結檔,鏈結到 /var/spool/mail # 所以,加上 pwd -p 的選項後,會不以鏈結檔的資料顯示,而是顯示正確的完整路徑啊!
如果想要建立新的目錄的話,那麼就使用mkdir (make directory)吧。
語法:
mkdir [-mp]目錄名稱選項與引數:
例項:請到/tmp底下嘗試建立數個新目錄看看:
[root@www ~]#cd /tmp加了這個 -p 的選項,可以自行幫你建立多層目錄![root@www tmp]#mkdir test <==建立一名為test 的新目錄[root@www tmp]#mkdir test1/test2/test3/test4
mkdir:cannot create directory `test1/test2/test3/test4':
no such file or directory <== 沒辦法直接建立此目錄啊!
[root@www tmp]# mkdir -p test1/test2/test3/test4
例項:建立許可權為rwx--x--x的目錄。
[root@www tmp]#mkdir -m 711test2上面的許可權部分,如果沒有加上 -m 來強制配置屬性,系統會使用預設屬性。[root@www tmp]#ls -l
drwxr-xr-x 3root root 4096jul1812:50test
drwxr-xr-x 3root root 4096jul1812:53test1
drwx--x--x 2root root 4096jul1812:54test2
如果我們使用 -m ,如上例我們給予 -m 711 來給予新的目錄 drwx--x--x 的許可權
(5)rmdir
選項與引數:
注意:僅能刪除空的目錄檔案。
(6)cp
cp 即拷貝檔案和目錄。
語法:
[root@www ~]#cp [-adfilprsu]**檔(source)目標檔(destination)[root@www ~]#cp [options]source1 source2 source3 ....directory選項與引數:
-f:為強制(force)的意思,若目標檔案已經存在且無法開啟,則移除後再嘗試一次;
-i:若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)
-l:進行硬式鏈結(hard link)的鏈結檔建立,而非複製檔案本身;
-p:連同檔案的屬性一起複製過去,而非使用預設屬性(備份常用);
-r:遞迴持續複製,用於目錄的複製行為;(常用)
-s:複製成為符號鏈結檔 (symbolic link),亦即『捷徑』檔案;
-u:若 destination 比 source 舊才公升級 destination !
用 root 身份,將 root 目錄下的 .bashrc 複製到 /tmp 下,並命名為 bashrc
[root@www ~]#cp ~/.bashrc /tmp/bashrc
[root@www ~]#cp -i ~/.bashrc /tmp/bashrc
cp:overwrite `/tmp/bashrc'? n <==n不覆蓋,y為覆蓋
(7) rm
語法:
rm [-fir]檔案或目錄選項與引數:
將剛剛在 cp 的例項中建立的 bashrc 刪除掉!
[root@www tmp]#rm -i bashrc如果加上 -i 的選項就會主動詢問喔,避免你刪除到錯誤的檔名!rm:remove regular file `bashrc'? y
(8)mv
語法:
[root@www ~]#mv [-fiu]source destination選項與引數:[root@www ~]#mv [options]source1 source2 source3 ....directory
複製一檔案,建立一目錄,將檔案移動到目錄中
[root@www ~]#cd /tmp將某個檔案移動到某個目錄去,就是這樣做![root@www tmp]#cp ~/.bashrc bashrc
[root@www tmp]#mkdir mvtest
[root@www tmp]#mv bashrc mvtest
將剛剛的目錄名稱更名為 mvtest2
每天學習Linux之 目錄結構
1 目錄結構樹狀圖 根目錄是整個系統最重要的乙個目錄,因為不但所有的目錄都是由根目錄衍生出來的,同時根目錄也與開機 還原 系統修復等動作有關。由於系統開機時需要特定的開機軟體 核心檔案 開機所需程式 函式庫等等檔案資料,若系統出現錯誤時,根目錄也必須要包含有能夠修復檔案系統的程式才行。因為根目錄是這...
Linux 之目錄操作
1 開啟 關閉目錄檔案 include dir opendir const char dirname int closedir dir dirp opendir 函式用於開啟乙個目錄檔案,其中dirname為目錄路徑,執行成功,返回乙個目錄流指標,失敗返回null closedir 函式用於關閉指定...
Linux每天學習之今天繼續練習目錄與許可權命令
linux根目錄下的各資料夾存放內容 bin資料夾,存放二進位制檔案,命令大多存放在該資料夾中 boot系統啟動檔案,核心初始化 dev裝置檔案,硬碟,tty,行動硬碟,u盤等 etc配置檔案 home使用者家目錄 lib鏈結庫檔案 media掛載點,自動掛載點,插入u盤,自動掛載在media mn...