热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

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

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


前言

本系列是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,就可以显示出当前目录列表,快去体验下吧







推荐阅读
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • Linux环境下进程间通信:深入解析信号机制
    本文详细探讨了Linux系统中信号的生命周期,从信号生成到处理函数执行完毕的全过程,并介绍了信号编程中的注意事项和常见应用实例。通过分析信号在进程中的注册、注销及处理过程,帮助读者理解如何高效利用信号进行进程间通信。 ... [详细]
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
author-avatar
手机用户2602902855
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有