linux基础知识学习记录

news2024/11/16 8:40:31

这里写自定义目录标题

  • 一、 计算机基础知识
  • 二 、 Linux操作系统的介绍
  • 三、 Linux的安装
  • 四、Linux命令使用汇总

一、 计算机基础知识

  1. 计算机组成:计算机主要硬件和软件2部分组成。
  2. 计算机软硬件的概念:硬件是可以看得见的物理实体,软件是运行在硬件上不可见的程序。
  3. 计算机软硬件的关系:没有硬件,程序就不会存在;没有软件,硬件就是破铜烂铁。
  4. 计算机硬件的组成:CPU(中央处理器)、内存、硬盘、主板、显卡、电源、扩展卡。
  5. 计算机软件的组成:操作系统软件和应用程序软件。
  6. 操作系统软件:操作系统也是一套软件程序,主要作用是驱动系统中所有硬件、管理硬件资源、提供用户与硬件交互的API(应用程序接口)。操作系统屏蔽硬件操作的细节,统一化管理硬件资源,将硬件的使用封装为统一接口,简化应用程序的开发,实现硬件的兼容。常用的计算机操作系统有微软的Windows、开源的Linux、苹果的IOS、谷歌的Android等。
  7. 应用程序软件:根据操作系统供的API,实现的专业功能程序。常见的应用软件有office办公软件、浏览器软件、即时聊天软件等。
  8. 工程师的分类:硬件工程师和软件工程师。硬件工程师主要是设计硬件电路的,需要精通数电和模电的专业知识;软件工程师主要是开发软件的,需要精通相应的编程语言和算法知识。软件工程师根据开发软件种类不同可以驱动工程师、系统工程师和应用工程师。驱动工程师需要掌握一些硬件相关的知识,针对专用的硬件设备,编写与系统对接的驱动程序软件,偏向底层程序;系统软件工程师需要掌握操作系统软件架构,需要具备深厚的软件知识功底和高超的编程技能,难度相对较高;应用工程师是基于操作系统提供的API编写面向业务的应用程序,往往需要深入研究编程语言,具备丰富的业务经验,解决实际的问题,入门门槛相对较低,技术迭代快。
    计算机主机示意图
    图1 计算机主机示意图
    常见的操作系统
    图2 常用的操作系统

常见的应用程序软件
常见的应用程序软件
图3 常见的应用程序软件

二 、 Linux操作系统的介绍

  1. Linux是开源免费的操作系统,属于类Unix系统(借鉴了很多Unix操作系统的哲学思想,并和Unix保持兼容),主要作用是用于驱动和管理计算机硬件资源,并给用户提供操作硬件的API。
  2. Linux系统是开源的特点,每个人都可以获得源代码,实现免费的学习、使用、改进和传播,因此在全世界得到了广泛的应用,特别是在服务器领域应用占据了90%以上的市场份额。但是,这种自由的模式,导致Linux系统生态相对割裂,特别是在桌面操作和应用程序发布安装方面,因此桌面操作应用领域市场占有率不足5%。
  3. Linux发展历史:Multics计划–>Unix操作系统(专利系统,分支BSD、SystemV)–>Minix(教学内核)–>Gnu计划(工具集)–>Linux(开源内核)–>Linux发行版(Linux内核+Gnu软件集+包管理系统)
  4. Linux常见的发行版:RedHat系(rpm包管理系)、Debian系(dpkg包管理系)、Arch系。
  5. Linux发行版的选择:Linux发行版比较分裂,发行版有成百上千个,在圈子里常年吵吵,其实意义不是很大,工具是用来解决问题,而不是用以秀优越和炫技的,每个发行版都有其忠实的拥趸,各有各的优缺点,选择Linux发行版的关键在于自己的需求(比如用于开发、用于政务办公、用于搭建服务器等),用途不同选择自然就不同了。这个话题太大,抛砖引玉的简单概述下,基于Debian的Ubuntu系统提供开箱即用的配置,上手简单快速,初次接触Linux的新手可以选择这个版本,但是其背后的商业公司在技术上夹带私货,饱受争议,受到一部分人抵制,新手有一定经验后可以直接用相对灵活的发行版,比如上游的Debian、滚动更新的Arch等;RedHat是商业化非常成功的发行版,具备高稳定高安全的企业级特点,在大型企业服务器中得到广泛应用,但是其订阅服务收费,有很多企业选择其基于RedHat开源代码构建的免费下游发行版,比如CentOS(已经被收编,变成上游版本),资料丰富,使用人员多,适合构建高可用的服务器企业和人员使用。所以,根据自己的需求选择一个版本深入研究和使用,有一定经验后,版本差异基本可以忽略不计,重点在于积累经验和培养解决问题的能力,而不是无意义的争论和鄙视。 发行版排行榜可以参考网站:https://distrowatch.com/。
  6. Linux应用领域:企业环境应用、个人环境应用、云端环境应用、嵌入式应用。
  7. 自由软件(FreeSoftware)、开源软件(OpensourceSoftware)的商业模式:软件是免费的、开源的,可以软件服务收费(因为很多人并不是软件专家,使用软件时会可能会遇到问题,比如软件的部署、软件的使用培训等)
  8. Linux操作系统的学习:Linux系统主要是在无界面的服务器方向使用,命令行操作是基础,桌面操作为辅,需要着重命令行操作、命令学习和实践。

