Linux / Shell 命令参考
Linux 系统管理、文件操作、进程管理、网络诊断和文本处理命令
命令列表
- ls 列出目录内容
- grep 在文件或输入中搜索匹配正则表达式的行
- find 在目录树中搜索文件和目录
- chmod 修改文件或目录的权限
- ps 查看当前运行的进程
- awk 按模式扫描和处理文本,支持字段分割、条件判断和格式化输出
- sed 对文本流进行非交互式的查找、替换、删除和插入操作
- top 实时显示系统资源使用情况和进程信息,包括 CPU、内存、负载等
- systemctl 管理 systemd 系统和服务,启动、停止、重启服务及查看状态
- journalctl 查询和浏览 systemd 日志,支持按服务、时间、优先级等条件过滤
- ss 查看网络套接字信息,是 netstat 的现代替代,速度更快
- crontab 创建和管理用户级别的定时任务,按指定时间周期自动执行命令
- rsync 增量同步文件和目录,只传输变化的部分,支持本地和远程同步
- xargs 从标准输入读取数据,构建并执行命令行,常与管道配合批量处理
- tee 从标准输入读取数据,同时输出到标准输出和文件,实现一份数据两路输出
- watch 按指定间隔重复执行命令并全屏显示输出,适合实时监控变化
- lsof 列出系统中被进程打开的文件、网络连接和端口占用情况
- du 统计文件和目录的磁盘使用量,快速定位占用空间的大目录
- wc 统计文件或输入的行数、单词数和字节数,常用于快速计数
- iptables 配置 Linux 内核防火墙规则,控制网络数据包的过滤、转发和地址转换
常见场景
- Linux 怎么查看端口占用? 启动服务时提示端口被占用,想知道是哪个进程在用
- Linux 怎么找到占用空间最大的文件? 磁盘快满了,想找出哪些文件/目录占用了最多空间
- Linux 怎么让进程在后台持续运行? SSH 断开后进程就停了,想让程序在后台持续运行
对比
- grep vs awk vs sed:文本处理三剑客怎么选? grep 搜索匹配行,sed 替换编辑文本,awk 按列处理结构化数据