尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Linux命令行入门:从基础操作到高效工作流

Linux命令行入门:从基础操作到高效工作流 1. Linux系统入门为什么每个技术人都该掌握命令行2003年我第一次接触Linux时面对黑底白字的终端窗口完全不知所措。如今二十年过去命令行操作不仅没有消亡反而成为开发者、运维工程师乃至数据分析师的必备技能。与图形界面相比命令行就像直接与计算机对话——更精确、更高效、更自动化。想象一下当你需要批量重命名1000个文件或者远程管理服务器集群时图形界面反而会成为累赘。Linux命令行的核心价值在于精确控制每个操作都可细化到具体参数可脚本化一系列操作可以保存为脚本重复使用低资源消耗在老旧设备或远程连接中依然流畅运行通用性几乎所有Unix-like系统都使用相似的命令体系提示初学者常见误区是试图记忆所有命令。实际上掌握命令的逻辑结构比死记硬背更重要。Linux命令大多遵循动词对象参数的语法模式比如rm -rf /tmp/*删除操作递归强制目标路径。2. 文件系统操作从零开始构建Linux目录观2.1 目录导航与文件查看Linux文件系统采用树形结构所有路径都从根目录/开始。这几个命令能让你快速定位pwd # 显示当前工作目录 (Print Working Directory) ls -lh # 人性化显示文件大小 (-h human-readable) cd ~ # 跳转用户主目录 (~是快捷符号)特别要注意ls命令的常用组合-l长格式显示权限、所有者等信息-a显示隐藏文件以点开头的文件-t按修改时间排序-R递归列出子目录内容2.2 文件操作四件套创建、复制、移动、删除是文件管理的基础动作touch newfile.txt # 创建空文件或更新时间戳 cp -i source.txt dest/ # 交互式复制(-i避免覆盖) mv oldname.txt newname # 重命名或移动文件 rm -r dir/ # 递归删除目录危险命令警示rm -rf /会强制删除整个系统建议在~/.bashrc中添加alias rmrm -i启用确认提示。2.3 文件内容查看与搜索当需要检查日志或配置文件时这些命令能救命head -n 20 syslog # 显示文件前20行 tail -f access.log # 实时追踪日志更新(-f follow) grep error *.log # 在所有日志中搜索error关键词 find /var -name *.conf -mtime -7 # 查找7天内修改过的配置文件3. 系统管理核心技能从用户到进程的全掌控3.1 用户与权限体系Linux作为多用户系统权限控制极为严格。关键命令包括sudo -i # 切换为root用户需要sudo权限 useradd -m devuser # 创建用户并生成家目录(-m) passwd devuser # 设置用户密码 chmod 755 script.sh # 设置权限(rwxr-xr-x) chown user:group file # 修改文件所有者权限数字表示法解析4读(r) 2写(w) 1执行(x)三个数字分别代表所有者、所属组、其他人的权限例如755表示所有者可读写执行(7)其他人可读执行(5)3.2 进程管理与服务控制当程序卡死或需要监控资源时ps aux | grep nginx # 查看nginx进程 top # 动态查看资源占用 kill -9 1234 # 强制终止PID为1234的进程 systemctl restart sshd # 重启SSH服务常用信号说明SIGTERM(15)优雅终止默认SIGKILL(9)强制终止SIGHUP(1)重新加载配置3.3 磁盘与内存管理预防磁盘爆满的实用命令df -h # 查看磁盘使用情况(human-readable) du -sh /var/log # 统计目录大小(summarize) free -m # 以MB为单位显示内存 lsof -nP -i:8080 # 查看占用8080端口的进程4. 网络配置与故障排查实战4.1 基础网络诊断当网站无法访问时按这个顺序排查ping baidu.com # 测试基本连通性 traceroute baidu.com # 追踪网络路径 nslookup baidu.com # DNS解析检查 netstat -tulnp # 查看本机监听端口 ss -plnt # 更现代的socket统计4.2 网络配置与管理临时与永久修改IP地址ifconfig eth0 192.168.1.100 netmask 255.255.255.0 # 临时配置 nmcli connection modify eth0 ipv4.addresses 192.168.1.100/24 # NetworkManager方式生产环境建议使用ip命令替代老旧的ifconfigip addr show # 显示所有接口 ip route # 显示路由表 ip link set eth0 up # 启用网卡5. 高效工作流组合命令与脚本入门5.1 管道与重定向魔法命令行真正的威力在于组合使用grep 404 access.log | awk {print $1} | sort | uniq -c | sort -nr # 统计404错误的来源IP tar czvf backup.tar.gz $(find . -name *.conf) # 打包所有配置文件5.2 基础Shell脚本将常用操作保存为脚本#!/bin/bash # 备份脚本示例 BACKUP_DIR/backup/$(date %Y%m%d) mkdir -p $BACKUP_DIR cp -a /etc/nginx $BACKUP_DIR echo Backup completed at $(date) /var/log/backup.log给脚本添加执行权限chmod x backup.sh ./backup.sh6. 进阶学习路径与避坑指南6.1 学习资源推荐手册页man ls、info coreutils在线文档Linux Documentation Project (tldp.org)交互式学习explainshell.com解析命令含义6.2 常见问题速查表现象可能原因解决方案Permission denied权限不足sudo或chmod修改权限Command not found命令未安装使用包管理器安装No space left on device磁盘已满df -h定位大文件Connection refused服务未启动systemctl start service6.3 性能优化技巧使用alias创建快捷命令alias llls -alF alias portsnetstat -tulnp历史命令搜索按CtrlR反向搜索快速跳转目录安装autojump工具最后分享一个真实案例某次服务器磁盘爆满通过find / -size 100M快速定位到被遗忘的日志文件配合truncate命令清空内容而非删除既解决了问题又保留了文件属性。这种精准操作正是命令行不可替代的价值。
返回列表