linux 目錄的特點
1、/根是所有目錄的頂點
2、目錄結構像一顆倒挂的樹
3、目錄和磁盤分區預設是沒有關聯的
4、/根下不同的目錄可能會對應不同的分區和磁盤
5、所有的目錄都是按照一定的類别有規律的組織和命名的
linux裡裝置如果不挂載是看不到入口的,類似沒有窗戶沒門的監獄
如果希望裝置被通路,就必須給這個裝置一個入口
這個入口就叫作挂載點,挂載點的表現實質是一個目錄
mount
光驅也是一種裝置 ---> cdrom
mount /dev/cdrom /mnt
/ 第一塊盤 系統程式
/usr 第二塊盤 使用者程式
列舉一些基本的東西:
***
/dev 裝置目錄
(1)/etc 系統配置級服務配置檔案、啟動指令的目錄
下面會放
一些二進制軟體安裝包(yum,rpm配置檔案:
fstab
issue
motd
profile
resolv.conf
passwd
networks
服務啟動指令存放的目錄/ec/init.d
(2) /home 普通使用者的家目錄預設資料存放的目錄
(3)/mnt 一般用于臨時挂載儲存設備的挂載目錄的
(4)/proc 作業系統運作時,程序資訊及核心資訊(比如CPU、硬碟分區、記憶體資訊 等)
存放在這裡。/proc目錄僞裝的檔案系統proc的挂載目錄,proc并不是真正的檔案系統,
它的定義可以參見/etc/fstab
[root@oldboy ~]# cat /proc/loadavg ( meminfo 記憶體資訊 、cpuinfo CPU資訊、mounts 挂載資訊)
0.00 0.00 0.00 1/168 2553
(5)/sbin 大多是涉及系統管理的指令及存放,是超級權限使用者root的可執行指令存放地,此目錄和
/usr/sbin 或 /usr/X11R6/sbin 或 /usr/local/sbin 目錄是相似的;系統級的指令,通過sudo讓普通使用者執行
例子:
fdisk 分區
fsck 磁盤檢查
halt 關機
ifconfig 檢視ip
init 運作級别
mkfs 格式化
mkfs* 格式化
mkswap 初始化交換空間
reboot 重新開機
route 配置路由
(6)/tmp 臨時檔案目錄,有時候運作程式的時候,會産生臨時檔案。/tmp就是用來存放臨時檔案的<
權限比較特殊。/var/tmp 目錄和這個目錄相似
(7)/usr 系統存放程式的目錄,比如指令、幫助檔案等。這個目錄下有很多的檔案和目錄。當我們安裝一個Linux發行版官方提供的安裝包時,大多安裝在裡面
裡面有一些重要的資料夾:
/usr/bin --->使用者可執行檔案目錄
/usr/lib
/usr/local
/usr/sbin
/usr/share
/usr/src --->程式源碼目錄
(8)/var 這個目錄内容經常變動。 (var平常不用分出來!!!直接放到根就可以ㄌ)
/var下有/var/log 這是用來存放系統日志的目錄,系統日志路徑/var/log/messages。/var/www目錄是定義Apache伺服器站點存放目錄
/var/lib存放一些庫檔案 /var/log/secure 登入資訊
小結:重要目錄回顧
/dev/裝置目錄
/etc/系統配置級服務配置檔案、啟動指令的目錄
/proc顯示核心及程序資訊的虛拟檔案系統
/tmp臨時檔案目錄,公共廁所、客廳
/home普通使用者的家目錄,大臣的家~
/root超級管理者的家目錄,皇宮
/var變化的目錄,一般是日志檔案,cache的目錄
/usr使用者程式及資料、幫助檔案、二進制指令等的目錄
/bin普通使用者指令的目錄
/sbin和/usr/sbin/超級使用者的指令目錄
重要子目錄配置說明:
(1)/etc/sysconfig/network-scripts/ifcfg-eth0 ---->配置網絡位址及GW等
1.重新開機網卡 /etc/init.d/network restart (影響所有網卡)
2.ifdown eth0 && ifup eth0 隻針對eth0網卡
3.透過 setup --> "network configuration " 修改網卡配置就是在這個檔案
(2)/etc/resolv.conf 設定linux本地的用戶端DNS的配置檔案
1.linux 用戶端DNS可以在網卡配置檔案裡面設定(ifcfg-eth0)
2.linux 用戶端DNS也可以在/etc/resolv.conf設定
3.linux 網卡的設定DNS優先于/etc/resolv.conf,如果重新啟動網絡,網卡的DNS會覆寫/etc/resolv.conf的設定
(3)/etc/hosts設定使用者IP與名字(或域名)的對應解析表,相當于本地LAN區域網路内的DNS
企業裡的作用:(1)開發、産品、測試等人員,用于通過正式的域名測試産品(2)伺服器之間的調用可以用域名(内部的dns)友善遷移。
(4)/etc/sysconfig/network 可修改機器名及網卡重新開機,網關等設定
檢視主機名:uname - n 或 hostname
更改主機名,需要同時修改:
(1)vi /etc/sysconfig/network
sed -i 's#HOSTNAME=oldboy#HOSTNAME=oldgirl#g' /etc/sysconfig/network
(2)hostname 主機名
(5)/etc/fstab實作開機要挂載的檔案系統的一個檔案
fstab一旦配置錯誤,會導緻伺服器無法開機
要挂載的裝置 挂載點 檔案系統類型 挂載選相 是否備份 是否開機備份檢查(fsck)
(6)/etc/rc.local用于存放開機自啟動程式指令的檔案(chkconfig常用來管理yum/rpm安裝的程式的服務的開機自啟動)。自己開發的程式軟體,習慣把啟動指令放入/etc/rc.local,實作開機啟動的這些程式
開機時會把/etc/rc.local裡面的内容執行一遍
企業裡如何運用: chkconfig和/etc/rc.local,可以選擇/etc/rc.local 伺服器的檔案
(7)/etc/inittab設定系統啟動時init程序将把系統設定程什麼樣的runlevel運作級别及加載相關的級别對應啟動檔案配置
***linux開機啟動流程
(8)/etc/init.d 這個目錄是用來存放通過yum或rpm工具安裝的軟體預設啟動程式的目錄
(9)/etc/profile 系統全局環境變量永久生效的配置檔案
定義别名以及PATH變量等
alias rm='echo "rm cmd doesn't to be used"'
PATH變量
使用者的環境變量 : ~/.bash_profile 或 ~/.bashrc
(10)/etc/profile.d 加載系統登入程式一個目錄、指令或檔案獨立存在! 以檔案的形式存在(*.sh為擴充名)但要可執行。
跳闆機,登入時會加載/etc/profile.d這個目錄下的腳本
(11)/var/log/secure 系統安全日志檔案
(12)/var/log/messages
(13)/usr/local
(14)/var/spool/cron/root 定時任務crontab預設路徑,按使用者名命名的檔案
(15)/usr/log/src
(16)/proc底下的重要路徑
/proc
/proc/version
/proc/cpuinfo
/proc/meminfo
/proc/loadavag 系統負載平均值資訊(系統繁忙情況,比較準确,但是不夠細緻系統性能标準),uptime的結果 ***負載值不要超過CPU的核數。看負載top,uptime
/proc/interrupts 正在使用的中斷,和曾經有多少個中斷
/proc/mounts
C.P 别的學員總結:http://yangrong.blog.51cto.com/6945369/1288072