Linux必知必会的20个核心命令:高效运维与日常操作指南
本文重点讲解Linux系统中使用频率最高的20个核心命令,涵盖文件操作、系统管理、网络调试等关键场景,适合开发者和运维人员日常使用。
📂 一、文件与目录操作
1. ls
- 查看目录内容
ls -l # 详细列表(包含权限、时间等信息)
ls -a # 显示隐藏文件
ls -lh # 人类可读的文件大小格式
重点参数:
-R
递归列出子目录--color=auto
彩色显示文件类型
2. cd
- 切换目录
cd ~ # 返回用户主目录
cd .. # 返回上级目录
cd - # 返回上次所在目录
3. grep
- 文本搜索神器
grep "error" log.txt # 基础搜索
grep -i "warning" *.log # 忽略大小写
grep -r "404" /var/log/nginx/ # 递归搜索目录
组合技巧:
ps aux | grep nginx # 结合进程查看
🛠️ 二、系统管理命令
4. sudo
- 特权执行
sudo apt update # Ubuntu更新软件源
sudo systemctl restart nginx # 重启服务
注意事项:
⚠️ 慎用 sudo rm -rf /
这类危险操作!
5. top
- 实时进程监控
- 交互命令:
P
:按CPU使用排序M
:按内存使用排序k
:终止指定PID的进程
6. journalctl
- 查看系统日志
journalctl -u sshd.service -n 50 # 查看ssh服务的最新50条日志
journalctl --since "2024-03-15" # 按时间筛选
📦 三、压缩与归档
7. tar
- 打包解压
tar czvf archive.tar.gz /path/ # 创建gzip压缩包
tar xzvf archive.tar.gz -C /target # 解压到指定目录
参数解析:
c
=创建归档x
=解压z
=处理gzip压缩v
=显示过程
🌐 四、网络相关命令
8. curl
- 网络请求工具
curl -I https://example.com # 仅显示响应头
curl -o image.jpg http://url/file # 下载文件
curl -X POST -d 'data' http://api # POST请求
9. ssh
- 远程连接
ssh user@192.168.1.100 -p 2222 # 指定端口连接
ssh-copy-id user@host # 配置免密登录
🔍 五、查找与定位
10. find
- 文件搜索
find /var/log -name "*.log" # 按名称搜索
find /home -size +100M # 查找大文件
find . -mtime -7 # 7天内修改的文件
⚙️ 六、权限管理
11. chmod
- 修改权限
chmod 755 script.sh # 数字模式
chmod +x *.py # 添加执行权限
权限速查表:
权限 | 数字 | 说明 |
---|---|---|
r– | 4 | 可读 |
-w- | 2 | 可写 |
–x | 1 | 可执行 |
💡 附:命令思维导图
❓ 高频问题解答
Q:如何查看命令的详细帮助?
A:使用 man 命令名
或 命令名 --help
Q:误删文件如何恢复?
A:立即停止写入磁盘,可使用 extundelete
等工具尝试恢复
> **下期预告**:Linux Shell脚本编程实战技巧
> 👍 **如果本文对你有帮助,欢迎收藏+关注!**
本文重点突出以下核心命令:
- 文件操作:
ls
cd
cp
rm
mv
- 文本处理:
grep
cat
tail
- 系统管理:
sudo
top
ps
kill
- 网络相关:
curl
wget
ssh
scp
- 权限管理:
chmod
chown
通过掌握这些命令的高频用法和关键参数,可显著提升Linux环境下的工作效率。建议读者在终端中实际操作验证每个示例。