Linux工具相关介绍

目录

1.linux安装软件

2.Linux软件生态问题

3.linux软件包管理器yum

4.linux里面好玩的小命令

4.1安装源

4.2小火车

4.3人物说话情景

5.vim简单介绍

5.1简单认识

5.2代码编写

5.3命令模式


1.linux安装软件

1.1源代码安装:这个里面可能根据代码bug需要修改的情况,不推荐使用;

1.2rpm安装:不同的安装包之间存在依赖关系,很容易出错;

1.3yum安装:解决安装源,安装版本,安装依赖相关的问题;

2.Linux软件生态问题

2.1操作系统的选型:相应的软件生态好,对应的开发文档全面(对应情景的应用),操作系统社区很活跃(遇到问题可以快速解决);行业内部的认可度很高,操作系统的获取来源很多,对应的版本很稳定;

2.2linux生态图解:下面展示的这个就是我们会素质的手机上面的每一个组成成分之间的关系,我们可以把这个关系应用到电脑上面,我们在手机的应用市场里面下载软件的时候,就是通过网络去访问与之对应的云服务器; 

在linux里面,这个软件包和软件包管理器就相当于这个手机上面的应用商店,yum就是一个linux里面一款很常用的包管理器;

3.linux软件包管理器yum

3.1在linux下面安装软件,一个经常使用的方法就是下载程序的源代码,进行编译,得到最后的可执行程序;


3.2但是这样搞显得很麻烦,于是就有人把这个常用的一些软件编译好,做成一个软件包,放到这个云服务器上面去,通过包管理器就可很容易获得这个编译好的软件包,并且直接进行安装;


3.3软件包和软件包管理器,就类似于我们上面介绍的这个手机上面的app和应用市场之间的关系


3.4yum就是linux上面一种很常用的包管理器,应用于centos等发行版本上面;


3.5认识一下这个rzsz

这个工具应用于linux机器和远端的linux机器通过xshell进行文件的传输,这个工具安装完毕之后我们就可以去通过拖拽的方式把这个文件上传上去;


3.6安装过程解释

这个yum工具的安装是需要在这个root账号下面进行安装,在普通账户下面试不可以的,我们需要进行两个账户之间的切换,我们就可以使用这个su命令,我们想要切换到那个用户,就在su指令的后面添加上该账户的名字即可;

切换成功之后,我们就可以使用这个yum list |grep lrzsz指令去查看这个yum的版本,如果直接写这个yum list指令,就会显示出来所有的安装包,我们写这个grep,以通道的形式就会只显示我们想知道的安装包,显示的结果就是这个安装包的版本(后面还会使用到);

yum install lrzsz.x86_64这个指令就可以进行这个包的安装,肯呢个会显示这个已经安装完成并且就是最新的版本,这个就表示安装成功了,接下来我们再su 普通用户就可以切换回到这个普通用户界面就可以了;

4.linux里面好玩的小命令

4.1安装源

这个linux里面有我们的官方的安装源,也有一些事没有办法进行官方的安装的,这个时候我们就需要去输入一行指令进行相关的设置;

指令就是这个里面的#yum install -y exel-release#这个命令运行之后我们就可以进行非官方的安装了,下面的显示的就是这个指令的一个执行的情况;

首先需要我们注意的就是这个安装的指令需要在这个root账户下面进行,包括这个指令的进行,在普通的账户下面安装会显示无法识别指令的错误;

4.2小火车

安装的话就是使用的指令#yum install -y sl#安装完成之后,我们直接输入这个sl运行起来之后就会出现小火车的场景;

下面的这个就是运行的情况显示:

4.3人物说话情景

使用的指令就是yun install -y cowsay进行这个软件安装,之后输入

cowsay ""这个引号里面的内容就会显示在这个最后的结果里面去;

5.vim简单介绍

5.1简单认识

vim就是一个编辑器,而且是一个文本编辑器,还是一个多模式的文本编辑器,vim里面的多模式就是三个模式:命令模式,插入模式,底行模式;

5.2代码编写

因为这个vim就是一个编辑器,因此我们可以在这个上面书写代码,我们通过hello world的打印去熟悉三个不同的模式之间的相互的切换;

我们首先使用这个touch test.c指令创建一个文件,这个文件的名字可以自己去命名,但是这个一定要记住是切换到root下面去输入指令,否则后续会出现问题!!!!

