玩服务器绕不开命令行。这 20 个命令覆盖日常 90% 的操作,记住它们就够用了。
文件目录操作
1. ls — 列出文件
ls -lh
-l 详细信息,-h 人性化显示大小,-a 显示隐藏文件。
2. cd — 切换目录
cd /var/www/html cd .. # 上一级 cd ~ # 回家目录
3. pwd — 显示当前路径
pwd
4. mkdir — 创建目录
mkdir -p /data/backup
-p 自动创建多级目录。
5. rm — 删除
rm file.txt rm -rf dir/ # 递归强制删除,慎用!
6. cp — 复制
cp a.txt b.txt cp -r dir1/ dir2/ # 复制目录
7. mv — 移动/重命名
mv old.txt new.txt
查看文件
8. cat — 查看小文件
cat /etc/os-release
9. tail — 看文件尾部(看日志神器)
tail -n 50 /var/log/nginx/error.log tail -f /var/log/syslog # 实时跟踪
10. grep — 搜索文本
grep "error" /var/log/nginx/error.log ps aux | grep nginx # 管道配合使用
11. find — 查找文件
find /var/www -name "*.log"
权限管理
12. chmod — 改权限
chmod 755 script.sh chmod +x script.sh # 加执行权限
13. chown — 改属主
sudo chown www-data:www-data /var/www/html -R
系统状态
14. ps — 看进程
ps aux | grep nginx
15. top — 实时看资源
top
按 q 退出,M 按内存排序,P 按 CPU 排序。
16. df — 看磁盘
df -h
17. du — 看目录大小
du -sh /var/www/html
服务管理
18. systemctl — 管理服务
sudo systemctl start nginx sudo systemctl stop nginx sudo systemctl restart nginx sudo systemctl status nginx sudo systemctl enable nginx # 开机自启
19. journalctl — 看服务日志
sudo journalctl -u nginx -n 50
下载
20. curl / wget — 下载文件
curl -O https://example.com/file.zip wget https://example.com/file.zip
小技巧
- 按 Tab 自动补全命令和路径
- 按 ↑↓ 翻历史命令
- Ctrl+C 中断当前命令
- Ctrl+L 清屏
- 命令后面加
--help看帮助,如ls --help
本文为杰哥的折腾笔记原创教程,转载请注明出处。
