凌峰创科服务平台

Linux服务器管理命令有哪些核心用法?

Linux 服务器管理命令是系统管理员日常运维的核心工具,涵盖了系统监控、文件管理、用户权限、进程控制、网络配置等多个维度,熟练掌握这些命令,能够高效地维护服务器稳定、排查问题并优化性能,以下从不同场景详细解析常用命令及其使用方法。

Linux服务器管理命令有哪些核心用法?-图1
(图片来源网络,侵删)

系统信息与监控命令

在服务器管理中,实时掌握系统状态是基础。tophtop 是动态监控系统资源的利器,top 默认每3秒刷新一次,显示进程ID、CPU占用率、内存使用等关键信息,而 htop 以彩色界面和交互式操作(如按F9终止进程)更直观,若需查看静态系统信息,uname -a 可输出内核版本、主机名等;lscpu 则展示CPU架构、核心数等详细参数;free -h 以易读格式(GB/MB)显示内存及交换分区使用情况,磁盘空间监控常用 df -h(查看各分区挂载点及剩余空间)和 du -sh *(统计当前目录下各文件及子目录总大小),后者通过 -h 参数实现人性化显示。

文件与目录管理命令

文件操作是服务器日常维护的高频场景。ls 命令配合 -l(长格式显示权限、所有者、大小)、-a(显示隐藏文件)等选项,可灵活查看目录内容;cd - 快速返回上一次所在目录,提升操作效率,文件复制、移动、删除分别通过 cpmvrm 实现,需特别注意 rm -rf 的危险性(递归强制删除,无确认提示),文本编辑器 vim 分为命令模式(输入i进入编辑模式)、编辑模式(输入内容)、末行模式(输入wq保存退出),掌握基础操作可快速修改配置文件,权限管理是安全核心,chmod 修改权限(如 chmod 755 file 赋予所有者读写执行权限,组用户和其他用户读执行权限),chown 修改所有者(如 chown user:group file 同时修改用户和组归属)。

用户与权限管理命令

Linux 的多用户特性依赖精细的权限控制。useradd 创建用户(如 useradd -m -s /bin/bash username 同时创建家目录并指定默认shell),passwd username 为用户设置密码;userdel -r username 删除用户及其家目录,用户组管理通过 groupadd groupname 创建组,gpasswd -a username groupname 将用户添加到组。sudo 命令允许普通用户以超级用户权限执行命令,需通过 /etc/sudoers 文件配置(如 username ALL=(ALL) NOPASSWD: /usr/bin/apt),配置时需用 visudo 命令编辑,避免语法错误导致权限失效。

进程管理命令

进程管理是保障服务器稳定运行的关键。ps aux 查看当前所有进程的详细信息(包括PID、CPU占用、命令行等),结合 grep 过滤特定进程(如 ps aux | grep nginx);kill 终止进程(如 kill -9 PID 强制终止,kill -15 PID 优雅终止,允许进程清理资源)。nohup 命令可让进程在用户退出后继续运行(如 nohup command &),输出默认写入 nohup.out 文件,对于后台任务,jobs 查看当前终端后台任务,bg %jobid 将任务切换至后台运行,fg %jobid 调回前台。

Linux服务器管理命令有哪些核心用法?-图2
(图片来源网络,侵删)

网络配置与诊断命令

网络问题是服务器故障的常见原因,ifconfigip addr 查看网卡IP地址、子网掩码等信息,ip link set eth0 up/down 启用/禁用网卡。ping 测试网络连通性(如 ping 8.8.8.8),traceroute 追踪数据包路径(定位网络延迟节点),端口监控使用 netstat -tuln(查看监听的TCP/UDP端口)或 ss -tuln(更高效的替代工具),telnet ip port 测试端口是否可访问。curlwget 用于下载文件或测试HTTP服务(如 curl -I http://example.com 查看响应头)。

软件包管理命令

不同Linux发行版使用不同的包管理工具:基于Debian/Ubuntu的系统用 aptapt update 更新软件源,apt install package 安装软件,apt remove package 卸载);基于RHEL/CentOS的系统用 yumdnfyum install package 安装,yum update package 更新),编译安装源码包时,需依次执行 ./configure(配置编译参数)、make(编译)、make install(安装)。

日志管理命令

日志是排查问题的“黑匣子”,/var/log 目录下存储系统日志(如 syslog)、应用日志(如 nginx/access.log)。tail -f filename 实时查看日志更新(如监控错误日志),grep "error" /var/log/syslog 过滤包含关键词的日志行,日志轮转通过 logrotate 工具自动管理,避免单个日志文件过大。

相关问答FAQs

Q1: 如何查找占用CPU最高的进程并终止?
A: 使用 top 命令后按 P(大写)按CPU占用率排序,找到目标进程的PID;或通过 ps aux --sort=-%cpu | head -n 2 直接排序并显示前两条(第一条是标题行),终止进程用 kill PID,若进程无响应则使用 kill -9 PID 强制终止。

Q2: Linux服务器磁盘空间不足,如何快速定位大文件?
A: 进入根目录执行 du -sh * | sort -rh | head -n 10,该命令会按大小降序显示当前目录下最大的10个文件或目录,若需全盘搜索,可用 find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null 查找大于100MB的文件并显示详细信息,2>/dev/null 可忽略权限不足的错误提示。

分享:
扫描分享到社交APP
上一篇
下一篇