Linux重要目录及文件

时间:2021-06-25 12:29:11

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