Linux常见发行版
图4 Linux常见发行版

三、 Linux的安装

  1. Linux的安全可以采用实体机安装和虚拟机安装,虚拟机可以将PC虚拟成可以运行其他操作系统的应用程序,建议学习使用虚拟机就可以了。
  2. 虚拟机有Vmware(商业收费软件)和VirtualBox(免费开源软件),两款虚拟机都还可以,根据自己的实际情况选择。
  3. 虚拟机安装参见官方教程,安装相对比较简单,难点在于背后的一些专业知识,很多专业知识和虚拟机无关,需要不断的积累使用经验,比如网络相关的知识、虚拟机配置知识等。
  4. Linux的安装参见发行版教程,现在的发行版采用人机交互的模式,基本上保持默认配置,一路Next,网络资源已经足够丰富,不在此搬运。

Vmware安装Linux系统
图5 Vmware安装Linux系统
VirtualBox安装Linux系统
图6 VirtualBox安装Linux系统

四、Linux命令使用汇总

未完待续…

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

还在担心期末挂科吗? 期末必备复习资料-----“树“的概念

🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟🌯C语言进阶 🔑个人信条: 🌵知行合一 🍉本篇简介:>:记录期末复习 数据结构中有关树的一些知识 金句分享: ✨我将…

2023最新150道渗透测试面试题

前言 眨眼间2023年快过去一半了,不知道大家有没有找到心仪的工作呀,今天我给大家整理了150道渗透测试面试题给大家,需要答案的话可以在评论区给我留言哦~ 第一套渗透测试面试题 你了解什么是网络安全渗透测试吗? 你的网络安全渗…

Stream相关知识点

这里写目录标题 Stream流体验Stream流Stream流的常见生成方式流程分类具体操作 Stream流常见中间操作之filter简介具体操作 Stream流常见中间操作之limit&skip简介具体操作 Stream流常见中间操作之concat&distinct简介具体操作 Stream流常见中间操作之concat&disti…

什么是SSO

1. 什么是SSO? 「SSO」(单一登录single sign on)是一种身份验证机制,它允许用户使用单一的凭据登录到多个相关应用程序或系统中。换句话说,用户只需一次登录,就可以访问多个不同的应用程序,无需…

并发专栏-CAS

从 Atomic 到 CAS CAS 知道吗,如何实现? 讲一讲 AtomicInteger,为什么要用 CAS 而不是 synchronized? CAS 底层原理,谈谈你对 UnSafe 的理解? AtomicInteger 的ABA问题,能说一下吗,原…

自学黑客(网络安全/Web安全),一般人我还是劝你算了吧

由于我之前写了不少网络安全技术相关的文章,不少读者朋友知道我是从事网络安全相关的工作,于是经常有人私信问我: 我刚入门网络安全,该怎么学? 要学哪些东西? 有哪些方向? 怎么选&a…

自学网络安全(黑客)该如何系统学习

一、自学网络安全学习的误区和陷阱 1.不要试图以编程为基础的学习开始学习 我在之前的回答中,我都一再强调不要以编程为基础再开始学习网络安全,一般来说,学习编程不但学习周期长,而且实际向安全过渡后可用到的关键知识并不多 一…

layui(1)

Layui镜像站-经典开源模块化前端 UI 框架(官方文档完整镜像) 下载框架包 点击文档&#xff0c;可进入学习界面 1.引入框架包 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-C…

『赠书活动 | 第八期』《ChatGpt全能应用一本通》

&#x1f497;wei_shuo的个人主页 &#x1f4ab;wei_shuo的学习社区 &#x1f310;Hello World &#xff01; 『赠书活动 &#xff5c; 第八期』 本期书籍&#xff1a;《ChatGpt全能应用一本通》 赠书规则&#xff1a;评论区&#xff1a;点赞&#xff5c;收藏&#xff5c;留言 …

