linux服务器的管理命令
linux服务器的管理命令详细介绍
以下是 Linux 服务器管理中常用的命令分类及示例,涵盖系统监控、文件管理、网络配置等核心场景:
一、系统状态与监控
- 查看系统信息
uname -a:显示系统内核、架构等详细信息hostname:查看服务器主机名lscpu:查看 CPU 信息free -h:查看内存使用情况(-h以人类可读格式显示)df -h:查看磁盘空间使用情况
- 进程管理
top/htop:实时监控进程(htop交互性更强)ps aux:查看所有进程详细信息kill [PID]:终止进程(kill -9 [PID]强制终止)pstree:以树形结构显示进程关系
- 服务与启动项
systemctl status [服务名]:查看服务状态(如systemctl status sshd)systemctl start/stop/restart [服务名]:控制服务启停systemctl enable/disable [服务名]:设置服务开机启动 / 禁用
二、文件与目录管理
- 基础操作
cd [路径]:切换目录(cd ~到用户主目录,cd -返回上一目录)ls [选项] [路径]:列出目录内容(常用选项:-l详细信息,-a显示隐藏文件,-h人性化大小)mkdir [目录名]:创建目录(mkdir -p 多级目录递归创建)rm [文件/目录]:删除文件(-r删除目录,-f强制删除)cp 源文件 目标路径:复制文件(-r复制目录)mv 旧名 新名:移动或重命名文件
- 文本处理
cat 文件名:查看文件内容(适合小文件)less 文件名:分页查看文件(支持搜索,适合大文件)nano/vi/vim 文件名:编辑文件(nano简单易用,vim功能强大)grep "关键词" 文件名:在文件中搜索关键词(-i忽略大小写,-r递归搜索目录)
- 压缩与解压缩
tar -czvf 压缩包名.tar.gz 目标文件/目录:压缩为 tar.gz 格式tar -xzvf 压缩包名.tar.gz:解压 tar.gz 文件gzip 文件名/gunzip 压缩包.gz:单独压缩 / 解压缩文件
三、网络管理
- 网络配置
ifconfig/ip addr:查看网络接口信息(推荐ip命令,更现代)ping 目标IP:测试网络连通性(-c 次数指定 ping 的次数)netstat -antp:查看网络连接状态(-a所有连接,-n数字形式,-p显示进程)ss -ltnp:更高效的网络状态查看工具(替代netstat)
- 端口与防火墙
lsof -i:端口号:查看指定端口占用的进程firewall-cmd --list-ports:查看防火墙开放端口(CentOS 7+)firewall-cmd --add-port=80/tcp --permanent:永久开放端口(需重启防火墙生效)ufw allow 80/tcp:开放端口(Ubuntu 常用防火墙工具)
- 远程连接
ssh 用户名@服务器IP:通过 SSH 远程登录服务器scp 本地文件 用户名@服务器IP:目标路径:安全复制文件到服务器
四、用户与权限管理
- 用户操作
useradd 用户名:创建新用户passwd 用户名:设置用户密码(管理员可修改任意用户密码)userdel -r 用户名:删除用户及所属目录whoami:查看当前登录用户
- 权限管理
chmod 权限模式 文件名:修改文件权限(如chmod 755 目录,r=4, w=2, x=1)chown 用户名:组名 文件名:修改文件所有者和所属组
五、软件包管理
- Debian/Ubuntu 系(
.deb包)apt-get install 软件名:安装软件apt-get update/apt-get upgrade:更新软件列表 / 升级已安装软件
- RedHat/CentOS 系(
.rpm包)yum install 软件名:安装软件(CentOS 8 后推荐dnf)yum update/yum upgrade:更新系统
- 通用工具
wget 下载链接:下载文件到服务器curl 下载链接 -o 文件名:下载文件并指定名称
六、日志与诊断
tail 文件名:查看文件尾部内容(-f实时追踪日志更新)dmesg:查看系统启动日志journalctl:查看系统日志(systemd 日志管理工具)
七、其他实用命令
sudo:以管理员权限执行命令(普通用户使用)shutdown -h now:立即关机reboot:重启服务器du -sh 目录:查看目录大小(-s汇总,-h人性化显示)
这些命令是 Linux 服务器管理的核心工具,实际使用时可结合具体场景搭配选项,或通过 man 命令 查看详细帮助文档(如 man ls)。