一饼暑,目錄結(jié)構(gòu)
1.存放命令相關(guān)的目錄 ( 事實(shí)上我們所執(zhí)行的命令,都是放在了 /bin /sbin 目錄中 )
/bin洗做, 普通用戶使用的命令 /bin/ls, /bin/date
/sbin弓叛,管理員使用的命令 /sbin/shutdown, /sbin/reboot
2.存放用戶相關(guān)數(shù)據(jù)的家目錄,比如:windows不同的用戶登陸系統(tǒng)顯示的桌面背景不一樣
/home竭望,普通用戶的家目錄, 默認(rèn)為/home/username 平民
/root邪码,超級(jí)管理員root的家目錄, 普通用戶無(wú)權(quán)操作 皇帝
3.系統(tǒng)文件目錄
/usr,相當(dāng)于C:\Windows
/usr/local咬清,軟件安裝的目錄闭专,相當(dāng)于C:\Program Files #早起大家都喜歡把軟件安裝在/usr/local
/usr/bin, 普通用戶使用的應(yīng)用程序(重要)
/usr/sbin旧烧,管理員使用的應(yīng)用程序(重要)
/usr/lib影钉,? 庫(kù)文件Glibc 32bit 汽車的螺絲
/usr/lib64,庫(kù)文件Glibc 64bit 汽車的螺絲
4.啟動(dòng)目錄( 很重要? 不能刪? )
/boot 存放的系統(tǒng)啟動(dòng)相關(guān)的文件掘剪,例如:kernel平委,grub(引導(dǎo)裝載程序)
grub( 告訴你 有哪些內(nèi)核,你可以選擇需要加載的那一個(gè))
vmlinuz-3.10.0-957.12.2.el7.x86_64 正常的系統(tǒng)內(nèi)核
vmlinuz-0-rescue-93f219319dd5bdb42d9f1c8f2e23d329 系統(tǒng)的救援內(nèi)核
5.配置文件目錄
/etc夺谁,極其重要廉赔,后續(xù)所有服務(wù)相關(guān)的配置都在這個(gè)目錄中
/etc/sysconfig/network-script/ifcfg-,網(wǎng)絡(luò)配置文件
/etc/hostname匾鸥,系統(tǒng)主機(jī)名配置文件
/etc/resolv.conf蜡塌,dns客戶端配置文件
6.可變的目錄與臨時(shí)目錄
/var,存放一些變化文件勿负,比如/var/log/下的日志文件
/var/tmp馏艾,進(jìn)程產(chǎn)生的臨時(shí)文件
/tmp,系統(tǒng)臨時(shí)目錄(類似于公共廁所)
7.設(shè)備目錄文件
/dev,存放設(shè)備文件琅摩,比如硬盤铁孵,硬盤分區(qū),光驅(qū)房资,等等
/dev/null蜕劝,黑洞設(shè)備,只進(jìn)不出志膀。類似于垃圾回收站
/dev/random熙宇,生成隨機(jī)數(shù)的設(shè)備
/dev/zero鳖擒,能源源不斷的產(chǎn)生數(shù)據(jù)溉浙,類似于取款機(jī),隨時(shí)隨地取錢
8.虛擬的文件系統(tǒng) (如對(duì)應(yīng)的進(jìn)程停止則/proc下對(duì)應(yīng)目錄則會(huì)被刪除)
/proc蒋荚,反映當(dāng)前系統(tǒng)正在運(yùn)行進(jìn)程的實(shí)時(shí)狀態(tài)
PS:類似于汽車在運(yùn)行過(guò)程中的儀表板戳稽,能夠看到汽車的油耗、時(shí)速期升、轉(zhuǎn)向燈惊奇、故障等等
[root@oldboy ~]# ll /
lib -> usr/lib
lib64 -> usr/lib64
sbin -> usr/sbin
bin -> usr/bin
boot
dev
etc
home
root
proc
tmp
usr
var
media 掛載我們的u盤、或者其他設(shè)備
mnt 掛載我們的u盤播赁、或者其他設(shè)備
opt 三方廠商oracle? gitlab
run 包含系統(tǒng)運(yùn)行時(shí)所需要的文件颂郎。以前 /var/run
srv 服務(wù)啟動(dòng)后需要訪問(wèn)的數(shù)據(jù)目錄。使用很少|(zhì) saltstack
sys sys和proc一樣是虛擬文件系統(tǒng)容为,記錄核心系統(tǒng)硬件信息乓序。
二,文件路徑定位
/etc/hostname?
位置? 文件名稱? => 路徑 ==>其實(shí)就是對(duì)文件定位的一種方式坎背。
/var/log/message? ? 定位這個(gè)文件所在的路徑的一種方式替劈。
?/home/oldboy/file 和/home/oldgirl/file是否是同一個(gè)文件?不是
/abc/test 和 abc/test 是一樣的嗎?不一樣
cat /abc/test
cat abc/test
絕對(duì)路徑: 以? /? 開(kāi)頭的 都叫絕對(duì)路徑
相對(duì)路徑: 不以 /? 開(kāi)頭的?
1.絕對(duì)路徑與相對(duì)路徑?
絕對(duì)路徑: 只要從/開(kāi)始的路徑得滤,比如/home/alice/file
相對(duì)路徑: 相對(duì)于當(dāng)前目錄來(lái)說(shuō)陨献,比如 a.txt ./a.txt ../bob/a.mp3
2. . 和 ..的是什么意思?
一個(gè)點(diǎn)代表當(dāng)?shù)氖钱?dāng)前目錄, 兩個(gè)點(diǎn)代表的是當(dāng)前目錄的上層目錄。
假設(shè)當(dāng)前目錄在/usr/下, 那么它的上層(/)目錄用../表示, 而/usr/的下層(local)目錄則用./local表示懂更。
小結(jié): 所謂的(.)和(..)目錄實(shí)際上屬于相對(duì)路徑的一種表示形式眨业。
#絕對(duì)路徑
[root@bgx /]# useradd alice
[root@bgx /]# ls /home/alice/file1
[root@bgx /]# ls ~/file2
[root@bgx /]# ls ~/alice/file3
#相對(duì)路徑
[root@bgx /]# mkdir abc #在當(dāng)前目錄下創(chuàng)建一個(gè)abc的文件夾
[root@bgx /]# ls ../file3 #查看當(dāng)前我所在目錄的上一級(jí)目錄下的file3文件
[root@bgx /]# ls file4 #查看當(dāng)前我所在目錄下的file4文件
[root@bgx /]# ls abc/file5 #查看當(dāng)前我所在目錄下的abc目錄下的file5文件
示例1:
[root@oldboy ~]# cd /tmp
[root@oldboy tmp]# pwd
/tmp
[root@oldboy tmp]# cd
示例2:
[root@oldboy ~]# cd /tmp/
[root@oldboy tmp]# pwd
/tmp
[root@oldboy tmp]# cd ~
[root@oldboy ~]# pwd
/root
示例3:
[root@oldboy ~]# cd /tmp/
[root@oldboy tmp]# pwd
/tmp
[root@oldboy tmp]# cd .
[root@oldboy tmp]# pwd
/tmp
示例4:
[root@oldboy ~]# cd /tmp/
[root@oldboy tmp]# pwd
/tmp
[root@oldboy tmp]# cd ..
[root@oldboy /]# pwd
/
示例5:
[root@oldboy ~]# cd /tmp/
[root@oldboy tmp]# pwd
/tmp
[root@oldboy tmp]# cd
[root@oldboy ~]# pwd
/root
[root@oldboy ~]# cd -
/tmp
[root@oldboy tmp]# pwd
/tmp
[root@oldboy tmp]# cd -
/root
示例6:
公司(tmp)? -->超市(usr)? -->? 家(root)
[root@oldboy ~]# cd /tmp/
[root@oldboy tmp]# cd /usr/
[root@oldboy usr]# cd
[root@oldboy ~]# cd -
/usr
[root@oldboy usr]#