在腾讯云买了台轻量应用服务器,安装的CentOS 7.6操作系统。这样一来手里就有了实践的对象,所以趁这个机会学一遍Linux。
跟着Linux_尚硅谷_bilibili学的。


Linux
[ˈlɪnəks]


课程内容介绍

基础篇

  • Linux入门
  • vm和Linux的安装
  • Linux目录结构

实操篇

  • 远程登录(Xshell、XFtp)
  • vi和Vim编辑器
  • 开机、重启和用户登陆注销
  • 用户管理
  • 实用指令
  • 定时任务调度
  • 磁盘分区、挂载
  • 网络配置
  • 进程管理
  • RPM和YUM

JavaEE定制篇

大数据定制篇

Python定制篇


Linux学习方向

三大方向:

  • Linux运维工程师
    比如一些BAT这样的大公司,它有很多服务器,上万甚至几十万台,保证这些服务器的稳定运行就是Linux运维工程师的工作。比如服务器的优化、数据监控、日志备份分析等。

  • Linux嵌入式工程师
    在Linux下做驱动开发、嵌入式开发等。需求量相对不是很大。

  • Linux下开发项目
    这个是需求最多的。Java程序一般是部署在Linux上面的,如果你只会Java而不会Linux,你就无法把Java部署到Linux上。所以要学Linux上开发环境相关的知识。
    Linux上也可以部署Python、大数据、PHP、C/C++相关的内容。


Linux的应用领域

1) 个人桌面领域
像Windows这样的。
不过这个领域的应用比较薄弱,被Windows所压制。

2) 服务器领域
Linux最强的领域。我的腾讯云轻量应用服务器就是属于Linux的CentOS系统。

3) 嵌入式领域
可以根据需要进行软件裁剪,内核最小仅需几百KB。
以后在物联网中应用会更广泛。


Linux高手进阶之路

第1阶段
Linux环境下的基本操作命令,包括文件操作命令(rm、mkdir、chmod、chown)、编译工具使用(vi vim)、Linux用户管理(useradd、userdel、usermod)等。
比如一个项目经理,他不应该把root用户给别人,这就需要用到用户管理。

第2阶段
Linux的各种配置(环境变量配置、网络配置、服务配置)

第3阶段
Linux下搭建对应语言的开发环境(大数据、JavaEE、Python等)

第4阶段
能编写shell脚本,对Linux服务器进行维护。

第5阶段
能进行安全设置,防止攻击,保障服务器正常运行,能对系统调优。

第6阶段
深入理解Linux系统,对内核有研究,熟练掌握大型网站应用架构组成、并熟悉各个环节的部署和维护方法。


Linux学习方法

  1. 高效愉快
  2. 先建立整体框架,再研究细节
  3. 不需要掌握所有的Linux指令,要学会查询手册和百度
    Linux指令非常多,两千个应该是有的
  4. 先know how,再know why
  5. 计算机是一门“做中学”的学科,不是会了再做,而是做了才会
  6. 适当地囫囵吞枣
  7. Linux不是变成,重点是实际操作,各种常用指令要玩得溜

Linux介绍

1) Linux的读音
读法很多,里纽克斯、利尼克斯、利纳克斯
怎么读都行,不影响理解就行了。

2)Linux是一款操作系统,免费、开源、安全、高效、稳定、高并发。
现在很多企业级项目都部署到Linux或Unix服务器上运行。
一般.NET开发的产品才会部署到Windows操作系统上。

3)创始人:林纳斯(Linus)

4)Linux的吉祥物:企鹅-tux。
很多技术都有吉祥物,像github-章鱼猫,mysql-海豚,PHP-大象,docker-鲸鱼……

5)Linux主要发行版本
Linux内核并没有提供软件,很多厂商就根据自己的需求基于Linux开发了软件。
主要的版本有:CentOS、Redhat、Ubuntu、Suse、红旗Linux等。

6)目前主要的操作系统
windows、linux、android、ios、macOS等。


Linux和Unix的关系

Linux是从Unix演化而来的。
Unix的其他分支:IBM → AIX、Sun → Solaris、HP → HP-UX,不过这些类Unix操作系统都不是开源的,并且运行在高端服务器上。
GNU计划:


Linux和Windows比较

  • Windows基本都是图形界面下操作的,而Linux的应用场景更多是远程登录,通过命令行控制,所以学习的时候更多的是学命令行,图形化用得很少很少。
  • Windows是封闭的,系统可定制性差。Linux开源,可定制化很强。
  • 个人PC机用Windows最多,Linux更多用在企业服务器上。

VMWare中一些知识

1. BIOS:基本输出输出系统。

2. 任务管理器 - 性能 - 资源监视器 - CPU 可以看到CPU的数量。

3. VMware中几种网络连接方式解释:

1) 桥接模式
就是直接给虚拟机安装的Linux系统分配一个专用地址,Linux就可以直接和其它计算机使用者通信。这样的弊端在于当使用者很多时,地址可能会冲突。

2) NAT模式
此时使用者有两个ip地址,一个用于和网络环境内的其它使用者通信,一个用来和Linux通信,这样Linux就不占用网络环境中的IP地址,不会出现冲突。但这样Linux就不能直接和其它使用者通信了。

3) 仅主机模式
这时Linux相当于一个独立的主机,不能访问外网。


CentOS的安装

CentOS镜像下载地址:在CentOS官网就可以下。
我是安装的最新版本的CentOS(8.5.2111),和尚硅谷老师用的版本不一样,所以我一开始安装的最小系统,等以后缺什么了再安装。
首先缺的就是GUI界面,百度了一下,安装指令是:

yum groupinstall "Server with GUI"

然后输入以下命令查询当前开机启动模式:

systemctl get-default

查询结果中:
graphical.target代表开机时启动图形化界面
multi-user.target代表开机时启动dos界面

建议初学者弄个GUI界面,方便些。
成功之后CentOS的界面是这样的:

欢迎步入Linux的世界。