Linux基础篇

Linux

本文章是在B站的尚课听的,但是由于版本较老,而且是以centOS学习Linux,由于CentOS在10天后就不再更新,被抛弃了,痛定思痛,及时停课。但是又不想浪费笔记,前来保存一下。

文章目录

  • Linux
  • 前言
  • 章节概述
  • 入门篇
    • Linux是什么
    • Linux的诞生
    • git的诞生(2005)
    • gitHub的诞生(2008)
    • GNU/Linux(1985)
    • GPL(1989)
    • BSD协议(FreeBSD)(MacOS前身)
    • GPL和BSD的不同受众
    • Linux的发行版
    • Linux VS Windows

前言

  • 与Linux相关的岗位

运维工程师相关的:系统运维,应用运维,DBA

开发工程师相关的:内核/驱动开发,软件开发,嵌入式开发

架构师

一些比较大的方向:

  1. Web应用
  2. 数据库
  3. 大数据
  4. 云计算
  5. 物联网

高级程序员必备技能

章节概述

  • 入门篇1-2

    • Linux概述

    • Linux安装

  • 基础篇3-6

    • 文件与目录结构
    • VI/VIM编辑器
    • 网络配置
    • 系统管理
    • 远程登陆
  • 实操篇7 (实战性很强,有大量常用命令玩转Linux)

    • 文件目录类
    • 时间日期类
    • 用户管理类
    • 文件权限类
    • 磁盘分区类
    • 进程线程类
  • 扩展篇8-9

    • 软件包管理
    • 克隆虚拟机
    • Shell编程(构建Shell脚本,运维)

本课程基于CentOS 7

入门篇

Linux是什么

  • Linux是一个操作系统(简称OS)

    是一个直接操作计算机底层硬件的软件,也是一个最底层的软件。和windows,macOS一样,都是操作系统

Linux的诞生

  • Linux之父——利纳斯·托瓦兹(Linus Torvalds)

​ 中学阶段就熟练掌握了汇编语言,上大学时自己手搓Linux操作系统。

​ 他在上大学时,对当时的Unix操作系统非常感兴趣,但是Unix不开放。Minix是Unix的变种,Minix是开放的,然后利纳斯就自己研究Minix,后来想完善Minix。因为写的太多了,已经算是有雏形的操作系统了,所以干脆自己写了一个操作系统。结合的自己的名字Linus和已知的Unix。推出了Linux0.01版本。并公开系统自己的源代码(开源)。

  • Unix 一切操作系统的起始 1970年

    • Unix 来源于贝尔实验室 Multics项目经验

    • Unix 一开始是汇编语言,太难了。开发了B语言,一种解释型语言,失败了。再次开发推出new B语言,对Unix操作系统进行重构。new B不太简洁,就替换成了C。也就是C语言的诞生

    • C语言是一种最接近计算机底层的高级语言

  • Minix 一位教授为了教学,借鉴Unix的设计思想,推出的免费操作系统

    • 因为Unix是商业性质的操作系统,售价不菲且不开源。
    • 这个教授就借鉴Unix免费的接口,然后自己完善了一下,操作系统能用就行。开源了。
    • 但是性能不好,有很多缺陷,也删减了一些对教学无关的接口,利纳斯就自己完善了Minix,继而推出了Linux0.01。

git的诞生(2005)

随着Linux的传播,由一个人设计操作系统变成了一堆人,容易出事。顺带着就开发了一个管理软件版本的工具

gitHub的诞生(2008)

全世界最大的源代码集散地,协作式源代码托管网站。

GNU/Linux(1985)

  • 来源:自由软件运动
  • 基于Linux操作系统的内核,GNU的操作系统,还有一堆免费软件

由“自由软件”之父Richard发布的操作系统。希望能在购买软件的时候,软件开源。防止有病毒镶嵌。

GNU Not Unix 不是Unix,但是兼容Unix。

请添加图片描述

上面这个图的意思,就是Linux实际上是GNU计划里面的操作系统内核,不是一个独立的系统。日常使用的Linux实际上是需要包上操作系统的GNU/Linux。

大部分的App各种软件都是建立在外围应用层上的

GPL(1989)

