linux目錄結構

1.linux目錄的特色

a.「/」根目錄是全部目錄的定點。node

b.目錄結構像一顆倒掛的樹。linux

c.目錄和磁盤分區默認是沒有關聯的。數據庫

d.」/」根下不一樣的目錄可能會對應不一樣的分區或磁盤。vim

e.在linux裏設備若是不掛載是看不到入口的,就像是沒有窗戶的監獄;若是但願訪問設備,就必須跟這個設備有一個入口,這個入口就叫掛載點。掛載點的表現實質是一個目錄,用mount命令設置掛載點。windows

[root@linzhongniao ~]# mount /dev/cdrom /mnt/
                                設備    掛載點

2.重要目錄

linux目錄結構

2.1 網卡的配置文件

網卡配置文件說明:安全

[root@linzhongniao ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0《==物理設備名,eth0表示第一塊網卡
HWADDR=00:0c:29:9c:41:1c 《==網卡的MAC地址,48位
TYPE=Ethernet  《==以太網
UUID=e07a3d5a-2dce-4a8b-a1bc-1297a4cd9b80  網卡的惟一標識,至關於×××,分區也有惟一標識能夠用blkid查看
ONBOOT=yes《==控制網卡是否是開機啓動
NM_CONTROLLED=yes
BOOTPROTO=static  《==其中,proto取下列值之一:「none」引導時不使用協議;「static」靜態分配地址;「bootp」使用BOOTP協議或者「dhcp」;使用dhcp協議。
IPADDR=10.0.0.8 《==ipaddr是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 域名解析
USERCTL=no
PEERDNS=yes
IPV6INIT=no

2.2 本地客戶端的dns配置文件

互聯網公共使用的DNS是8.8.8.8bash

網卡里設置的dns優先於/etc/resolv.conf,重啓網卡/etc/resolv.conf裏設置的DNS將被覆蓋。服務器

[root@linzhongniao ~]# cat /etc/resolv.conf 
# Generated by NetworkManager
domain DHCP
search DHCP HOST
nameserver 192.168.18.1
nameserver 114.114.114.114

2.3重啓網卡的方法

兩種方法,第一種:這種方法不太好它重啓全部網卡,重啓時間比較慢網絡

[root@linzhongniao ~]# /etc/init.d/network restart
Shutting down interface eth0:  Device state: 3 (disconnected)
  [  OK  ]
Shutting down interface eth1:  [  OK  ]
Shutting down loopback interface:  [  OK  ]
Bringing up loopback interface:[  OK  ]
Bringing up interface eth0:  Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/1
state: activated
Connection activated
 [  OK  ]

第二種:只針對一塊網卡less

[root@linzhongniao ~]# ifdown eth0 && ifup eth0
Device state: 3 (disconnected)
Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/2
state: activated
Connection activated

2.4 域名解析文件/etc/hosts

linux操做系統的host文件在/etc/host下、

[root@linzhongniao ~]# cat /etc/hosts
127.0.0.1   localhost.localdomain   localhost.localdomain   localhost4  localhost4.localdomain4 localhostlinzhongniao
::1 localhost.localdomain   localhost.localdomain   localhost6  localhost6.localdomain6 localhost   linzhongniao

windows操做系統:

windows+r輸入drivers回車,能夠點擊etc文件夾能夠看到host文件

linux目錄結構

linux目錄結構

linux目錄結構

hosts文件的做用

a.開發,產品,測試等人員,用於經過正式的域名測試產品。

b.服務器之間的調用能夠用域名(內部的dns),方便遷移

2.5 修改機器名及網卡啓動,網關等配置

通常只更改主機名,主機名文件在/etc/sysconfig/network文件下,除了修改這個文件下面對應的主機名還要修改域名解析文件hosts文件中127.0.0.1對應的主機名。

[root@linzhongniao ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=linzhongniao
NTPSERVERARGS=iburst

修改主機名,重啓生效

[root@linzhongniao ~]# sed -i 's#HOSTNAME=linzhongniao#HOSTNAME=nishishei#g'  /etc/sysconfig/network [root@linzhongniao ~]# cat /etc/sysconfig/network  
NETWORKING=yes
HOSTNAME=nishishei
NTPSERVERARGS=iburst

2.6 開機自動掛載文件系統/etc/fstab

開機系統自動掛載文件系統

編輯/etc/fstab

linux目錄結構

[root@linzhongniao ~]# tail -1 /etc/fstab
UUID=d9e7daa8-34f0-4b9a-825b-e2aa49a03921 /tmp/sdb1 ext4 defaults  0 0

寫入:/dev/sdb1(掛載的設備也能夠是UID,用blkid查看) /tmp/sdb1(掛載點) ext4(文件系統類型) defaults(掛載的參數選項) 0(是否備份,設置成 1或2備份) 0(是否開機檢查,至關於fsck)

2.7 管理程序開機自啓動文件/etc/rc.local

/etc/rc.local用於存放自啓動程序命令的文件(chkconfig經常使用來管理yum/rpm安裝的程序的服務的開機自啓動)本身開發的程序習慣把啓動命令放入/etc/rc.local實現開機自啓動這些程序。開機時會把/etc/rc.local裏的內容執行一遍。

windows操做系統,運行ctrl+r輸入msconfig,,點擊啓動(或者ctrl+shift+esc)打開任務管理器能夠管理程序開機自啓動。

linux目錄結構

linux目錄結構

linux目錄結構

2.8 /var目錄

vary的縮寫,/var下有/var/log這是用來存放系統日誌的目錄,系統日誌的路徑是/var/log/messagers。/var/www目錄是定義Apache服務器站點存放的目錄;/var/lib用來存放一些庫文件。好比MySQL的庫文件以及MySQL數據庫的存放地。

2.9 加載系統程序的目錄/etc/profile.d

/etc/profile.d登陸後執行的腳本所在地,跳板機會用到,系統登陸的時候會加載這個目錄的文件。

[root@linzhongniao ~]# ls -l /etc/profile.d/
total 64
 -rw-r--r--. 1 root root 1150 Nov 29  2017 colorls.csh
 -rw-r--r--. 1 root root 1172 Nov 29  2017 colorls.sh
 -rw-r--r--. 1 root root   92 Nov 22  2013 cvs.csh
 -rw-r--r--. 1 root root   78 Nov 22  2013 cvs.sh
 -rw-r--r--. 1 root root  192 Feb  6 23:10 glib2.csh
 -rw-r--r--. 1 root root  192 Feb  6 23:10 glib2.sh
 -rw-r--r--. 1 root root   58 Sep  1  2017 gnome-ssh-askpass.csh
 -rw-r--r--. 1 root root   70 Sep  1  2017 gnome-ssh-askpass.sh
 -rw-r--r--. 1 root root 1745 Jun 20 00:12 lang.csh
 -rw-r--r--. 1 root root 2706 Jun 20 00:12 lang.sh
 -rw-r--r--. 1 root root  123 Jun  4  2014 less.csh
 -rw-r--r--. 1 root root  121 Jun  4  2014 less.sh
 -rw-r--r--. 1 root root 2142 Mar 22  2017 udisks-bash-completion.sh
 -rw-r--r--. 1 root root  105 Dec 22  2016 vim.csh
 -rw-r--r--. 1 root root  269 Dec 22  2016 vim.sh
 -rw-r--r--. 1 root root  169 May 20  2009 which2.sh

2.10 系統日誌文件

/val/log/messages能夠查看系統的日誌,也能夠dmesg查看系統的故障信息

2.11 記錄登入系統存取信息的文件安全的日誌

/var/log/secure 記錄登入系統存取信息的文件,按周自動輪詢例如pop3,ssh,telnet,ftp等都會記錄在此,系統安全的日誌依賴於rsyglog服務開啓。

2.12 查看處理器的信息

/proc/cpuinfo 存放處理器的信息,如類型,廠家等,也能夠用top查看

2.13 查看系統內存信息

/proc/meminfo 查看系統內存信息,至關於free –m

2.14 查看系統負載平均值信息

/proc/loadavg 查看系統負載分別在1分鐘,5分鐘,15分鐘前的平均值信息,也能夠用w或者top命令查看

[root@linzhongniao ~]# cat /proc/loadavg
0.00 0.00 0.00 1/206 8272

2.15 設備的掛載信息

/proc/mounts 查看設備的掛載信息,和df –h相似

[root@linzhongniao ~]# cat /proc/mounts
rootfs / rootfs rw 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
devtmpfs /dev devtmpfs rw,seclabel,relatime,size=487176k,nr_inodes=121794,mode=755 0 0
devpts /dev/pts devpts rw,seclabel,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /dev/shm tmpfs rw,seclabel,relatime 0 0
/dev/sda4 / ext4 rw,seclabel,relatime,barrier=1,data=ordered 0 0
none /selinux selinuxfs rw,relatime 0 0
devtmpfs /dev devtmpfs rw,seclabel,relatime,size=487176k,nr_inodes=121794,mode=755 0 0
/proc/bus/usb /proc/bus/usb usbfs rw,relatime 0 0
/dev/sda1 /boot ext4 rw,seclabel,relatime,barrier=1,data=ordered 0 0
/dev/sda2 /var ext4 rw,seclabel,relatime,barrier=1,data=ordered 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw,relatime 0 0
nfsd /proc/fs/nfsd nfsd rw,relatime 0 0

2.16 內核配置文件

內核配置文件

[root@linzhongniao ~]# cat /etc/sysctl.conf 
# Kernel sysctl configuration file for Red Hat Linux

2.17 歷史操做文件

[root@linzhongniao ~]# ll .bash_history 
 -rw-------. 1 root root 24512 Aug  6 09:01 .bash_history
相關文章
相關標籤/搜索