Linux实战技能100讲 - 尹会生编程与开发技术教程

Linux实战技能100讲 / 一网打尽Linux必备核心技能

尹会生 前游戏公司技术总监,前新浪网技术经理
📅 更新时间:
🔥 热门推荐
  • 📖 课程目录
  • 📝 课程介绍
  • 09 | 初识pwd和ls命令

  • 10 | 详解ls命令

  • 11 | 详解cd命令

  • 12 | 创建和删除目录

  • 13 | 复制和移动目录

  • 14 | 如何在Linux下进行文本查看

  • 15 | 打包压缩和解压缩

  • 16 | Vim的四种模式

  • 17 | Vim的正常模式

  • 18 | Vim的命令模式

  • 19 | Vim的可视模式

  • 20 | 用户和用户组管理及密码管理

  • 21 | su和sudo命令的区别和使用方法

  • 22 | 用户和用户组的配置文件介绍

  • 23 | 文件与目录权限的表示方法

  • 24 | 文件权限的修改方法和数字表示方法

  • 25 | 权限管理以及文件的特殊权限

  • 26 | 网络管理

  • 27 | 查看网络配置

  • 28 | 修改网络配置

  • 29 | 网络故障排除命令

  • 30 | 网络管理和配置文件

  • 31 | 软件包管理器的使用

  • 32 | 使用rpm命令安装软件包

  • 33 | 使用yum包管理器安装软件包

  • 34 | 通过源代码编译安装软件包

  • 35 | 如何进行内核升级

  • 36 | grub配置文件介绍

  • 37 | 使用ps和top命令查看进程

  • 38 | 进程的控制与进程之间的关系

  • 39 | 进程的通信方式与信号:kill命令

  • 40 | 守护进程

  • 41 | screen命令和系统日志

  • 42 | 服务管理工具systemctl

  • 43 | SELinux简介

  • 44 | 内存与磁盘管理

  • 45 | 内存查看命令

  • 46 | 磁盘分区和文件大小查看

  • 47 | 文件系统管理

  • 48 | i节点和数据块操作

  • 49 | 分区和挂载

  • 50 | 分区和挂载磁盘配额

  • 51 | 交换分区swap的查看与创建

  • 52 | 软件RAID的使用

  • 53 | 逻辑卷LVM的用途与创建

  • 54 | 系统综合状态查看命令sar以及第三方命令

  • 55 | 什么是Shell

  • 56 | Linux的启动过程

  • 57 | Shell脚本的格式

  • 58 | 脚本不同执行方式的影响

  • 59 | 管道

  • 60 | 重定向

  • 61 | 变量赋值

  • 62 | 变量引用及作用范围

  • 63 | 环境变量、预定义变量与位置变量

  • 64 | 环境变量配置文件

  • 65 | 数组

  • 66 | 转义和引用

  • 67 | 运算符

  • 68 | 特殊字符大全

  • 69 | test比较

  • 70 | if判断的使用

  • 71 | if-else判断的使用

  • 72 | 嵌套if的使用

  • 73 | case分支

  • 74 | for的基本使用

  • 75 | C语言风格的for

  • 76 | while循环和until循环

  • 77 | 循环的嵌套和break、continue语句

  • 78 | 使用循环处理位置参数

  • 79 | 自定义函数

  • 80 | 系统函数库介绍

  • 81 | 脚本资源控制

  • 82 | 信号

  • 83 | 一次性计划任务

  • 84 | 周期性计划任务

  • 85 | 为脚本加锁

  • 86 | 元字符介绍

  • 87 | find 演示

  • 88 | sed和awk介绍

  • 89 | sed替换命令讲解

  • 90 | sed的替换指令加强版

  • 91 | sed的其他常用命令

  • 92 | sed多行模式空间

  • 93 | 什么是sed的保持空间

  • 94 | 认识awk

  • 95 | awk的字段

  • 96 | awk表达式

  • 97 | awk判断和循环

  • 98 | awk数组

  • 99 | awk数组功能的使用

  • 100 | awk函数

  • 101 | 防火墙概述

  • 102 | iptables规则的基本使用演示

  • 103 | iptables过滤规则的使用

  • 104 | iptables nat表的使用

  • 105 | firewalld

  • 106 | SSH介绍之Telnet明文漏洞

  • 107 | SSH服务演示

  • 108 | FTP服务器vsftpd介绍与软件包安装

  • 109 | vsftpd配置文件介绍

  • 110 | vsftp虚拟用户

  • 111 | samba服务演示

  • 112 | NFS服务

  • 113 | Nginx基本配置文件

  • 114 | 使用Nginx配置域名虚拟主机

  • 115 | LNMP环境搭建

  • 116 | DNS服务的原理

  • 117 | NAS演示

  • 118 | 结课测试&结束语

