網(wǎng)站首頁 編程語言 正文
一、目錄結(jié)構(gòu)
目錄也是一個文件,它的唯一功能是用來保存文件及其相關(guān)信息。所有的文件,包括普通文件、設(shè)備文件和目錄文件,都會被保存到目錄中。
1、絕對路徑和相對路徑 /
Linux 的目錄有清晰的層次結(jié)構(gòu),/ 代表根目錄,所有的目錄都位于 / 下面;文件在層次結(jié)構(gòu)中的位置可以用路徑來表示。
- 如果一個路徑以 / 開頭,就稱為絕對路徑;它表示當(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/用戶名,接下來你主要是在這個目錄下進(jìn)行操作,如創(chuàng)建文件、刪除文件等。
1、使用下面的命令可以隨時進(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 目錄:一個點(diǎn)號(.)表示當(dāng)前目錄,兩個點(diǎn)號(..)表示上級目錄(父目錄)。
$ 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?選項可以查看所有文件,包括隱藏文件;
- -l?選項可以查看文件的所有信息,共有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)建目錄后不會輸出任何信息。
1、dirname 可以為絕對路徑,也可以為相對路徑。例如下例會在當(dāng)前目錄下創(chuàng)建 mydir 目錄。
$ mkdir mydir
2、又如下例會在 /tmp 目錄下創(chuàng)建 test-dir 目錄。
$ mkdir /tmp/test-dir
3、也可以使用?mkdir?命令同時創(chuàng)建多個目錄,例如下例會在當(dāng)前目錄下創(chuàng)建 docs 和 pub 兩個目錄。
$ mkdir docs pub
使用?mkdir?命令創(chuàng)建目錄時,如果上級目錄不存在,就會報錯。下面的例子中,mkdir 會輸出錯誤信息:
$ mkdir /tmp/amrood/test
mkdir: Failed to make directory "/tmp/amrood/test";
No such file or directory
4、為?mkdir?命令增加?-p?選項,可以一級一級創(chuàng)建所需要的目錄,即使上級目錄不存在也不會報錯。例如下例會創(chuàng)建所有不存在的上級目錄。
$ mkdir -p /tmp/amrood/test
6、rmdir(Remove Directory):刪除目錄
可以使用?rmdir?命令來刪除目錄,注意:刪除目錄時請確保目錄為空,不會包含其他文件或目錄。例如:
$ rmdir dirname
也可以使用?rmdir?命令同時刪除多個目錄:
$ rmdir dirname1 dirname2 dirname3
如果 dirname1、dirname2、dirname3 為空,就會被刪除。rmdir?成功刪除目錄后不會輸出任何信息。
7、mv(Move file):重命名目錄
mv?(move) 命令也可以用來重命名目錄,語法為:
$ mv olddir newdir
下面的例子將會把 mydir 目錄重命名為 yourdir 目錄:
$ mv mydir yourdir
原文鏈接:https://www.cnblogs.com/springsnow/p/12191914.html
相關(guān)推薦
- 2022-06-25 Docker核心組件之聯(lián)合文件系統(tǒng)詳解_docker
- 2022-11-18 Redux?thunk中間件及執(zhí)行原理詳細(xì)分析_React
- 2023-03-29 基于WPF實(shí)現(xiàn)多選下拉控件的示例代碼_C#教程
- 2024-03-05 git的使用
- 2023-03-21 Python代碼模擬CPU工作原理_python
- 2024-03-15 Spring Framework對DAO(Data Access Object)的支持
- 2022-04-20 淺談C語言的變量和常量_C 語言
- 2022-05-20 如何搭建雙 M 結(jié)構(gòu)的主從備份?
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支