在Linux中设置本机主要涉及网络配置、用户权限管理及系统服务优化,通过命令行工具如nmcli或netplan可快速完成IP分配与防火墙规则设定,确保系统安全且高效运行。
很多刚接触Linux的朋友,面对黑底白字的终端界面往往感到无从下手,Linux并不是什么高不可攀的神秘系统,它更像是一个需要细心调教的精密仪器,只要掌握了正确的“对话”方式,无论是搭建个人服务器,还是优化日常开发环境,都能变得轻松自如,本文将带你深入Linux系统配置的底层逻辑,从网络连通性到安全加固,一步步构建一个稳定、安全的本机环境。
网络配置实战:从IP分配到域名解析
网络是Linux本机的生命线,没有正确的网络配置,再强大的计算能力也无法与外界交互,现代Linux发行版(如Ubuntu 22.04+或CentOS Stream 9)大多采用了现代化的网络管理工具,告别了繁琐的手动编辑配置文件时代。
使用Netplan配置静态IP
如果你正在寻找Ubuntu静态IP设置教程,Netplan是目前最推荐的方案,它使用YAML格式描述网络拓扑,简洁且不易出错。
找到配置文件,通常位于/etc/netplan/目录下,文件名可能类似00-installer-config.yaml或50-cloud-init.yaml,使用文本编辑器打开它:
sudo nano /etc/netplan/00-installer-config.yaml
在文件中,你需要定义网络接口(如eth0或ens33)和IP地址,以下是一个典型的静态IP配置示例:
network:
version: 2
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.1.100/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 114.114.114.114
这里的关键点在于:
- dhcp4: no:明确关闭自动获取IP,强制使用静态地址。
- addresses:指定IP地址和子网掩码(/24代表255.255.255.0)。
- routes:设置默认网关,确保数据包能走出本地局域网。
- nameservers:配置DNS服务器,解决域名解析问题。
配置完成后,执行以下命令应用更改:
sudo netplan apply
如果配置有误,系统会报错并提示错误行号,这是Netplan相比旧版ifcfg-scripts的一大优势,业内专家指出,使用声明式配置能显著减少因配置错误导致的网络中断时间。
防火墙基础:UFW与Firewalld的选择
网络通了,接下来要解决的是“谁能进”的问题,Linux防火墙配置因发行版而异,Ubuntu默认使用UFW,而CentOS/RHEL系列使用Firewalld。
对于CentOS防火墙配置方法,Firewalld提供了更动态的管理方式,以下是常用操作:
- 检查状态:
sudo firewall-cmd --state - 开放SSH端口:
sudo firewall-cmd --permanent --add-service=ssh - 开放特定端口:例如开放80端口,
sudo firewall-cmd --permanent --add-port=80/tcp - 重载配置:
sudo firewall-cmd --reload
务必注意,开放端口前请确认服务已启动,否则防火墙放行后也无法访问,多数情况下,新手容易忘记重载配置,导致规则未生效,这是一个常见的坑。
用户权限与安全加固:最小权限原则
Linux的安全基石是权限管理,默认root用户拥有最高权限,但日常操作绝不应直接使用root,遵循最小权限原则,能极大降低系统被入侵的风险。
创建普通用户并赋予sudo权限
创建一个新用户并赋予sudo权限是标准操作,以创建名为devuser的用户为例:
sudo adduser devuser sudo usermod -aG sudo devuser
这里-aG表示追加到组,sudo组在Ubuntu中拥有执行sudo命令的权限,在CentOS中,组名通常是wheel。
SSH密钥登录替代密码登录
密码登录容易受到暴力破解攻击,而SSH密钥对登录更加安全,生成密钥对:
ssh-keygen -t ed25519 -C "your_email@example.com"
将公钥复制到服务器:
ssh-copy-id devuser@your_server_ip
配置完成后,修改SSH配置文件/etc/ssh/sshd_config,禁用密码登录:
PasswordAuthentication no PermitRootLogin no
重启SSH服务使配置生效:sudo systemctl restart sshd,据工信部数据,采用密钥认证的企业级服务器占比近年来显著上升,这已成为行业共识认为的最佳实践。
系统服务优化:让Linux跑得更快更稳
配置好网络和权限后,还需要对系统服务进行优化,以确保资源的高效利用。
定时任务与日志管理
Linux的cron服务允许你设置定时任务,每天凌晨2点清理临时文件:
sudo crontab -e
添加如下行:
0 2 /usr/bin/find /tmp -type f -mtime +7 -delete
日志管理同样重要。journalctl是systemd日志查看工具,查看最近100条日志:journalctl -n 100,过滤特定服务的日志:
journalctl -u nginx。
性能监控与调优
使用top或htop命令实时监控CPU和内存使用情况,对于长期运行的服务器,建议安装netdata或prometheus进行可视化监控。
在内存管理方面,Linux的页面缓存机制非常智能,一般情况下,你无需手动调整vm.swappiness,除非你有特定的低延迟需求,据统计,大多数生产环境保持默认值即可,盲目调整反而可能导致性能波动。
常见问题排查与Q&A
Linux设置本机时网络不通怎么办?
首先检查物理连接或虚拟机网卡状态,使用ping 8.8.8.8测试连通性,如果ping通IP但无法解析域名,说明DNS配置有误,检查/etc/resolv.conf或Netplan中的nameservers配置,如果IP也不通,检查防火墙是否阻止了ICMP协议,或使用ip addr确认IP是否正确分配。
如何重置Linux root密码?
在GRUB启动菜单中,编辑启动项,在linux行末尾添加rw init=/bin/bash,重启后进入单用户模式,执行passwd root重置密码,然后重启系统,此方法适用于拥有物理或控制台访问权限的场景。
Linux设置本机后如何备份系统?
推荐使用rsync或tar命令备份重要数据,对于系统级备份,可使用dd命令克隆整个磁盘,或使用timeshift工具进行快照备份,定期备份是防止数据丢失的最后防线,切勿忽视。
Ubuntu静态IP设置教程中提到的Netplan配置文件位置是哪里?
Netplan配置文件通常位于/etc/netplan/目录下,文件名以.yaml具体文件名取决于发行版和安装方式,常见如00-installer-config.yaml。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/474512.html



