Linux学习(1)

参考学习韩顺平老师

第一章:LINUX 开山篇-内容介绍

1.2.Linux 使用在那些地方

linux运营工程师主要做:

  •     服务器规划
  •     调试优化
  •     对系统进行日常监控
  •     故障处理
  •     对数据的备份和处理
  •     日志的分析
     

1.3.Linux 的应用领域

1.个人桌面领域的应用

2.服务器领域(Linux最主要的领域)
linux 在服务器领域的应用是最强的。
linux 免费、稳定、高效等特点在这里得到了很好的体现,尤其在一些高端领域尤为广泛(c/c++/php/java/python/go)

3.嵌入式领域
linux 运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百 KB 等特点, 使其近些年来在嵌入式领域的应用得到非常大的提高
主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、智能家居、智能硬件等都是其应用领域。以后在物联网中应用会更加广泛。
 

第二章:Linux 基础篇-Linux 入门

2.1.Linux 介绍

linux 是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,
目前很多企业级的项目(c/c++/php/python/java/go)都会部署到 Linux/unix 系统上。

常见的操作系统(windows、IOS、Android、MacOS, Linux, Unix)

Linux之父:Linus Torvalds

Linux主要的发行版:
    Ubuntu(乌班图)、RedHat(红帽)、CentOS...
    Linux只是一个内核,在此基础上有不同的人对其进行包装(开发了很多软件包/工具,做成了发行版)
 

2.2.Linux 和 Unix 的关系

2.2.1.unix 是怎么来的

2.2.2.Linux 是怎么来的

2.2.3.Linux 和 Unix 关系图

第三章:Linux 基础篇-VM 和 Linux 的安装

3.1.安装 vm 和 Centos

学习 Linux 需要一个环境,我们需要创建一个虚拟机,然后在虚拟机上安装一个 Centos 系统来学习
1.先安装 virtual machine 15.5 (vmware15.5)
2.再安装 Linux (CentOS 7.6/centOS8.1) 
3.原理:
 

Linux磁盘手动分区:

设置密码不要写那么简单,可以百度搜索生成随机密码。

3.2.网络连接的三种模式

给虚拟系统连接网络。
张三,李四,王五在同一网段内,假设ip地址都是192.168.0.x

桥接模式:
    虚拟系统直接与外部系统通信,虚拟系统也是192.168.0.x的ip地址
    这样就占用了该网段的主机号,类似于同一局域网内有多了一台主机
    但是x最多有255种,超过了数量就会造成ip冲突
    
NAT模式:
    nat地址转换
    虚拟系统通过本主机与外部系统通信,不造成ip冲突
    
主机模式:独立的系统,不和外部发生联系
 

3.3.虚拟机的克隆

如果已经安装了一台 linux 操作系统,你还想再更多的,没有必要再重新安装,只需要克隆就可以

方式1:直接拷贝一份安装好的虚拟机文件
    在我的电脑中找到要克隆的虚拟机的文件,赋值后粘贴到另一个位置,在 vmware 中打开就好了。
方式2:使用 vmware 的克隆操作(注意:克隆时,需要先关闭 linux 系统 先关机)
    在 vmware 中鼠标右击要克隆的虚拟机---->管理---->克隆---->克隆方法
        克隆方法:
            链接克隆:对原系统的引用(本质上没有克隆,就一个系统)
            完整克隆:一般选这个,克隆出来的系统与原系统完全一样
 

3.4.虚拟机的快照

如果你在使用虚拟机系统的时候(比如 linux),你想回到原先的某一个状态,
也就是说你担心可能有些误操作造成系统异常,需要回到原先某个正常运行的状态,
vmware 也提供了这样的功能,就叫快照管理。

方法:
    对左栏虚拟机鼠标右击--->快照--->拍摄快照
    查看快照管理器,点击要回到的快照图标,转到。
    
注意:每次拍摄一个快照都是对当前状态进行保存,会占用硬盘空间,做有意义的快照。

应用实例:
1.最初状态拍摄一个快照A
2.创建一个文件夹,拍摄一个快照B
3.再创建一个文件夹,拍摄一个快照C
4.从C回到A
5.从A回到B
6.再创建一个文件夹,拍摄一个快照D
7.回到A

3.5.虚拟机的迁移和删除

虚拟系统安装好之后,虚拟系统的本质就是文件(放在文件夹的)

虚拟系统的迁移:
    把安装好的虚拟系统这个文件夹整体拷贝或者剪切到另外位置使用。

虚拟机系统的删除:
    在vmware中,鼠标右击要移除的虚拟系统---->移除
    但是,该操作并没有把虚拟系统的文件夹删除,还要再去找到文件夹将其删除。
 

3.6.安装vmtools

1. vmtools 安装后,可以让我们在 windows 下更好的管理 vm 虚拟机
2. 可以设置 windows 和 centos 的共享文件夹
(主机和虚拟系统都可以操作共享文件夹,更加方便)

