【Linux操作系统】1. Linux操作系统简介、安装

news2024/12/27 11:20:10

前言

本系列是Linux操作系统的一些知识以及实践内容,Linux操作系统作为开发最常使用的操作系统,是必备的一门求职、提升技术。本文先介绍Linux操作系统,并安装一个Linux操作系统。

Linux操作系统简介

  1. Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。

  2. Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,甚至当作网络防火墙,这是Linux的一大亮点。

  3. Linux具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。

Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux/Unix 发行版

基于Linux内核被分为Debian、Fedora、SUSE三个大系,其中Ubuntu和Centos为比较常用的两个版本,Ubuntu由于其有容易操作的桌面版、且使用起来也较为方便,因此是新手学习Linux的最佳选择。
此外,Centos经常被用于企业的开发环境,Centos比Ubuntu更安全、更具有效率,其隐去了桌面版环境,全部是命令行,所有的操作都只能通过命令行执行,所以为新手入门带来了门槛,亦不适合新手。
在这里插入图片描述
目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。
下图(使用的是树莓派),就是一个标准的命令行操作环境,所有的操作都只能通过命令行去实现。
在这里插入图片描述

Linux vs Windows

目前国内 Linux 更多的是应用于服务器上,而桌面操作系统更多使用的是 Windows。主要区别如下

比较WindowsLinux
界面界面统一,外壳程序固定所有 Windows 程序菜单几乎一致,快捷键也几乎相同 图形界面风格依发布版不同而不同,可能互不兼容。GNU/Linux 的终端机是从 UNIX 传承下来,基本命令和操作方法也几乎一致。
驱动程序驱动程序丰富,版本更新频繁。很多硬件厂商基于版权考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在和安装方法)会一筹莫展。
使用使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利。图形界面使用简单,容易入门。文字界面,需要学习才能掌握。
学习系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难。系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。
软件每一种特定功能可能都需要商业软件的支持,需要购买相应的授权。大部分软件都可以自由获取,同样功能的软件选择较少。

Linux 为什么吸引那么多的开发者?自由、开源

Linux安装

想要拥有一台Linux环境,有很多方式。
常见的有,

  1. 在windows环境上安装虚拟机,在虚拟机里使用Linux镜像,安装Linux操作系统,在虚拟机中安装的操作系统与物理机(这里指我们用的windows)环境逻辑上隔离。即可以理解为,在一个操作系统中“安装”另一个操作系统
  2. 真机装双系统:windows + Linux,这种方式可以在电脑开机的时候选择想要进入的操作系统,两个操作系统是完全隔离的,缺点是极耗电脑,如果电脑配置不高的话建议还是不使用此方式
  3. 云服务器,阿里云、腾讯云、华为云等都退出了云服务器,一两百就可以买一年,买之后可以直接远程登录到服务器的地址,每个云服务器可以自己选择要装载什么操作系统。这种方案在学生时代特别推荐,不消耗自己的电脑,而且维护都由对应的供应商提供
  4. 自己买一个安装了基于Linux系统的操作系统的微型主机,这样主机便宜的也就两三百,贵的也就1000左右,主机只有巴掌大小,再配个显示屏就可以构成一个Linux开发环境。笔者使用的就是树莓派4B版本,闲鱼淘的一个大学生毕设用了一次的树莓派,六百多,自己用废旧笔记本显示屏做了树莓派的显示屏,加上机箱、显示屏重装等话费,整套下来八百左右,而且可以一直使用。

本文我们还是介绍使用最多的,虚拟机安装Ubuntu操作系统。
最常用的虚拟机软件就是Vmware,这是一个收费软件,但我们可以在网上搜到学习版。具体的安装方法学习版会有介绍,这里就不再细说了。
安装好Vmware之后,我们还需要准备好需要安装的系统的镜像,也就是数字化的系统盘。我们可以选择对Windows用户友好的Ubuntu桌面版,系统镜像可以到官网获取,官网地址:https://ubuntu.com/
进入官网之后选择Download→Ubuntu Desktop下的绿色按钮
在这里插入图片描述
随后会自动弹出下载文件,格式为iso光盘镜像。记好这个文件存到了哪里。

下载好之后,虚拟机软件和镜像就都准备好了,我们可以开始创建虚拟机了。首先打开Vmware,点击文件→新建虚拟机:
在这里插入图片描述
弹出的窗口点击下一步,在安装程序光盘映像文件那里选取刚刚下载的iso文件,然后下一步:在这里插入图片描述

