简介:linux 的知识点浩如烟海,其实作为开发者,日常用到的只是里面的一小部分。但是初学者是很难去判别哪些知识是超范围的,那么就让本课程成为你初入 Linux 世界的一个向导。
第2章 你好,命令行
首先带大家选择一款合适的 Linux 操作系统,演示一下如何配置命令行终端软件,然后宏观介绍一下什么是 Linux 系统的命令,以及应该如何学习各种各样命令。
第3章 在文件系统中跳转
系统准备好了之后,我们需要学习的第一件事就是怎样在文件系统树中跳转。这次课首先介绍一下文件系统树形结构,接下来是绝对路径和相对路径的概念,最后作为这些内容的实战,演示一下 cd 命令的使用。
第4章 操作文件和目录
我们开始真正的在 Linux 里留下我们的痕迹了,自己动手对文件进行拷贝,移动,删除,修改等各项操作。首先浏览一下都有哪些日常使用的命令。第二步,介绍通配符的使用。最后,聊的是压缩和解压缩。
第6章 用户和文件权限
良好的多用户机制是 Linux 系统安全的基石,但是这也给初学者入门使用带来一些困惑。为何我没有权利在她的世界里创建文件,读写和执行权限到底都意味着什么?
第7章 进程
什么是一个进程,如何让它们后台执行?ps 命令可以查看进程信息,得到进程 PID,这个在开发中为什么那么常用?要关闭进程有不同的方式,因为 kill 命令可以发出不同的信号。
第8章 查找
locate 在全系统内定位文件,find 可以把一个文件夹翻个底朝天,配合上有正则表达式支持的字符串查找神器 grep,轻敲几个字符,所有你想要的内容都会现身。
第9章 网络操作
ssh 用来远程登陆并管理服务器,wget 和 curl 都可以下载数据,但各有妙用,使用 rync 同步数据安全而且方便。常常行走于网络暗黑空间,腰间岂可没有几件利器。
第10章 安装软件
手动下载安装,下载源码编译安装,这些都是 Linux 下常见的的软件安装方式,但是在 ubuntu 下,我们有更为优雅的方法。对包管理的概念感到陌生,想知道安装包的时候都有哪些技巧?本章为你揭开谜底。
第11章 轻触 shell 脚本编程
我们是开发者,不是专职的 system admin 所以写脚本不是我们每天都会做的工作。但是会写简单的脚本确实可以使我们日常的开发工作事半功倍,这里我们一起揭开脚本编程的神秘面纱。
第12章 Goodbye
本套教材里面我们主要围绕 Linux 命令行使用的核心功能来讲解,普及了开发者应该具备的 Linux 使用知识。但是还有 Linux 下的开发者必会的一些重要工具,例如 vim 编辑器,和 git 版本控制工具,应该作为你下一步的学习内容。