linux目录和重要配置文件
一、Linux的目录及重要的配置文件
1、linux的目录结构
![](https://img2020.cnblogs.com/blog/2211785/202011/2211785-20201116005829671-1811804478.png)
![](https://img2020.cnblogs.com/blog/2211785/202011/2211785-20201116005855144-910026245.png)
(1)/bin :是二级制binary的缩写,存放常用的命令
(2)/boot:引导分区,linux内核和系统引导程序所需的文件目录。安装系统时必须要分一个/boot目录
(3)/dev:设备文件所在的目录
(4)/etc:二级制软件包配置文件所在的目录
(5)/home:普通用户的家目录
(6)/root:管理员的家目录
(7)/mnt:临时挂载点
(8)/sbin:管理员命令所在的目录
(9)/lib:库文件。启动系统和运行命令所需的共享文件
(10)/opt:有些软件安装包存放的目录。(现在用的较少)
(11)/mdia:可移除的媒体设备的挂载点
(12)/srv:给用户提供的服务的数据。如应用程序包
(13)/tmp:临时文件存放目录
(14)/usr:第二目录层次。一般默认安装的软件放到这个里面
(15)/var:可变化的数据。一般变量、日志等存放在这里
(16)/proc:虚拟的文件系统,存放进程和内核信息的目录
(17)/run:正在运行进程相关信息的文件
2、/etc系统初始化及设置相关重要文件
/etc/sysconfig/network-scripts/ifcfg-eth0:网卡配置文件,用于配置上网的文件
3、/etc/resolv.conf:linux系统DNS客户端的配置文件
--作用:把浏览器里面输入的域名,解析为服务器的IP地址
注意:该配置文件基本废弃,因为只要在网卡配置(ifcfg-eth0)里面设置了就会自动更新到该配置文件(resolv.conf)。但是如果先在resolv.conf
配置文件里面配置,网卡如果重新启动就会自动清除该配置文件里面的配置,把网卡里面的DNS配置放到resolv.conf文件中
4、/etc/hosts:系统本地的DNS解析文件
本地DNS配置文件hosts,优先于公网的DNS解析
5、/etc/fstab:配置开机设备自动挂载的文件
查看设置的UUID命令:blkid
设备名(UUID) 挂载点 文件系统类型 挂载参数 是否备份 是否开机检查
6、/etc/rc.local:存放开机自启动程序命令的文件。比如要一个软件开机自启动,可以在这里配置
是一个软链接,真实的路径是:/etc/rc.d/rc.loca
CentOS7,该文件不能直接运行了,需要执行授权命令
7、/etc/profile及/etc/bashrc:配置系统的环境变量/别名(alias)等的文件
注意:改完配置文件要想生效必须:(1)退出重新登录。(2)source /etc/profile
配置生效的优先级:/etc/bashrc > /etc/profile
8、/etc/issue和/etc/issue.net :配置在用户登录终端前显示信息的文件
清除文件里面的内容:>/etc/issue
9、/etc/motd:配置用户登录系统后显示提示的内容的文件
可以在该文件里面写入一些文本,登录之后提示作用
10、/etc/redhat-release:查看系统的版本
命令:uname -r :查看内核
11、/etc/sysctl.conf:Linux内核参数设置文件
linux系统内核的配置和优化
修改后要生效需要执行命令:sysctl -p
12、/etc/init.d:软件启动程序所在的目录(CentOS7以前)
13、/etc/inittab 设置开机运行级别以及启动相应级别脚本的文件(CentOS7以前)
二、linux系统的运行级别
1、运行级别介绍
0 关机
1 单用户模式(root用户密码忘记时,可用该模式找回)
2 多用户模式,没有NFS
3 命令行模式 文本模式 (一般企业级服务器都是运行在此模式下)
4 未使用
5 图形化模式 桌面模式
6 重启
查看当前的运行级别命令:runlevel或 who -r (注意CentOS7可以用systemctl get-default查看运行级别)
切换运行级别:init 3(注意CentOS7可以用 systemctl set-default multi-user.target(运行级别))
注意:切换运行级别本质是修改配置文件/etc/inittab文件里面的 id:3:initdefault
2、修改主机名
C6:在/etc/sysconfig/network配置文件里面修改,然后重启
或者用命令:hostname 新主机名
C7:在/etc/hostname配置文件里面修改
或者命令:hostnamectl set-hostname 新主机名
三、/usr目录的介绍
1、/usr/local :源码编译安装软件默认的位置路径
linux里面安装软件的三种方式:(1)rpm安装。rpm -ivh 软件包的包名.rpm
(2)yum安装,rpm包管理器(自动解决依赖)。因为有时候,安装A需要先安装B,yum可以直接把依赖安装了
(3)源代码安装
2、/usr/src:存放源码文件的目录
四、/var目录的介绍
1、/var/log:记录系统及软件运行信息文件所在的目录
(1) /var/log/messages:Linux系统级别日志文件
(2)/var/log/secure:用户登录信息日志文件(即安全日志文件)
(3)/var/log/dmesg:记录硬件信息加载情况的日志文件
五、/proc目录的介绍
1、/proc/meminfo:查系统内存
查看内存的命令:free -m
2、/proc/cpuinfo:查看CPU
3、/proc/loadavg:查看负载(系统繁忙程度的一个综合指标)
查看负载的命令:uptime 1分钟 5分钟 15分钟
![](https://img2020.cnblogs.com/blog/2211785/202011/2211785-20201116010001482-1797356441.png)
当前时间,开机多久,系统登陆用户数,平均负载
注意:一般负载的数字和CPU核数相当的时候就是负载的一个临界点
4、/proc/mounts:查看当前设备挂载列表的信息