重要的Linux系统文件介绍

1、网卡配置文件

  • /etc系统初始化及设置相关重要文件
  • /etc/sysqonfig/network-scripts/ifcfg-eth0:网卡配置文件,用于配置上网的文件

centos7默认网卡ens77——》改成eho eth1
centos7:nmtui 图形化配置上网,本质就是修改上述文件。
centos6:setup

学了文件配置,可以直接修改,不用图形工具了。


1.1、文件内容说明

跟老男孩学Linux运维:核心基础篇(上)P441

[root@CCTV ~]#ls /etc/sysconfig/network-scripts/ifcfg-eth0 
/etc/sysconfig/network-scripts/ifcfg-eth0
[root@CCTV ~]#cat /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
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0           #第一块网卡逻辑设备名,第二块为eth1
UUID=ded03c12-ee88-400f-aca3-1648be31db86   #通用唯一识别码(Universally Unique Identifier),如果是VMware克隆的虚拟机无法启动网卡,可以删除此项
DEVICE=eth0         #第一块网卡逻辑设备名,第二块为eth1
ONBOOT=yes          #这个地方要为yes,才能保证下次开机激活网卡设备(是否开机启动)
IPADDR=10.0.0.201   #这是虚拟机桥接模式,局域网Linux服务器的固定IP
PREFIX=24           #子网掩码位数:24
GATEWAY=10.0.0.254  #局域网上网网关地址
DNS1=223.5.5.5      #主DNS,这里默认会覆盖以及优先于/etc/resolv.config的配置生效
IPV6_PRIVACY=no    
[root@CCTV ~]#

1.2、主要记住

在这里插入图片描述


2、DNS客户端配置文件

/etc/resolv.conf:Linux系统DNS客户端配置文件
DNS Domain Name System 域名系统

  • 作用:把浏览器里输入的域名,解析为服务器的ip地址,然后才能找到服务器,提供内容。
[root@CCT ~]#cat /etc/resolv.conf
#Generated by NetworkManager
nameserver 223.5.5.5
[root@CCT ~]#

3、/etc/hosts:系统本地的DNS解析文件

可以自己指定域名,访问指定的服务器(访问域名,指定IP地址)
10.0.0.200——>www.oldboyedu.com
10.0.0.201——>www.baidu.com
每个人的电脑必须要有一个HOSTS做解析。
如列在hosts文件里,优先找hosts文件,没有列则通过DNS找IP地址(没有hosts文件,直接找公网DMS解析)

浏览器再输入输入www.baidu.com,优先找hosts文件解析。
本地DNS配置文件hosts,优先于公网的DNS解析
一般用于局域网开发人员测试解析。


win10:查找hosts文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


最后就发明了DNS,公网公共解析服务资源,谁想解析谁就请求他的IP。
重要功能:把浏览器里输入的域名,解析为服务器的IP地址,还有很多别的功能。

windows去掉DNS上不了网。

DNS的/etc/resolv.conf配置文件已经基本废弃了,由
/etc/sysconfig/network-scripts/ifcfg-etho里面的DNS设置替代了。
只要在 网卡配置里面配置,自动更新到 /etc/resolv.cong里。但是如果先更新/etc/resolv.conf文件,网卡如果重启就会自动清除/etc/resolv.conf文件,放入网卡的NDS配置。

在这里插入图片描述
/etc/resolv.cong配置可以用,但是不能重启,一重启,就恢复/etc/sysconfig/network-scripts/ifcfg-etho里的。
在/etc/sysconfig/network-scripts/ifcfg-etho加一个DNS2就行了,不然被覆盖。


没修改hosts文件之前ping京东:公网DNS解析域名jd
修改域名指定IP之后:
在hosts文件加入10.0.0.201 www.jd.com
把10.0.0.201作为接通网站
修改之后,在浏览器输入www.jd.com打不开了,因为ip地址10.0.0.201不是京东服务器的
一般大公司有几个IP地址(服务器集群)
如223.99.237.1、223.99.237.11都是京东的。


4、/etc/fstab:配置开机设备自动挂载的文件

P449

  • Linux的设备要挂载才能用(如我们自己没有挂载过根 /boot,系统自动挂载了)

  • 系统已经在开机的时候帮我们自动挂载了我们安装系统时的分区。

  • 自动挂载的文件就是/etc/fstab
    比如插入一个U盘,希望下次开机能够直接访问,就需要在/etc/fstab里面配置。


4.1、文件解释

[rooteoldboyedu/]#cat /etc/fstab
#/etc/fstab
#Created by anaconda on Mon Mar 4 11:15:16 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 UUID=3a3a295f-88f8-456d-94dc-1a3eeb517c02/xfs defaults00
UUID=fd2e0ca7-32be-425f-86a2-85c02b9ec5ea  /boot  xfs        defaults   0      0
UUID=79a3924b-739e-48dc-ab0c-0444b9ac6591  swap   swap       defaults   0      0
           设备名(UUID)                    挂载点 文件系统类型 挂载参数  是否备份  是否开机检查
           /dev/sda1

最后一个0,不要检查;1和2都要检查


4.2、blkid #查看设备名

[root@CCT ~]#blkid   #查看设备名
/dev/sda1: UUID="21fccfb9-a47b-456d-b8f6-ff6cdd9e36e4" TYPE="xfs" 
/dev/sda2: UUID="fe4ed610-0155-43ae-9f4d-6e284cc9f40d" TYPE="swap" 
/dev/sda3: UUID="46354494-8f3e-4f16-97f8-81becee25355" TYPE="xfs" 
/dev/sr0:  UUID="2020-04-22-00-54-00-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 



