首页 > 代码库 > 老男孩老師課程學習筆記----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目錄特點