深度学习(卷积神经网络)

文章目录 动物视觉神经&#xff0c;以及脑科学视网膜——视觉第一站外膝体——信息中转站视皮层——中央处理器小tips 人工神经网络神经认知机模型卷积神经网络结构&#xff08;Convolutional Neural Network&#xff0c;CNN&#xff09;卷积层池化层全连接层输出层softmax函数…

智能离网微逆变系统

文章目录 一、功能描述二、硬件部分2.1、单片机选型及中断号2.1.1、引脚分配 2.2、EG80102.3、控制电路图2.4、主电路图 三、代码流程图四、代码部分展示4.1、主函数4.2、modbus 五、项目演示 一、功能描述 把风光能&#xff0c;逆变为可调压调频的交流电可通过串口屏&#xf…

通过python封装采集商品ID请求获取京东商品详情数据,京东商品详情接口,京东API接口

使用Python封装采集商品ID请求获取京东商品详情数据。具体步骤如下&#xff1a; 使用Python中的requests库发送HTTP请求&#xff0c;获取商品ID列表。采集方法可根据需求选择&#xff0c;如爬虫框架Scrapy、Selenium等。导入京东API的Python SDK&#xff0c;如jdapi&#xff0…

YARN【工作机制】

Yarn概念 Yarn 是一个资源调度平台&#xff0c;负责为运算程序提供服务器运算资源&#xff0c;相当于一个分布式 的 操作系统平台 &#xff0c;而 MapReduce 等运算程序则相当于运行于 操作系统之上的应用程序 。 Yarn的四大组件 YARN 主要由 ResourceManager&#xff08;…

javascript基础十九:说说你对正则表达式的理解?应用场景?

一、是什么 正则表达式是一种用来匹配字符串的强有力的武器 它的设计思想是用一种描述性的语言定义一个规则&#xff0c;凡是符合规则的字符串&#xff0c;我们就认为它“匹配”了&#xff0c;否则&#xff0c;该字符串就是不合法的 在 JavaScript中&#xff0c;正则表达式也是…

MySQL架构简介

MySQL是系统架构中最常见的中间件&#xff0c;主要由Server层&#xff08;连接器Connectors、连接池Connection Pool、查询缓存query cache、分析器Parser、优化器Optimizer、执行器、binlog&#xff09;以及存储引擎层组成。 MySQL架构简介 连接器 与客户端建立连接、认证身…

0803平面及其方程-向量代数与空间解析几何

文章目录 1 曲面方程与空间曲线方程的概念1.1 曲面方程1.2 空间曲线的方程 2 平面的点法式方程3 平面的一般方程4 两平面的夹角4.1 两平面夹角的定义4.2 夹角的余弦公式4.3 点到平面的距离 结语 1 曲面方程与空间曲线方程的概念 1.1 曲面方程 如果曲面与三元方程 ​ F ( x …

安捷伦MSOX4104A示波器/Agilent MSO-X4104A

安捷伦MSOX4104A示波器/Agilent MSO-X4104A 简介&#xff1a; 1GHz带宽 4个模拟通道 集成逻辑计时分析仪 配有业界*大的 12.1 英寸电容触摸屏 产品特点&#xff1a; 五合一的仪器 示波器 逻辑分析仪&#xff08;可选&#xff09; 串行协议分析仪&#xff08;USB2.0、ARIN…

柔性车间作业调度

1柔性车间作业调度 n n n个工件 { J 1 , J 2 , ⋯ , J n } \{J_1,J_2,\cdots,J_n\} {J1​,J2​,⋯,Jn​}要在 m m m台机器 { M 1 , M 2 , ⋯ , M m } \{M_1,M_2,\cdots,M_m\} {M1​,M2​,⋯,Mm​}上加工。每个工件包含一道或多道工序&#xff0c;工序顺序是预先确定的&#xf…

【Java|多线程与高并发】Thread 常见的方法总结

文章目录 1. 前言2. 方法getId()3. 方法getName()4. 方法getState()5. 方法getPriority(int newPriority)6. 方法isDaemon()和setDaemon()7. 方法isAlive()8. 方法isInterrupted()9. 方法currentThread()10. 方法sleep()11. 方法join()12. 总结 1. 前言 本文主要介绍Thread类常…

第11章_数据库的设计规范

第11章_数据库的设计规范 1. 为什么需要数据库设计 我们在设计数据表的时候&#xff0c;要考虑很多问题。比如: 用户都需要什么数据?需要在数据表中保存哪些数据?如何保证数据表中数据的正确性&#xff0c;当插入、删除、更新的时候该进行怎样的约束检查?。如何降低数据表…