CentOS配置命令详解
背景介绍
CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux(RHEL)源代码的免费、稳定且可靠的企业级操作系统,它广泛应用于服务器和开发环境,因其长期支持(LTS)、稳定性和企业级特性而受到广大用户的青睐,本文将详细讲解如何在CentOS中进行各种配置操作,包括系统信息查看、网络配置、软件包管理等。
系统信息查看命令
查看CPU信息
cat /proc/cpuinfo
:显示详细的CPU信息,包括型号、频率、缓存等级等。
lscpu
:以更简洁的方式显示CPU的架构信息,如插槽数、核心数、线程数等。
查看内存信息
free h
:显示内存的使用情况,包括总内存、已用内存、空闲内存等,结果以易读格式显示。
cat /proc/meminfo
:显示详细的内存使用情况,包括物理内存、交换空间等。
查看硬盘信息
df h
:显示文件系统的磁盘空间使用情况,包括每个挂载点的磁盘空间、已用空间和可用空间等,结果以易读格式显示。
lsblk
:列出所有可用的存储设备及其分区信息。
fdisk l
:查看硬盘的分区表信息。
查看系统的内存使用情况
free m
:显示内存的使用情况,包括总内存、已用内存、空闲内存等,结果以MB为单位。
cat /proc/meminfo
:显示详细的内存使用情况,包括物理内存、交换空间等。
查看运行的进程信息
ps aux
:查看当前系统中运行的进程信息。
系统性能监控
top
:实时显示系统的进程及资源占用情况。
vmstat
:显示关于系统内存、进程、中断、CPU活动等的信息。
iostat
:监视系统输入输出设备和CPU的使用情况。
sar
:收集、报告或保存系统活动信息,提供关于CPU、内存、磁盘和网络等性能的详细报告。
网络配置命令
查看网络配置信息
ifconfig
:显示网络接口的配置信息,包括IP地址、子网掩码、广播地址等(注意:在某些新版本的CentOS中,该命令可能已被ip addr命令替代)。
ip addr
:显示网络接口的配置信息,是ifconfig命令的现代替代品。
netstat tuln
:显示当前系统的网络连接、路由表、接口统计等信息,tuln选项用于显示TCP和UDP协议的监听端口。
修改网络配置文件
cd /etc/sysconfig/networKScripts/
:进入网络脚本目录。
vi ifcfgens33
:编辑指定网卡的配置文件,例如设置ONBOOT为yes以在启动时启用网卡。
systemctl restart network
:重启网络服务使配置生效。
软件包管理命令
安装软件包
yum install package_name
:使用YUM工具安装软件包,安装vim编辑器:yum install vim
。
rpm ivh package_name.rpm
:使用RPM工具安装软件包。
更新软件包
yum update
:更新所有已安装的软件包。
yum update package_name
:更新指定的软件包。
卸载软件包
yum remove package_name
:卸载指定的软件包。
rpm e package_name
:使用RPM工具卸载软件包。
查找已安装的软件包
rpm qa
:查询系统中所有已安装的软件包。
yum list installed
:列出所有已安装的软件包。
用户和权限管理命令
切换用户
su username
:切换到指定用户,需要输入目标用户的密码。
sudo i
:以超级用户身份登录,需要输入当前用户的密码。
创建和删除用户
useradd new_username
:创建一个新用户。
userdel username
:删除一个用户。
passwd username
:为用户设置或更改密码。
修改文件权限
chmod permissions file_name
:修改文件权限。chmod 755 file_name
将文件权限设置为可读、可写和可执行。
chown owner_name file_name
:修改文件所有者。
chgrp group_name file_name
:修改文件所属组。
系统日志查看命令
查看系统日志
cat /var/log/messages
:查看系统日志,了解系统运行过程中的各种信息。
journalctl
:在CentOS 7及以上版本中,systemd引入了journalctl命令来查看系统日志,提供了比传统的syslog或rsyslog更强大、更灵活的日志管理功能。
硬件信息查看命令
查看硬件系统部件信息
dmidecode
:显示硬件系统部件的信息(如系统、主板、BIOS、处理器、内存、缓存等),由于安全限制,普通用户可能需要sudo权限来运行此命令。
lspci
:列出所有PCI总线上的设备信息,包括显卡、声卡、网卡等。
lsusb
:列出所有USB总线上的设备信息。
查看Linux版本信息
lsb_release a
:显示操作系统的版本信息,包括名称、版本号、ID等。
cat /etc/osrelease
:显示操作系统的版本信息,包括名称、版本号、ID等。
uname a
:显示系统的内核名称、版本号、架构等详细信息。
hostname
:获取当前机器名。
uptime
:显示系统的启动时间、运行时间、当前登录用户数以及系统在过去1分钟、5分钟和15分钟的平均负载。
网络与防火墙配置命令
配置防火墙规则
iptables L
:查看当前系统的防火墙规则,iptables是Linux下的防火墙工具,用于配置和管理系统的防火墙规则。
Firewallcmd listall
:在CentOS 7及以上版本中,firewalld是默认的防火墙管理工具,此命令用于列出所有区域的防火墙规则。
添加和删除防火墙规则
firewallcmd permanent addservice=http
:在firewalld中永久添加HTTP服务规则。
firewallcmd permanent removeservice=http
:在firewalld中永久删除HTTP服务规则。
firewallcmd reload
:重新加载防火墙规则。
CentOS作为一个功能强大且稳定的操作系统,广泛应用于服务器和开发环境中,掌握上述常用配置命令,可以帮助用户高效地管理和配置CentOS系统,从而更好地满足业务需求和技术挑战,通过不断学习和实践,用户可以更加熟练地使用这些命令,提高工作效率和系统管理水平。