周游Linux操作系统(系列文章)

学习时间:2021.02.06 - 2021.02.11
视频地址:打开

过了十二点,祝大家牛年大吉,希望大家的愿望都能实现。本来打算三天学完Linux的,结果弄到了除夕夜。为什么突然学Linux咧?主要是觉得会Linux操作的和不会的在面试的时候还是有一点区别的,而且我都学了一年的编程了,应用程序所在的操作系统应该要去熟悉

系列简介

本系列是笔者学习韩顺平老师在尚硅谷讲授的一门Linux实战学习时总结的笔记,部分内容参考了网站上的资料,希望能为大家带来点帮助

接下来我们先从使用者的角度去体验一下Linux,了解一下一款成熟的操作系统应该具备那些功能

学习内容

学习内容

总的来说就是下面这几部分:

  1. Linux 概况(本文)

    主要讲述了本溪里的主要内容、Linux的基本介绍安装的注意事项

  2. Linux 指令实战1

    主要讲述Linux的目录结构、远程登录、开关机重启、VIM使用及用户管理相关内容

  3. Linux 指令实战2

    主要讲述Linux中的运行级别及切换、文件目录、日期时间、搜索和压缩类相关指令

  4. Linux 指令实战3

    主要整理了一下Linux的权限管理、任务调度、磁盘管理和网络配置

  5. Linux 指令实战4

    本文主要讲述Linux的进程、服务和软件的管理

  6. Linux Java环境定制

    主要整理了JDKMySQLTomcatMinio的搭建过程

  7. Linux Shell 编程

    主要讲述Shell中的变量、流程控制、函数和综合案例

大家可以根据自己的兴趣阅读

我的目标

Linux现在主要应用在服务器领域,作为Java开发工程师我应该能够驾驭这个操作系统

  1. 学习基本的操作指令(文件、定时等等)
  2. 学会一些基础配置(开机启动、防火墙等等)
  3. 搭建我的Java环境
  4. Shell 编程(其实我是冲着这个来的)
  5. 更深入理解计算机操作系统,对我看《CSAPP》可能有一些帮助

Linux简述

Linux 是一款操作系统, 免费,开源, 安全,高效,稳定, 处理高并发非常强悍,现在很多 的企业级的项目都部署到 Linux/unix 服务器运行。
  • Linux 创始人:林斯纳
  • Logo:Tux(企鹅)

故事其实是这样的:一开始一个叫的大牛Ken Thompson在贝尔实验室(不光只是计算机很牛逼,在物理领域也很强的实验室)开发了B语言,用B语言写了一款操作系统Unix,后来C语言之父Dennis Ritchie用C语言重构了Unix。当时像IBM、惠普这些大厂看上了这个操作系统,于是在Unix的基础上开发了自己公司的操作系统,这些操作系统需要运行在高端服务器上而且很贵。后来一个名叫richard stallman觉得这些大厂这样弄,那些想学编程的老百姓怎么办。于是他提出了“在自由的时代用户应该享有对软件源码的阅读、修改的权力”,于是他开启了他的“GNU”计划

GNU提出者richard stallman提倡人机对话的模式应该是这样的
人机对话

也就是用户 ---> 应用程序 ---> Shell ---> Linux Kernal ---> 硬件这样的模式。这样就可以“解耦”了,应该在一定程度上提高了程序的可移植性

最后这个Linux Kernal就交给了林纳斯负责啦,应该也有参考Unix的源码吧

接着Linux内核就诞生了,不同的厂家在这个内核上定制了不同的应用程序,从此产生了很多Linux发行版,最常用就是我们的UbontuCentOS啦,当然也有国产的红旗操作系统,我记得我在看清华大学的操作系统网课的时候他的期末作业就是编写操作系统的代码

另一边,Window作为Linux的竞品,得到了普通用户的青睐。确实Window的应用程序多、操作简单,但是Window收费昂贵、安全性远不如Linux,所以像Java、Python这些应用程序需要部署到服务器上我们大多使用Linux.Net程序会考虑Window Server

为什么说Window的安全性不如Linux?

Window作为一款封闭的操作系统,黑客发现漏洞后第一时间不会马上说出来,如果说了说明你看了源代码,而Linux作为一款免费开源操作系统,大家发现漏洞第一时间会在社区发布,所以安全性会高

后面的课程就开始讲述Linux的使用啦,大部分都是实操,大家可以期待一下

Linux安装

视频用的是CentOS6.8,我就直接用我之前安装的CentOS7了,下载个VMWare创建个虚拟机将系统装上去就行了

不过我看了一下老师的安装过程,我发现我有一些地方确实没有留意的

  1. 创建虚拟机时的网络设置:他有三个选项NAL桥连接主机模式

    • 桥连接:为虚拟机直接分配一个与主机同一个环境的IP,比如母机是192.168.0.3,而虚拟机会分配192.168.0.10,这样外部的电脑也可以直接访问虚拟机,虚拟机也可以直接访问外部计算机。但是这样IP可能会不够用
    • NAT模式:地址转换模式,比如你的母机是192.68.0.3,使用该模式后主机会再分配一个IP,如192.168.100.3,虚拟机会分配一个类似192.168.100.10,这样就解决了IP不够用的情况了。
    • 主机模式:独立主机,不能访问外部网络
  2. 分区:我安装的时候使用的是默认分区,后来看了老师的操作发现是自己草率了,分区一般是这样分

    • boot分区 分200MB,用来存放启动所需要的文件
    • swap分区 虚拟内存,分物理内存的1.5倍就行了
    • 主分区 存放文件
  3. root的密码要用生成器生成

其他的安装步骤可以参考老师的文档,也可以自己摸索着来


Rhythm_2019
48 声望3 粉丝