创建文件之后,我们直接使用这个vim test.c就是打开这个文件,我们会在这个文件里面去进行这个代码的编写,但是打开之后这个默认的模式就是命令模式,我们这个时候如果进行相关的输入,就会被全部当做命令,我们需要输入键盘上面的i进行切换模式到----插入模式;

我们输入i之后,这个屏幕的左下角就会出现这个insert的提示,说明这个时候我们就已经成功的切换到插入模式上面了,这个时候我们就可以进行一个简单的C语言程序的编写;

编写成功之后,我们想要保存退出程序,这个时候,我们应该牢记我们是处于插入模式下面,我们使用键盘左上角的esc键去切换回命令模式。在输入这个shift+:去切换到底行模式,我们想要退出就是在底行模式下面进行退出的;

我们这个时候直接输入这个wq即可退出这个程序,w就是我们平常的ctrl+s的效果,表示保存,q就相当于我们平常的保存后的退出,两个同时输入表示这个程序的保存并且退出;

我们这个时候可以使用cat test.c指令查看这个文件里面刚刚写入的内容,显示出来的话就证明这个过程是没有问题的;

5.3命令模式

这个下面的相关指令都是对于这个命令模式下面的光标的相关的操作,包括这个光标的各种移动,跨行移动,复制剪贴各种操作;

对于多个不同的文件,我们也有相关的指令让这个光标在不同的文件之间相互切换,使用相关的指令去创建新的文件也是可以的,内容较多,同学们可以下去自行尝试;

上面的这个有的指令前面有括号里面写着n,表示的就是这个指令可以一次性对于多行的代码尽心相关的操作,处理的行数就是这个n的大小,我们自己可以进行设置。

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

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

相关文章

AI模型大比拼:Claude 3系列 vs GPT-4系列最新模型综合评测

AI模型大比拼:Claude 3系列 vs GPT-4系列最新模型综合评测 引言 人工智能技术的迅猛发展带来了多款强大的语言模型。本文将对六款领先的AI模型进行全面比较:Claude 3.5 Sonnet、Claude 3 Opus、Claude 3 Haiku、GPT-4、GPT-4o和GPT-4o Mini。我们将从性能…

huawei USG6001v1学习---防火墙高可靠性(双机热备)

1.什么是双机热备 如图:当左图的防火墙发生故障时,整个系统都会收到影响,而右图即使有防火墙发生故障,但是还有一台防火墙做备份,相对于只有一台防火墙,要可靠些。 由于防火墙上不仅需要同步配置信息&…

【数据分享】2013-2022年我国省市县三级的逐月SO2数据(excel\shp格式\免费获取)

空气质量数据是在我们日常研究中经常使用的数据!之前我们给大家分享了2000——2022年的省市县三级的逐月PM2.5数据和2013-2022年的省市县三级的逐月CO数据(均可查看之前的文章获悉详情)! 本次我们分享的是我国2013——2022年的省…

DAY05 CSS

文章目录 1 CSS选择器(Selectors)8. 后代(包含)选择器9. 直接子代选择器10. 兄弟选择器11. 相邻兄弟选择器12. 属性选择器 2 伪元素3 CSS样式优先级1. 相同选择器不同样式2. 相同选择器相同样式3. 继承现象4. 选择器不同权值的计算 4 CSS中的值和单位1. 颜色表示法2. 尺寸表示法…

java中多态的用法

思维导图: 1. 多态的概念 多态通俗的讲就是多种形态,同一个动作,作用在不同对象上,所产生不同的形态。 例如下图: 2. 多态的实现条件 Java中,多态的实现必须满足以下几个条件: 1. 必须在继承…

将mars3D导入自己的项目中

文章目录 一、打开自己的vite项目二、创建场景配置文件1.json文件路径 public\config\config.json2.创建组件定义文件路径 src\components\mars-work\mars-map.vue三、demo中引入四、必要样式 依赖文件 总结 一、打开自己的vite项目 我创建了一个新的 结构如下 二、创建场景…

Netty技术全解析:EventLoopGroup类详解

❃博主首页 &#xff1a; 「码到三十五」 &#xff0c;同名公众号 :「码到三十五」&#xff0c;wx号 : 「liwu0213」 ☠博主专栏 &#xff1a; <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 &#xff1a…

java学校--Object类方法--toString

第一点解析&#xff1a; 全类名就是包名加类名 getClass&#xff08;&#xff09;.getName()是得到其包名和类名如图&#xff0c;包名是com.hspedu.object_类名是Monster。 Integer.toHexString&#xff08;hashCode&#xff08;&#xff09;&#xff09;&#xff1b;是得到其…