如何安装:
    看我其他文章

3.7.设置共享文件夹

如何设置共享文件夹?
    在主机上找到一个位置创建一个文件夹作为共享文件夹
    然后在vm上操作:
        鼠标右击虚拟系统--->设置--->选项--->共享文件夹--->添加(将上述文件夹路径填上就好了)
        
如何在虚拟系统上找到共享文件夹?
    点击主文件夹--->其他位置--->计算机---->mnt---->hgfs--->里面就有共享文件夹

注意:在实际开发中,文件的上传下载是需要使用远程方式完成的
      因为是主机A与主机B上的虚拟系统通信(我们教学,所以虚拟系统在自己的主机上)
      远程方式后面学。

第四章:Linux 基础篇-目录结构

4.1.目录结构基本介绍

linux 的文件系统是采用级层式的树状目录结构,
    在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。

记住一句经典的话:在 Linux 世界里,一切皆文件(!!)

4.2.具体的目录结构(不要背,了解就好)

第五章:Linux 实操篇-远程登录到 Linux 服务器

说明: 公司开发时候,具体的应用场景是这样的:
1. linux 服务器是开发小组共享
2. 正式上线的项目是运行在公网
3. 因此程序员需要远程登录到 Linux 进行项目管理或者开发

远程登录工具Xshell:
    1.Xshell 是目前最好的远程登录到 Linux 操作的软件,流畅的速度并且完美解决了中文乱码的问题,是目前程序员首选的软件。
    2.Xshell 是一个强大的安全终端模拟软件,它支持 SSH1, SSH2, 以及 Microsoft Windows 平台的 TELNET 协议。
    3.Xshell 可以在 Windows 界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。


注意:
1.使用Xshell之前,需要知道Linux的ip地址
    如何知道ip地址?
        在Linux中,鼠标右击桌面打开终端,输入ifconfig指令,ens33中,就可以知道ip地址了。
2.要保证本机可以ping通虚拟主机
    在本机DOS命令窗口中输入命令:ping 虚拟主机ip地址


登录Xshell:
    打开Xshell--->添加会话--->主机(虚拟主机ip地址)--->确定
    双击密钥--->选择接受并保存主机密钥(就不用重复接受了)
    远程登陆成功

远程上传下载文件Xftp:
    是一个基于 windows 平台的功能强大的 SFTP、FTP 文件传输软件。
    使用了 Xftp 以后,windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件

    操作同上


    注意:xftp打开时乱码:属性--->选项--->UTF-8编码

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

短视频底层逻辑分析

短视频底层逻辑 1.迭代模型_ev 2.Douyin的本质_ev 3.Douyin的审核机制_ev 4.平台趋势_ev 5.定位_ev 6.建立用户期待_ev 7.好内容的定义_ev 8怎么做好内容_ev 9.如何做好选题_ev 10.如何快速模仿_ev 11.账号拆解的底层逻辑_ev 12选人的重要性_ev 13.内容的包装_ev 14.打造大IP的…

easyexcel升级3.3.4失败的经历

原本想通过easyexcel从2.2.6升级到3.3.3解决一部分问题,结果之前的可以用的代码,却无端的出现bug 1 Sheet index (1) is out of range (0…0) 什么都没有改,就出了问题,那么问题肯定出现在easyexcel版本自身.使用模板填充的方式进…

Innodb之redo日志

Innodb引擎执行流程 redo log ​ MySQL中的redo log(重做日志)是实现WAL(预写式日志)技术的关键组件,用于确保事务的持久性和数据库的crash-safe能力。借用《孔乙己》中酒店掌柜使用粉板记录赊账的故事,…

Flask前端页面文本框展示后端变量,路由函数内外两类

一、外&#xff01;路由函数外的前后端数据传输 Flask后端 ↓ 首先导入包&#xff0c;需要使用 后端&#xff1a;flask_socketio来进行路由外的数据传输&#xff0c; from flask_socketio import SocketIO, emit 前端&#xff1a;还有HTML头文件的设置。 <!DOCTYPE …

【云原生数据库:原理与实践】1- 数据库发展历程

1-数据库发展历程 1.1 数据库发展概述 从1960年&#xff1a;Integrated Database System&#xff08;IDS&#xff09;&#xff0c;该系统是一个网状模型&#xff08;Network Model&#xff09;到 IMS&#xff08;Information Management System&#xff09;&#xff0c;使用了…

Rust腐蚀服务器清档多教程

Rust腐蚀服务器清档多教程 大家好我是艾西&#xff0c;一个做服务器租用的网络架构师。上期教了大家怎么搭建服务器以及安装插件等那么随着大家自己架设服或是玩耍的时间肯定会有小伙伴想要去新增开区数量或是把原本的服务器进行一些调整等&#xff0c;那么今天主要聊的就是怎…

