Linux入门
- Linux介绍
- 学习计划
一、Linux介绍
1.1、概念
Linux是一款操作系统,很多企业级的项目都会部署到Linux/unix服务器上运行,创始人是Linus-林纳斯,Linux的吉祥物是企鹅-Tux。
1.2、特点
免费、开源、安全、高效、稳定(半年重启一次系统都可以),处理高并发非常强悍。
1.3、读法
以下三种读法都可以:【里纽克斯】、【里尼克斯】、【里纳克斯】
1.4、基于Linux内核的不同发行版
基于Linux内核,不同的厂商根据需求对Linux进行了进一步研发,发布了不同版本的发行版。
1.5、目前常见的操作系统
windows、IOS、android、车载系统、Linux。
1.6、Linux和Unix的关系
Unix是由贝尔实验室的Ken tompson和Dennis richres在73年用C语言写出来的。Linux是由Torvalds在Unix的基础上号召写出来的。【简单来说就是Unix是Linux的前身】
1.7、Linux和Windows的区别
indows操作系统是闭源的,而Linux是开源的,所以Linux可以支持更多的个性化操作。且Linux更加偏向于指令操作(图形界面为辅助作用),所以Linux一般都是面向专业人士。
二、学习计划
2.1、为什么要学习Linux
作为一个Java开发工程师,不可避免的需要将开发好的项目部署到Linux系统下,所以了解Linux系统的基本操作是必须的。
2.2、学习方向
- Linux运维工程师:专注于在Linux系统环境下进行软件开发,需要从根本上弄清楚Linux系统
- Linux嵌入式工程师:专注于Linux系统的安装、使用、项目部署
2.3、学习阶段
- Linux环境下的基本操作命令,包括文件操作命令(rm、mkdir、chmod、chown),编辑工具使用(vi、vim),Linux用户管理(userdel、useradd、usermod)等。
- Linux的各种配置(环境配置、网络配置、服务配置)。
- Linux环境下如何搭建各种语言的开发环境(大数据、JavaEE、Python)。
- 能编写shell脚本,对Linux服务器进行维护。
- 能进行安全设置,防止攻击,保障服务器正常运行,能对系统调优
- 深入理解Linux系统(对内核有研究),熟练掌握大型网站应用架构组成、并熟练各个环节的部署和维护方法。
后面两个偏向于运维工程师
三、关于Linux指令的分类
- 文件管理
- 文档编辑
- 文件传输
- 磁盘管理
- 磁盘维护
- 网络通讯
- 系统管理
- 系统设置
- 备份压缩
- 设备管理
- 其它命令
- 磁盘管理
- 磁盘维护
- 网络通讯
- 系统管理
- 系统设置
- 备份压缩
- 设备管理
- 其它命令