Spring中@PostConstruct注解的使用

1.描述 1.1 背景 最近在做一个系统交互日志模块&#xff0c;要监控一个http请求&#xff0c;并记录请求与响应日志。项目中使用RestTemplate来发送http请求&#xff0c;所以打算给RestTemplate设置拦截器&#xff0c;来进行自定义操作。但是&#xff0c;只对当前类生效&#x…

Java文件IO操作知识点

关于文件 关于IO的定义 I:input输入 O:output输出,这是一套人为规定的规则,下面这个图方便我们理解输入输出的定义,统一以CPU为基准 在操作系统中其实把很多的资源都抽象成文件,我们在这里所说的文件就是"狭义"文件,平时保存在硬盘上的文件, 文件夹也是一种文件,我们…

「iOS」自定义cell与cell的复用

iOS学习 前言一&#xff1a;TableView协议二&#xff1a;cell的复用Cell的复用原理自定义cell总结 前言 UITableView是iOS开发中不可或缺的一部分&#xff0c;它是苹果iOS SDK提供的一种用于展示数据列表的视图控件。我们对其中的cell进行自定义&#xff0c;即可得到我们需要的…

Python 实现股票指标计算——BBI

BBI (Bull And Bear lndex) - 多空指标 1 公式 3日均价 3日收盘价之和 / 36日均价 6日收盘价之和 / 612日均价 12日收盘价之和 / 1224日均价 24日收盘价之和 / 24BBI (3日均价 6日均价 12日均价 24日均价) / 4 2 数据准备 我们以科创50指数 000688 为例&#xff0c…

Qt 学习第一天:安装VS和Qt

本人更换了一台新的电脑&#xff0c;使用联想电脑管家传输文件后没有安装VS&#xff0c;导致出现了以下问题&#xff1a; 疯狂查资料问人。弄了一个晚上加上午一个多小时之后&#xff0c;还是决定删掉原来的文件夹&#xff0c;重新下载一个 一、安装VS&#xff08;Visual Stud…

算法项目报告:物流中的最短路径问题

问题描述 物流问题 有一个物流公司需要从起点A到终点B进行货物运输&#xff0c;在运输过程中&#xff0c;该公司需要途径多个不同的城市&#xff0c;并且在每个城市中都有一个配送站点。为了最大程度地降低运输成本和时间&#xff0c;该公司需要确定经过哪些配送站点&#xff…

Android:requestLayout、invalidate 和 postInvalidate 的区别

提醒&#xff1a;下面源码来自SDK里Android-34版本 一、requestLayout 点击查看requestLayout官网文档 1.1 requestLayout方法源码 /*** Call this when something has changed which has invalidated the* layout of this view. This will schedule a layout pass of the v…

C++ :友元类

友元类的概念和使用 (1)将类A声明为B中的friend class后&#xff0c;则A中所有成员函数都成为类B的友元函数了 (2)代码实战&#xff1a;友元类的定义和使用友元类是单向的 (3)友元类是单向的&#xff0c;代码实战验证 互为友元类 (1)2个类可以互为友元类&#xff0c;代码实战…

【LeetCode】二叉树的最大深度

目录 一、题目二、解法完整代码 一、题目 给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;3 示例 2&#x…

Leetcode2160. 拆分数位后四位数字的最小和:

问题描述&#xff1a; 给你一个四位 正 整数 num 。请你使用 num 中的 数位 &#xff0c;将 num 拆成两个新的整数 new1 和 new2 。new1 和 new2 中可以有 前导 0 &#xff0c;且 num 中 所有 数位都必须使用。 比方说&#xff0c;给你 num 2932 &#xff0c;你拥有的数位包括…

怎么剪辑音频文件?4款适合新的音频剪辑软件

是谁还不会音频剪辑&#xff1f;无论是个人音乐爱好者&#xff0c;还是专业音频工作者&#xff0c;我们都希望能找到一款操作简便、功能强大且稳定可靠的音频剪辑工具。今天&#xff0c;我就要为大家带来四款热门音频剪辑软件的体验感分享。 一、福昕音频剪辑 福昕音频剪辑是…

YOLO 模型基础入门及官方示例演示

文章目录 Github官网简介模式数据集Python 环境Conda 环境Docker 环境部署 CPU 版本官方 CLI 示例官方 Python 示例 任务目标检测姿势估计图像分类 Ultralytics HUB视频流示例 Github https://github.com/ultralytics/ultralytics 官网 https://docs.ultralytics.com/zhhttp…