Linux重要目錄及文件


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

重啟

1.1 Linux重要文件

1.1.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.1.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.1.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.1.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.1.5 系統本地DNS解析文件

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

1.1.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.1.7 存放開機自啟動程序命令的文件

/etc/rc.local

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

/etc/inittab

什么是運行級別呢?

0

關機

1

單用戶

2

沒有NFS的多用戶狀態

3

文本界面(多用戶狀態)

4

保留 

5

圖形界面

6

重啟

第2章 Linux重要目錄文件結尾及文件內容相關命令

2.1 重要      目錄文件收尾

2.1.1.1  配置在用戶登錄終端前顯示信息的文件

/etc/issue和/etc/issue.net

實例2-1  

[root@oldboy01 ~]# cat /etc/issue      

CentOS release 6.9 (Final)               《《==查看到終端前文件信息是Centos 6.9

實例2-2  

[root@oldboy01 ~]# >/etc/issue           《《== >/etc/issue   刪除終端前文件信息,可以保護隱私

[root@oldboy01 ~]# cat /etc/issue        《《==已經查看不到了。

[root@oldboy01 ~]#

2.1.2 配置用戶登錄系統之后顯示提示內容的文件

/etc/motd

2.1.3 軟件啟動程序所在的目錄(yum工具或rpm工具安裝的服務程序)

/etc/init.d

實例2-3  

[root@oldboy01 ~]# /etc/init.d/sshd restart         

Stopping sshd:                                             [  OK  ]

Starting sshd:                                             [  OK  ]

2.1.4 聲明Red Hat版本號和名稱信息的文件

/etc/redhat-release

實例2-4  

[root@oldboy01 ~]# cat /etc/redhat-release           《《==查看系統版本

CentOS release 6.9 (Final)

2.1.5 編譯方法安裝軟件默認位置路徑

/usr/local/

2.1.6 存放源文件的目錄

/usr/src

2.1.7 /var/目錄集合

/var/log

記錄系統及軟件運行信息文件所在的目錄日志

/var/log/messages

Linux系統日志文件

/var/log/secure

Linux系統安全日志,SSH登錄情況。《《==避免黑客攻擊

/var/log/dmesg

硬件信息加載情況日志文件

 

2.1.8 /proc記錄着內核和進程的方方面面信息

負載的值和CPU的核數相當,就是臨界點。CPU的核數/2以下是正常狀態

/proc

一個重要虛擬文件系統,記錄着內核和進程的方方面面信息

/proc/cpuinfo

記錄cpu信息

/proc/meminfo

記錄內存信息

/proc/loadavg

記錄負載信息《《==可以使用uptime 命令查看負載信息 *********

實例2-5  

[root@oldboy01 ~]# cat /proc/cpuinfo            《《==查看CPU信息

processor   : 0

vendor_id   : GenuineIntel

cpu family  : 6

model name  : Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz

cpu MHz     : 1800.001

cpu cores   : 1

=================================================================================

[root@oldboy01 ~]# cat /proc/meminfo           《《==查看內存信息

MemTotal:        1004112 kB

MemFree:          794948 kB

Buffers:           23012 kB

Cached:            55564 kb

============================================================================

[root@oldboy01 ~]# cat /proc/loadavg       《《==查看負載信息

0.0      0.00    0.00 1/163 1902

1分鍾  5分鍾   15分

[root@oldboy01 ~]# uptime                  《《==uptime命令查看

07:34:38 up 35 min,  2 users,  load average: 0.00, 0.00, 0.00

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM