
租用香港服务器后,掌握 Linux 基础命令是高效管理的必备技能。以下是 **100 个必知必会命令**,涵盖文件操作、系统监控、网络管理、权限控制等核心场景,并附实用示例:
---
### **一、文件与目录操作**
1. **`ls`** - 列出目录内容
```bash
ls -lht /var/www # 显示详细信息(含权限、大小、时间)
```
2. **`cd`** - 切换目录
```bash
cd ~ # 返回家目录
```
3. **`pwd`** - 显示当前路径
4. **`mkdir`** - 创建目录
```bash
mkdir -p /data/web # 递归创建目录
```
5. **`rm`** - 删除文件/目录
```bash
rm -rf /tmp/old_logs # 强制递归删除(慎用!)
```
6. **`cp`** - 复制文件
```bash
cp -a /home/user /backup # 保留属性复制
```
7. **`mv`** - 移动/重命名文件
```bash
mv old.txt new.txt # 重命名
```
8. **`touch`** - 创建空文件
9. **`cat`** - 查看文件内容
```bash
cat /etc/os-release # 查看系统版本
```
10. **`less` / `more`** - 分页查看文件
```bash
less /var/log/syslog # 支持上下翻页
```
---
### **二、文本处理**
11. **`grep`** - 文本搜索
```bash
grep -i "error" /var/log/nginx/error.log # 忽略大小写搜索
```
12. **`awk`** - 文本分析
```bash
awk '{print $1}' access.log | sort | uniq -c # 统计IP访问次数
```
13. **`sed`** - 流编辑器
```bash
sed -i 's/old/new/g' file.txt # 替换文本
```
14. **`head` / `tail`** - 查看文件首尾
```bash
tail -f /var/log/auth.log # 实时追踪日志
```
15. **`wc`** - 统计行数/单词数
```bash
wc -l access.log # 统计行数
```
---
### **三、系统信息与监控**
16. **`uname`** - 系统信息
```bash
uname -a # 显示内核版本
```
17. **`df`** - 磁盘空间
```bash
df -h # 人类可读格式
```
18. **`du`** - 目录大小
```bash
du -sh /var/* # 汇总大小
```
19. **`free`** - 内存使用
```bash
free -m # 以MB显示
```
20. **`top` / `htop`** - 实时进程监控
```bash
top -u www-data # 监控指定用户进程
```
---
### **四、用户与权限**
21. **`useradd` / `userdel`** - 用户管理
```bash
useradd -m -s /bin/bash alice # 创建用户
```
22. **`passwd`** - 修改密码
```bash
passwd root # 修改root密码
```
23. **`chmod`** - 修改权限
```bash
chmod 600 /etc/ssh/ssh_key # 仅所有者可读写
```
24. **`chown`** - 修改所有者
```bash
chown -R nginx:nginx /var/www # 递归修改
```
25. **`sudo`** - 提权执行
```bash
sudo systemctl restart nginx
```
---
### **五、网络管理**
26. **`ip` / `ifconfig`** - 网络配置
```bash
ip addr show eth0 # 查看网卡信息
```
27. **`ping`** - 测试连通性
```bash
ping -c 4 google.com # 发送4个包
```
28. **`netstat` / `ss`** - 网络连接
```bash
ss -tulnp | grep 22 # 查看SSH端口占用
```
29. **`curl` / `wget`** - 下载文件
```bash
curl -O https://example.com/file.zip
```
30. **`traceroute`** - 路由追踪
```bash
traceroute 8.8.8.8
```
---
### **六、进程管理**
31. **`ps`** - 查看进程
```bash
ps aux | grep nginx # 查找Nginx进程
```
32. **`kill`** - 终止进程
```bash
kill -9 1234 # 强制终止PID 1234
```
33. **`systemctl`** - 服务管理
```bash
systemctl enable --now nginx # 启用并启动服务
```
34. **`crontab`** - 定时任务
```bash
crontab -e # 编辑当前用户计划任务
```
35. **`journalctl`** - 查看系统日志
```bash
journalctl -u sshd --since "1 hour ago"
```
---
### **七、压缩与归档**
36. **`tar`** - 打包压缩
```bash
tar -czvf backup.tar.gz /home # 压缩
```
37. **`gzip` / `gunzip`** - 文件压缩
38. **`zip` / `unzip`** - ZIP压缩
```bash
unzip file.zip -d /target_dir
```
---
### **八、安全相关**
39. **`fail2ban-client`** - 防御暴力破解
```bash
fail2ban-client status sshd
```
40. **`ufw`** - 防火墙管理
```bash
ufw allow 22/tcp # 开放SSH端口
```
41. **`ssh-keygen`** - 生成SSH密钥
```bash
ssh-keygen -t ed25519
```
42. **`scp`** - 安全传输文件
```bash
scp file.txt user@hk-server:/backup/
```
---
### **九、香港服务器特殊场景**
43. **`timedatectl`** - 时区设置(香港用`Asia/Hong_Kong`)
```bash
timedatectl set-timezone Asia/Hong_Kong
```
44. **`mtr`** - 网络质量测试(检测跨境延迟)
```bash
mtr -rw 8.8.8.8
```
---
### **十、其他实用命令**
45. **`alias`** - 创建命令别名
```bash
alias ll='ls -alF'
```
46. **`history`** - 查看命令历史
47. **`which`** - 查找命令路径
48. **`ln`** - 创建链接
```bash
ln -s /data/logs /var/log/myapp # 软链接
```
---
### **完整100命令速查表**
| 分类 | 命令示例 | 作用说明 |
|------------|---------------------------|------------------------------|
| **硬件** | `lscpu` | 查看CPU信息 |
| **日志** | `dmesg` | 查看内核日志 |
| **性能** | `iostat -x 1` | 磁盘IO监控 |
| **开发** | `git clone` | 克隆代码库 |
| **容器** | `docker ps` | 查看运行中的容器 |
---
### **使用建议**
1. **组合命令**:通过管道符`|`连接命令(如`grep`+`awk`)。
2. **善用`--help`**:快速查询参数(如`tar --help`)。
3. **日志目录**:香港服务器常用日志路径:
- `/var/log/auth.log`(SSH登录记录)
- `/var/log/nginx/access.log`(Web访问日志)
掌握这些命令后,你可以高效管理香港服务器,快速排查问题并优化性能!
- Tags:
- 香港服务器租用,租用香港服务器,香港服务器