Linux常用命令分类整理
1. 文件管理命令
- ls:列出目录内容。
- cd:切换目录。
- cp:复制文件或目录。
- mv:移动或重命名文件/目录。
- rm:删除文件或目录(慎用-r参数删除目录)。
- touch:创建空文件或更新文件时间戳。
- find:根据条件查找文件或目录。
2. 权限管理命令
- chmod:修改文件/目录的权限(如chmod 755)。
- chown:修改文件/目录的所有者。
- chgrp:修改文件/目录的所属组。
3. 文本处理命令
- cat:查看文件内容。
- grep:搜索文本内容(支持正则表达式)。
- sed:流编辑器,用于批量替换或处理文本。
- awk:按列处理文本数据(适合日志分析)。
4. 系统管理命令
- ps:显示当前进程(如ps aux)。
- top:动态监控系统资源使用情况。
- df:查看磁盘空间占用(如df -h)。
- du:统计文件/目录的磁盘使用量(如du -sh)。
- kill:终止指定进程(需进程PID)。
- shutdown:关机或重启系统(如shutdown -h now)。
5. 网络管理命令
- ping:测试网络连通性(如ping example.com)。
- ifconfig/ip:配置或查看网络接口信息。
- netstat:显示网络连接和路由表(如netstat -tuln)。
- ssh:远程登录服务器(如ssh user@host)。
- scp:安全传输文件(如scp file user@host:/path)。
6. 压缩解压命令
- tar:打包/解包文件(如tar -czvf archive.tar.gz dir)。
- gzip:压缩文件(生成.gz格式)。
- zip/unzip:压缩/解压.zip文件。
扩展知识
1. 命令组合与管道
- 使用管道符|将命令串联:
示例:ps aux | grep java(查找Java进程)。
- &&和||条件执行:
示例:mkdir new_dir && cd new_dir(创建目录成功后才进入)。
2. 命令别名与自动化
- alias:创建别名,如alias ll='ls -la'。
- Bash脚本:将命令写入脚本实现自动化。
- cron:定时任务工具(如crontab -e)。
3. 文件权限与UMASK
- umask:控制新文件默认权限,例如umask 022对应文件权限755(目录)和644(文件)。
4. 进阶文本处理
- grep结合正则表达式:grep "^Error" log.txt(匹配以Error开头的行)。
- awk处理列数据:awk '{print $1}' data.txt(输出第一列)。
5. 网络故障排查
- traceroute:追踪数据包路径(如traceroute google.com)。
- curl/wget:发送HTTP请求或下载文件(如curl -O http://example.com/file)。
6. 系统监控与调优
- htop:增强版资源监控工具(需安装)。
- iostat:监控磁盘I/O状态。
- vnstat:统计网络流量。