linux基础知识学习记录

news/2024/11/14 1:11:47/

这里写自定义目录标题

  • 一、 计算机基础知识
  • 二 、 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.ppmy.cn/news/189204.html

相关文章

汽车电子设计之AUTOSAR中CanNM模块

目录 前言 正文 网络节点类型 仅本地唤醒 仅网络唤醒 本地网络唤醒 KL15电唤醒 NM状态机 Bus Sleep Mode Network Mode Prepare Bus-Sleep Mode Passive Mode 状态机时间参数总结 NM状态机切换 网络管理报文结构 NM报文总体结构解析 CBV详解 常用函数接口 前言…

vivo刷机教程

手机 root 也没有usb调试 bootloader 有密码也不能打开 https://jingyan.baidu.com/album/afd8f4ded9f21034e286e9b1.html?picindex6 转载于:https://my.oschina.net/u/2322146/blog/3009375

vivo y55s参数配置

vivoY55s配备一块6.58英寸LCD屏幕,分辨率为,24081080,支持60Hz刷新率、180Hz触控刷新率。vivoY55s拥有镜湖蓝,樱粉流星,陶瓷黑3看配色,机身尺寸为:163.8775.339.17mm,163.8775.339.1…

vivo S15e详细参数 vivo s15e怎么样值得入手吗

vivo 15e:采用6.44英寸AMOLED屏幕;配有暖金、屿蓝、耀黑三种颜色;高度约157.20毫米,宽度约72.42毫米,暖金厚度约7.55毫米,屿蓝、耀黑厚度约7.39毫米,暖金重量约181克,屿蓝、耀黑重量…

vivo Y10参数配置

vivo Y10采用的是一块6.43英寸的LCD材质水滴屏,屏幕分辨率为 1600*720(720P分辨率),刷新率为60Hz。vivo Y10的机身后盖、中框多采用塑料材质,机身重量只有179克,机身三维:高度: 163.96mm &#…

vivo iqoou3x参数配置 vivo iqoou3x怎么样

屏幕上,iQOO U3系列采用一块6.44英寸的三星AMOLED屏幕,分辨率为2400X1080。iQOO U3机身厚度7.73mm,重171.7g vivo手机爆降800这活动太给力了 机会不容错过 https://www.vivo.com.cn 拍照上,U3前置采用3200万像素,后置…

2021Vivo千镜杯

VIVO千镜杯writeup 0x21战队WRITEUP 战队信息 战队名称:0x21 解题情况 解题过程 Misc 签到题 签到题有手就行 flag flag{6b92a6a3a8d6d422c78a4c6304f06eea}黑客入侵 打开流量包,发现上传的php。全部导出。在最后发现上传的php文件名称。 通过流…

android最新版本下载vivo,vivo浏览器最新版下载-vivo浏览器 安卓版v7.6.16.1-PC6安卓网...

需要调用以下重要权限 - 允许应用程序采取屏幕截图和更多常规的访问帧缓冲数据 - 允许应用程序访问的大致位置 - 允许应用访问精确位置 - 允许程序访问有关网络的信息 - 允许应用程序访问Wi-Fi网络的信息 - 允许访问的帐户服务帐户列表 - 允许应用程序打开网络套接字 - 允许应用…