环游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的明码要用生成器生成

其余的装置步骤能够参考老师的文档,也能够本人摸索着来