Linux新手入门必须学会的相关知识

2023-11-10

Linux新手入门必须学会的相关知识

Linux基本知识

1. Linux基本介绍

Linux是什么

Linux是一种自由的开放源代码的类Unix操作系统。

Linux的诞生过程

Unix操作系统是由贝尔实验室于1969年开发的一个操作系统,最初由汇编语言实现,在1973年的时候用C语言重写,更加方便移植到不同的平台上去。开始Unix是以免费许可证授权给学术机构的,因此百花齐放,形成了很多Unix变种操作系统。但是后来贝尔实验室意识到商业价值不再授权给学术机构,这催生了Minix。

Linux则是由linus torvalds在1991年赫尔辛基大学上学时,出于对操作系统的好奇而开发的,起初他在他购买的计算机上安装minix,但是后来他逐渐为自己的计算机写了很多驱动程序,也认识到了minix作为一个教学用的操作系统有许多不足,然后逐步形成了Linux操作系统。

Linux内核与Linux内核发行版

在这里插入图片描述

常见的Linux发行版

Ubuntu、Debian、RHEL、Centos、Fedora、Arch、Gentoo等

2. Linux基础安全介绍

SSH登录方式介绍

SSH全称为Secure Shell,是一种加密的网络传输协议。可以创建安全的隧道用于客户端与服务器连接,可以使用非对称加密做验证。

SSH基本安全配置

实操生成密钥,与配置ssh

ssh-keygen  # 生成密钥
vim /etc/ssh/sshd_config 

3. Linux文件管理

Linux系统目录结构FHS介绍

FHS全称Filesystem Hierarchy Standard,中文名文件系统结构层次,定义了Linux操作系统中的主要目录和目录结构。 FHS由Linux基金会维护,当前当前版本是3.0。

在这里插入图片描述

在这里插入图片描述

操作文件的几个常用命令

Linux中一切皆文件
在这里插入图片描述

简单介绍man系统

man系统其实是linux中的manual手册系统,大多数程序会自带手册,所以当一个命令不会使用的时候不妨查查手册

在这里插入图片描述

4. Linux服务与日志

服务的基本概念

服务的英文名是service,服务顾名思义就是能为系统或者用户提供某种特定服务的程序。只不过这种程序一般是在后台常驻,不是我们直接运行,这种程序一般叫守护进程daemon。

常见的服务有

  • SSH,用于我们随时能连接到服务器,提供这个服务的程序是sshd
  • cron,提供定时任务的服务,提供这个服务的程序是crond

常见的服务管理方式

systemd是一种init程序,用于初始化系统,提供了对服务的管理方式。
在这里插入图片描述

日志与日志的查询方式

日志是由程序在运行过程中打印出来的一些执行流程或者记录信息的文本。
systemd同样也提供了对日志访问的方式
在这里插入图片描述

通过直接查看文本的方式查询

在这里插入图片描述

操作系统学习

1. Debian系

Debian

在这里插入图片描述

Ubuntu

在这里插入图片描述

2. RHEL系

RHEL(Red Hat Enterprise Linux)

在这里插入图片描述

Fedora

在这里插入图片描述

Centos

在这里插入图片描述

Anolis OS

在这里插入图片描述

3. LFS以及其他的发行版本

Arch Linux

在这里插入图片描述

Gentoo Linux

在这里插入图片描述

Linux from scratch

在这里插入图片描述

服务器硬件基础

1. 服务器的核心硬件

1. 内部硬件

服务器和普通的PC一样,核心的硬件主要是以下四大件-

  • CPU:决定当前服务器的计算能力上限
  • 内存:决定当前服务器同时传递信息的上限
  • 硬盘:决定当前服务器能够存储信息的上限
  • 网卡:网卡决定了服务器与外部沟通时传递信息的效率

2. 外部硬件

服务器除了内部硬件以外,还涉及到大量的外部硬件,以确保服务器的正常运转-

  • 网络系统:服务器在机房工作时,会面临复杂的网络环境,这时需要一个复杂的网络系统协助服务器工作
  • 监控系统:服务器在运转过程中可能出现各种意外情况,一个监控系统可以帮助网络工程师快速发现服务器的异常
  • 控温系统:在服务器运转过程中会产生大量的热量,控温系统可以确保服务器的运行环境温度保持常温,避免高温缩短服务器寿命
  • 供电系统:机房也存在出现电力故障的情况,一套供电系统可以在出现电力系统故障的时候,持续支持服务器正常运转,正常关机

