目录 | 说明 |
---|---|
/etc/sysconfig/network-scripts-ifcfg-eth0 |
***** 网卡配置文件
|
/etc/resolv.conf |
*** DNS客户端配置文件
|
/etc/hostname |
** 主机名文件 /etc/sysconfig/network Centos6
|
/etc/hosts |
**** 系统本地DNS解析文件
|
/etc/fstab |
***** 配置开机设备自动挂载文件
|
/etc/rc.local |
***** 存放开机自启动程序命令的文件
|
/etc/inittab |
*** 系统运行级别的配置文件
|
/etc/init.d |
*** /etc/init.d软件启动程序所在的目录
|
/etc/profile、/etc/bashrc |
*** 配置系统的环境变量/别名等的文件
|
/etc/profile.d | 用户登录后执行脚本所在的目录 |
/etc/issue、/etc/issue.net | 配置在用户登录终端前显示信息的文件 |
/etc/motd | 配置用户登录系统之后显示提示内容的文件 |
/etc/redhat-release | 声明Red Hat版本号和名称信息的文件 |
/etc/sysctl.conf |
***** Linux内核参数信息文件
|
1./etc/sysconfig/network-scripts-ifcfg-eth0 网卡配置文件
/etc/sysconfig/network-scripts-ifcfg-eth0
TYPE=Ethernet # 上网类型,目前基本上都是以太网
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none # 启动协议,获取配置方式,有none|bootp|dhcp三个选项
DEFROUTE=yes # 使用默认路由
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33 # 第一块网卡的逻辑设备名,第二块为eth1
UUID=b2d5ceed-7e9e-4751-a21a-c17e4610b923 # 通用唯一识别码,如果是VMware克隆的虚拟机,则会无法启动网卡,可以去除此项
DEVICE=ens33 # 第一块网卡的逻辑设备名,第二块为eth1
ONBOOT=yes # 这个地方要为yes,才能保证下次开机启动时激活网卡设备
IPADDR=10.0.0.202 # 这是虚拟机桥接模式,局域网Linux服务器的固定IP
PREFIX=24 # 子网掩码位数,这里是24位
GATEWAY=10.0.0.254 # 局域网上网网关地址
DNS1=10.0.0.254 # 主DNS,这里默认会覆盖以及优先于/etc/resolv.conf的配置生效
IPV6_PRIVACY=no
2./etc/resolv.conf DNS客户端配置文件
/etc/resolv.conf 将网站域名解析为对应的IP地址
常用的公用DNS:223.5.5.5/223.6.6.6/114.114.114.114/114.114.115.115
# Generated by NetworkManager
nameserver 10.0.0.254
需要注意的是,在网卡配置文件里配置的DNS会覆盖/etc/resolv.conf里的DNS.一般只配置网卡配置文件的DNS.
3./etc/hostname 主机名配置文件
/etc/hostname
# 临时生效
hostname 名字
# 永久生效
hostnamectl set-hostname 名字 # /etc/hostname的配置文件内容随之改变
4./etc/hosts 系统本地的DNS解析文件
/etc/hosts
作用是设定IP与名字(或域名)的对应解析表,相当于本地(局域网内)的DNS解析文件
# IPV4本地名称解析记录,十分重要
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
# IPV6本地名称解析记录,十分重要
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
# Web集群中的若干IP和主机名的对应记录
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.1.5 lb01
172.16.1.6 lb02
172.16.1.7 web01
172.16.1.8 web02
5./etc/fstab 配置开机设备自动挂载的文件
/etc/fstab是一个重要的文件,作用是配置开机设备自动挂载.系统开机会加载/etc/fstab文件,实现对系统分区的自动挂载,也可以利用这个文件实现对新增磁盘或分区的开机自动挂载功能
# /etc/fstab
# Created by anaconda on Fri Dec 27 11:31:47 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=b0122c66-8be1-4ac7-afc0-67594bb8be1a /boot xfs defaults 0 0
/dev/mapper/centos-home /home xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
- 第一列为设备的名称或者UUID或者磁盘标签,可以通过blkid查看设备uuid
- 第二列为设备的挂载点,即访问设备的入口
- 第三列为设备的文件系统类型.详细内容可通过man mount查看
- 第四列为挂载的属性,详细内容可通过man mount查看
- 第五列为是否进行备份
- 第六列为开机是否做磁盘检查,0为不检查,1、2为做检查
6./etc/rc.local 存放开机自启动程序命令的文件
/etc/rc.local适用于存放开机自启动程序命令的文件,Centos7里使用systemctl命令进行管理.Linux开机时会将/etc/rc.local里的内容全部执行一遍,是运维人员常用的文件
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
touch /var/lock/subsys/local
7./etc/inittab 系统启动时设定运行级别等配置的文件
/etc/inittab设定系统启动时init进程将系统设置成什么样的运行级别
inittab is no longer used when using systemd.
# 使用systemd时不再使用inittab
ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
# 在这里添加配置对系统没有影响
Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
# Ctrl-Alt-Delete由/usr/lib/systemd/system/ctrl-alt-del.target处理
systemd uses 'targets' instead of runlevels. By default, there are two main targets:
# systemd使用“targets”而不是运行级。默认情况下,有两个主要目标:
multi-user.target: analogous to runlevel 3
# 多用户。target:类似于运行级3
graphical.target: analogous to runlevel 5
# 图形。target:类似于运行级5
To view current default target, run:
# 要查看当前默认目标,请运行:
systemctl get-default
To set a default target, run:
# 要设置默认目标,请运行:
systemctl set-default TARGET.target
runlevel | 解释 |
---|---|
0 - halt (Do NOT set initdeault to this) | 关机(请不要将系统运行级别设置为0) |
1 - singleuser mode | 单用户模式(忘记root密码,可用此模式找回) |
2 - Multiuser, without NFS (The same as 3,if you do not have networking) | 没有NFS,多用户模式 |
3 - Full multiuser mode | 命令行模式 文本模式(企业级服务器核心的运行状态) |
4 - unused | 未使用 |
5 - xll | 图形化模式 桌面模式 x11(桌面个人版系统的运行状态) |
6 - reboot | 重启(请不要将系统运行级别设置为6) |
可通过runlevel命令查看当前系统的运行级别
[root@oldboy ~]# runlevel
N 3 # N为上一次的运行级别,3位当前的运行级别
8./etc/profile及/et/bashrc 配置系统的环境变量/别名等文件
/etc/profile及/et/bashrc,环境变量如PS1、TMOUT、HISTSIZE、PATH都可以放在/etc/profile或/etc/bashrc中,并且全局生效."~/.bash_profile"及"!/.bashrc"表示在当前用户中生效
9./etc/profile.d 用户登录后执行的脚本所在目录
/etc/profile.d为加载系统登录程序的目录,目录里面的程序以文件的形式存在(一般以"*.sh"为扩展名),但要可执行.为登录后执行的脚本所在地.
10./etc/issue 配置在用户登录终端前显示信息的文件
/etc/issue和/etc/issue.net文件的作用是将用户登录真实终端(接显示器)前的信息显示出来
\S
Kernel \r on an \m
企业服务器中,为了防止泄露服务器版本,一般会将issue文件的内容清空
11./etc/init.d 软件启动程序所在的目录
/etc/init.d存放通过yum或rpm工具安装的软件的默认启动程序(启动脚本)的目录.在Centos7中该目录已经废弃了,统一由systemctl取代
12./etc/motd 配置用户登录系统后显示提示内容的文件
/etc/motd文件配置的是用户登录系统之后显示的内容,相当于登录后的一个提示作用,默认为空.
# 示例
echo '我是一个演员 ' >> /etc/motd
# 登录之后显示
Last login: Tue Jan 7 09:16:20 2020 from 10.0.0.1
我是一个演员.
13./etc/redhat-release 声明Red Hat版本号和名称信息的文件
/etc/redhat-release用于声明Red Hat版本号和名称信息的文件
[root@oldboy ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
14./etc/sysctl.conf Linux内核参数设置文件
/etc/sysctl.conf这是一个涉及Linux系统性能调优的及其重要的文件,作用是设置Linux内核参数,可用来代替系统默认运行的内核参数,让系统运行得更加高效.可以通过sysctl -a命令查询可以设置的内核参数信息,修改sysctl.conf后,执行sysctl -p使得修改的信息生效.通过man sysctl.conf命令查看该配置文件的相关帮助,设置相关参数后的运行情况可以通过读取/proc下的信息文件进行查看.Centos7下的内核配置,还可以通过不同的文件分类进行设置,实例代码如下:
[root@oldboy ~]# ls -ld /etc/sysctl.d /usr/lib/sysctl.d
drwxr-xr-x. 2 root root 28 Dec 27 11:33 /etc/sysctl.d
drwxr-xr-x. 2 root root 85 Dec 27 11:33 /usr/lib/sysctl.d
/usr 目录的重要知识
1./usr/local 编译安装软件默认的位置路径
这个目录一般是用来存放用户自编译安装软件的,对于通过源码包安装的软件,如果没有特别指定安装目录的话,一般会安装在这个目录中,相当于windows系统下的c:\Program files
2./usr/src:存放源码文件的目录
这个目录一般被用来存放在网上下载的软件源代码,这是可选的,根据需求进行更改
/var 目录下的路径
1./var/log 记录系统及软件运行信息文件所在的目录
/var/log目录中包含了大量记录系统及软件服务运行的日志文件,通过这些日志文件,可以知道系统的运行情况以及故障原因,典型的文本日志有
日志名字 | 文件类型 | 作用 |
---|---|---|
messages | 文本文件 | 系统级日志文件 |
secure | 文本文件 | 安全日志文件 |
dmesg | 文本文件 | 硬件信息加载情况日志文件 |
cron | 文本文件 | 定时任务日志文件 |
wtmp | 二进制文件 | 记录登录者信息的文件,执行last命令自动读取该文件 |
lastlog | 二进制文件 | 记录用户近期的登录情况,执行lastlog命令自动读取该文件 |
2./var/log/messages 系统级别日志文件
/var/log/messages 是系统默认的日志文件,这个文件非常重要,当系统及软件遇到运行故障时,可以查看这个日志文件以获取故障信息,该文件按周自动轮循(一周来一刀,每周切割一次).
[root@oldboy /]# ls -l /var/log/messages*
-rw-------. 1 root root 550034 Jan 7 13:01 /var/log/messages
-rw-------. 1 root root 1210688 Jan 3 11:15 /var/log/messages-20200103
3./var/log/secure 用户登录信息日志文件
这是一个有关系统安全的日志文件,日志中会记录"谁,在什么时候,从哪登录到系统,登录是否成功"等信息.ssh、telnet、ftp等服务的用户登录信息都会记录在此.
该文件与messages文件一样,也是按周自动轮循
[root@oldboy /]# ls -l /var/log/secure*
-rw-------. 1 root root 7291 Jan 7 10:35 /var/log/secure
-rw-------. 1 root root 19928 Jan 3 10:53 /var/log/secure-20200103
4./var/log/dmesg 记录硬件信息加载情况的日志文件
当硬件及系统内核出现问题时,可以查看这个日志文件
/proc下的重要知识
/proc是Linux系统下一个重要的虚拟文件系统,记录着内核和进程方方面面的信息,是一个很重要的信息宝库
路径名称 | 路径说明 |
---|---|
/proc/cpuinfo | 当前CPU信息文件 |
/proc/meminfo | 当前内存信息文件 |
/proc/loadavg | 当前系统的平均负载文件 |
/proc/mounts | 当前设备挂载列表信息文件 |
/proc/interrupts | 当前系统中断信息文件 |