【运维杂谈】Linux系统常用的配置文件

简介: 【运维杂谈】Linux系统常用的配置文件

了解Linux系统常用的配置文件,对学习Linux帮助很大,话不多说,直接开始!


1.网卡配置文件:cat /etc/sysconfig/network-scripts/ifcfg-eth0

[root@VMware-koten ~] #cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet         #网络类型 以太网 部分公司有快速以太网
BOOTPROTO=none        #IP地址的配置方式
                      #none 手动配置 static 手动配置 dhcp 自动获取(不使用)
NAME=eth0             #网卡在系统的名称
UUID=c8bdb056-b2d3-448b-9e60-27fbf67efa2d    
                      #硬件的唯一标识 
                      #blkid 可以查看所有硬件的唯一标识 删除此uuid
DEVICE=eth0           #网卡的硬件名称
ONBOOT=yes            #开机自动运行网卡
IPADDR=10.0.0.200     #IP地址(局域网内唯一)ip a查看ip地址
PREFIX=24             #子网掩码,决定了可用的IP地址数量,24位,可用1-254之间
GATEWAY=10.0.0.2      #网关 出网的必经大门
DNS1=223.5.5.5        #dns域名解析服务www.baidu.com→dns→返回真实的IP地址
优化网卡配置
[root@VMware-koten ~]#cat  /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.200
PREFIX=24
GATEWAY=10.0.0.2
DNS1=223.5.5.5
[root@VMware-koten ~]#
保存退出后重启网络服务生效
[root@VMware-koten ~]#systemctl restart network
[root@VMware-koten ~]#

2./etc/hosts文件 #本地的DNS解析,先去本地DNS解析,再去公网DNS解析

[root@VMware-koten ~]#cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@VMware-koten ~]#

3./etc/hostname #存放主机名称的文件

[root@VMware-koten ~]#cat /etc/hostname
VMware-koten
[root@VMware-koten ~]#

修改主机名称【重点】:

1.修改配置文件重启主机生效,永久生效
[root@VMware-koten ~]#vim /etc/hostname 
VMware-koten
2.临时修改主机名称,临时生效
hostname newname,退出重新连接即可,重启系统失效
3.临时+永久生效 重启会读取主机名的配置文件 使用最多
hostnamectl set-hostname newname 重新连接即可 这种是默认小写
hostnamectl set-hostname --static  主机名 想要主机名大写需要加参数
hostnamectl --static set-hostname  顺序可以更改

4./etc/resolv.conf DNS的配置文件 与 /etc/sysconfig/network-scripts/ifcfg-eth0

会冲突

[root@VMware-koten ~]#cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 223.5.5.5
[root@VMware-koten ~]#\

注意:1、如果网卡配置了DNS,resolv.conf会被覆盖

2、如果网卡配置DNS必须重启才能生效

3、如果网卡没有配置DNS,则resolv.conf不会被覆盖

4、resolv.conf配置DNS直接生效不需要重启

5、个人建议在resolv.conf下创建。

5./etc/fstab 开机自动挂载

磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载

[root@VMware-koten ~]#cat /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Wed Feb 22 21:44:17 2023
#
# 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=43e725b7-4493-4c94-9646-7e90df49ec1e /                       xfs     defaults        0 0
设备的唯一标识                             挂载点               文件系统格式   默认      是否备份  是否开机自检 0为不自检
UUID=d668ff1c-a7da-4b2e-b534-8582e7261529 /boot                   xfs     defaults        0 0
UUID=b2193101-867d-415d-b905-491d531af8e0 swap                    swap    defaults        0 0
[root@VMware-koten ~]#
#swap分区,防止内存够用,占用内存最多的程序被杀
磁盘和内存 自行车和高铁 如果用到了swap也会影响其速度
ntfs放小文件 xfs放大文件 由于放的东西不一样,所以存放文件的磁盘类型不一样
默认xfs 不一样是因为一致的话会提升传输速度

6./etc/rc.local 开机自动运行里面的命令 开机系统会读取rc.local

rc.local 是软链接文件(类似Windows的快捷方式)

