Linux的目錄結構
在Linux中,一切皆文件。
在 Linux 或 Unix 操作系統中,所有的文件和目錄都被組織成以一個根節點開始的倒置的樹狀結構。
文件系統的最頂層是由根目錄開始的,系統使用/
來表示根目錄。在根目錄之下的既可以是目錄,也可以是文件,而每一個目錄中又可以包含子目錄文件。如此反覆就可以構成一個龐大的文件系統。
目錄 | 信息 |
---|---|
/root | 超級權限者的用戶主目錄 |
/home/{UserName} | 用戶的主目錄,每個用戶都擁有自己的目錄 |
/bin | 普通用戶的可執行文件(常用命令) |
/sbin | 系統管理員的可執行文件 |
/etc | 配置文件目錄 |
/usr | 存放應用程序和文件,類似於windows下的program files |
/boot | 內核和啓動文件 |
/var,/srv | 服務器數據 |
/proc,/sys | 系統信息 |
/lib | 動態連接共享庫,類似於Windows中的dll文件 |
/tmp | 臨時文件 |
/dev | Linux的外部設備 |
/lost+found | 一般爲空,系統非法關機後,存放文件 |
/run | 臨時文件系統,存儲系統啓動以來的信息 |
/opt | 給主機額外安裝軟件所擺放的目錄 |
/media,/mnt | 其他掛載點 |
【兩個特殊的目錄】
- 一個用戶所在的工作目錄,也叫當前目錄,可以使用一個點
.
來表示,也可以使用./
來表示;。 - 另一個是當前目錄的上一級目錄,也叫父目錄,可以使用兩個點
..
來表示,也可以../
來代表。
如果一個目錄或文件名以一個點 . 開始,表示這個目錄或文件是一個隱藏目錄或文件(如:.bashrc)。
即以默認方式查找時,不顯示該目錄或文件。
【絕對路徑與相對路徑】
絕對路徑:以/(根目錄)開始的路徑。
相對路徑:相對於當前位置而出發的路徑。
命令提示符
[root@hadoop1 ~]#
- root:當前登錄到系統的用戶名
- @hadoop1:當前系統的主機名
- ~ :當前用戶的所在位置,~表示家目錄
- #:Linux系統中最高的權限表示符號,root賬戶擁有該權限(普通用戶權限$)
命令的書寫格式
命令字 【命令選項】【命令參數】
三者之間以空格分隔,以回車結束命令。
命令必須存在,但選項和參數不一定需要:ifconfig,setup
命令執行的時候可以同時執行多個選項和多個參數,多個參數之間
處理目錄的常用命令
命令 | 功能 |
---|---|
ls | 列出目錄及文件名 |
cd | 切換目錄 |
mkdir | 創建空目錄 |
rmdir | 刪除空目錄 |
cp | 複製文件或目錄 |
rm | 移除文件或目錄 |
mv | 移動文件與目錄,或修改文件與目錄的名稱 |
pwd | 顯示當前目錄 |
【ls】的選項和參數
- -a:全部文件包括隱藏文件。
- -l:顯示文件或文件夾的具體信息。
ll == ls -l
【cd】後跟相對路徑或絕對路徑都可以。
~
表示用戶的家目錄,cd ~tom
表示進入tom的家目錄。.
表示當前目錄,..
表示父級目錄,-
表示與上次所在目錄進行切換。
【mkdir】的選項和參數,只能刪除空目錄。
- -p:用於創建多級目錄。
- -m:指定文件的權限。
【cp】如果用於複製目錄,需要使用-r選項,如下將/summer目錄複製到/home/hyh目錄下。
【mv】可以移動文件與目錄或者修改名稱,以下表示將idea.log文件從根目錄移動其他目錄,並修改文件名爲newIdea.log。
[root@izbp18at9sb67795dazm9mz /]# mv idea.log /home/hyh/summer/newIdea.log
【rm】的選項和參數
- -r:遞歸處理
- -f:強制執行
查看文件內容的常用命令
命令 | 功能 |
---|---|
cat | 由第一行開始顯示文件內容 |
tac | cat命令倒過來的效果 |
nl | 輸出行號 |
head -n | 看前n行 |
tail -n | 看後n行 |