🗣 Wd提问: 服务器基本命令大全
🤖 Ai回答: 这里为您整理了一份非常全面和实用的服务器(以 Linux 为例)基本命令大全,涵盖了从系统信息、文件操作、用户权限到网络管理和进程控制等核心方面。
一、系统信息与状态
这些命令用于了解服务器的基本健康状况和配置。
| 命令 | 功能描述 | 常用示例 |
| : | : | : |
| `uname` | 显示系统信息 | `uname -a` (显示所有信息) |
| `hostname` | 显示或设置系统主机名 | `hostname` |
| `uptime` | 显示系统运行时间、用户数和平均负载 | `uptime` |
| `who` / `w` | 显示当前登录系统的用户信息 | `who` / `w` |
| `last` | 显示用户登录历史 | `last` |
| `date` | 显示或设置系统日期和时间 | `date` |
| `cal` | 显示日历 | `cal` |
| `df` | 报告文件系统磁盘空间使用情况 | `df -h` (以人类易读方式显示) |
| `du` | 估算文件和目录的磁盘使用空间 | `du -sh /path/to/dir` (汇总显示目录大小) |
| `free` | 显示内存使用情况 | `free -h` (以人类易读方式显示) |
| `cat /proc/cpuinfo` | 查看 CPU 信息 | `cat /proc/cpuinfo` |
| `cat /proc/meminfo` | 查看详细内存信息 | `cat /proc/meminfo` |
| `lscpu` | 显示 CPU 架构信息 | `lscpu` |
| `lsblk` | 列出所有块设备信息(硬盘、分区等) | `lsblk` |
二、文件与目录操作
这是最常用的一组命令,用于管理服务器上的文件。
| 命令 | 功能描述 | 常用示例 |
| : | : | : |
| `ls` | 列出目录内容 | `ls -l` (详细列表) `ls -a` (包括隐藏文件) |
| `pwd` | 显示当前工作目录的路径 | `pwd` |
| `cd` | 切换目录 | `cd /home` `cd ..` (返回上级) |
| `mkdir` | 创建新目录 | `mkdir new_folder` `mkdir -p a/b/c` (创建多级目录) |
| `rmdir` | 删除空目录 | `rmdir empty_folder` |
| `touch` | 创建空文件或更新文件时间戳 | `touch file.txt` |
| `cp` | 复制文件或目录 | `cp source.txt dest.txt` `cp -r dir1 dir2` (递归复制目录) |
| `mv` | 移动或重命名文件/目录 | `mv old.txt new.txt` `mv file /tmp/` |
| `rm` | 删除文件或目录 | `rm file.txt` `rm -r folder` (递归删除) `rm -f file` (强制删除) |
| `cat` | 连接文件并打印到标准输出(查看小文件) | `cat file.txt` |
| `more` / `less` | 分页显示文件内容(查看大文件) | `less file.log` (推荐,功能更强) |
| `head` | 显示文件开头部分 | `head -n 20 file.log` (显示前20行) |
| `tail` | 显示文件末尾部分 | `tail -n 20 file.log` (显示后20行) `tail -f file.log` (实时追踪日志) |
| `find` | 在目录树中查找文件 | `find /home -name *.log` |
| `grep` | 在文件中搜索指定模式(文本搜索) | `grep error file.log` `grep -r keyword /path/` (递归搜索) |
| `tar` | 打包和解包文件 | `tar -czvf archive.tar.gz /path/` (打包压缩) `tar -xzvf archive.tar.gz` (解压) |
| `chmod` | 改变文件或目录的权限 | `chmod 755 script.sh` `chmod +x script.sh` (添加执行权限) |
| `chown` | 改变文件或目录的所有者和所属组 | `chown user:group file.txt` |
三、用户与权限管理
管理服务器用户、组和权限。
| 命令 | 功能描述 | 常用示例 |
| : | : | : |
| `sudo` | 以超级管理员权限执行命令 | `sudo apt update` |
| `su` | 切换用户身份 | `su username` (`-` 会切换环境变量) |
| `whoami` | 显示当前登录用户名 | `whoami` |
| `id` | 显示当前用户的 UID 和 GID | `id` |
| `useradd` / `adduser` | 创建新用户 | `sudo useradd newuser` |
| `usermod` | 修改用户属性 | `sudo usermod -aG groupname username` (将用户添加到附加组) |
| `userdel` | 删除用户 | `sudo userdel username` |
| `passwd` | 更改用户密码 | `passwd` (改自己的) `sudo passwd username` (改别人的) |
| `groupadd` | 创建新用户组 | `sudo groupadd newgroup` |
| `visudo` | 安全地编辑 sudoers 文件 | `sudo visudo` |
四、网络管理
用于检查和配置服务器的网络连接。
| 命令 | 功能描述 | 常用示例 |
| : | : | : |
| `ping` | 测试网络连通性 | `ping google.com` |
| `ifconfig` / `ip` | 查看和配置网络接口(`ip` 更现代) | `ip addr show` `ifconfig` |
| `netstat` / `ss` | 显示网络连接、路由表、接口统计等(`ss` 更高效) | `ss -tuln` (查看监听端口) `netstat -tulnp` |
| `curl` / `wget` | 从网络下载文件或测试 HTTP 服务 | `curl -I http://65.hk` (获取HTTP头) `wget http://65.hk/file.iso` |
| `scp` | 安全地在本地和远程服务器之间复制文件 | `scp file.txt user@remote:/path/` |
| `rsync` | 高效的文件同步工具 | `rsync -avz /local/dir/ user@remote:/remote/dir/` |
| `traceroute` / `mtr` | 显示数据包到目标主机的路径 | `traceroute google.com` `mtr google.com` |
| `dig` / `nslookup` | 查询 DNS 信息 | `dig 65.hk` `nslookup 65.hk` |
| `iptables` / `firewall-cmd` | 配置防火墙规则(CentOS 7+/RHEL) | `sudo firewall-cmd list-all` |
| `ufw` | 简化 iptables 的工具(Ubuntu/Debian) | `sudo ufw status` |
五、进程管理
查看和控制系统中运行的程序。
| 命令 | 功能描述 | 常用示例 |
| : | : | : |
| `ps` | 显示当前进程的快照 | `ps aux` `ps -ef` |
| `top` / `htop` | 动态、交互式地查看进程状态(`htop` 更强大) | `top` `htop` |
| `kill` | 向进程发送信号(默认终止进程) | `kill 1234` `kill -9 1234` (强制杀死) |
| `killall` | 通过进程名来杀死进程 | `killall nginx` |
| `pkill` | 通过模式匹配来杀死进程 | `pkill -f python script` |
| `bg` / `fg` / `jobs` | 控制后台和前台作业 | `./script.sh &` (后台运行) `jobs` `fg %1` |
| `nohup` | 运行命令,忽略挂起信号,退出终端不影响 | `nohup ./script.sh &` |
六、软件包管理
根据不同的 Linux 发行版,选择对应的命令。
| 系统 | 命令 | 功能描述 | 常用示例 |
| : | : | : | : |
| Debian/Ubuntu | `apt` | 软件包管理工具 | `sudo apt update` (更新列表) `sudo apt install nginx` (安装) `sudo apt remove nginx` (卸载) |
| CentOS/RHEL (老) | `yum` | 软件包管理工具 | `sudo yum update` `sudo yum install httpd` |
| CentOS/RHEL (新) | `dnf` | 新一代 yum | `sudo dnf install nginx` |
| 通用 | `dpkg` | Debian 系的底层包工具 | `sudo dpkg -i package.deb` (安装本地deb包) |
七、性能监控与日志
| 命令 | 功能描述 |
| : | : |
| `iostat` | 监控系统输入输出设备和 CPU 的使用情况 |
| `vmstat` | 报告关于进程、内存、分页、块 IO、陷阱和 CPU 活动的信息 |
| `dmesg` | 显示内核环形缓冲区消息(用于诊断硬件和驱动问题) |
| `journalctl` | 查询和显示 systemd 日志(现代发行版) | `journalctl -u nginx.service` (查看 nginx 服务日志) |
| 日志文件 | 通常位于 `/var/log/` 目录下,如 `/var/log/syslog`, `/var/log/messages`, `/var/log/nginx/access.log` 等。使用 `tail`, `less`, `grep` 查看。 |
八、快捷键与技巧
* `Ctrl + C`:终止当前正在运行的命令。
* `Ctrl + Z`:将当前任务挂起到后台。
* `Ctrl + D`:退出当前终端会话(相当于输入 `exit`)。
* `Ctrl + A` / `Ctrl + E`:将光标移动到命令行的开头/结尾。
* `Ctrl + R`:逆向搜索命令历史。
* `!!`:重复执行上一条命令。
* `!$`:代表上一条命令的最后一个参数。
使用建议
1、 勤用 `man`:遇到不熟悉的命令,使用 `man [command]` 查看其详细手册,这是最好的老师。
2、 谨慎使用 `rm -rf`:此命令强制递归删除,没有确认,极易误删重要数据。执行前务必再三确认路径。
3、 善用 Tab 键:在输入命令或路径时,按 Tab 键可以自动补全,提高效率并避免拼写错误。
4、 理解权限:Linux 的权限系统是其安全基石,务必理解 `chmod` 和 `chown` 的用法。
这份大全涵盖了服务器运维中最核心和常用的命令,熟练掌握它们将能极大地提升您管理服务器的能力。
📣 商家广告:





0
IP地址: 38.44.111.167
搜索次数: 1
提问时间: 2025-11-03 12:48:52
🛒 域名购买:
46.hk
f.cq.cn
7.hk.cn
61.gold
37.com.hk
xm6.net
736.net.cn
wt.cx
zhansou.cn
xuesou.com.cn
❓️ 热门提问:
运营网店托管
低价出售域名
MySQL客户端Workbench教程
机房迁移报价单
viettel idc
用vps搭建ip
vps 免费
一块钱买域名
VPN代理服务器
怎么查域名在哪里买的
豌豆Ai站群搜索引擎系统
🌐 域名评估:
monee.ltd
pqba.cn
dwtop.com
af.cq.cn
evtol.nx.cn
su.nx.cn
uu.mo.cn
wkwi.cn
aurs.cn
vvpot.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
北京网站维护
广州订购月饼
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。