【Linux篇】走进Linux — 开启开源操作系统之旅

文章目录
- 初识Linux
- 一.Linux的起源与发展
- 二.Linux的特点
- 三.Linux的应用
- 四.Linux的发行版本
- Linux环境搭建
- 一.Linux环境的搭建方式
- 二.购买云服务器
- 三.使用XShell远程登陆到Linux
初识Linux
一.Linux的起源与发展
1.初始动机: Linux是一个功能强大的开源操作系统,由赫尔辛基大学生林纳斯·托瓦兹(Linus Benedict Torvalds)开发并发布。林纳斯·托瓦兹最初是为了学习Unix操作系统而开始编写Linux的。然而,由于他无法负担购买Unix工作站的高昂费用,因此决定自己动手编写一个能在386处理器上运行的Unix类操作系统,这就是Linux的雏形。
2.发布与成长: 1991年10月5日,林纳斯·托瓦兹在Usenet新闻组comp.os.minix上发布了Linux的第一个版本。此后,Linux不断更新迭代,吸引了越来越多的开发者和用户参与。
3.开源精神: Linux从一开始就遵循GPL(GNU通用公共许可证)的精神,其内核是免费开放的。这种开源精神使得Linux能够迅速吸引大量的开发者,共同为其发展贡献力量。
二.Linux的特点
1.开源性: Linux的源代码使公开的,用户可以自由查看、修改和分发,这使得Linux具有极高的透明性和可制定性。
2.稳定性: Linux操作系统被设计为非常的稳定和可靠的,其内核经过了严格的测试和验证,能够在极其恶劣的环境下长时间稳定运行。
3.安全性: Linux提供了多层次的安全性保护,包括访问控制和权限管理等功能,使得Linux成为许多安全敏感应用的首选操作系统。
三.Linux的应用
1.服务器领域: Linux在服务器领域的应用非常广泛,特别是在网络服务器、云计算等方面。由于其高效、稳定、安全的特性,Linux成为了许多企业和组织的首选操作系统。
2.桌面系统: 虽然Linux在桌面系统领域的市场份额相对较小,但仍有不少用户选择使用Linux作为他们的日常操作系统。这主要是因为Linux提供了丰富的自由软件资源,以及高度的定制性和安全性。
3.嵌入式系统: Linux在嵌入式系统领域也有着广泛的应用,如智能手机、路由器等。这主要是因为Linux系统对硬件资源的要求较低,同时提供了良好的稳定性和可扩展性。
四.Linux的发行版本
1.Ubuntu
特点: Ubuntu是最受欢迎的Linux发行版之一,注重易用性和用户友好性。它提供了一个美观的图形用户界面,具有强大的软件包管理工具,如APT(Advanced Packaging Tool),使得安装和升级软件变得非常方便。Ubuntu还有一个庞大的社区支持,用户可以在社区中获得帮助和分享经验。
适用场景: 适合初学者和普通桌面用户,也广泛用于服务器和云计算平台。
2.CentOS
特点: CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux(RHEL)源代码的发行版。它专注于稳定性和安全性,是企业和服务器环境中广泛使用的发行版。CentOS提供长期支持(LTS),更新和补丁发布周期相对较长,可以保证系统的稳定性。CentOS使用YUM(Yellowdog Updater, Modified)作为软件包管理工具。
适用场景: 主要面向服务器市场,特别是企业级应用。
3.Fedora
特点: Fedora是一个由Red Hat赞助开发的社区驱动发行版,致力于提供最新的软件和技术。Fedora采用了一种滚动式的更新模式,定期发布新版本,并提供了一个先进的软件包管理系统DNF(Dandified Yum)。Fedora还致力于推动开源社区的创新,是许多新技术和项目的先导者。
适用场景: 适用于桌面用户和服务器,特别是那些希望使用最新技术和功能的用户。
4.Debian
特点: Debian是一个非常稳定、可靠且具有广泛软件包支持的发行版。它注重自由软件的原则,并提供X Window System和GNOME桌面环境等多种选择。Debian的软件包管理工具APT非常强大,能够快速地安装、更新和卸载软件包。Debian也是许多其他发行版的基础,例如Ubuntu。
适用场景: 适合追求稳定性和自由软件的用户,无论是服务器还是桌面环境。
5.openSUSE
特点: openSUSE是德国SUSE公司推出的开源发行版,包括Leap(稳定版)和Tumbleweed(滚动更新版)。它提供了YaST这一全面的系统配置工具,使得系统配置和管理变得简单方便。
适用场景: 提供桌面和服务器版本,适合需要稳定且易于管理的用户。
6.Arch Linux
特点: Arch Linux是一种滚动更新的发行版,面向高级用户。它强调简约、现代化和用户自主定制,通过Pacman包管理器和AUR社区仓库提供最新的软件包。Arch Linux鼓励用户从基础开始构建自己的系统。
适用场景: 适合对Linux有较高要求的高级用户和技术爱好者。
7.Kali Linux
特点: Kali Linux专为网络安全和渗透测试而设计,包含了众多安全审计和攻击工具。
适用场景: 是安全专业人士的首选工具之一。
8.Raspbian(Raspberry Pi OS)
特点: Raspbian是专门为树莓派设计的Debian衍生版,提供适配树莓派硬件的优化和特性。
适用场景: 适用于树莓派单板计算机。
Linux环境搭建
一.Linux环境的搭建方式
主要有三种方式:
1.直接安装在物理机上. 但是由于 Linux 桌面使用起来非常不友好, 不推荐.
2. 使用虚拟机软件, 将 Linux 搭建在虚拟机上. 但是由于当前的虚拟机软件(如 VMWare 之类的)存在一些bug , 会导致环境上出现各种莫名其妙的问题, 比较折腾.
3. 使用云服务器, 可以直接在 腾讯云, 阿里云或华为云 等服务器厂商处直接购买一个云服务器.
下面我将介绍第三种方式
二.购买云服务器
我们以华为云为例, 其他的服务器厂商也是类似.
-
进入官方网站 :https://activity.huaweicloud.com
-
登录网站;如果你是新用户,那么应当先注册

