无论是大型企业、中型机构还是小型创业公司,都离不开实体服务器的高效运作
而要充分发挥服务器的潜力,掌握一套全面而精准的服务器指令是至关重要的
本文将为您详细介绍实体服务器指令大全,帮助您更好地管理、维护和优化您的服务器资源
一、服务器基础管理指令 1. 系统启动与关闭 - 启动服务器:在物理层面,按下服务器前面的电源键即可启动
而在远程管理时,可通过网络管理工具(如IPMI、iLO等)发送启动信号
- 安全关闭服务器:使用shutdown命令,如`shutdown -hnow`,可以立即关闭系统
`shutdown -rnow`则会重启系统
确保在关闭前保存所有工作,避免数据丢失
2. 系统监控与性能查看 - top:实时显示系统当前的任务管理器,包括CPU、内存使用情况以及各个进程的详细信息
- htop(需安装):比top更直观,支持鼠标操作,可更灵活地监控和管理进程
free -m:查看内存使用情况,单位为MB
- df -h:查看磁盘使用情况,以人类可读的方式展示
3. 文件与目录管理 ls:列出目录内容
cd:切换目录
mkdir:创建新目录
- rm:删除文件或目录(使用rm -r递归删除目录)
cp:复制文件或目录
mv:移动或重命名文件或目录
二、服务器安全配置指令 1. 用户与权限管理 useradd:添加新用户
passwd:修改用户密码
chmod:改变文件或目录的权限
chown:改变文件或目录的所有者
sudo:以超级用户身份执行命令,增强安全性
2. 防火墙设置 - iptables:Linux下的防火墙工具,可配置入站和出站规则
例如,`iptables -A INPUT -p tcp --dport 22 -j ACCEPT`允许SSH连接
- firewalld(CentOS 7+):更现代、动态的防火墙管理工具,支持区域和服务的概念
3. SSH密钥认证 ssh-keygen:生成SSH密钥对
- ssh-copy-id:将公钥复制到远程服务器的`~/.ssh/authorized_keys`文件中,实现无密码登录
三、服务器性能优化指令 1. 磁盘与文件系统优化 - fdisk:磁盘分区工具,用于创建、删除、修改分区
- mkfs:创建文件系统,如`mkfs.ext4 /dev/sdX1`在指定分区上创建ext4文件系统
- tune2fs:调整ext系列文件系统的参数,如调整预留块比例`tune2fs -m 1 /dev/sdX1`
2. 内存管理 - swapon/swapoff:启用或禁用交换空间
- vmstat:报告虚拟内存统计信息,帮助诊断内存问题
- sync:将所有未写的文件系统缓冲区数据同步到磁盘,确保数据完整性
3. CPU优化 mpstat:显示各个CPU的活动情况
- taskset:指定进程运行的CPU核心,减少上下文切换,提高性能
- cpulimit:限制进程的CPU使用率,防止单个进程占用过多资源
四、服务器备份与恢复指令 1. 数据备份 - rsync:高效的文件同步和备份工具,支持增量备份和压缩传输
例如,`rsync -avz /source/ /backup/`
- tar:归档工具,可将多个文件和目录打包成一个文件,便于备份和传输
如`tar -czvf backup.tar.gz /path/to/directory`
2. 数据恢复 - dd:低级数据复制和转换工具,可用于恢复损坏的分区数据
使用时需谨慎,以免覆盖重要数据
- testdisk:开源的数据恢复工具,支持多种文件系统,能有效恢复删除的分区和文件
五、服务器故障排除指令 1. 日志查看与分析 - dmesg:显示内核环缓冲区中的消息,常用于诊断启动问题或硬件故障
- journalctl:systemd的日志管理工具,可查看系统日志、服务日志等
- tail -f:实时查看日志文件末尾的更新,如`tail -f /var/log/syslog`
2. 硬件诊断 - smartctl:SMART(自我监测、分析和报告技术)工具,用于检查硬盘的健康状况
- memtest86+:内存测试工具,可用于检测内存故障
- lspci:列出所有PCI设备,包括CPU、显卡、网卡等,帮助识别硬件问题
六、服务器网络配置指令 1. 网络接口管理 - ifconfig(已过时,但仍广泛使用):查看和配置网络接口
- ip:更现代的网络配置工具,功能强大且易于使用
如`ip addr`查看网络接口信息,`ip link set eth0 up`启动网络接口
2. DNS与路由配置 - dig:DNS查询工具,用于测试DNS解析是否正常
route:显示或修改IP路由表
- netstat:显示网络连接、路由表、接口统计等信息
`netstat -t