2025-11-10 13:10
| 命令 | 描述 | 常用示例 |
|---|---|---|
uptime | 系统运行时间、用户数、平均负载 | uptime |
uname | 显示系统信息 | uname -a (显示所有信息) |
hostname | 显示或设置系统主机名 | hostname |
cat /etc/os-release | 查看操作系统版本信息 | cat /etc/os-release |
date | 显示或设置系统日期和时间 | date |
w 或 who | 显示当前登录系统的用户 | w |
| 命令 | 描述 | 常用示例 |
|---|---|---|
ls | 列出目录内容 | ls -la (以列表形式显示所有文件,包括隐藏文件) |
cd | 切换目录 | cd /var/log |
pwd | 显示当前工作目录 | pwd |
cp | 复制文件或目录 | cp -r source_dir/ dest_dir/ (递归复制目录) |
mv | 移动或重命名文件/目录 | mv old_name new_name |
rm | 删除文件或目录 | rm -rf dir_name (强制递归删除,谨慎使用!) |
mkdir | 创建目录 | mkdir -p /path/to/new_dir (递归创建所需父目录) |
rmdir | 删除空目录 | rmdir empty_dir |
touch | 创建空文件或更新文件时间戳 | touch new_file.txt |
find | 查找文件 | find / -name "*.log" -mtime +7 (查找7天前修改过的.log文件) |
chmod | 修改文件权限 | chmod 755 script.sh (赋予所有者rwx,同组和其他用户r-x) |
chown | 修改文件所有者 | chown user:group file |
| 命令 | 描述 | 常用示例 |
|---|---|---|
cat | 连接并显示文件内容(适合小文件) | cat filename |
less / more | 分页显示文件内容(适合大文件) | less /var/log/syslog |
head | 显示文件开头部分 | head -n 20 filename (显示前20行) |
tail | 显示文件末尾部分 | tail -f /var/log/app.log (实时追踪日志文件更新) |
grep | 文本搜索工具 | grep -r "error" /var/log/ (递归搜索目录中包含"error"的行) |
vim / nano | 文本编辑器 | vim file.conf |
| 命令 | 描述 | 常用示例 |
|---|---|---|
ps | 显示当前进程快照 | ps aux | grep nginx (查看nginx相关进程) |
top / htop | 动态、交互式查看进程状态(htop更强大) | top |
kill | 向进程发送信号 | kill -9 1234 (强制杀死PID为1234的进程) |
pkill | 通过进程名杀死进程 | pkill -f process_name |
killall | 杀死所有指定名称的进程 | killall nginx |
nice / renice | 调整进程优先级 | renice -n 5 -p 1234 |
| 命令 | 描述 | 常用示例 |
|---|---|---|
df | 报告文件系统磁盘空间使用情况 | df -h (以人类易读的格式显示) |
du | 估算文件/目录的磁盘使用量 | du -sh /var/log/ (显示/var/log/目录的总大小) |
free | 显示内存使用情况 | free -h |
vmstat | 报告虚拟内存统计信息 | vmstat 1 5 (每秒1次,共5次) |
iostat | 监控系统输入/输出设备负载 | iostat -dx 1 |
netstat / ss | 显示网络连接、路由表、接口统计等(ss更快) | ss -tlnp (查看所有监听中的TCP端口及进程) |
lsof | 列出被进程打开的文件 | lsof -i :80 (查看哪个进程占用了80端口) |
dmesg | 打印或控制内核环形缓冲区 | dmesg | tail -20 (查看最后20条内核日志) |
| 命令 | 描述 | 常用示例 |
|---|---|---|
ping | 测试网络连通性 | ping -c 4 baidu.com (发送4个包后停止) |
traceroute / mtr | 显示数据包到主机的路径 | mtr google.com (动态显示路径和延迟) |
curl | 强大的URL传输工具 | curl -I http://example.com (仅获取HTTP头部信息) |
wget | 非交互式网络下载器 | wget http://example.com/file.tar.gz |
scp | 安全的远程文件拷贝 | scp file.txt user@remote_host:/path/ |
rsync | 高效的文件同步和备份工具 | rsync -avz /local/dir/ user@remote_host:/remote/dir/ |
| 命令 | 描述 | 常用示例 |
|---|---|---|
tar | 打包与解包工具 | tar -czvf archive.tar.gz /path/to/dir (创建压缩包)tar -xzvf archive.tar.gz (解压) |
gzip / gunzip | 文件压缩/解压缩 | gzip filename |
zip / unzip | 压缩/解压zip文件 | zip -r archive.zip /path/to/dir |
| 命令 | 描述 | 常用示例 |
|---|---|---|
sudo | 以超级用户权限执行命令 | sudo systemctl restart nginx |
su | 切换用户身份 | su - username (- 表示切换环境变量) |
useradd / adduser | 添加用户 | sudo useradd newuser |
passwd | 修改用户密码 | sudo passwd username |
id | 显示用户身份信息 | id |
Debian/Ubuntu (APT):
sudo apt update (更新软件包列表)
sudo apt upgrade (升级所有已安装的包)
sudo apt install package_name (安装软件包)
sudo apt remove package_name (卸载软件包)
RHEL/CentOS/Rocky (YUM/DNF):
sudo dnf update (更新系统)
sudo dnf install package_name (安装软件包)
sudo dnf remove package_name (卸载软件包)
| 命令 | 描述 | 常用示例 |
|---|---|---|
systemctl start service | 启动服务 | sudo systemctl start nginx |
systemctl stop service | 停止服务 | sudo systemctl stop nginx |
systemctl restart service | 重启服务 | sudo systemctl restart nginx |
systemctl reload service | 重载服务配置(不重启) | sudo systemctl reload nginx |
systemctl status service | 查看服务状态 | systemctl status nginx |
systemctl enable service | 设置服务开机自启 | sudo systemctl enable nginx |
systemctl disable service | 禁用服务开机自启 | sudo systemctl disable nginx |
journalctl | 查看systemd日志 | sudo journalctl -u nginx -f (实时查看nginx服务日志) |
使用提示:结合 grep, \| (管道) 和 > (重定向) 等Shell特性,可以极大地增强这些命令的威力。例如:ps aux | grep java | grep -v grep 可以精准地查找Java进程。