2. 服务器的历史演变

1. 服务器的发展历史

1946-1954 电子管时代
在这里插入图片描述

1954-1964 晶体管时代
在这里插入图片描述
在这里插入图片描述
1970年至今

在这里插入图片描述
在这里插入图片描述

2. 企业使用服务器的历史

在这里插入图片描述

  • 计算机是由大型机开始,逐渐变小、运算能力变强,走入寻常百姓家
  • 企业/个人使用服务器的成本逐渐降低
  • 目前使用的云服务器,便是经过历史考验后,当下能够实现最轻量,最易用的服务器方案

3. 云服务器与裸金属服务器

1. 云服务器的优势和应用场景

云服务器免去了采购IT硬件的前期准备,让用户像使用水、电、天然气等公共资源一样便捷、高效的使用服务器,实现计算资源的即开即用和弹性伸缩。持续提供创新型服务器,解决多种业务需求,助力业务的发展。

云服务器的优势

  • 高可用性:相较于普通的IDC机房以及服务器厂商,云服务器会使用更严格的IDC标准、服务器准入标准以及运维标准,保证云计算框架的高可用性、数据的可靠性以及云服务器的高可用性。
  • 安全性:云计算提供了诸如VPC、专线互联、私有云等解决方案,更加安全稳定。
  • 弹性:云服务器提供了纵向与横向的弹性能力,可以保障业务量暴增而产生的资源需求。

在这里插入图片描述
云服务器的应用场景

  • 企业官网或轻量化的Web应用
  • 多媒体以及高并发应用或网站
  • 高I/O要求数据库
  • 访问量波动剧烈的应用或网站
  • 大数据及实时在线或离线分析
  • 机器学习和深度学习等AI应用

2. 裸金属服务器的优势和应用场景

裸金属服务器(Bare Metal Server)类似云上的专属物理服务器,在拥有弹性灵活的基础上,具有高性能的计算能力。计算性能与传统物理机无差别,具有安全物理隔离的特点。

弹性裸金属服务器(ECS Bare Metal Instance)是基于下一代虚拟化技术而打造的新型计算机类服务器产品,兼具虚拟机的弹性和物理机的性能及功能特性。与上一代虚拟化技术相比,下一代虚拟化技术不仅保留了普通云服务器的弹性体验,而且保留了物理机的性能与特性,全面支持嵌套虚拟化技术。

弹性裸金属服务器融合了物理机与云服务器的优势,实现超强超稳的计算能力。通过阿里云自主研发的虚拟化2.0技术,用户的业务应用可以直接访问弹性裸金属服务器的处理器和内存,无任何虚拟化开销。弹性裸金属服务器具备物理机级别的完整处理器特性(例如Intel VT-x),以及物理机级别的资源隔离优势,特别适合上云部署传统非虚拟化场景的应用。

裸金属服务器的优势

  • 用户独占计算资源

作为一款云端弹性计算类产品,弹性裸金属服务器具备了物理机级的性能和隔离性。用户可以独占计算资源,并且没有虚拟化性能开销和特性损失。在CPU规格选择上支持8核,32核,80核,96核,104核等多个规格,并支持超高主频实例。

  • 加密计算

在安全性方面,弹性裸金属服务器除了具备物理隔离特性外,为了更好的保障云上数据的安全性,弹性裸金属服务器采用了芯片级可信执行环境(Intel@SGX),能确保加密数据只能在安全可信的环境中计算。

  • 兼容多种专有云

弹性裸金属服务器可以进一步解决用户对高性能计算的强需求,更好的帮助用户搭建新型混合云,弹性裸金属服务器不仅具有虚拟机的灵活性和弹性,同时具备物理机的一切特性和优势,因此也具备再次虚拟化的能力,线下的私有云均可无缝平移到云服务器上,而不用担心嵌套虚拟化带来的性能开销,为用户上云提供一种新途径。

  • 异构指令集处理器支持

裸金属服务器应用场景

  • 对安全和监管高要求的场景

