linux目錄管理方法介紹
一、目錄結(jié)構(gòu)
目錄也是一個(gè)文件,它的唯一功能是用來保存文件及其相關(guān)信息。所有的文件,包括普通文件、設(shè)備文件和目錄文件,都會(huì)被保存到目錄中。
1、絕對路徑和相對路徑 /
Linux 的目錄有清晰的層次結(jié)構(gòu),/ 代表根目錄,所有的目錄都位于 / 下面;文件在層次結(jié)構(gòu)中的位置可以用路徑來表示。
- 如果一個(gè)路徑以 / 開頭,就稱為絕對路徑;它表示當(dāng)前文件與根目錄的關(guān)系。舉例如下:
/etc/passwd /users/sjones/chem/notes /dev/rdsk/Os3
- 不以 / 開頭的路徑稱為相對路徑,它表示文件與當(dāng)前目錄的關(guān)系。例如:
chem/notes personal/res
2、cd(Change Directory):改變所在目錄
可以使用 cd 命令來改變當(dāng)前所在目錄,進(jìn)入任何有權(quán)限的目錄,語法為:
$ cd dirname
dirname 為路徑,可以為相對路徑,也可以為絕對路徑。
登錄后,你所在的位置就是你的主目錄(或登錄目錄),如果是root用戶則到達(dá)/root目錄,其他用戶則到達(dá)/home/用戶名,接下來你主要是在這個(gè)目錄下進(jìn)行操作,如創(chuàng)建文件、刪除文件等。
1、使用下面的命令可以隨時(shí)進(jìn)入主目錄(或登錄目錄):這里 ~ 就表示主目錄。
$ cd ~ //或者 cd
2、如果你希望進(jìn)入其他用戶的主目錄,可以使用下面的命令:
$ cd ~username
3、返回進(jìn)入當(dāng)前目錄前所在的目錄可以使用下面的命令:
$ cd -
4、進(jìn)入 /usr/local/bin 目錄。
$ cd /usr/local/bin
5、可以使用相對路徑可以進(jìn)入 /usr/home/amrood 目錄:一個(gè)點(diǎn)號(hào)(.)表示當(dāng)前目錄,兩個(gè)點(diǎn)號(hào)(..)表示上級(jí)目錄(父目錄)。
$ cd ../../home/amrood
3、pwd 命令(Print Working Directory):獲取當(dāng)前使用的目錄
$ pwd #命令 /home/springsnow #所在目錄
4、 ls 命令(List files):查看目錄中的文件可以使用
$ ls dirname
下面的例子將遍歷 /usr/local 目錄下的文件:
$ ls Desktop Downloads Music Public Videos Documents examples.desktop Pictures Templates
- -a 選項(xiàng)可以查看所有文件,包括隱藏文件;
- -l 選項(xiàng)可以查看文件的所有信息,共有7列。例如:
$ ls -l 總用量 0 drwxr-xr-x. 2 springsnow springsnow 6 1月 13 15:52 公共 drwxr-xr-x. 2 springsnow springsnow 6 1月 13 15:52 模板 drwxr-xr-x. 2 springsnow springsnow 6 1月 13 15:52 視頻 drwxr-xr-x. 2 springsnow springsnow 6 1月 13 15:52 圖片 drwxr-xr-x. 2 springsnow springsnow 6 1月 13 15:52 文檔 drwxr-xr-x. 2 springsnow springsnow 6 1月 13 15:52 下載 drwxr-xr-x. 2 springsnow springsnow 6 1月 13 15:52 音樂
5、mkdir(Make Director):創(chuàng)建目錄
可以使用 mkdir 命令來創(chuàng)建目錄,語法為:
$ mkdir dirname
mkdir 成功創(chuàng)建目錄后不會(huì)輸出任何信息。
1、dirname 可以為絕對路徑,也可以為相對路徑。例如下例會(huì)在當(dāng)前目錄下創(chuàng)建 mydir 目錄。
$ mkdir mydir
2、又如下例會(huì)在 /tmp 目錄下創(chuàng)建 test-dir 目錄。
$ mkdir /tmp/test-dir
3、也可以使用 mkdir 命令同時(shí)創(chuàng)建多個(gè)目錄,例如下例會(huì)在當(dāng)前目錄下創(chuàng)建 docs 和 pub 兩個(gè)目錄。
$ mkdir docs pub
使用 mkdir 命令創(chuàng)建目錄時(shí),如果上級(jí)目錄不存在,就會(huì)報(bào)錯(cuò)。下面的例子中,mkdir 會(huì)輸出錯(cuò)誤信息:
$ mkdir /tmp/amrood/test mkdir: Failed to make directory "/tmp/amrood/test"; No such file or directory
4、為 mkdir 命令增加 -p 選項(xiàng),可以一級(jí)一級(jí)創(chuàng)建所需要的目錄,即使上級(jí)目錄不存在也不會(huì)報(bào)錯(cuò)。例如下例會(huì)創(chuàng)建所有不存在的上級(jí)目錄。
$ mkdir -p /tmp/amrood/test
6、rmdir(Remove Directory):刪除目錄
可以使用 rmdir 命令來刪除目錄,注意:刪除目錄時(shí)請確保目錄為空,不會(huì)包含其他文件或目錄。例如:
$ rmdir dirname
也可以使用 rmdir 命令同時(shí)刪除多個(gè)目錄:
$ rmdir dirname1 dirname2 dirname3
如果 dirname1、dirname2、dirname3 為空,就會(huì)被刪除。rmdir 成功刪除目錄后不會(huì)輸出任何信息。
7、mv(Move file):重命名目錄
mv (move) 命令也可以用來重命名目錄,語法為:
$ mv olddir newdir
下面的例子將會(huì)把 mydir 目錄重命名為 yourdir 目錄:
$ mv mydir yourdir
到此這篇關(guān)于linux目錄管理的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Shell腳本實(shí)現(xiàn)的memcached進(jìn)程監(jiān)控
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)的memcached進(jìn)程監(jiān)控,實(shí)現(xiàn)功能為監(jiān)控memcached進(jìn)程是否存在,不存在則啟動(dòng)memcached并重載nginx,需要的朋友可以參考下2014-07-07gearman隊(duì)列持久化引發(fā)的問題及解決方法
這篇文章主要介紹了gearman隊(duì)列持久化引發(fā)的問題及解決方法,需要的朋友可以參考下2014-07-07bash shell命令行選項(xiàng)與修傳入?yún)?shù)處理
本文介紹了bash shell命令行參數(shù)與命令行選項(xiàng)的操作方法,有關(guān)shell 命令行參數(shù)的實(shí)例教程,有需要的朋友參考下。2014-04-04shell腳本自動(dòng)檢測網(wǎng)絡(luò)掉線和自動(dòng)重連
這篇文章主要介紹了shell腳本自動(dòng)檢測網(wǎng)絡(luò)掉線和自動(dòng)重連,這篇文章介紹的是自動(dòng)檢測連接網(wǎng)絡(luò)的解決方法,需要的朋友可以參考下2019-12-12linux腳本實(shí)現(xiàn)自動(dòng)發(fā)送和收取郵件的設(shè)置方法
這篇文章主要是介紹linux下通過腳本自動(dòng)發(fā)送和收取郵件的設(shè)置方法,有需要的朋友可以參考下2013-05-05Shell兩種for循環(huán)對應(yīng)實(shí)現(xiàn)方法解析
這篇文章主要介紹了Shell兩種for循環(huán)對應(yīng)實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08