Linux命令速查手册:从入门到精通的实用指南

Linux命令速查手册:从入门到精通的实用指南 1. 为什么需要Linux命令速查手册作为一个从Windows转战Linux的老用户我清楚地记得第一次面对黑底白字的终端窗口时的手足无措。与图形界面操作完全不同Linux的精髓在于命令行——这个认知让我在最初三个月摔了不少跟头。直到某天同事扔给我一份手写命令清单工作效率才突然开挂。Linux命令之所以让新手畏惧主要因为三个特性组合性通过管道符|和重定向将简单命令组合成复杂操作简写惯例lslist、cdchange directory等缩写需要记忆参数依赖同一个命令配合不同参数实现截然不同的功能提示建议初学者先在虚拟机或云服务器练习避免误操作影响生产环境。推荐使用VirtualBox安装CentOS或Ubuntu进行实验。2. 文件与目录操作命令精要2.1 基础导航命令pwd # 显示当前工作目录Print Working Directory ls -lh # 人性化显示文件大小-h参数-l显示详细信息 cd ~ # 返回用户主目录波浪线快捷方式实测技巧使用ls --colorauto可启用颜色区分文件类型通常已设为默认ls -R递归列出子目录内容时配合| less分页查看更高效2.2 文件操作四件套cp -r dir1 dir2 # 递归复制目录-r参数关键 mv old.txt new.txt # 重命名或移动文件 rm -i *.log # 交互式删除-i防止误删 touch {1..10}.txt # 批量创建空文件花括号展开语法避坑指南执行rm前务必确认路径特别是rm -rf /这样的危险命令误删恢复方案立即卸载分区并使用extundelete等工具抢救2.3 文件内容查看head -n 20 sys.log # 查看前20行 tail -f app.log # 实时追踪日志更新-f参数 less F debug.log # 类似tail -f但支持翻页查看历史3. 系统监控与进程管理3.1 资源监控三巨头top -d 1 # 1秒刷新间隔的动态监控 htop # 增强版top需额外安装 df -hT # 显示磁盘使用情况和文件系统类型参数解析top界面按M按内存排序P按CPU排序df -i可查看inode使用情况小文件过多时需关注3.2 进程管理实战ps aux | grep nginx # 查找nginx相关进程 kill -9 1234 # 强制终止PID为1234的进程 nice -n 10 make # 以较低优先级运行编译任务典型场景服务卡死时先用kill -15尝试优雅退出无效再用-9nohup command 实现后台运行且退出终端不中断4. 网络相关命令大全4.1 连接诊断工具ping -c 4 baidu.com # 发送4个测试包 traceroute -n github.com # 显示路由路径-n禁用DNS解析 mtr -rw google.com # 实时路由跟踪结合pingtraceroute4.2 网络配置与调试ifconfig eth0 | grep inet # 获取IP地址新版推荐ip addr netstat -tulnp # 查看监听中的端口与服务 ssh -p 2222 userhost # 指定端口连接SSH安全提示生产环境慎用telnet等明文协议推荐用ssh-copy-id配置密钥登录替代密码5. 文本处理与Shell技巧5.1 文本处理三剑客grep -rin error /var/log # 递归忽略大小写搜索 sed -i s/foo/bar/g *.txt # 批量替换文件内容 awk {print $1,$3} data.csv # 提取指定列高阶用法grep -A 3 -B 2显示匹配行前后若干行上下文awk -F: {print $1} /etc/passwd按冒号分隔处理5.2 实用Shell技巧history | grep ssh # 搜索历史命令 !! # 重复上条命令 ctrlr # 反向搜索历史命令 echo $PATH | tr : \n # 将PATH变量转为多行显示6. 权限与用户管理6.1 权限体系解析chmod 755 script.sh # 设置rwxr-xr-x权限 chown user:group file # 同时修改属主和属组 umask 0022 # 控制新建文件默认权限权限数字记忆法4(r)、2(w)、1(x)755表示属主7(421)属组5(41)其他5(41)6.2 用户管理示例useradd -m -s /bin/bash devuser # 创建用户并生成家目录 passwd devuser # 设置密码 usermod -aG sudo devuser # 添加sudo权限7. 压缩打包与软件管理7.1 压缩解压大全tar -czvf backup.tar.gz dir/ # 创建gzip压缩包 tar -xzvf backup.tar.gz # 解压gzip包 unzip -O GBK legacy.zip # 处理中文编码zip文件7.2 软件包管理对比命令适用系统典型用法apt installDebian/Ubuntusudo apt install nginxyum installRHEL/CentOSsudo yum install httpddnf installFedorasudo dnf install mariadbpacman -SArch Linuxsudo pacman -S firefox8. 进阶实用命令推荐8.1 系统调试神器strace -f -p 1234 # 追踪进程系统调用 lsof -i :80 # 查看80端口占用情况 dmesg | grep -i error # 检查内核日志错误8.2 开发辅助工具man 2 open # 查看系统调用手册非命令手册 time ls -R # 测量命令执行时间 watch -n 1 df -h # 每秒刷新磁盘空间情况9. 命令学习路线建议第一阶段掌握ls/cd/mv/cp/rm等基础文件操作第二阶段熟练使用grep/awk/sed进行文本处理第三阶段理解ps/top/netstat等系统监控命令第四阶段组合使用管道和重定向实现复杂任务推荐每天用终端完成日常工作三个月后你会发现自己再也离不开命令行。我现在的日常操作包括用find / -name *.conf 2/dev/null快速定位配置文件用rsync -avzP src/ userhost:dest/同步开发代码用for i in *.mp4; do ffmpeg -i $i ${i%.*}.avi; done批量转换视频格式