接下来设置一下用户名密码,用户名密码是登录Linux系统的唯一凭证,所以这一步一定要设置一个自己能记住的
在这里插入图片描述
下一步设置虚拟机的名称和存放位置,最好存放在磁盘空间比较充裕的分区:
在这里插入图片描述
然后设置虚拟机的磁盘大小,后边我们可能会下载使用很多神经网络模型,建议分配的空间还是尽可能大一些比较好。另外我们的虚拟机只是自己使用,不需要传给别人,所以存储为单个文件即可:
在这里插入图片描述
下一步我们可以看一下虚拟机的整体情况,通常情况下不需要我们额外设置,除非默认分配的内存太低了(低于4G)。点击完成即可开始创建虚拟机:
在这里插入图片描述
下面就自动进入到了Ubuntu的安装和设置。按照自己的喜好选择就好。
全部配置好后,就进入了Ubuntu的桌面,这里我们先输入 Ctrl + Alt + t ,进入命令行,输入ls,就可以显示出当前目录列表,快去体验下吧

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

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

相关文章

Javadoc

Javadoc 在学习JavaSE时,我们知道Java支持三种注释方式: 单行注释多行注释文档注释 Javadoc是文档注释,用来对类或方法进行标准的注释,在开发中写好JavaDoc非常重要。 在调用方法时,你可能会看到这样的情景 这种注…

Unity - 搬砖日志 - 如何设置AssetDatabase.Create(“xxx.asset“, mesh) 的Read/Write=false

最近很忙,想写的 BLOG 都遗漏编写了 踩坑的时间比较多,充电的时间少了很多 为了减少以后自己填坑时间,随便简单的记录一下 搬砖日志 环境 unity : 2020.3.37f1 pipeline : brp 问题 因为之前搜索、购买、使用了各式各样的 LOD 插件、工具…

机器学习100天(三十一):031 K近邻回归算法

机器学习100天,今天讲的是:K 近邻回归算法! 《机器学习100天》完整目录:目录 一、理论介绍 我们之前讲了 K 近邻分类算法,用来处理分类问题。其实 K 近邻也可以用来处理回归问题。 如左图所示,K 近邻分类算法的思路是选取与测试样本距离最近的前 k 个训练样本。然后对…

回收租赁商城系统功能拆解07讲-订单列表

回收租赁系统适用于物品回收、物品租赁、二手买卖交易等三大场景。 可以快速帮助企业搭建类似闲鱼回收/爱回收/爱租机/人人租等回收租赁商城。 回收租赁系统支持智能评估回收价格,后台调整最终回收价,用户同意回收后系统即刻放款,用户微信零…

寒假题练——day(3)

题目1: 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 进阶:尝试设计时间复杂度为 O(n)、空间复杂度为…

58、正则表达式

目录 一、快速入门 二、正则表达式基本语法 1、基本介绍: 2、正则表达式底层实现 3、元字符(Metacharacter)- 转义号\\ (1)限定符 (2)选择匹配符 (5)字符匹配符…

FX5U DRVMUL指令多个轴的表格运行

1.简述该指令可以用GX Works3预先在表格数据中设定的控制方式的动作,执行多个轴的表格。 2.指令解释同时执行多个轴的表格。指令执行开始后,各轴独立进行动作,也可连续运行。但是,只可在同一模块内同时执行2.1 操作数n1在(n1)中指…

.NETCore 多线程学习笔记(多线程、线程结束顺序掌控、线程相对平均分配)

参考资料&#xff1a;多线程MutiThread最佳实践专题-1-1_哔哩哔哩_bilibili 跟着视频学习的&#xff0c;下面是自己的注释笔记和实验结果 写了个窗体来学习线程的 多线程、线程掌控、线程分配 下面会用到这个方法 /// <summary> /// 仅仅只是一个耗时方法 …

STM32RTC外设详解

目录一.RTC 实时时钟简介1.RTC时钟来源2.RTC主要特性二.RTC 外设功能框图1.RTC功能框图剖析2.使能对后备寄存器和RTC的访问3.复位过程4.读RTC寄存器5.配置RTC寄存器三.实现一个简易时钟1.实验目的2.实验原理3.实验源码4.效果演示一.RTC 实时时钟简介 实时时钟是一个独立的定时…

链表题目总结 -- 双指针技巧

