当前位置: 首页 > news >正文

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的大小,我们自己可以进行设置。

相关文章:

  • 网络通讯实验报告
  • jenkins 使用教程
  • 3226 使两个整数相等的位更改次数
  • 鸿蒙OpenHarmony Native API【HiLog】
  • PyQt5学习路线
  • 上海昇腾AI训练营笔记
  • mysql8和mysql5版本在使用mybatis框架时的注意事项
  • 主流大数据调度工具DolphinScheduler之数据采集
  • 移动硬盘在苹果电脑上使用后在windows中无法读取 Win和Mac的硬盘怎么通用
  • 如何通过成熟的外发平台,实现文档安全外发管理?
  • 快速认识EA(Enterprise Architecture)
  • JVM--HostSpot算法细节实现
  • 华为eNSP模拟器安装
  • 算法刷题笔记 八数码(C++实现)
  • 函数式编程面试题1:什么是合格的函数和有形的函数
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 11111111
  • canvas 绘制双线技巧
  • ComponentOne 2017 V2版本正式发布
  • CSS相对定位
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • MySQL-事务管理(基础)
  • SpingCloudBus整合RabbitMQ
  • swift基础之_对象 实例方法 对象方法。
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 阿里云Kubernetes容器服务上体验Knative
  • 从零开始学习部署
  • 从重复到重用
  • 解析 Webpack中import、require、按需加载的执行过程
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • zabbix3.2监控linux磁盘IO
  • 第二十章:异步和文件I/O.(二十三)
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​低代码平台的核心价值与优势
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • (06)金属布线——为半导体注入生命的连接
  • (1)(1.9) MSP (version 4.2)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (3)STL算法之搜索
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (二)丶RabbitMQ的六大核心
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (四)模仿学习-完成后台管理页面查询
  • .gitignore文件—git忽略文件
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • ::before和::after 常见的用法
  • @PreAuthorize与@Secured注解的区别是什么?