金融、证券等行业对业务部署的合规性,以及某些客户对数据安全有苛刻的要求。采用裸金属服务器部署,能够确保资源独享、数据隔离、可监管可追溯。

  • 高性能计算场景

超算中心、基因测序等高性能计算场景,处理的数据量大,对服务器的计算性能、稳定性、实时性等要求很高,裸金属服务器可以满足高性能计算的需求。

  • 核心数据库场景

某些关键的数据库业务不能部署在虚拟机上,必须通过资源专享、网络隔离、性能有保障的物理服务器承载。裸金属服务器为用户提供独享的高性能的物理服务器,可以满足此种场景下的业务需求。

  • 移动应用场景

围绕移动应用尤其是手机游戏的开发、测试、上线、运营,借助鲲鹏系列服务器对终端设备的兼容性优势,以鲲鹏系列裸金属服务器为基础打造一站式整体解决方案。

裸金属服务器与传统IDC对比

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux新手入门必须学会的相关知识 的相关文章

  • 如果文件已在服务器上,请避免使用 git-ftp 上传

    假设我有应用程序的本地副本 我将其推送到 github 然后使用 git ftp 将任何更改上传到我的服务器 我首先会使用 git ftp init u
  • 套接字:监听积压并接受

    listen sock backlog 在我看来 参数backlog限制连接数量 这是我的测试代码 server initialize the sockaddr of server server sin family AF INET ser
  • 将数组传递给函数名称冲突

    Specs GNU bash 版本 3 1 17 无法升级 Premise 我一直在摆弄数组 我想知道是否有任何方法可以让函数的本地变量与所述函数外部的数组同名 Example 在下面的示例中 我将尝试显示该问题 Working bin b
  • 如何成功使用RDAP协议代替whois

    我对新的 RDAP 协议有点困惑 也不知道何时进一步追求它有意义 在我看来 每个人都同意它是 whois 的继承者 但他们的数据库似乎是空的 在 ubuntu 上我尝试了 rdapper nicinfo 甚至他们的 RESTful API
  • 如何重命名 GitHub 网站上的目录/文件夹?

    我在 GitHub 网站上找到了一种方法rename https github com blog 1436 moving and renaming files on github一个文件并成功完成 我也找到了一种方法rename https
  • 如何在我的 AWS EC2 实例上安装特定字体?

    我有一个在 AWS EC2 Amazon Linux Elastic Beanstalk 实例上运行的 Python 应用程序 该实例需要某些特定字体才能生成输出 并且想知道如何在部署或实例启动过程中安装它们 我的代码在本地计算机 OS X
  • 受保护分支设置中的检查列表中缺少 Github 操作状态检查

    我有以下 github 操作设置 可以在创建 Pull 请求时正常触发 但它不会出现在受保护分支 主分支 的状态检查列表中 我不确定我做错了什么 name Python application on pull request branche
  • 在 LINUX 上使用 Python 连接到 OLAP 多维数据集

    我知道如何在 Windows 上使用 Python 连接到 MS OLAP 多维数据集 嗯 至少有一种方法 通常我使用 win32py 包并调用 COM 对象进行连接 import win32com client connection wi
  • 无法安装 WWW::Curl::Easy: SZBALINT/WWW-Curl-4.17.tar.gz : make NO

    我正在尝试在我的 Fedora 26 机器上安装 WWW Curl Easy gcc c I usr include D REENTRANT D GNU SOURCE O2 g pipe Wall Werror format securit
  • 标准头文件中的 C 编译器错误 - 未定义的 C++ 定义

    我正在尝试编译 C 程序 但收到许多错误 这些错误是在标准 C 头文件 inttypes h stdio h stat h 等 中遇到的 错误的来源是以下未定义的常量 BEGIN DECLS END DECLS BEGIN NAMESPAC
  • 如何不断刷新屏幕并实时更新[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想在linux上写一个C程序 不断刷新屏幕并实时更新 例如类似于top终端中的命令 谁能指出我正确的方向 为了保持它跨终端类型的可移
  • 如何在Python中独立于语言安装(linux)获取用户桌面路径

    我找到了 如何找到用户桌面的路径 的几个问题和答案 但在我看来它们都已失效 至少我找到的那些 原因是 如果用户安装的 Linux 不是英语 他或她的桌面很可能位于除 Desktop 例如 对于瑞典语 我相信它是在 Skrivbord 谁知道
  • Linux shell 脚本:十六进制数字到二进制字符串

    我正在 shell 脚本中寻找一些简单的方法来将十六进制数字转换为 0 和 1 字符的序列 Example 5F gt 01011111 是否有任何命令或简单的方法来完成它 或者我应该为其编写一些开关 echo ibase 16 obase
  • 从 TypeScript 运行任何 Linux 终端命令?

    有没有办法直接从 TypeScript 类中执行 Linux 终端命令 这个想法是做类似的事情 let myTerminal new LinuxTerminal let terminalResult myTerminal run sudo
  • 忽略 git 中的本地配置文件

    Rails 应用程序中有一些本地文件 属于我们存储库的一部分 我希望 git 忽略它们 基本上 我希望 git 忽略我对 config environments 目录和 config application rb 文件中的任何内容所做的所有
  • 归档文件系统或格式

    我正在寻找一种文件类型来存储已退役系统的档案 目前 我们主要使用 tar gz 但从 200GB tar gz 存档中查找并提取几个文件是很麻烦的 因为 tar gz 不支持任何类型的随机访问读取规定 在你明白之前 使用 FUSE 安装 t
  • git - 更新 fork 的 master 并将我的分支重新建立到它之上?

    我分叉了一个 github 项目 然后将其克隆到本地 然后我在新分支中做了一些更改my github the project repo 然后我添加并提交了更改 并推送到我的 github 存储库并提交了拉取请求 所有者已收到我的请求 并希望
  • GCC 和 ld 找不到导出的符号...但它们在那里

    我有一个 C 库和一个 C 应用程序 尝试使用从该库导出的函数和类 该库构建良好 应用程序可以编译 但无法链接 我得到的错误遵循以下形式 app source file cpp text 0x2fdb 对 lib namespace Get
  • 如何更改 Ubuntu 14.04 上的 php-cli 版本?

    我是 Linux 新手 在篡改时破坏了一些 php 设置 如果我执行一个包含以下内容的 php 脚本 phpinfo 它显示 php 版本为 5 6 但通过命令行 如果我运行php v它返回 7 0 版本 我想让两个版本匹配 我怎样才能修复
  • 在 Linux 中禁用历史记录 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 要在 Linux 环境中禁用历史记录 我执行了以下命令 export HISTFILESIZE 0 export HISTSIZE 0 u

随机推荐

  • java.lang.UnsatisfiedLinkError: No implementation found for

    E AndroidRuntime FATAL EXCEPTION main Process com example pimr PID 20314 java lang UnsatisfiedLinkError No implementatio
  • leecode刷题笔记-数组

    数组题注意事项 1 切记while循环的循环条件一定要判断遍历长度是否越界且要先判断该条件 否则就会报错 例如 while j
  • 50道编程小题目之【分解质因数】

    题目 将一个正整数分解质因数 例如 输入90 打印出90 233 5 python解题代码 ii int input 请输入一个正整数 jj 2 ii b ii fj while jj lt ii if ii jj 0 if ii jj f
  • linux下安装helm

    我这里使用的系统是centos7 6 Helm是一个kubernetes应用的包管理工具 用来管理charts 预先配置好的安装包资源 有点类似于Ubuntu的 apt 和CentOS中的 yum 方式一 使用官方提供的脚本一键安装 点击查
  • wallhaven.cc网站图片超清壁纸爬虫

    测试时间 2021 02 16 1 参考博客 2 python代码 1 参考博客 From 侵删 https blog csdn net qq 41849471 article details 89607706 2 python代码 图片保
  • python search用法,Python-re中search()函数的用法详解(查找ip)

    1 首先来看一下search 和find 的区别 import re s1 2221155 search 字符串第一次出现的位置 print re search 1 s1 print s1 find 1 它们的输出分别是 search 函数
  • 苹果系统itunes连iphone连不上服务器,itunes不识别iphone,iPhone连接不上iTunes怎么解决?连接不上iTunes怎么办?...

    今天一网友求助 itunes不识别iphone iPhone手机插上电脑后可以弹出设备 在电脑里面可以显示并能打开手机的相册 怎么样iphone也连不上iTunes 而换另外的一个iPhone连接又很正常 iPhone连接不上iTunes怎
  • 6-17 使用函数实现字符串部分复制 (20 分)

    6 17 使用函数实现字符串部分复制 20 分 本题要求编写函数 将输入字符串t中从第m个字符开始的全部字符复制到字符串s中 函数接口定义 void strmcpy char t int m char s 裁判测试程序样例 include
  • 使用JSONP解决跨域

    1 首先需要知道什么是跨域 浏览器从一个域名的网页去请求另一个域名的资源时 域名 端口 协议任一不同 都是跨域 出于浏览器的同源策略限制 同源策略 Sameoriginpolicy 是一种约定 它是浏览器最核心也最基本的安全功能 如果缺少了
  • c语言中auto、register、extern、static用法

    转载地址 http www 111cn net net c 38998 htm 四种存储类别说明符有两种存储期 自动存储期和静态存储期 auto和register对应自动存储期 具有自动存储期的变量在进入声明该变量的程序块是被建立 它在该程
  • 删除system/app下的apk

    要删除系统system app目录下的的APK 由于 system app目录默认是只读 所以 想要删除这些APK 必须首先获得system目录的删除权限 通过如下步骤删除system app下的apk文件 1 连接设备 如果是手机则需要打
  • Linux 基础笔记 权限与文件管理

    Linux 基础笔记 权限与文件管理 字符界面中退出登录可用哪种方法 exit 命令或 Ctrl D 组合键 pwd命令的功能是什么 显示当前目录的绝对路径 当前目录为 home 使用以下哪个命令后可进入 home Studd test目录
  • React中常见的TypeScript定义使用

    前言 在我学习typescript时 想在react中使用typescript写代码 从头开始的时候是懵逼的 因为官方文档并没有使用typescript的教程 多是自己在网上查 自己看定义摸索 所以今天把我用过的 总结归纳一下 希望能帮助到
  • MySQL查询合并结果去重_MySQL数据表合并去重的简单实现方法

    场景 爬取的数据生成数据表 结构与另一个主表相同 需要进行合并 去重 解决 直接举例 首先创建两个表pep pep2 其中pep是主表 CREATE TABLE IF NOT EXISTS pep pep2 id INT UNSIGNED
  • 「从零开始造 RPC 轮子系列」01 我为什么要去造一个轮子?

    目录 好日子 为什么你需要学习造轮子 投资自己 不要成为调包侠 通过造轮子你能学到什么 下一步计划 好日子 宣布一件事情 好日子 12月有个好日子 20211202 从左往右读 接着从右往左读你会发现居然是对称的 这是属于程序员的 浪漫 身
  • android系统网络管理,详解安全管家Android平台上网管理功能

    Android系统在这几年忽然兴起 并成为如今最受欢迎的智能手机操作系统 却始终没有能够很好地对自身的上网管理功能做出很好的优化 小编也和很多人一样 是Symbian转战Android的 而作为一名伪资深智能手机用户 当感受到Android
  • C语言的union联合体,可实现不同类型数据的转换

    结构体和共用体的区别在于 结构体的各个成员会占用不同的内存 互相之间没有影响 而共用体的所有成员占用同一段内存 修改一个成员会影响其余所有成员 结构体占用的内存大于等于所有成员占用的内存的总和 成员之间可能会存在缝隙 共用体占用的内存等于最
  • python pd pandas.cut 出现 NAN的问题

    原因 pandas cut 设置lebel的时候是 0 n 只包含n不包含0 解决方法 重新设置一个lebel 使其包含特殊的格式 产生问题的例子 源代码 d2 pd cut DaysList bins 0 1700 1800 1900 2
  • 最新AI系统ChatGPT源码+支持OpenAI全模型+国内AI模型+AI绘画

    一 SparkAI智能创作系统 SparkAi创作系统是基于国外很火的ChatGPT进行开发的Ai智能问答系统 本期针对源码系统整体测试下来非常完美 可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统 那么如何搭建部
  • Linux新手入门必须学会的相关知识

    Linux新手入门必须学会的相关知识 Linux基本知识 1 Linux基本介绍 Linux是什么 Linux的诞生过程 Linux内核与Linux内核发行版 常见的Linux发行版 2 Linux基础安全介绍 SSH登录方式介绍 SSH基