-
根据需求,购买你需要的云服务器

-
购买完成后, 可以在控制台中找到自己买的服务器. 点进去能够看到服务器的 IP 地址.


蓝色方框为公网 ip 地址, 稍后我们就会使用这个 ip 登陆服务器. -
设置 root 密码: 点击重置密码(这个环节可能需要手机短信验证). root 密码建议设置的稍微复杂一
些, 否则容易被黑客入侵.、

小结:
在这个环节我们最重要的是得到三个信息:
- 服务器的外网 IP
- 服务器的管理员账户 (固定为 root)
- 管理员账户密码(在腾讯云网站上设置的)
通过这三个信息就可以使用 XShell 远程登陆了.
三.使用XShell远程登陆到Linux
1.下载安装Xshell
XShell 是一个远程终端软件.
下载官网
下载安装的时候选择 “home/school” 则为免费版本.
2.查看Linux主机的IP地址
参考上面的 “购买云服务器” 部分
3.使用 XShell 登陆主机
在xshell终端上敲
ssh root@你的公网IP
登录成功后的界面应该是下面这种界面

如果这篇文章对你有帮助,记得点赞,评论+收藏 ,最后别忘了关注作者,作者将带领你探索更多关于Liunx方面的问题。
相关文章:
【Linux篇】走进Linux — 开启开源操作系统之旅
文章目录 初识Linux一.Linux的起源与发展二.Linux的特点三.Linux的应用四.Linux的发行版本 Linux环境搭建一.Linux环境的搭建方式二.购买云服务器三.使用XShell远程登陆到Linux 初识Linux 一.Linux的起源与发展 1.初始动机: Linux是一个功能强大的开源操作系统&am…...
如何利用DBeaver配置连接MongoDB和人大金仓数据库
最近根据国产化要求,需要使用国产数据库,但习惯使用DBeaver连接各种成熟的商业或开源数据库。因此,就想着如何继续基于该工具,连接MongoDB和人大金仓数据库,查了半天很多地方说法不统一,所以自己就简单整理…...
Android 车载虚拟化底层技术-Kernel 5.10 -Android12(multi-cards)技术实现
详细代码实现见 Android Display Graphics系列文章-汇总Android Display Graphics系列文章-汇总 Android Display Graphics系列文章-汇总 Android Display Graphics系列文章-汇总 本文主要包括部分: 一、Android12的Kernel 5.10版本 1.1 Kernel 5…...
Qt之点击鼠标右键创建菜单栏使用(六)
Qt开发 系列文章 - menu(六) 目录 前言 一、示例演示 二、菜单栏 1.MenuBar 2.Menu 总结 前言 QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menubar)、多个工具栏(toolbars)、一个状态栏(status…...
开发一套SDK 第一弹
自动安装依赖包 添加条件使能 #ex: filetypesh bash_ls 识别 达到预期,多个硬件环境 等待文件文件系统挂在完成 或者创建 /sys/class/ 属性文件灌入配置操作 AI 提供的 netlink 调试方法,也是目前主流调用方法,socket yyds #include <linux/module.h> #include <linux…...
sftp+sshpass
实现场景,要求客户端定时将本地的日志文件传输到服务器。 工作环境ubuntu,注意不通操作系统的版本不通,依赖的工具的版本也有所不同 实现目标需要客户端满足安装工具: 1、下载安装sshpass ---安装命令:sudo apt-ge…...
【机器学习与数据挖掘实战】案例01:基于支持向量回归的市财政收入分析
【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈机器学习与数据挖掘实战 ⌋ ⌋ ⌋ 机器学习是人工智能的一个分支,专注于让计算机系统通过数据学习和改进。它利用统计和计算方法,使模型能够从数据中自动提取特征并做出预测或决策。数据挖掘则是从大型数…...
Idea实现定时任务
定时任务 什么是定时任务? 可以自动在项目中根据设定的时长定期执行对应的操作 实现方式 Spring 3.0 版本之后自带定时任务,提供了EnableScheduling注解和Scheduled注解来实现定时任务功能。 使用SpringBoot创建定时任务非常简单,目前主要…...
Linux 安装NFS共享文件夹
程序默认使用2049端口,如果被占用需要修改端口104设置为服务端 122设置为客户端 一、在线安装(服务端和客户端执行) yum install nfs-utils rpcbind -y二、配置启动参数(服务端执行) 104服务器/mnt路径下创建shareda…...
bash 判断内存利用率是否高于60%
在 Bash 脚本中,可以通过 free 命令获取内存利用率,然后结合 awk 和条件判断语句实现监控内存利用率是否高于 60%。以下是一个示例脚本: 1. 示例脚本 #!/bin/bash# 获取总内存和已使用内存 total_mem$(free | awk /Mem:/ {print $2}) used_…...
推送(push)项目到gitlab
文章目录 1、git init1.1、在当前目录中显示隐藏文件:1.2、查看已有的远程仓库1.3、确保你的本地机器已经生成了 SSH 密钥:1.4、将生成的公钥文件(通常位于 ~/.ssh/id_rsa.pub)复制到 GitLab 的 SSH 设置中:1.5、测试 …...
centos9升级OpenSSH
需求 Centos9系统升级OpenSSH和OpenSSL OpenSSH升级为openssh-9.8p1 OpenSSL默认为OpenSSL-3.2.2(根据需求进行升级) 将源码包编译为rpm包 查看OpenSSH和OpenSSL版本 ssh -V下载源码包并上传到服务器 openssh最新版本下载地址 wget https://cdn.openb…...
硬件成本5元-USB串口采集电表数据完整方案-ThingsPanel快速入门
ThingsPanel开源物联网平台支持广泛的协议,灵活自由,本文介绍ThingsPanel通过串口来采集电表数据,简单易行,成本低廉,适合入门者学习试验,也适合一些特定的应用场景做数据采集。 适用场景: 降低…...
在AWS EMR上用Hive、Spark、Airflow构建一个高效的ETL程序
在AWS EMR(Elastic MapReduce)上构建一个高效的ETL程序,使用Hive作为数据仓库,Spark作为计算引擎,Airflow作为调度工具时,有几个关键的设计与实施方面需要注意。 在AWS EMR上构建高效的ETL程序,…...
前端(四)css选择器、css的三大特性
css选择器、css的三大特性 文章目录 css选择器、css的三大特性一、css介绍二、css选择器2.1 基本选择器2.2 组合选择器2.3 交集并集选择器2.4序列选择器2.5属性选择器2.6伪类选择器2.7伪元素选择器 三、css三大特性3.1 继承性3.2 层叠性3.3 优先级 一、css介绍 CSS全称为Casca…...
vscode 打开 setting.json
按下Ctrl Shift P(Windows/Linux)或Cmd Shift P(Mac)来打开命令面板。输入open settings,然后选择 Open User Settings(JSON)。打开settings.json文件 ------修改设置-----: 1、 html代码的行长度&am…...
关于网络安全攻防演化博弈的研究小议
1. 拉高视角,从宏观看网络安全攻防 伴随着信息化的发展,网络安全的问题就一直日益突出,与此同时,网络安全技术也成为研究热点,直到今日也没有停止。 从微观来看,网络安全技术研究指的是针对某项或某几项…...
【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(7)
1.问题描述: 推送通知到手机,怎么配置拉起应用指定的页面? 解决方案: 1、如果点击通知栏打开默认Ability的话, actionType可以设置为0, 同时可以在.clickAction.data中,指定待跳转的page页面…...
远程桌面防护的几种方式及优缺点分析
远程桌面登录是管理服务器最主要的方式,于是很多不法分子打起了远程桌面的歪心思。他们采用暴力破解或撞库的方式破解系统密码,悄悄潜入服务器而管理员不自知。 同时远程桌面服务中的远程代码执行漏洞也严重威胁着服务器的安全,攻击者可以利…...
ASP.NET|日常开发中连接Sqlite数据库详解
ASP.NET|日常开发中连接Sqlite数据库详解 前言一、安装和引用相关库1.1 安装 SQLite 驱动1.2 引用命名空间 二、配置连接字符串2.1 连接字符串的基本格式 三、建立数据库连接3.1 创建连接对象并打开连接 四、执行数据库操作4.1 创建表(以简单的用户表为例…...
变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析
一、变量声明设计:let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性,这种设计体现了语言的核心哲学。以下是深度解析: 1.1 设计理念剖析 安全优先原则:默认不可变强制开发者明确声明意图 let x 5; …...
零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?
一、核心优势:专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发,是一款收费低廉但功能全面的Windows NAS工具,主打“无学习成本部署” 。与其他NAS软件相比,其优势在于: 无需硬件改造:将任意W…...
相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下: 一、场景操作步骤 操作步…...
深入理解JavaScript设计模式之单例模式
目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式(Singleton Pattern&#…...
新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案
随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...
DBAPI如何优雅的获取单条数据
API如何优雅的获取单条数据 案例一 对于查询类API,查询的是单条数据,比如根据主键ID查询用户信息,sql如下: select id, name, age from user where id #{id}API默认返回的数据格式是多条的,如下: {&qu…...
工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配
AI3D视觉的工业赋能者 迁移科技成立于2017年,作为行业领先的3D工业相机及视觉系统供应商,累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成,通过稳定、易用、高回报的AI3D视觉系统,为汽车、新能源、金属制造等行…...
Android15默认授权浮窗权限
我们经常有那种需求,客户需要定制的apk集成在ROM中,并且默认授予其【显示在其他应用的上层】权限,也就是我们常说的浮窗权限,那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...
让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...
RSS 2025|从说明书学习复杂机器人操作任务:NUS邵林团队提出全新机器人装配技能学习框架Manual2Skill
视觉语言模型(Vision-Language Models, VLMs),为真实环境中的机器人操作任务提供了极具潜力的解决方案。 尽管 VLMs 取得了显著进展,机器人仍难以胜任复杂的长时程任务(如家具装配),主要受限于人…...

