1. 程式人生 > >Linux重要目錄及文件

Linux重要目錄及文件

二進制 rec srv control logout tmp 額外 packages gnu

1.1 Linux目錄結構

1.1.1 目錄總結構與特點

1、一切從"根"開始, "/"是所有目錄的起點(頂點)。

2、Linux根下面的目錄是一個有層次的樹狀結構。

3、酷似一棵倒掛著的樹。

1.1.2 相對路徑與絕對路徑區別

相對路徑:相對當前路徑,路徑的路徑,既路徑開頭沒有“/”斜線,例如etc

絕對路徑:從根為起始點的路徑,例如/tmp

1.1.3 /下的目錄及各自作用

├── bin Essential command binaries 必要的 二進制 命令 所在的路徑(所有用戶)

├── boot Static files of the boot loader 系統引導程序所在的目錄

├── dev Device files 設備文件

├── etc Host-specific system configuration 系統配置,啟動程序

├── home 普通用戶存放目錄

├── lib Essential shared libraries and kernel modules 共享庫和內核模塊

├── mnt Mount、 point for mounting a filesystem temporarily 臨時掛載點

├── opt 額外的應用軟件包

├── proc 進程及內核信息

├── root 超級管理員目錄

├── sbin 和管理系統相關的命令(管理員用)

├── srv 該系統提供的服務數據

├── tmp 存放臨時文件的目錄

├── usr (Unix software Resource ) Unix軟件資源

└── var Variable data 變化的數據

1.2 Linux重要文件

1.2.1 網卡配置文件

/etc/sysconfig/network-scripts/ifcfg-eth0

實例1-1

[root@oldboy tmp]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0 #網卡設備的名字,eth0是第一塊,eth1是第二塊。

HWADDR=00:0c:29:06:16:2e #mac地址。網卡的唯一標識,克隆虛擬機要刪除。

TYPE=Ethernet #以太網。

UUID=bdbcbab2-d91b-4d80-a3aa-841b9dd311b3 #網卡UUID。克隆虛擬機要刪除。

ONBOOT=yes #開機時,網卡和系統是否一起啟動。

NM_CONTROLLED=no #網絡管理器控制,不接受。

BOOTPROTO=none #啟動協議,DHCP(動態主機配置協議),static

IPADDR=10.0.0.7 #IP地址

NETMASK=255.255.255.0 #子網掩碼

DNS2=202.106.0.20 #第二個DNS。

GATEWAY=10.0.0.2 #網關(上網入口)

DNS1=10.0.0.2 #第一個DNS。

USERCTL=no

PEERDNS=yes #要不要覆蓋/etc/resolv.conf文件(DNS客戶端文件)

IPV6INIT=no #是否支持IPV6。

setup配置網絡就是/etc/sysconfig/network-scripts/ifcfg-eth0

1.2.2 Linux系統DNS客戶端配置文件

/etc/resolv.conf

實例1-2

DNS:www.oldboyedu.com ---->1.1.1.1 《《==把網址轉換成IP地址,

[root@oldboy tmp]# cat /etc/resolv.conf 《《==查看DNS

nameserver 10.0.0.2 《《==第一個DNS

nameserver 202.106.0.20 《《==第二個DNS

1.2.3 主機名配置文件

/etc/sysconfig/network

(臨時設置主機名):

[root@oldboy tmp]# hostname oldgirl

[root@oldboy tmp]# logout

[root@oldgirl ~]# 主機名已改

(永久)設置主機名:

[root@oldgirl ~]#vim /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=oldboy #主機名修改這裏

Setup命令來改。

1.2.4 查看主機信息:uname

uname -n 查看主機名

uname -r 查看內核信息

uname -m 查看是32位還是64位

uname -a 查所有信息。

實例1-3

[root@oldgirl ~]# uname -n

oldgirl

[root@oldgirl ~]# uname -r

2.6.32-696.el6.x86_64

[root@oldgirl ~]# uname -m

x86_64

[root@oldgirl ~]# uname -a

Linux oldgirl 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

1.2.5 系統本地DNS解析文件

/etc/hosts 內部網絡解析域名的工具,就是把域名解析為IP,一般用於測試,服務器之間的訪問

1.2.6 配置開機自動掛載設備的文件

/etc/fstab

把設備接入到Linux,默認是無法訪問的(監獄,沒門沒窗戶)

要想訪問這個設備,就要掛載(給設備找一個入口,按個門),設備的入口就是一個目錄,/mnt(臨時設備的入口)。

實例1-4

示例:手動掛載的過程

[root@oldgirl ~]# ll /dev/cdrom 《《==查看光驅設備。

lrwxrwxrwx. 1 root root 3 May 4 15:08 /dev/cdrom -> sr0

[root@oldgirl ~]# cd /dev/cdrom 《《==想進入光驅設備,但是沒有入口。

-bash: cd: /dev/cdrom: Not a directory

掛載:

[root@oldgirl ~]# mount /dev/cdrom /mnt 《《==為光驅設備開一個門(/mnt),/mnt叫做掛載點。

mount: block device /dev/sr0 is write-protected, mounting read-only

[root@oldgirl ~]# ls /mnt

CentOS_BuildTag GPL Packages RPM-GPG-KEY-CentOS-6 RPM-GPG-KEY-CentOS-Testing-6

EFI images RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Debug-6 TRANS.TBL

EULA isolinux repodata RPM-GPG-KEY-CentOS-Security-6

1.2.7 存放開機自啟動程序命令的文件

/etc/rc.local

1.2.8 設置系統運行級別的配置文件

/etc/inittab

什麽是運行級別呢?

0

關機

1

單用戶

2

沒有NFS的多用戶狀態

3

文本界面(多用戶狀態)

4

保留

5

圖形界面

6

重啟

Linux重要目錄及文件