首页 > 代码库 > 老男孩老師課程學習筆記----linux目錄特點
老男孩老師課程學習筆記----linux目錄特點
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 " 修改網卡配置就是在這個文件
[root@oldboy ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 --->物裡設備名 eth1表示第二塊網卡 HWADDR=00:0c:29:fe:c6:a9 --->網卡的MAC地址,48位 TYPE=Ethernet --->以太網 UUID=a414c6d9-f88d-4f92-ac02-322bea0dfb6d --->網卡的唯一標示 ONBOOT=yes --->控制網卡是不是開機啟動 NM_CONTROLLED=yes BOOTPROTO=dhcp -->其中,proto取下列值之一:none,引導時不使用協議;static 靜態分配地址;bootp 使用BOOTP協議;dhcp 使用DHCP協議 USERCTL=no PEERDNS=yes IPV6INIT=no IPADDR=10.10.0.7 -->addr是IP地址 NETMASK=255.255.255.0 -->子網掩碼,劃分網絡位和主機位 DNS2=202.106.0.20 -->DNS把baidu.com變成baidu服務器IP。DNS就是域名和IP的解析工具 GATEWAY=10.0.0.254 --->網關地址,路由器的地址 DNS1=8.8.8.8 --->DNS1
(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一旦配置錯誤,會導致服務器無法開機
[root@oldboy ~]# cat /etc/fstab UUID=ed6f055b-bc3c-4d26-a7a5-716b97e9b96c / ext4 defaults 1 1 UUID=76c2b9be-5627-4ac5-bc24-390106eef921 /boot ext4 defaults 1 2 UUID=3203c207-cb45-4f30-b07c-5b7adf2241f9 swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 要掛載的設備 掛載點 文件系統類型 掛載選相 是否備份 是否開機備份檢查(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
本文出自 “我的Linux之夢” 博客,请务必保留此出处http://12098022.blog.51cto.com/12088022/1945492
老男孩老師課程學習筆記----linux目錄特點