资讯动态

Linux命令从入门到精通:20个核心命令详解

发布时间:2026/10/26 10:43:10 来源:尧图企业网站定制
1. Linux命令概述从入门到精通的必备工具集第一次接触Linux终端时那个闪烁的光标和黑底白字的界面让我感到既神秘又恐惧。但当我输入第一个ls命令并看到目录内容整齐列出时那种掌控感至今难忘。Linux命令是操作系统的神经末梢通过它们可以直接与内核对话完成从文件管理到系统监控的所有任务。与图形界面相比命令行操作具有不可替代的优势它消耗资源极少在树莓派等设备上尤为明显可以编写脚本实现自动化我每周用cron自动备份重要数据还能通过SSH远程管理服务器去年台风天我就是在家里用终端修复了机房的服务器。更重要的是几乎所有Linux发行版都遵循相同的命令规范一旦掌握就能通用。根据我的经验Linux命令学习可以分为三个阶段基础阶段掌握20个左右高频命令如ls、cd、grep等能完成基本文件操作进阶阶段理解管道和重定向组合使用命令处理复杂任务专家阶段编写Shell脚本开发自定义命令和自动化流程提示不要试图一次性记住所有命令参数实际使用中90%的场景只需要掌握每个命令的2-3个常用选项即可。我的建议是随身携带命令速查表后文会提供遇到具体需求时再查阅细节。2. 文件操作命令日常工作的基石2.1 目录导航与查看ls命令是我使用频率最高的命令之一经过多年使用我总结出几个实用技巧ls -lh # 人性化显示文件大小KB/MB/GB ls -lt # 按修改时间排序最新文件在前 ls -d */ # 只显示子目录cd命令的快捷操作能大幅提升效率cd - # 返回上一个目录调试时特别有用 cd ~ # 回到用户主目录 cd ../.. # 向上移动两级目录2.2 文件操作四件套cp复制文件时我强烈建议始终使用-i交互模式避免覆盖重要文件cp -i source.txt dest/ # 覆盖前询问 cp -r dir1 dir2 # 递归复制目录mv除了移动文件这也是最常用的重命名命令mv oldname.txt newname.txtrm这个命令需要格外小心我的工作电脑就配置了alias rmrm -irm -rf dir/ # 强制删除目录及其内容慎用touch创建空文件或更新文件时间戳touch newfile.txt血泪教训曾经在服务器上误输入rm -rf / home/backup/后面多打了个空格差点酿成大祸。现在我的~/.bashrc里永久添加了alias rmrm -I --preserve-root。2.3 文件查看与搜索find命令功能强大但语法复杂这些是我最常用的组合find . -name *.log -mtime 30 -delete # 删除30天前的日志文件 find /var -size 10M -exec ls -lh {} \; # 查找大于10MB的文件grep是文本搜索的瑞士军刀配合正则表达式更加强大grep -r error /var/log/ # 递归搜索目录 grep -n --colorauto TODO *.py # 显示行号并高亮3. 系统管理命令掌控你的Linux环境3.1 进程管理三板斧ps查看进程信息ps aux | grep nginx # 查看nginx相关进程 ps -eo pid,ppid,cmd,%mem --sort-%mem | head # 查看内存占用前10的进程top/htop实时监控系统资源top -u www-data # 只监控指定用户的进程kill终止进程kill -9 1234 # 强制终止PID为1234的进程 pkill -f python script.py # 根据名称终止进程3.2 网络配置与诊断ifconfig虽然经典但正在被ip命令取代新系统建议使用ip addr show # 显示网络接口信息 ip route # 查看路由表网络诊断组合拳ping -c 4 example.com # 发送4个测试包 traceroute example.com # 追踪网络路径 netstat -tulnp | grep 80 # 检查80端口占用情况 ss -plnt # 比netstat更现代的替代方案3.3 包管理命令对比不同发行版的包管理命令差异很大这是我整理的对照表操作Debian/Ubuntu (apt)RHEL/CentOS (yum/dnf)Arch (pacman)更新索引sudo apt updatesudo yum check-updatesudo pacman -Sy安装软件sudo apt install nginxsudo yum install nginxsudo pacman -S nginx删除软件sudo apt remove nginxsudo yum remove nginxsudo pacman -R nginx搜索软件apt search keywordyum search keywordpacman -Ss keyword4. 高效工作流组合命令与脚本基础4.1 管道与重定向魔法管道(|)是我最爱的Linux特性之一它能将多个命令串联起来cat access.log | grep 404 | awk {print $7} | sort | uniq -c | sort -nr这条命令链可以统计日志中出现404错误的URL及其出现次数按频率排序。重定向技巧command output.txt 21 # 将标准输出和错误都重定向到文件 command log.txt 2 error.log # 追加模式输出和错误分开保存4.2 Shell脚本入门一个实用的备份脚本示例#!/bin/bash # 简单备份脚本 BACKUP_DIR/backup DATE$(date %Y%m%d) TARGET_DIR$HOME/documents if [ ! -d $BACKUP_DIR ]; then mkdir -p $BACKUP_DIR fi tar -czf $BACKUP_DIR/backup_$DATE.tar.gz $TARGET_DIR \ echo Backup completed successfully || \ echo Backup failed 2给脚本添加执行权限chmod x backup.sh4.3 实用命令组合示例批量重命名文件# 将所有.jpg文件前缀改为vacation_ for file in *.jpg; do mv $file vacation_$file; done监控日志变化tail -f /var/log/nginx/access.log | grep --line-buffered 500快速创建测试文件dd if/dev/zero oftestfile bs1M count100 # 创建100MB的测试文件5. 安全与权限管理5.1 用户与组管理创建用户并设置密码sudo useradd -m -s /bin/bash newuser sudo passwd newuser将用户加入sudo组sudo usermod -aG sudo newuser5.2 文件权限详解理解chmod的数字表示法7 4(r) 2(w) 1(x) 6 4(r) 2(w) 5 4(r) 1(x)常用权限设置chmod 600 private.key # 只有所有者可读写 chmod 755 script.sh # 所有者可读写执行其他人可读执行 chmod 777 /tmp/test # 所有人可读写执行不安全仅示例5.3 SSH安全配置编辑/etc/ssh/sshd_config提高安全性PermitRootLogin no PasswordAuthentication no # 强制使用密钥登录 AllowUsers yourusername重启SSH服务sudo systemctl restart sshd6. 性能监控与故障排查6.1 实时监控工具vmstat示例每2秒刷新一次vmstat 2iostat查看磁盘I/Oiostat -dx 26.2 日志分析技巧查看最近系统日志journalctl -xe --no-pager | tail -20分析高负载原因uptime; free -h; df -h; top -bn1 | head -106.3 内存泄漏排查查看内存使用情况free -h cat /proc/meminfo追踪进程内存变化valgrind --leak-checkfull ./your_program7. 命令速查表与学习资源7.1 常用命令速查表类别命令常用选项说明文件ls-l, -h, -a列出目录内容文件cp-r, -i复制文件/目录文本grep-r, -n, -i文本搜索系统psaux查看进程网络netstat-tulnp网络连接权限chmod755, 644修改权限7.2 推荐学习路径交互式学习man命令查看手册如man lstldr工具提供简化版命令示例在线资源Linux Documentation Project (tldp.org)Arch Linux Wiki (wiki.archlinux.org)实践建议每天学习1个新命令并实际应用建立自己的命令笔记库尝试用命令行完成日常所有操作我个人的学习心得是Linux命令就像乐高积木单个命令功能有限但组合起来就能构建复杂系统。刚开始可能会觉得记忆负担重但坚持一个月后你会发现自己在终端中的效率已经远超图形界面。最重要的是保持实践——我至今仍保持着每周至少发现一个新命令或新用法的习惯。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