文章目录一. 合并两个有序链表1. 思路简述2. 代码3. 总结二. 分隔链表1. 思路简述2. 代码3. 总结三. 合并K个升序链表1. 思路简述2. 代码3. 总结四. 单链表的倒数第 k 个节点1. 思路简述2. 代码3. 总结五. 链表的中间结点1. 思路简述2. 代码3. 总结六. 环形链表&#xff08;链表…

docker一个容器内部署多个服务

原因是&#xff0c;我有一个springBoot服务需要写入httpd的目录&#xff0c;然后httpd提供链接给别人下载。之前的方法是&#xff0c;httpd和springBoot各一个容器&#xff0c;但是我们将镜像是部署在腾讯云上的&#xff0c;腾讯云会自动对每个容器分离不同的虚拟机&#xff0c…

pytorch简单自定义Datasets

前言 本文记录一下如何简单自定义pytorch中Datasets&#xff0c;官方教程文件层级目录如下&#xff1a; images 1.jpg2.jpg…9.jpg annotations_file.csv 数据说明 image文件夹中有需要训练的图片&#xff0c;annotations_file.csv中有2列&#xff0c;分别为image_id和labe…

Python的23种设计模式(完整版带源码实例)

作者&#xff1a;虚坏叔叔 博客&#xff1a;https://xuhss.com 早餐店不会开到晚上&#xff0c;想吃的人早就来了&#xff01;&#x1f604; Python的23种设计模式 一 什么是设计模式 设计模式是面对各种问题进行提炼和抽象而形成的解决方案。这些设计方案是前人不断试验&…

【入门篇】1 # 复杂度分析(上):如何分析、统计算法的执行效率和资源消耗?

说明 【数据结构与算法之美】专栏学习笔记。 什么是复杂度&#xff1f; 复杂度也叫渐进复杂度&#xff0c;包括时间复杂度和空间复杂度&#xff0c;用来分析算法执行效率与数据规模之间的增长关系&#xff0c;可以粗略地表示&#xff0c;越高阶复杂度的算法&#xff0c;执行…

时域脉冲通信采用高斯脉冲且使用PAM调制的Matlab简易演示仿真

时域脉冲通信采用高斯脉冲且使用PAM调制的Matlab简易演示仿真 环境 matlab 2016a 指标 1 将声音信号转为二进制码 2 PAM调制 3 采用高斯脉冲 流程 代码 [OriginVoice,fs]audioread(voice.m4a) ; OriginVoiceOriginVoice(:,2); Nlength(OriginVoice); % 计算信号x的长度 …

算法训练营 day15 二叉树 层序遍历 翻转二叉树 对称二叉树

算法训练营 day15 二叉树 层序遍历 翻转二叉树 对称二叉树 层序遍历 102. 二叉树的层序遍历 - 力扣&#xff08;LeetCode&#xff09; 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。…

标签设计打印软件:LabelJoy 6.23.0 Crack

LabelJoy 专业条码软件 生成25种条形码 从数据源导入条码 计算自动校验 商业条形码标签软件 兼容 Excel、Access、MySQL、Oracle 11.000 个预装的纸张布局 支持任何打印机 通过 3 个步骤创建和打印标签&#xff1a; 选择布局 创建您的标签 开始打印 最好的标签打印软件&#xf…

kafka-1

文章目录1.启动2.创建主题3.发送消息4.消费消息5.使用kafka connect将现有的数据导入到kafka中6.使用kafka streams处理kafka中的events6.终止服务集群配置要点创建主题要点主题分区变更主题副本可变更吗&#xff1f;创建生产者要点> tar -xzf kafka_2.12-3.3.1.tgz1.启动 …

Mac生成和查看ssh key

从 git 上拉取或者提交代码每次都需要输入账号密码&#xff0c;这样很麻烦。我们可以在电脑上生成一个 ssh key&#xff0c;然后把ssh key添加到 git 中&#xff0c;就可以不用每次去输账号密码了。下面就介绍一下怎么在自己的 Mac 中生成和查看 ssh key。一、Mac生成SSH Key打…

【环境】idea远程debug

工作中&#xff0c;遇到问题的时候&#xff0c;想知道上下文中对应的参数值是什么&#xff1f;这时候&#xff0c;1、我们可以全靠逻辑分析。费脑&#xff0c;不一定对。2、打印日志&#xff0c;打印的信息不一定全&#xff0c;换包&#xff0c;麻烦3、远程debug。 1、配置ide…