Linux 7作为企业级操作系统的主流版本之一,其命令行工具为系统管理、服务维护和性能优化提供了高效的操作方式,以下从基础命令、系统管理、网络配置、服务管理、性能监控及安全加固六个维度,详细解析Linux 7常用命令及其应用场景。

基础命令操作
文件与目录管理是Linux操作的核心。ls -la命令用于查看文件详细信息,其中-a显示隐藏文件,-l以列表形式展示权限、所有者等属性,创建目录时,mkdir -p /path/to/dir可递归创建多级目录,避免因父目录不存在而报错,文件复制需注意cp -r用于递归复制目录,而cp -p则保留文件权限与时间戳,删除操作需谨慎,rm -rf强制删除目录及其内容,但建议先用rm -ri交互式确认,文本编辑中,vim filename进入编辑模式后,i进入插入模式,wq保存退出,q!强制退出不保存,查找文件时,find / -name "*.log" -mtime +7可查找7天前修改的日志文件,结合-exec rm {} \;可直接删除结果。
系统管理命令
系统信息查询是日常维护的基础。uname -a显示内核版本与系统架构,top动态监控进程资源占用,按P按CPU排序、M按内存排序,用户管理方面,useradd -m username创建用户并自动创建家目录,passwd username设置密码,usermod -aG groupname username将用户添加到附加组,磁盘空间检查中,df -h按人类可读格式显示分区使用率,du -sh /path/*统计目录大小,软件包管理依赖发行版,CentOS 7使用yum install -y package_name安装,yum update升级所有包,yum clean all清理缓存;Ubuntu则需替换为apt系列命令。
网络配置命令
网络诊断是服务器维护的关键环节。ip addr show或ifconfig查看网卡IP配置,ip addr add 192.168.1.100/24 dev eth0临时添加IP,测试连通性时,ping -c 4 www.baidu.com发送4个数据包,traceroute www.baidu.com跟踪路由路径,端口监控使用netstat -tuln查看监听端口,ss -tuln是更高效的替代工具,网络配置文件位于/etc/sysconfig/network-scripts/,如ifcfg-eth0,修改后需执行nmcli connection down eth0 && nmcli connection up eth0重启网卡,防火墙管理中,firewall-cmd --permanent --add-port=80/tcp开放端口,firewall-cmd --reload重新加载配置,firewall-cmd --list-all查看规则。
服务管理命令
Linux 7推荐使用systemctl管理服务。systemctl start nginx启动服务,systemctl enable nginx设置开机自启,systemctl status nginx查看服务状态,日志查看可通过journalctl -u nginx -f实时追踪服务日志,journalctl --since today查看今日系统日志,定时任务配置使用crontab -e,添加0 2 * * * /usr/bin/backup.sh表示每天凌晨2点执行备份脚本,需注意脚本路径需使用绝对路径。

性能监控命令
性能优化依赖精准监控。vmstat 1 5每秒输出一次系统状态,共5次,重点关注b阻塞进程数和si/soswap交换情况。iostat -xz 1显示磁盘I/O统计,%util过高需优化磁盘或应用,内存分析使用free -h查看总量与使用情况,ps aux --sort=-%mem按内存占用排序进程,网络流量监控中,iftop -i eth0实时显示带宽占用,nethogs按进程统计网络流量。
安全加固命令
系统安全需从多方面入手,密码策略修改通过编辑/etc/login.defs,设置PASS_MAX_DAYS 90强制90天更换密码,文件权限检查用chmod 600 /etc/passwd限制敏感文件可读性,chown -R user:group /path修改目录所有者,日志审计方面,ausearch -ts recent -m USER_LOGIN查看最近登录事件,last显示历史登录记录,SELinux管理使用sestatus查看状态,setenforce 0临时关闭(生产环境建议配置而非关闭)。
以下为常用命令速查表: | 功能分类 | 命令示例 | 说明 | |--------------|-------------------------------|----------------------------------------| | 文件管理 | cp -r /src /dest | 递归复制目录 | | 系统信息 | lscpu | 显示CPU架构信息 | | 网络配置 | ssh user@192.168.1.100 | 远程登录服务器 | | 服务管理 | systemctl restart httpd | 重启Apache服务 | | 性能监控 | mpstat ALL 1 5 | 查看所有CPU平均使用率 | | 安全加固 | fail2ban-client status | 查看防火墙拦截状态 |
相关问答FAQs
Q1: 如何在Linux 7中批量重命名文件?
A: 可结合rename命令或for循环实现,将当前目录下所有.txt文件扩展名改为.log:rename 's/\.txt$/.log/' *.txt;或使用for f in *.txt; do mv "$f" "${f%.txt}.log"; done。
Q2: Linux 7系统磁盘空间不足如何排查?
A: 分步排查:1. 使用df -h检查分区使用率;2. 用du -sh /* | sort -rh查找根目录下最大子目录;3. 定位大文件后,结合find /var -type f -size +100M -exec ls -lh {} \;查找特定目录中的大文件,确认是否可清理。
