文件与目录管理
在Linux运维中,文件与目录管理是最基础的操作。ls命令用于列出目录内容,常用选项包括-l(显示详细信息)、-a(显示隐藏文件)和-h(以人类可读格式显示文件大小)。ls -lah会以列表形式显示所有文件,包括隐藏文件,并以KB、MB等单位展示文件大小。

cd命令用于切换目录,cd ..返回上级目录,cd -在最近两次工作目录间切换。pwd命令则显示当前所在的工作目录路径,创建目录使用mkdir,如mkdir -p test/dir可递归创建多级目录;删除目录则用rm -rf,需谨慎操作,避免误删系统文件,文件复制通过cp命令,cp -r用于递归复制目录;移动或重命名文件使用mv,如mv old.txt new.txt将文件重命名,查看文件内容时,cat适合查看小文件,less或more适合分页查看大文件,tail -f可实时监控文件变化,常用于查看日志。
用户与权限管理
Linux是多用户系统,用户和权限管理至关重要。useradd用于创建新用户,如useradd -m username会自动创建用户主目录;userdel -r username可删除用户及其主目录。passwd username用于修改用户密码。
权限管理通过chmod、chown和chgrp命令实现。chmod修改文件权限,如chmod 755 script.sh设置所有者可读写执行,组用户和其他用户可读执行;chown修改文件所有者,如chown user:group file.txt将文件所有者改为user,所属组改为group;chgrp仅修改所属组,如chgrp group file.txt。
系统监控与进程管理
实时监控系统状态是运维的核心任务之一。top命令动态显示进程资源占用,按P按CPU排序,按M按内存排序;htop是top的增强版,支持彩色显示和交互操作,查看内存使用情况用free -h,磁盘空间使用情况用df -h,文件系统inode使用情况用df -i。
进程管理方面,ps aux列出所有进程,grep可筛选特定进程,如ps aux | grep nginx,终止进程使用kill或killall,kill -9强制终止进程,killall nginx则终止所有nginx进程。nohup command &可在后台运行进程并忽略挂断信号,适合长时间任务。

网络配置与诊断
网络运维中,ifconfig或ip addr查看网络接口信息,ip addr add 192.168.1.100/24 dev eth0为接口配置IP地址。ping测试网络连通性,如ping baidu.com;traceroute或mtr追踪网络路由路径,定位延迟或丢包问题。
网络服务管理常用netstat或ss,ss -tuln查看监听端口,netstat -an | grep 80筛选80端口相关连接,防火墙管理中,iptables是传统工具,firewall-cmd(CentOS/RHEL)或ufw(Ubuntu)提供更简洁的操作,如ufw allow 22开放22端口SSH访问。
软件包管理与服务控制
不同发行版使用不同的包管理工具,Debian/Ubuntu系统用apt,如apt update更新软件列表,apt install nginx安装软件包;CentOS/RHEL系统用yum或dnf,如yum update升级系统,dnf install httpd安装Apache,源码编译安装时,./configure配置编译参数,make编译,make install安装。
服务管理通过systemctl控制,如systemctl start nginx启动服务,systemctl enable nginx设置开机自启,systemctl status nginx查看服务状态,日志查看用journalctl -u nginx查看nginx服务日志,tail -f /var/log/nginx/error.log实时监控错误日志。
备份与压缩
数据备份是运维的重要环节。tar命令用于打包和压缩,tar -czvf backup.tar.gz /data将/data目录打包并gzip压缩,tar -xzvf backup.tar.gz解压。rsync适合增量备份,如rsync -avz /data/ /backup/data/同步目录到备份位置,--delete选项可删除目标目录多余文件。

定时任务通过crontab管理,crontab -e编辑任务列表,格式为“分 时 日 月 周 命令”,如0 2 * * * tar -czvf /backup/daily.tar.gz /data每天凌晨2点备份/data目录。
日志管理与故障排查
日志是排查问题的依据。grep从日志中筛选关键字,如grep "error" /var/log/syslog;awk提取特定字段,如awk '{print $5}' access.log提取访问日志中的IP地址,日志轮转通过logrotate配置,自动分割和压缩旧日志,避免单个日志文件过大。
故障排查时,dmesg查看内核日志,strace跟踪系统调用,如strace -p 1234分析进程1234的系统调用行为,磁盘I/O问题用iostat查看磁盘性能,CPU问题用vmstat监控进程、内存和CPU上下文切换情况。
Linux常用运维命令涵盖了文件管理、用户权限、系统监控、网络配置、软件包管理、备份压缩、日志排查等多个方面,熟练掌握这些命令,并结合grep、awk等文本处理工具,能够高效完成日常运维任务,快速定位和解决系统问题,在实际操作中,需注意命令的选项和参数,避免误操作导致系统故障,同时善用脚本自动化重复性工作,提升运维效率。


















