每天學習Linux之 目錄操作

2022-08-24 14:54:09 字數 3283 閱讀 9736

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

/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 的選項後,會不以鏈結檔的資料顯示,而是顯示正確的完整路徑啊!

(4)mkdir

如果想要建立新的目錄的話,那麼就使用mkdir (make directory)吧。

語法:

mkdir [-mp]目錄名稱

選項與引數:

例項:請到/tmp底下嘗試建立數個新目錄看看:

[root@www ~]#cd /tmp

[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

加了這個 -p 的選項,可以自行幫你建立多層目錄!

例項:建立許可權為rwx--x--x的目錄。

[root@www tmp]#mkdir -m 711test2

[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 ,如上例我們給予 -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

rm:remove regular file `bashrc'? y

如果加上 -i 的選項就會主動詢問喔,避免你刪除到錯誤的檔名!

(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...