Linux环境及工具(yum/vim/gcc/g++/gdb/make/Makefile)(1)

简介: Linux环境及工具(yum/vim/gcc/g++/gdb/make/Makefile)(1)

零、前言


本章主要将解学习软件包的概念和yum工具以及vim编辑器的使用操作


一、Linux软件包管理器yum


1、yum介绍


  • 概念:


yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器


Linux上如何安装软件:

1.源代码安装(麻烦)


2.rpm包安装(类似windows上的安装程序)


3.yum命令行(可以帮助搜索,下载,安装,解决软件依赖关系)


什么是软件包:

安装软件通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序,而软件包是把一些软件提前编译好,从服务器上获取后可以直接进行安装


注:软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系


2、rzsz


注:首先在 root 权限下使用 yum install -y lrzsz 命令,进行安装 rzsz 这个工具


rz 命令:

windows 机器和远端的 Linux 机器通过 XShell 传输文件,使用指令 rz 则可以进行上传本地文件了


示图:


sz + 文件命令:

从linux终端将文件发送至本地 windows


示图:


注: yum 的所有操作必须保证主机(虚拟机)网络畅通,可以通过 ping 指令查看网络状况


ping www.baidu.com


2、yum工具的基本操作


1)查看软件包


命令:

yum list


功能:

罗列出当前一共有哪些软件包


注:包的数目非常多, 可以使用 grep 命令筛选出需要的包


示例:


注意:

软件包名称: 主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构


“x86_64” 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包. 选择包时要和系统匹配


“el7” 表示操作系统发行版的版本. “el7” 表示的是 centos7/redhat7. “el6” 表示 centos6/redhat6


最后一列, base 表示的是 “软件源” 的名称, 类似于 “小米应用商店”, “华为应用商店” 这样的概念


2)安装软件


  • 命令:


sudo yum install 名称


  • 常用选项:


 -y :表示在找到后确认进行安装


  • 注意:
  1. 一般需要 sudo 或者切到 root 账户下才能完成(需要向系统目录中写入内容)
  2. 无法多台服务器同时使用 yum


3)卸载软件


  • 命令:

sudo yum remove 名称

注:卸载也需要 root 权限


二、 Linux开发工具vim


1、vim的介绍


  • 概念:


vi/vim 的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面(类似C和C++的关系),Linux自带 vim ,使用较多


基本概念:

vim的常用三种模式,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)


正常/命令模式:

可以控制屏幕光标的移动,对文本进行字符、字或行的删除,移动复制某区段等操作


插入模式:

只有在Insert mode下,才可以进行文字输入


底行模式:

文件保存或退出,也可以进行文件替换,使用命令等操作


2、vim基本操作


  1. vim 编辑文件命令:vim 文本名


注:进入vim之后,是处于[正常模式]


  1. [正常模式]切换至[插入模式]


按「i」进入插入模式后,是从光标当前位置开始输入文件
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字


  1. [正常模式]切换至[底行模式]


「shift + ;」 其实就是输入「:」


注:在其他模式下都可以通过按 Esc 退回正常模式


  1. 退出vim及保存文件:


在[正常模式]下按一下「:」冒号键进入底行模式
: w (保存当前文件)
: wq (输入「wq」,存盘并退出vim)
: q! (输入q!,不存盘强制退出vim)



相关实践学习
阿里云图数据库GDB入门与应用
图数据库(Graph Database,简称GDB)是一种支持Property Graph图模型、用于处理高度连接数据查询与存储的实时、可靠的在线数据库服务。它支持Apache TinkerPop Gremlin查询语言,可以帮您快速构建基于高度连接的数据集的应用程序。GDB非常适合社交网络、欺诈检测、推荐引擎、实时图谱、网络/IT运营这类高度互连数据集的场景。 GDB由阿里云自主研发,具备如下优势: 标准图查询语言:支持属性图,高度兼容Gremlin图查询语言。 高度优化的自研引擎:高度优化的自研图计算层和存储层,云盘多副本保障数据超高可靠,支持ACID事务。 服务高可用:支持高可用实例,节点故障迅速转移,保障业务连续性。 易运维:提供备份恢复、自动升级、监控告警、故障切换等丰富的运维功能,大幅降低运维成本。 产品主页:https://www.aliyun.com/product/gdb
相关文章
|
4月前
|
NoSQL Linux 开发工具
Linux环境基础开发工具的使用(yum、vim、gcc、g++、gdb、make/Makefile)
本文介绍了yum 包管理工具、Vim 编辑器、gcc/g++ 编译器、gdb 调试器、编译原理及 Makefile 的使用,同时还配备了如何使用,以及图解。旨在帮助读者更好地理解和应用这些工具与技术。
214 0
|
11月前
|
开发工具
Vim工具使用
vim是Visual Interface的简称,一个全屏文本编辑器,支持多种文本操作且可定制。vim有三种基本模式:编辑模式、输入模式和命令模式。编辑模式用于执行命令,输入模式用于输入文本,命令模式用于保存和退出。
115 6
|
NoSQL 编译器 Linux
【Linux】--- Linux编译器-gcc/g++、调试器-gdb、项目自动化构建工具-make/Makefile 使用
【Linux】--- Linux编译器-gcc/g++、调试器-gdb、项目自动化构建工具-make/Makefile 使用
301 0
|
缓存 人工智能 Linux
【Linux】--- 详解Linux软件包管理器yum和编辑器vim
【Linux】--- 详解Linux软件包管理器yum和编辑器vim
170 0
|
人工智能 数据可视化 Linux
linux环境开发工具---yum与vim
linux环境开发工具---yum与vim
|
6天前
|
存储 关系型数据库 MySQL
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
MySQL是一款开源关系型数据库,高性能、易用、跨平台,支持多种存储引擎,广泛应用于Web开发、企业级应用等领域。本教程介绍其特点、架构及在主流Linux系统中的安装配置方法。
133 0
MySQL介绍和MySQL包安装 -- RHEL系列(Yum资源库安装MySQL)
|
20天前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
273 16
|
4月前
|
缓存 Ubuntu 前端开发
yum的安装和使用(包含安装过程中遇到的问题及解决方法)
yum的安装和使用(包含安装过程中遇到的问题及解决方法)
623 1
yum的安装和使用(包含安装过程中遇到的问题及解决方法)
|
8月前
|
监控 Linux
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
267 13
yum install -y net-snmp-devel 安装不成功 zabbix项目安装,Errors during downloading metadata for repository ‘extras-common’:问题解决方案-优雅草卓伊凡
|
8月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
777 25
下一篇
日志分析软件