[root@VMware-koten ~]#ll /etc/rc.local
lrwxrwxrwx. 1 root root 13 Feb 22 21:46 /etc/rc.local -> rc.d/rc.local
[root@VMware-koten ~]#
源文件是在/etc/rc.local,实际是在rc.d/rc.local,rc.d在源文件下
文件使用方法 第一步和第二步顺序可以换:
第一步:给源文件增加执行权限x(执行一次即可)
chmod +x /etc/rc.d/rc.local
扩展:chmod -x /etc/rc.d/rc.local 取消权限
第二步:vim编辑/etc/rc.local 注意:写echo看不到
第三步:重启

7./etc/profile 环境变量配置文件 让环境变量永久生效

什么是环境变量?
为了满足操作系统而存在 
执行命令过程:
1、输入命令回车 系统会查找PATH变量中的命令 如果有则执行
2、如果查找不到,则提示Command not found
自定义变量 name=koten 临时定义,重新连接Xshell或重启失效
输出变量 scho=$name
[root@VMware-koten ~]#eth0=/etc/sysconfig/network-scripts/ifcfg-eth0
[root@VMware-koten ~]#cat $eth0
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.200
PREFIX=24
GATEWAY=10.0.0.2
DNS1=223.5.5.5
永久生效写入 /etc/profile
方法1:直接使用source /etc/profile
方法2:重连xshell

8./etc/inttab 运行级别配置文件 CentOS6.x生效 CentOS7.x不适用此配置文件 改用命令设置运行级别

Linux操作系统运行级别:每个级别表示不同的功能
7个运行级别:0~6
获取默认运行级别
[root@VMware-koten ~]#systemctl get-default 
multi-user.target
0:表示关机
1:表示单用户 救援模式 可以无密码进入系统修改密码        
2:表示多用户 但是不支持NFS
3:表示完全多用户 默认的运行级别 runlevel 查看当前运行级别
4:保留待开发
5:桌面模式 需要安装desktop包
6:重启系统
在系统中快速切换运行级别init 级别

9./etc/motd

远程连接后的提示

效果:
Last login: Wed Mar  1 10:44:58 2023 from 10.0.0.1
欢迎使用Linux系统,祝您生活愉快!
[root@VMware-koten ~]# 

10. /etc/issue /etc/issue.net 开机提示 取消掉就行,没用,算是一种系统优化

[root@VMware-koten ~]#> /etc/issue     #本地登录前的显示,加空
[root@VMware-koten ~]#> /etc/issue.net #网络登录前的显示,加空
[root@VMware-koten ~]#

11./etc/ssh/sshd_config 优化ssh服务

vim /etc/ssh/sshd_config
115行 取消注释将yes改为no
115 UseDNS no
保存退出
重启SSH服务
[root@VMware-koten ~]#systemctl restart sshd
[root@VMware-koten ~]#
www.baidu.com  DNS  IP地址  正向解析
IP地址  DNS  www.baidu.com  反向解析
Xshell连接虚拟机默认会进行反向解析 所以改成UseDNS no
Xshell 虚拟机10.0.0.200 DNS解析域名

12./var/log/messages 系统日志文件

13./var/log/secure 登录和退出的记录


我是koten,10年运维经验,持续分享运维干货,感谢大家的阅读和关注!

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
1月前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
195 78
|
5天前
|
缓存 安全 Linux
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
52 23
|
18天前
|
机器学习/深度学习 运维 监控
利用深度学习进行系统健康监控:智能运维的新纪元
利用深度学习进行系统健康监控:智能运维的新纪元
81 30
|
4天前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
26 5
|
1月前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
73 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
1月前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
107 13
|
28天前
|
Prometheus 运维 监控
Prometheus+Grafana+NodeExporter:构建出色的Linux监控解决方案,让你的运维更轻松
本文介绍如何使用 Prometheus + Grafana + Node Exporter 搭建 Linux 主机监控系统。Prometheus 负责收集和存储指标数据,Grafana 用于可视化展示,Node Exporter 则采集主机的性能数据。通过 Docker 容器化部署,简化安装配置过程。完成安装后,配置 Prometheus 抓取节点数据,并在 Grafana 中添加数据源及导入仪表盘模板,实现对 Linux 主机的全面监控。整个过程简单易行,帮助运维人员轻松掌握系统状态。
200 3
|
2月前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
66 3
|
2月前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
219 3
|
1月前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
47 0

热门文章

最新文章