4.3、查挂载


[root@CCT ~]#df -h
文件系统        容量  已用  可用 已用% 挂载点
devtmpfs        2.0G     0  2.0G    0% /dev
tmpfs           2.0G     0  2.0G    0% /dev/shm
tmpfs           2.0G   12M  2.0G    1% /run
tmpfs           2.0G     0  2.0G    0% /sys/fs/cgroup
/dev/sda3        19G  1.9G   18G   10% /
/dev/sda1       253M  141M  113M   56% /boot
tmpfs           394M     0  394M    0% /run/user/0

media挂载演示


5、/etc/rc.local:存放开机自启动程序命令的文件

真实链接:/etc/rc.d/rc.local(系统兼容问题,要兼容老版本)

[root@CCT ~]#ls /etc/rc.local
/etc/rc.local
[root@CCT ~]#ls -l /etc/rc.local
lrwxrwxrwx. 1 root root 13 527 17:53 /etc/rc.local -> rc.d/rc.local

chmod+x   /etc/rc.d/rc.local #先使得此文件能够运行,加执行权限。

6、/etc/profile及/etc/bashrc:配置系统的环境变量/别名等的文件

各种配置的永久配置文件.如

export PS1="[\[\e[34;1m\]\u@\[\e[Om\]\[\e[32;1m\]\H\[\e[Om\]\[Ve[31;1m\] \w\[\e[0m\]]\\$"
  • 生效条件二选一:1、退出重新登录;2、source/etc/profile
  • 例如:系统下面别名永久生效,alias rm=‘echo 不允许使用rm’ 就放到上述配置文件里。

环境变量文件生效顺序流程:
在这里插入图片描述

  • 环境变量文件的生效顺序如图所示,该图展示了登录Shell读取环境变量文件的流程。

假如都配置:/etc/bashrc配置文件会覆盖/etc/profile、~/.bash_profile和 ~ /.bashrc
优先权:/etc/bashrc> ~ /.bashrc>~/.bash_profile


7、/etc/issue和/etc/issue.net

[root@CCTV ~]#cat /etc/issue
\S
Kernel \r on an \m

[root@CCTV ~]#cat /etc/issue.net
\S
Kernel \r on an \m
[root@CCTV ~]#>/etc/issue  #清空版本信息,最好保存一份放去/tmp
[root@CCTV ~]#>/etc/issue.net   #>清空


8、/etc/motd:配置用户登录系统之后提示内容的文件

[root@CCT ~]#vim /etc/motd #写入
[root@CCT ~]#cat /etc/motd #查看
Wecome to CCT!!!

编辑保存退出,重新登录就可以看到提示。


9、/etc/redhat-release 查看系统版本

9.1、查看系统版本

[root@CCT ~]#cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)

9.2、查询内核

[root@CCT ~]#uname -r
3.10.0-1127.8.2.el7.x86_64

修改[root@CCT ~]#

[root@CCT ~]# vim /etc/bashrc
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\
]\H\[\e[0m\]\[\e[31;1m\] \w\[\e[0m\]]\\$ "

10、/etc/sysctl.conf:Linux内核参数设置文件

Linux系统的配置和优化


11、/etc/init.d:软件启动程序所在目录(CentOS7以前)

 CentOS7中也是废弃不用了,统一由systemctl取代,例如:重启sshd 服务命令为systemctl restart sshd.service。

12、/etc/inittab(CentOS7以前)

设置开机运行级别以及启动相应级别脚本的文件

[root@CCTV ~]# cat /etc/inittab
#inittab is no longer used when using systemd.

#ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.

#Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target

#systemd uses 'targets' instead of runlevels. By default, there are two main targets:

#multi-user.target: analogous to runlevel 3
#graphical.target: analogous to runlevel 5

#To view current default target, run:
#systemctl get-default

#To set a default target, run:
#systemctl set-default TARGET.target

12.1、Linux系统运行级别

定义:Linux系统运行级别当前所处于的状态
Linux系统运行级别的说明如下:

#0   关机(请不要把系统运行级别设置为0)
#1   单用户模式(root用户密码忘记,可用此模式找回密码)
#2   没有NFS,多用户模式
#3   命令行模式文本模式(企业级服务器核心运行状态)
#4   未使用
#5   图形化模式桌面模式  ×11(桌面个人版系统运行状态)
#6   重启(不要把系统运行级别设置为6

忘记密码,进入救援模式(修复密码):

[root@CCTV ~]#systemctl rescue

Broadcast message from root@CCTV on pts/0 (2020-06-04 18:01:23 CST):

The system is going down to rescue mode NOW!

12.2、查看当前级别:

 [root@CCTV ~]#runlevel
N 3
[root@CCTV ~]#who -r
         运行级别 3 2020-06-03 21:41

CentOS7默认级别:

[root@CCTV ~]#systemctl get-default
multi-user.target  
[root@CCTV ~]#ls /usr/lib/systemd/system -l|grep level|grep -v want
lrwxrwxrwx. 1 root root   15 527 17:53 runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root   13 527 17:53 runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root   17 527 17:53 runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root   17 527 17:53 runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root   17 527 17:53 runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root   16 527 17:53 runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root   13 527 17:53 runlevel6.target -> reboot.target
-rw-r--r--. 1 root root  761 512 23:45 systemd-update-utmp-runlevel.service



12.3、切换运行级别init

init 0 关机
init 6 重启

12.3.1CentOS修改运行级别

在这里插入图片描述

6是修改/etc/inittab文件:
id:3:initdefault: #<==系统启动时,将Linux设定固定的运行级别的配置行.

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tony带水!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值