Linux服务器管理是运维工作的核心,熟练掌握常用命令能极大提升工作效率,以下从文件管理、系统监控、用户权限、网络配置及软件管理五大维度,详细解析常用命令及其应用场景。

文件与目录管理
文件操作是服务器管理的基础,ls
、cd
、cp
、mv
、rm
等命令需熟练运用。ls -la
可查看文件详细信息(权限、所有者、大小等),cp -r
用于递归复制目录,rm -rf
需谨慎使用(强制删除非空目录),文本编辑方面,vim
是主流工具,通过i
进入编辑模式,wq
保存退出;grep
用于文本搜索,如grep "error" log.txt
可快速定位日志中的错误信息,压缩解压命令中,tar -czvf archive.tar.gz /path/to/dir
创建gzip压缩包,tar -xzvf archive.tar.gz
解压,而zip
和unzip
则适用于跨平台压缩场景。
系统监控与性能分析
实时监控服务器状态是保障稳定运行的关键。top
命令动态显示进程资源占用(CPU、内存),按P
按CPU排序、M
按内存排序;htop
是top
的增强版,支持彩色显示和交互操作,磁盘空间检查使用df -h
(查看分区使用率)和du -sh /path/to/dir
(统计目录大小),日志分析中,tail -f /var/log/nginx/access.log
可实时追踪访问日志,awk '{print $1}' log.txt | sort | uniq -c | sort -nr
能统计IP访问频次,系统负载方面,uptime
显示1/5/15分钟负载平均值,vmstat 1
实时监控进程、内存、I/O等指标。
用户与权限管理
安全管理的核心是权限控制。useradd -m username
创建用户并创建家目录,passwd username
设置密码;userdel -r username
删除用户及家目录,权限修改通过chmod
完成,如chmod 755 file.txt
设置所有者读写执行、组和其他用户读执行;chown user:group file.txt
修改文件所有者和所属组。sudo
权限管理通过visudo
编辑配置文件,为用户或用户组分配特定命令的执行权限,如username ALL=(ALL) /usr/bin/systemctl restart nginx
。
网络配置与诊断
网络故障排查依赖ping
、netstat
、ss
等命令。ping 8.8.8.8
测试网络连通性,traceroute google.com
追踪路由路径,端口检查使用netstat -tuln
(监听端口)或ss -tuln
(更高效),lsof -i :80
查看80端口占用进程,防火墙管理中,iptables -L -n
查看规则,ufw enable
启用防火墙(Ubuntu系统),firewall-cmd --list-all
查看firewalld状态(CentOS系统),网络配置文件通常位于/etc/sysconfig/network-scripts/
(CentOS)或/etc/netplan/
(Ubuntu),修改后需重启网络服务(systemctl restart network
)。

软件包与服务管理
不同发行版使用不同包管理工具,基于Debian的系统(如Ubuntu)使用apt
,apt update
更新软件源,apt install nginx
安装软件,apt remove nginx
卸载;基于RHEL的系统(如CentOS)使用yum
或dnf
,yum install httpd
安装Apache,服务管理通过systemctl
实现,systemctl start nginx
启动服务,systemctl enable nginx
设置开机自启,systemctl status nginx
查看服务状态,源码编译安装时,./configure
配置参数,make
编译,make install
安装,需依赖gcc
、make
等工具。
相关问答FAQs
Q1: 如何查找大文件并清理?
A1: 使用find / -type f -size +100M
查找大于100MB的文件,结合xargs rm -f
批量删除。find /var/log -name "*.log" -size +50M -exec rm -f {} \;
可删除/var/log
目录下大于50MB的日志文件。
Q2: SSH连接缓慢如何优化?
A2: 主要通过调整SSH服务端配置优化:编辑/etc/ssh/sshd_config
,设置UseDNS no
(禁用DNS反向解析),GSSAPIAuthentication no
(禁用GSSAPI认证),保存后重启SSH服务(systemctl restart sshd
),同时检查网络延迟和防火墙规则。
