linux命令分类记忆手册
linux命令分类记忆手册详细介绍
以下是一份结构化的 Linux 命令分类记忆手册,结合功能分类、使用场景和实用技巧,帮助您系统掌握命令行操作:
一、文件与目录管理
1. 基础操作
ls:列出目录内容(ls -l详细信息,ls -a显示隐藏文件)cd:切换目录(cd ~回到家目录,cd -返回上次目录)pwd:显示当前路径mkdir:创建目录(mkdir -p递归创建)rmdir:删除空目录
2. 文件操作
touch:创建空文件或更新时间戳cp:复制文件 / 目录(cp -r递归复制目录)mv:移动 / 重命名(mv old new重命名,mv src dest移动)rm:删除文件 / 目录(rm -rf强制递归删除)
3. 高级技巧
ln:创建链接(ln file hardlink硬链接,ln -s file softlink软链接)tree:树形显示目录结构(需安装)stat:查看文件元数据
二、文本处理与编辑
1. 文件内容查看
cat:显示文件内容(cat file直接输出,cat -n显示行号)more/less:分页查看大文件(less +F实时监控日志)head/tail:查看文件头尾(tail -f实时追踪日志)
2. 搜索与过滤
grep:文本搜索(grep "error" log.txt查找含 error 的行)find:文件搜索(find / -name "*.log"在根目录找.log 文件)locate:快速查找(基于数据库,需先执行updatedb)
3. 文本处理工具
sed:流编辑器(sed 's/old/new/g' file替换文本)awk:数据处理(awk '{print $1}' file打印第一列)sort:排序(sort -n数值排序,sort -r逆序)uniq:去重(sort file | uniq先排序再去重)
4. 编辑工具
nano:简单文本编辑器(nano file.txt直接编辑)vim:高级文本编辑器(vim file.txt进入命令模式)
三、系统管理与监控
1. 进程管理
ps:查看进程(ps aux显示所有进程)top/htop:实时监控进程(按 CPU / 内存排序)kill:终止进程(kill -9 PID强制终止)pkill:按名称终止进程(pkill -9 apache终止 Apache 进程)
2. 系统信息
uname:显示系统信息(uname -a详细信息)df:磁盘空间(df -h人性化显示)du:目录大小(du -sh查看当前目录大小)free:内存使用(free -m以 MB 为单位)
3. 用户与权限
useradd/userdel:创建 / 删除用户passwd:修改密码chmod:权限管理(chmod 755 file设置权限)chown:修改所有者(chown user:group file)
四、网络与服务
1. 网络工具
ping:测试网络连通性(ping google.com)ifconfig/ip:查看网络配置(ip addr show显示 IP 地址)netstat/ss:网络状态(netstat -tuln查看监听端口)curl/wget:下载文件(curl -O url下载并保存)
2. 远程连接
ssh:安全登录(ssh user@host)scp:远程复制(scp file user@host:/path)sftp:安全文件传输(sftp user@host)
3. 服务管理
systemctl:服务控制(systemctl start|stop|restart service)service:兼容旧版(service httpd restart)
五、实用技巧与进阶
1. 命令别名
alias:设置别名(alias ll='ls -l')- 永久保存:将别名写入
~/.bashrc文件,执行source ~/.bashrc生效
2. 管道与重定向
|:管道(ls | grep log过滤含 log 的文件)>/>>:输出重定向(ls > list.txt覆盖,ls >> list.txt追加)2>:错误重定向(command 2> error.log)
3. 压缩与备份
tar:打包 / 解压(tar -czvf archive.tar.gz dir压缩,tar -xzvf archive.tar.gz解压)gzip/gunzip:压缩 / 解压(gzip file.txt生成 file.txt.gz)
4. 帮助与文档
man:联机手册(man ls查看 ls 命令手册)--help:简要帮助(ls --help)info:更详细文档(info ls)whatis/apropos:搜索命令(whatis ls查看简短描述,apropos "file search"搜索相关命令)
六、常见场景速查表
| 场景 | 命令示例 | |||
|---|---|---|---|---|
| 查找大文件 | find / -size +100M -exec ls -lh {} \; |
|||
| 实时监控日志 | tail -f /var/log/syslog |
|||
| 统计文件行数 | wc -l filename.txt |
|||
| 杀死僵尸进程 | `ps aux | grep Z | awk '{print $2}' | xargs kill -9` |
| 下载并解压 | wget url.tar.gz && tar -xzvf url.tar.gz |
|||
| 查看端口占用 | `netstat -tuln | grep :80` | ||
| 批量重命名 | rename 's/old/new/' *.txt |
七、分类记忆技巧
- 按功能分组:将命令按文件管理、网络、系统监控等分类,每次集中学习一个类别。
- 关联记忆:例如
chmod与权限相关,chown与所有者相关,chgrp与所属组相关。 - 实践练习:通过实际操作加深记忆,例如创建目录、复制文件、查看日志等。
- 制作速查表:将常用命令整理成小抄,方便随时查阅。
- 使用别名:将长命令或常用选项设置为别名,提高效率。
通过这种结构化的分类和实践方法,您可以逐步掌握 Linux 命令行,从基础操作到高级技巧,提升工作效率。