📋 课程详细介绍

你将获得 快速掌握 Linux 常用命令及配置 熟练进行系统管理和故障排查 熟悉 Vim 基本操作及 Shell 编程 搭建并维护基于 Linux 的常用服务 讲师介绍 课程介绍...

你将获得

  1. 快速掌握 Linux 常用命令及配置
  2. 熟练进行系统管理和故障排查
  3. 熟悉 Vim 基本操作及 Shell 编程
  4. 搭建并维护基于 Linux 的常用服务

讲师介绍


课程介绍

  • 如何提取日志中含有关键字的指定行,上一行或上几行?
  • ln 做了符号链接,对符号链接进行权限修改,原文件是否会受到影响?
  • Shell 脚本里有很多特殊符号,到底该怎么用?网上流传的 .(){.|.&};. 脚本能不能执行?
  • Linux 里的编辑器繁多,比如 vim、sed、awk, 它们各自有哪些特点?如何在不同的场景下做出合适的选择?

这些虽然不是什么刁钻的问题,你在网上也能搜到一堆参考资料,但是看完之后还是会觉得似懂非懂,无法举一反三,从网上复制粘贴了事,则极有可能不起作用。

如果侥幸解决了特定的问题,也意识到自己需要系统学习一下 Linux ,以便今后能更高效地解决其他 Linux 相关问题,但又发现 Linux 涉及到的常用命令实在是太多了,更别提每个命令又有一大堆相关参数,导致学起来毫无头绪。

而且,对于习惯了 Windows、macOS 等图形界面的用户来说,Linux 以命令行为主的操作方式导致它刚开始的学习曲线还是很陡峭的。因此,我们和有着15年运维工作经验尹会生老师一起开设了《Linux实战技能100讲》这门课程,希望能帮你构建起系统化的 Linux 实战技能,逐步成长为一名 Linux 实战高手。

  1. 实战导向:学完即可轻松应对工作中 85% 以上的 Linux 使用场景;
  2. 内容全面:不仅包括基本的系统操作指令和常见服务搭建,还包含 Vim 的使用、Shell 编程等内容;
  3. 结业项目:课程最后会通过搭建一个家用 NAS 系统将课程知识点全部贯穿起来,让你牢牢掌握所学知识。

本课程基于 CentOS 7 进行讲解。


课程目录


特别放送

免费领取福利



限时活动推荐


订阅须知

💡 学习建议

  • 建议按照课程目录顺序学习,循序渐进掌握知识点
  • 每个章节配合实战练习,巩固所学内容
  • 遇到问题可在评论区交流,社区互助学习
  • 完成课程后尝试独立项目,检验学习成果

❓ 常见问题 FAQ

这个教程适合什么水平的学习者?

本教程从基础概念讲起,逐步深入到高级应用,适合零基础初学者到有一定经验的开发者。无论您是刚入门还是想提升技能,都能从中受益。

学习这个教程需要多长时间?

根据个人基础和每天学习时间不同,通常需要2-4周可以完成基础部分,深入掌握需要1-2个月的持续学习和实践。建议每天投入1-2小时系统学习。

学完后能达到什么水平?

完成本教程后,您将掌握编程与开发的核心技术和最佳实践,能够独立开发实际项目,具备中级开发工程师的技术能力,为求职或晋升打下坚实基础。