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

【Linux】yum、vim、gcc使用(超详细)

Linux中常见的软件安装方式     ---------  下载&&安装

a、yum/apt

b、rpm安装包安装

c、源码安装

yum

关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!
可以通过 ping 指令验证:

ping www.baidu.com

安装软件

yum 会自动找到都有哪些软件包需要下载, 这时候敲 "y" 确认安装.

出现 "complete" 字样, 说明安装完成.

sudo yum install lrzsz

卸载软件

sudo yum remove lrzsz

查看安装包

yum list | grep lrzsz

解释:

yum list 是一个 yum 命令,用于列出所有可用的或已安装的软件包。在执行时,它会显示所有软件包的信息,包括软件包名称、版本、发行号以及软件包所在的仓库。

管道符 | 用于将前一个命令的输出传递给下一个命令作为输入。在这个例子中,yum list 的输出被传递给 grep 命令进行进一步处理。

grep 是一个用于搜索文本的命令。它会过滤并显示包含指定模式的行。在这个例子中,grep gcc 会过滤出包含 gcc 的行。

总结:

  • yum list 列出了所有的可用和已安装的软件包。
  • grep gcc 从这些列表中筛选出所有包含 gcc 的行。

安装一下好玩的命令

奶牛说话:

下载:yum install -y cowsay

vim

简单的来说:vim本质是一个多模式的编辑器;

常见的模式:

命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode);

正常/普通/命令模式(Normal mode)
        控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
插入模式(Insert mode)
        只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。
末行模式(last line mode)
        文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入。

vim基本操作

模式切换

[正常模式]切换至[插入模式]
                        输入a
                        输入i
                        输入o
[插入模式]切换至[正常模式]
                目前处于[插入模式],就只能一直输入文字,如果发现输错了字,想用光标键往回移动,将该字删除,可以先按一下「ESC」键转到[正常模式]再删除文字。当然,也可以直接删除。
[正常模式]切换至[末行模式]
                「shift + ;」, 其实就是输入「:」

命令集

vim批量注释

1、ctrl+v 

2、j/k选中注释行,用箭头不行(hjkl分别对应:左下上右)

3、ctrl+a

4、//

5、Esc

去掉注释:

1、ctrl+v

2、hjkl选择区域

3、d

vim配置

因为我们的vim操作界面过于简单,编写程序时没有基本的首行缩进,自动补齐等Windows编译器都有的功能,使用起来及其不方便;

可以在家目录下面的.vimrc文件中配置

vim ~/.vimrc

gcc

1.预处理(进行宏替换)
2. 编译(生成汇编)
3. 汇编(生成机器可识别代码)
4. 连接(生成可执行文件或库文件

后续会进行补充!!!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Go语言grequests库并发请求的实战案例
  • 基于SSM的宿舍管理系统的设计与实现 (含源码+sql+视频导入教程+文档+PPT)
  • 【Unity】对象池 - 未更新完
  • Zabbix 部署----安装 Zabbix(监控服务器)
  • 分布式事务seata
  • Flutter 安装,配置,运行第一个app 1
  • C++对C的扩充
  • 【Qt】Qml界面中嵌入C++ Widget窗口
  • 【HarmonyOS NEXT】DevEco快速实现真机截屏,并保存到电脑
  • SMS over IP原理
  • Java设计原则
  • Mybatis 和 数据库连接
  • Java中的异步编程模式:CompletableFuture与Reactive Programming的实战
  • TIOBE 编程指数 9 月排行榜公布 VB.Net第七
  • 【深度学习】(3)--损失函数
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • #Java异常处理
  • 《剑指offer》分解让复杂问题更简单
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 2017届校招提前批面试回顾
  • 2017年终总结、随想
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • extract-text-webpack-plugin用法
  • isset在php5.6-和php7.0+的一些差异
  • JavaScript 奇技淫巧
  • JavaScript创建对象的四种方式
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • spring cloud gateway 源码解析(4)跨域问题处理
  • vue-cli在webpack的配置文件探究
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 前嗅ForeSpider采集配置界面介绍
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 优化 Vue 项目编译文件大小
  • 责任链模式的两种实现
  • #if和#ifdef区别
  • (6)STL算法之转换
  • (9)STL算法之逆转旋转
  • (MATLAB)第五章-矩阵运算
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (转)C#调用WebService 基础
  • (转)winform之ListView
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net web项目 调用webService
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • /var/log/cvslog 太大
  • ::什么意思
  • @PreAuthorize注解