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
相关文章
|
23天前
|
NoSQL 编译器 C语言
C语言调试是开发中的重要技能,涵盖基本技巧如打印输出、断点调试和单步执行,以及使用GCC、GDB、Visual Studio和Eclipse CDT等工具。
C语言调试是开发中的重要技能,涵盖基本技巧如打印输出、断点调试和单步执行,以及使用GCC、GDB、Visual Studio和Eclipse CDT等工具。高级技巧包括内存检查、性能分析和符号调试。通过实践案例学习如何有效定位和解决问题,同时注意保持耐心、合理利用工具、记录过程并避免过度调试,以提高编程能力和开发效率。
37 1
|
4月前
|
NoSQL Linux C语言
Linux GDB 调试
Linux GDB 调试
68 10
|
4月前
|
NoSQL Linux C语言
嵌入式GDB调试Linux C程序或交叉编译(开发板)
【8月更文挑战第24天】本文档介绍了如何在嵌入式环境下使用GDB调试Linux C程序及进行交叉编译。调试步骤包括:编译程序时加入`-g`选项以生成调试信息;启动GDB并加载程序;设置断点;运行程序至断点;单步执行代码;查看变量值;继续执行或退出GDB。对于交叉编译,需安装对应架构的交叉编译工具链,配置编译环境,使用工具链编译程序,并将程序传输到开发板进行调试。过程中可能遇到工具链不匹配等问题,需针对性解决。
142 3
|
4月前
|
NoSQL Linux 编译器
内核实验(一):使用QEMU+GDB断点调试Linux内核代码
如何配置环境并使用QEMU虚拟机结合GDB进行Linux内核代码的断点调试,包括安装QEMU、交叉编译工具链,编译内核以及通过GDB远程连接进行调试的详细步骤。
196 0
内核实验(一):使用QEMU+GDB断点调试Linux内核代码
|
6月前
|
NoSQL Linux C语言
Linux gdb调试的时候没有对应的c调试信息库怎么办?
Linux gdb调试的时候没有对应的c调试信息库怎么办?
53 1
|
5月前
|
应用服务中间件 开发工具 nginx
Ngnix09目录结构分析,使用tree工具可以Ngnix目录中以一个树的方式呈现出来,yum install -y tree,tail -f nginx/logs/access.log
Ngnix09目录结构分析,使用tree工具可以Ngnix目录中以一个树的方式呈现出来,yum install -y tree,tail -f nginx/logs/access.log
|
6月前
|
NoSQL 编译器 Linux
【Linux】--- Linux编译器-gcc/g++、调试器-gdb、项目自动化构建工具-make/Makefile 使用
【Linux】--- Linux编译器-gcc/g++、调试器-gdb、项目自动化构建工具-make/Makefile 使用
101 0
|
6月前
|
缓存 人工智能 Linux
【Linux】--- 详解Linux软件包管理器yum和编辑器vim
【Linux】--- 详解Linux软件包管理器yum和编辑器vim
97 0
|
7月前
|
NoSQL 搜索推荐 openCL
【C/C++ 调试 GDB指南 】gdb调试基本操作
【C/C++ 调试 GDB指南 】gdb调试基本操作
418 2
|
4月前
|
NoSQL
技术分享:如何使用GDB调试不带调试信息的可执行程序
【8月更文挑战第27天】在软件开发和调试过程中,我们有时会遇到需要调试没有调试信息的可执行程序的情况。这可能是由于程序在编译时没有加入调试信息,或者调试信息被剥离了。然而,即使面对这样的挑战,GDB(GNU Debugger)仍然提供了一些方法和技术来帮助我们进行调试。以下将详细介绍如何使用GDB调试不带调试信息的可执行程序。
132 0