返回目录

Linux教程 - 服务端开发的必备技能

Linux是一套开源的类Unix操作系统,以稳定、安全、高效著称。它是服务器领域的主流操作系统,也是云计算、容器化的基石。掌握Linux是后端开发者和运维工程师的必备技能。本教程将从基础命令到系统管理,助你全面掌握Linux。

一、Linux简介

Linux内核由Linus Torvalds于1991年发布,基于GPL开源协议。经过三十多年发展,Linux已形成众多发行版,常见的有Ubuntu、CentOS、Debian等。Android手机、大多数Web服务器、云计算平台都运行在Linux之上。

特性描述
开源免费内核开源,可自由使用和修改
稳定可靠可长期运行无需重启
安全性强权限管理严格,病毒少
命令行强大Shell脚本可自动化复杂任务

二、你将学到什么

  • 文件操作:ls、cd、cp、mv、rm、find、tree
  • 文件内容:cat、less、head、tail、grep、awk、sed
  • 权限管理:chmod、chown、用户与用户组、sudo
  • 进程管理:ps、top、kill、nohup、systemctl
  • 网络工具:ping、netstat、curl、wget、ssh
  • Shell脚本:变量、条件、循环、函数、定时任务

三、代码示例

常用Linux命令与Shell脚本示例:

# 文件与目录操作
ls -lah /var/log        # 查看日志目录(含隐藏文件、人类可读大小)
find /home -name "*.log" -mtime +7   # 查找7天前的日志文件
tar -czf backup.tar.gz /data         # 打包压缩
tar -xzf backup.tar.gz               # 解压

# 文本处理
grep -rn "error" /var/log/app.log    # 递归搜索错误日志
tail -f /var/log/app.log             # 实时跟踪日志
ps aux | grep nginx | grep -v grep   # 查找nginx进程

# 权限管理
chmod 755 deploy.sh                  # rwxr-xr-x
chown user:group file.txt            # 修改所有者

# Shell脚本:自动备份数据库
#!/bin/bash
BACKUP_DIR="/backup/mysql"
DATE=$(date +%Y%m%d)
MYSQL_USER="root"

mkdir -p $BACKUP_DIR
for db in $(mysql -u$MYSQL_USER -e "SHOW DATABASES" -s --skip-column-names); do
    if [ "$db" != "information_schema" ] && [ "$db" != "performance_schema" ]; then
        mysqldump -u$MYSQL_USER $db | gzip > "$BACKUP_DIR/${db}_${DATE}.sql.gz"
        echo "已备份: $db"
    fi
done

# 清理7天前的备份
find $BACKUP_DIR -name "*.sql.gz" -mtime +7 -delete
echo "备份完成于 $(date)"

四、适合人群

  • 后端开发者,需要部署和管理服务
  • 运维工程师,Linux是核心技能
  • 想要学习云计算和容器化的开发者
  • 对开源技术感兴趣的爱好者

五、学习建议

Linux学习重在实践,建议安装一个Linux虚拟机或使用云服务器,在日常操作中熟悉命令。先掌握文件操作和文本处理命令,再学习Shell脚本编程。不要死记硬背命令,多使用--help和man查看帮助。遇到问题先查阅日志,培养排查问题的能力。

🎯 开始你的Linux学习之旅吧!

课程信息:
共 5 个章节,预计学习时长 300 分钟,已有 1600 人学习

暂无内容