服务器控制台常用命令:Linux系统(ls/cd/cp/mv/top/ps/kill/ifconfig/netstat/chmod/chown),Windows系统(net start/ipconfig/ping/systeminfo/tasklist),涵盖文件操作、进程管理、网络诊断
服务器控制台命令是运维人员和开发者日常工作的核心工具,掌握这些命令能显著提升工作效率,以下是常见服务器控制台命令的分类整理,涵盖Linux/Unix系统基础操作、系统监控、网络管理等场景,适用于CentOS、Ubuntu、Debian等主流发行版。

文件与目录管理
| 命令 | 功能描述 | 常用选项示例 |
|---|---|---|
ls | 列出目录内容 | -l(详细列表)-a(显示隐藏文件) |
cd | 切换当前目录 | cd /var/www(进入指定路径) |
pwd | 显示当前绝对路径 | 无选项 |
mkdir | 创建新目录 | -p(递归创建多级目录) |
rm | 删除文件或目录 | -rf(强制删除非空目录) |
cp | 复制文件或目录 | -r(递归复制)-i(交互确认) |
mv | 移动/重命名文件或目录 | 无常用选项 |
touch | 更新文件时间戳或创建空文件 | 无选项 |
cat | 查看文件内容 | -n(显示行号) |
less | 分页查看大文件内容 | 上下键滚动,搜索关键词 |
head/tail | 查看文件开头/结尾内容 | -n 10(显示前10行) |
vi/vim | 文本编辑器(默认存在于大多数Linux系统) | 按i进入编辑模式,:wq保存退出 |
ln | 创建硬链接或软链接 | -s(创建软链接) |
系统状态与进程管理
| 命令 | 功能描述 | 常用选项示例 |
|---|---|---|
top/htop | 实时查看系统资源占用情况 | -u(指定用户)-p(监控进程ID) |
ps | 查看当前进程列表 | aux(显示所有用户进程) |
kill | 终止指定进程 | -9(强制杀死)-15(优雅终止) |
killall | 按名称终止进程 | killall python(终止所有Python进程) |
free | 查看内存使用情况 | -h(人类可读单位) |
df | 检查磁盘空间 | -h(显示剩余空间)-T(显示文件系统类型) |
du | 查看目录/文件大小 | -sh(汇总显示) |
uptime | 查看系统运行时间及负载 | 无选项 |
who | 查看当前登录用户 | 无选项 |
w | 显示登录用户及其进程信息 | 无选项 |
shutdown | 关闭/重启系统 | -h now(立即关机)-r +10(10分钟后重启) |
reboot | 重启系统 | 无选项 |
crontab | 定时任务管理 | -e(编辑任务)-l(列出任务) |
网络管理与诊断
| 命令 | 功能描述 | 常用选项示例 |
|---|---|---|
ifconfig | 查看/配置网络接口(老旧系统) | eth0(指定接口)down(禁用接口) |
ip | 新一代网络配置工具(替代ifconfig) | ip a(查看地址)ip link(查看接口状态) |
ping | 测试网络连通性 | -c 4(发送4次请求)-t(持续ping) |
traceroute | 追踪数据包路由路径 | traceroute google.com |
netstat | 查看网络连接及端口状态 | -tuln(显示TCP/UDP监听端口) |
ss | 更高效的netstat替代工具 | ss -tuln(同上) |
nc | 网络工具(端口扫描/监听) | nc -lvp 80(监听80端口) |
curl | 发送HTTP请求并返回响应 | -I(仅获取头信息)-O(下载文件) |
wget | 下载文件(支持断点续传) | -c(断点续传)-P /path(指定保存目录) |
ssh | 远程登录服务器 | ssh user@host -p 2222(指定端口) |
scp | 安全复制文件到远程服务器 | scp file.txt user@host:/path |
权限与用户管理
| 命令 | 功能描述 | 常用选项示例 |
|---|---|---|
chmod | 修改文件/目录权限 | u+x(所有者增加执行权限)755(rwxr-xr-x) |
chown | 修改文件/目录所有者 | chown user:group file.txt |
sudo | 以超级用户权限执行命令 | sudo -i(切换到root环境) |
useradd | 创建新用户 | -m(创建主目录)-s /bin/bash(指定默认Shell) |
passwd | 修改用户密码 | 无选项 |
groupadd | 创建用户组 | 无选项 |
usermod | 修改用户属性 | -aG groupname(将用户添加到附加组) |
su | 切换用户身份 | su -(切换到目标用户环境) |
软件与包管理
CentOS/RHEL(Yum/DNF)
| 命令 | 功能描述 |
|---|---|
yum list all | 列出所有可安装包 |
yum install | 安装软件包 |
yum update | 更新系统及软件包 |
yum remove | 卸载软件包 |
yum repolist | 查看仓库列表 |
Ubuntu/Debian(APT)
| 命令 | 功能描述 |
|---|---|
apt-get update | 更新软件源列表 |
apt-get upgrade | 升级已安装包 |
apt-get install | 安装软件包 |
apt-get autoremove | 删除不再需要的依赖包 |
dpkg -i | 手动安装.deb包 |
日志与故障排查
| 命令 | 功能描述 |
|---|---|
dmesg | 查看内核日志 |
journalctl | 查看Systemd日志 |
tail -f /var/log/syslog | 实时监控日志文件 |
grep | 文本搜索(如grep "error" log.txt) |
find | 文件搜索(如find / -name *.conf) |
tar | 压缩/解压文件(如tar -czvf archive.tar.gz /path) |
FAQs常见问题解答
Q1:如何快速查看服务器公网IP?
A1:使用命令 curl ifconfig.me 或 hostname -I,前者通过外部服务获取IP,后者直接返回本地配置的IP地址。
Q2:如何限制某个进程的CPU或内存使用?
A2:

- CPU限制:使用
cpulimit -p <PID> -l <百分比>(需安装cpulimit工具)。 - 内存限制:通过
cgroups或容器技术(如Docker)实现精细化控制,在Docker中启动容器时添加参数--memory="512m"。
小编有话说
掌握服务器控制台命令需要长期实践积累,建议从以下方向入手:
- 分类学习:按功能模块(如文件管理、网络工具)分组练习,避免零散记忆。
- 结合实际场景:例如通过
top观察高负载进程,再用kill终止;或通过chmod修复权限问题。 - 善用帮助文档:多数命令支持
man [命令]或[命令] --help查看详细用法。 - 安全意识:谨慎使用
rm -rf等高危命令,建议先测试再执行。
推荐使用Ctrl+R反向搜索历史命令

以上就是关于“服务器控制台命令大全”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复