GPL是GNU的合法协议,也就是软件发布的时候,要遵守这个协议,不能随意发布。

协议要求:用过带协议软件的源代码,就必须也开源。开源的同时也要遵守GPL协议。

BSD协议(FreeBSD)(MacOS前身)

可以用免费的源代码,自己修改后不用开源,自己投入商业也没事。

GPL和BSD的不同受众

GPL跟倾向于用户,BSD倾向于软件开发的公司。

Linux的发行版

分为商业公司维护的商业版(收费的),还有开源社区维护的免费版。

  • RedHat(红帽)系类——不注重桌面维护,侧重于高性能(服务器首选)

    • RedHat收费版

      • RedHat Enterprise Linux(RHEL)
    • 免费版红帽

      • Fedora 收费版的实验版本是免费的,不太稳定
      • CentOS 基于收费版去除有版权的部分的重构版本,比较滞后,稳定(作为小企业服务器首选)(国内主流)
  • debian系类,完全按照GNU协议

    • ubuntu,基于debian,最新软件包,不稳定。对桌面有优化(自己使用比较好,性能差)。(国内主流)
      • Linux mint 基于Ubuntu,桌面优化成早期的windows。更像是苹果系统。
  • suse系类,德国公司,服务于欧洲,桌面系统华丽(KDE实现,不稳定,但是好看)

    • 企业版 SEL
    • 社区版 openSUSE,基于稳定的SEL版本,也是滞后。国内不太流行。
  • gentoo Linux 最强悍的高性能版本,安装复杂,小白走开

  • archlinux 轻量灵活,对新手不太好。

    • 对新手友好的版本 manjaro
  • Android 基于Linux内核,谷歌运营

  • 鸿蒙系统

因为以后还是要进厂的,为了方便以后就业,所以选择CentOS

Linux VS Windows

请添加图片描述

Linux主要是开源免费

Windows主要面向用户使用体验

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/729186.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

iptables(4)规则匹配条件

简介 前面我们已经介绍了iptables的基本原理,表、链,数据包处理流程。如何查询各种表的信息。还有基本的增、删、改、保存的基础操作。 经过前文介绍,我们已经能够熟练的管理规则了,但是我们只使用过一种匹配条件,就是将”源地址”作为匹配条件。那么这篇文章中,我们就来…

电子竞赛1——基于DDS的AM信号发生器

课题要求 产生AM调幅波; 要求:载波10K,被调制波1K; 短按键1(pin_143)改变该调幅波的调制度:25%、50%、75%; 长按按键1(pin_143)改变被调制信号频率&#…

R语言——类与对象

已知2024年4月23日是星期五,编写一个函数day.in.a.week (x, y,z),参数x和y和z分别代表年月日,判断这一天是否存在(例如,2018年没有2月29日,也没有11月31日),如果不存在,返…

Elasticsearch-高CPU优化