【智能算法】鸭群算法(DSA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2021年&#xff0c;Zhang等人受到自然界鸭群觅食行为启发&#xff0c;提出了鸭群算法&#xff08;Duck Swarm Algorithm, DSA&#xff09;。 2.算法原理 2.1算法思想 DSA基于自然界鸭群觅食过程&…

[leetcode] max-area-of-island

. - 力扣&#xff08;LeetCode&#xff09; 给你一个大小为 m x n 的二进制矩阵 grid 。 岛屿 是由一些相邻的 1 (代表土地) 构成的组合&#xff0c;这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻。你可以假设 grid 的四个边缘都被 0&#xff08;代表水&…

基于SpringBoot+Vue的共享汽车管理系统(源码+文档+包运行)

一.系统概述 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了共享汽车管理系统的开发全过程。通过分析共享汽车管理系统管理的不足&#xff0c;创建了一个计算机管理共享汽车管理系统的方案。文章介绍了共享汽车管理…

从 MySQL 到 DynamoDB,Canva 如何应对每天新增的 5000 万素材

作为一款设计工具&#xff0c;Canva 吸引人的一个重要特色就是拥有数以亿计的照片和图形资源&#xff0c;支持用户上传个人素材。 Canva 于 2013 年推出&#xff0c;设立了一个包含大量照片和图形的资源库&#xff0c;并允许用户上传自己的素材以用于设计。从发布之日起&#…

Python数学建模学习-PageRank算法

1-基本概念 PageRank算法是由Google创始人Larry Page在斯坦福大学时提出&#xff0c;又称PR&#xff0c;佩奇排名。主要针对网页进行排名&#xff0c;计算网站的重要性&#xff0c;优化搜索引擎的搜索结果。PR值是表示其重要性的因子。 中心思想&#xff1a; 数量假设&#…

JavaScript基础:js介绍、变量、数据类型以及类型转换

目录 介绍 引入方式 内部方式 外部形式 注释和结束符 单行注释 多行注释 结束符 输入和输出 输出 输入 变量 声明 赋值 关键字 变量名命名规则 常量 数据类型 数值类型 字符串类型 布尔类型 undefined 类型转换 隐式转换 显式转换 Number ✨介绍 &a…

typescript中的type关键字和interface关键字区别

Type又叫类型别名&#xff08;type alias&#xff09;,作用是给一个类型起一个新名字&#xff0c;不仅支持interface定义的对象结构&#xff0c;还支持基本类型、联合类型、交叉类型、元组等任何你需要手写的类型。 type num number; // 基本类型 type stringOrNum string |…

47.HarmonyOS鸿蒙系统 App(ArkUI)创建轮播效果

创建轮播效果&#xff0c;共3页切换 Entry Component struct Index {State message: string Hello Worldprivate swiperController: SwiperController new SwiperController()build() {Swiper(this.swiperController) {Text("第一页").width(90%).height(100%).bac…

BLE架构图

PHY层(Physical layer 物理层) PHY层用来指定BLE所用的无线频段(2.4G)&#xff0c;调制解调方式和方法、跳频等。PHY层的性能直接决定整个BLE芯片的功耗、灵敏度以及selectivity等射频指标。 LL层(Link Layer 链路层) 链路层主要是对RF射频控制。链路层定义了协议栈中最为基础的…

C++解决大学课设所有管理系统(增删查改)

C一篇解决大学课设所有**管理系统(增删查改) 文章目录 C一篇解决大学课设所有**管理系统(增删查改)1.引言1.1 使用结果展示 2. 基本原理3. 文件层次结构4.具体实现(通讯录管理系统为例)4.1 通讯录实体类(addressbook.h)4.2 通讯录实现类(addressbook.cpp)4.3 通讯录管理类&…

蓝桥杯 — — 完全日期

完全日期 友情链接&#xff1a;完全日期 题目&#xff1a; 思路&#xff1a; 直接从20010101枚举到20211231&#xff0c;然后再判断每一个数是否是一个合法的日期&#xff0c;如果这个日期是合法的&#xff0c;接着判断这个日期的每一个位置上的数字之和是否是一个完全平方数…

ChatGPT 可以预测未来吗?

推荐 4月13日的一篇有趣的 paper&#xff0c;特来分享。 &#x1f449; 当前的大型语言模型&#xff08;LLMs&#xff09;具有强大的数据合成和推理能力&#xff0c;但它们在直接预测尚未发生事件的准确性上常常受到限制。传统的预测方法依赖于直接询问模型关于未来的问题。 …

linux下安装nacos2.2.0

1、获取下载地址并下载 1.1、打开nacos官网 1.2、找到对应版本&#xff0c;点进去 ## 1.3、复制地址 1.4下载 # 进入要安装的目录&#xff0c;cd /usr/local/src # 执行wget https://github.com/alibaba/nacos/releases/download/2.2.0/nacos-server-2.2.0.tar.gz2、 安装…