首页 归档 标签 关于

Linux 必知必会:20个高频命令

约 1 分钟阅读

作为开发者,Linux命令是我们日常工作中不可或缺的工具。本文总结了20个最常用的命令,涵盖文件操作、系统监控、网络诊断等场景。

文件与目录操作

1. ls - 查看目录内容

ls -la          # 详细列表显示(含隐藏文件)
ls -lh          # 人性化大小显示
ls -lt          # 按修改时间排序

2. cd - 切换目录

cd ~            # 返回主目录
cd -            # 返回上一个目录
cd /path/to/dir # 切换到指定目录

3. cp / mv / rm - 文件操作三剑客

cp -r source/ dest/      # 递归复制目录
mv oldname newname       # 重命名或移动
rm -rf directory/        # 强制删除目录

4. find - 查找文件

find . -name "*.txt"           # 按名称查找
find / -size +100M              # 查找大于100M的文件
find . -type f -mtime -7        # 查找7天内修改的文件

文本处理

5. grep - 文本搜索

grep -r "keyword" ./             # 递归搜索
grep -n "pattern" file           # 显示行号
grep -E "regex" file             # 使用正则表达式

6. cat / head / tail - 查看文件

cat file.txt                     # 查看全部内容
head -n 20 file.txt              # 查看前20行
tail -f log.txt                  # 实时监控日志

7. wc - 统计行数

wc -l file.txt                   # 统计行数
wc -w file.txt                   # 统计单词数

系统监控

8. top / htop - 进程监控

top -c                           # 显示完整命令
htop                             # 更友好的界面

9. df / du - 磁盘使用

df -h                            # 查看磁盘空间
du -sh *                         # 查看当前目录各文件大小
du -h --max-depth=1              # 限制显示深度

10. free - 内存查看

free -h                          # 人性化显示
free -m                          # 以MB为单位

网络诊断

11. ping - 网络连通性

ping -c 4 google.com             # 发送4个包
ping -i 0.5 host                 # 0.5秒间隔

12. curl / wget - 网络请求

curl -X GET https://api.example.com
wget https://example.com/file.tar.gz

13. netstat / ss - 网络连接

netstat -tulpn                   # 查看监听端口
ss -tulpn                        # 更现代的工具

14. ssh - 远程连接

ssh user@hostname                # 基本连接
ssh -p 2222 user@host           # 指定端口
ssh -i key.pem user@host         # 密钥登录

权限与用户

15. chmod / chown - 权限管理

chmod 755 script.sh              # 设置权限
chown user:group file            # 更改所有者

16. sudo - 提权执行

sudo apt update                  # 以管理员权限执行
sudo -i                          # 切换到root

压缩与解压

17. tar - 归档管理

tar -czvf archive.tar.gz dir/    # 压缩
tar -xzvf archive.tar.gz         # 解压

18. zip / unzip

zip -r archive.zip directory/
unzip archive.zip

其他实用命令

19. history - 命令历史

history                          # 查看历史
!123                             # 执行第123条命令
Ctrl+R                           # 交互式搜索

20. kill / pkill - 进程管理

kill -9 PID                      # 强制终止
pkill -f process_name            # 按名称终止

实用技巧

管道与重定向

command > output.txt            # 输出重定向
command >> output.txt           # 追加重定向
command 2>&1                    # 错误输出重定向
command1 | command2             # 管道传递

后台运行

nohup command &                 # 后台运行
screen                           # 终端复用
tmux                             # 现代终端管理器

掌握这些命令,你已经具备了Linux日常操作的核心能力。建议收藏本文,遇到问题时随时查阅!

如果觉得有帮助,欢迎留言分享你的常用命令组合。

ESC