ES 高CPU会导致: 吞吐量下降查询响应时间增加慢查询数增加 谁占用了CPU us:user time,表示 CPU 执行用户进程的时间。(各种逻辑运算,函数,排序,复杂相关性计算,密集数据插入等等&am…

Python多语言欧拉法和预测校正器实现

📜流体力学电磁学运动学动力学化学和电路中欧拉法 📜流体力学电磁学运动学动力学化学和电路中欧拉法示例:Python重力弹弓流体晃动微分方程模型和交直流电阻电容电路 ✒️多语言实现欧拉法和修正欧拉法 在数学和计算科学中,欧拉…

HNU OS实验五

本内容针对湖南大学特色os实验前言 — os2024 lab 文档

无约束动态矩阵控制(DMC)

0、前言 动态矩阵控制(Dynamic Matrix Control,DMC)是一种典型的模型预测控制方法,其不需要被控对象的数学模型,只需要获取被控对象的阶跃响应序列即可实现控制效果,但其需要被控对象是渐近稳定的。 1、稳…

Unity做一个剪辑声音的工具 在编辑器模式实时剪辑声音

Unity音频剪辑工具的实现 在游戏开发中,音频是一个至关重要的元素。音频剪辑工具能够帮助开发者高效地编辑和管理音频文件。本文将解析一个基于Unity编辑器的音频剪辑工具的实现方法 效果 工具功能 该音频剪辑工具允许用户在Unity编辑器中加载音频片段&#xff0…

【django问题集】django.db.utils.OperationalError: (1040, ‘Too many connections‘)

一、报错内容 django.db.utils.OperationalError: (1040, Too many connections) 主要体现:就是请求不了后台,登录都登录不了。 二、代码优化 原生django配置的mysql连接是没有连接池的功能,会导致mysql连接创建过多导致连接数超过了mysql服…

解决安全规模问题:MinIO 企业对象存储密钥管理服务器

在强大可靠的存储解决方案领域,MinIO 作为持久层脱颖而出,为组织提供安全、持久和可扩展的存储选项。MinIO 通常负责处理关键任务数据,在确保高可用性方面发挥着至关重要的作用,有时甚至在全球范围内。存储数据的性质,…

内核模块的各种概念及示例

基本概念 (1)模块本身不被编译入内核映像,从而控制了内核镜像的大小。模块一旦insmod,它就和内核中的其他部分完全一样 (2)内核中已加载模块的信息也存在于/sys/module目录下;内核中将包含/sys/module/test_mod目录 (3)modprobe在加载某模…

单图创造虚拟世界只需10秒!斯坦福MIT联合发布WonderWorld:高质量交互生成

文章链接:https://arxiv.org/pdf/2406.09394 项目地址: https://WonderWorld-2024.github.io/ 本文介绍了一种新颖的框架—— WonderWorld,它可以进行交互式三维场景外推,使用户能够基于单张输入图像和用户指定的文本探索和塑造虚拟环境。尽…

Vue3插件安装

一、volar插件安装 volar:Vue文件的语法提示和高亮提醒。volar已经更名为Vue - Official,其安装步骤如下。 (1)打开vscode,点击扩展面板,在搜索窗口中输入volar,选择Vue - Official进行安装。 (2&#xff0…

ES 8.14 向量搜索优化

参考:https://blog.csdn.net/UbuntuTouch/article/details/139502650 检索器(standard、kNN 和 RRF) 检索器(retrievers)是搜索 API 中的一种新抽象概念,用于描述如何检索一组顶级文档。检索器被设计为可以…

安卓系统安装linux搭建随手服务器termux平替软件介绍

引言 旧手机丢可惜,可以用ZeroTermux(一款代替termux)的超级终端,来模拟Linux(甚至你可以模拟Win,只要性能够用) ps:此软件只是termux的增强版,相当于增加右边菜单&…

vue2 + Lodop 制作可视化设计页面 实现打印设计功能(一)

前言: 此功能的来源来自于当时需要制作一个便于客户操作的打印设计功能,然后就有了这个项目。这个帖子主要是用于分享与谈论,相互学习。 目标: 能在vue页面中拖拽组件支持批量操作拖动通过拖拽组件列表里的组件到page进行添加实…

物联网技术-第5章-物联网数据处理

目录 1.物联网数据特征 2.物联网数据处理 (1)数据清洗 (2)数据存储 (3)数据融合 (4)数据挖掘 3.大数据基本概念 4.云计算基本概念 (1)背景 &#xf…

leetcode 动态规划 (基础版) 下降路径最小和

题目: 题解: 这题和三角型路径和相似,但这题无法在像哪一题一样通过换一个方向逃避下标特判。所以这道题就写一个下标特判的方案。特殊的下标是每一行的第一个元素和最后一个元素,它们由头上的一个元素和左上和右上中的其中一个…

HTML(17)——圆角和盒子阴影

盒子模型——圆角 作用:设置元素的外边框为圆角 属性名:border-radius 属性值:数字px/百分比 也可以每个角设置不同的效果,从左上角顺时针开始赋值,没有取值的角与对角取值相同。 正圆 给正方形盒子设置圆角属性…

极验行为式验证码适配Harmony 鸿蒙SDK下载

现阶段,越来越多的开发者正在积极加入鸿蒙生态系统。随着更多开发者的参与,早在去年9月,极验就成为首批拥有鸿蒙NEXT内测版本和手机系统测试机会的验证码供应商。 为了提高各开发者及企业客户集成鸿蒙版本行为验4.0的效率,方便大家…