提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
对于初学Linux者肯定会好奇在linux上安装软件为何如此"方便",并不像windows上安装软件还得到官网搜,在本文笔者会分软件管理是什么。软件管理器如何操作和对于软件管理器的总结三个部分来为有此疑惑的读者进行解惑;对于初学Linux者会很头疼于vim编辑器的使用,常常会因为指令不熟悉和不认识指令从而“无从下笔”,在本文笔者也会通过vim编辑器是什么,vim编辑器的指令操作和vim编辑器的总结三个部分带领读者深入了解vim编辑器;同样笔者也会分gcc是什么,gcc操作指令,gcc总结三个部分来分析gcc编译器
一、软件安装包管理器是什么?
(1)在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.
但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安
装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.软件包和软件包管理器, 就好比 “App” 和"应用商店"这样的关系
二、yum安装包管理器的使用
1.使用yum安装包管理器之前要先查看你的linux主机(虚拟机)有没有连接网络,毕竟下载软件必须先联网嘛
可以ping指令验证
指令如下:
ping www.baidu.com
ping 是一个网络诊断命令,用于测试网络连通性。-c3 是一个选项,指定发送的包的数量,baidu.com是通过向百度的主机域名发送3个数据包以测试网络是否连通
2.可以查看yum安装包管理器的安装包
yun listc查看yum安装包指令如下(示例):
yum list
由于安装列表中有许多安装包这里笔者就不截图给各位看了
3.如何安装软件
(1)先用su -指令(一般不支持sudo指令)切换成超级用户
(2)然后输入下列指令安装软化以安装gcc软件为例(在下列指令中需要安装其他软件只需把下列指令的gcc软件名改为自己想安装的软件的软件名)
su -
yum -y install gcc
由于笔者已安装gcc了所以会报错会显示安装gcc已经是最新版本了。
注意:1.加入-y指令可以省略下一步的输入y
2.yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件 的过程中, 如果再尝试用yum安装另外一个软件, yum会报错.
4.如何卸载软件(以gcc软件为例)
(1)也是先切换到超级用户
(2)再用下列指令进行卸载软件
su -
yum -y remove gcc
5.yum安装包管理器总结
(1)yum 是一个基于 RPM 包管理系统的软件包管理器,主要用于 Red Hat Enterprise Linux (RHEL) 和 CentOS 系统。它允许用户轻松地安装、升级和卸载软件包,同时自动解决依赖关系。
三、vim编辑器是什么?
1.vim编辑器简单来说就是一个多模式的文本编辑器(也就是支持程序员写代码的工具),只能输入文本不能编译和执行文本。
四、vim编辑器的使用
1.vim编辑器有三个模式,默认是命令模式,按shift+:键可以从命令行模式进入到底行模式,按i或a(大小写都可以)(按a键进入插入模式,光标会从当前位置向后移一个单位,按i键进入插入模式光标位置不变)(按o键新起一行;按s键删除一个元素)从命令行模式进入到插入模式;不管要进入到那个模式先要按Esc键回到命令模式,再按相应的键去到其他模式。
2.笔者单独给各位看官说一说,vim编辑器的每一个模式下的快捷指令的使用,大家不要小瞧这些快捷键的使用,现在我们写的小项目代码量非常少,可能不太用的到这些快捷键,如果是在企业开发大型项目中这些快捷键绝对会对我们有很大的帮助。
(1)在命令模式下:
**
**1. shift+4定位到行尾 shift+6定位到行首 shift+g定位到文本末尾 gg定位到文本开头 行数+gg定位到任意行
w向后快速移动 b向前快速移动
hjkl(分别对应(左下上右)的移动)(这是由于当时只能用打字机进行书写代码因而用这些键表示上下左右移动)
yy复制光标所在行的内容 yy+行数 复制几行 p粘贴复制的内容到当前行的下一行 dd剪贴 dd+行数 剪贴几行
shift+s删除光标下的内容 x删除光标之前的内容 n+x 删除光标之前的n个数据 u撤销
shift+~将你所写的字母进行大小写切换 ctrl+ww当你在vim编辑器中打开多个文件时,在不同文件中切换光标的位置
(2)在底行模式下:
vs+文件名(在vim编辑器中打开新文件)
**
set nu(显示行号,这里我的vim编辑器已经配置过了所以就会自动显示行号了,没有配置过的vim编辑器是默认没有显示行号的)
!gcc 文件名(表示编译文件)
五、vim编辑器的总结
尽管现在有许多现代图形界面的编辑器,如Visual Studio Code、Sublime Text和Atom等,为开发者提供了丰富的功能和易用性,Vim凭借其长久以来建立的生态系统、高度的可定制性和跨平台能力,仍然在很多开发者的日常工作中占有一席之地。特别是在运维、后端开发、Web开发、嵌入式开发等领域,Vim的使用尤为突出,所以我们要学习好vim编辑器的使用,以更好的应对企业中的项目开发工作。
六、gcc编译器是什么和gcc编译器使用
1.gcc编译器是一个广泛使用的开源编译器系统,支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada、Go等语言的编译。
2.先讲一讲程序从.c文件编译到可执行.o文件的过程
(1)文件预处理阶段(预处理指令是以#号开头的代码行)
gcc -E 文件名.c -o 文件名.i
(将该.c文件预处理成后面的.i文件)* (预处理完成后会生成.i文件)
-E表示让程序编译执行完预处理时就停止
-o表示生成目标文件
.i文件表示已经经过预处理的.c程序文件
预处理过程
头文件展开
去掉注释
宏替换
条件编译(这里不了解的读者可以查一查)
(2)编译阶段(先检查代码的规范性和代码有无语法错误,再把c语言翻译成汇编语言)
gcc -S 文件名.i -o 文件名.s
(将该.i文件编译成后面的.s文件) (编译完成后会生成.s文件)
“-S”选项来进行查看,该选项只进行编译而不进行汇编,生成汇编代码。
(3)汇编阶段(将汇编语言代码生成机器可识别代码(二进制代码))
gcc -C 文件名.s -o 文件名.o
(把.s的文件转化为.o的二进制目标文件,该.o文件还不能执行)
.o文件由于是二进制文件所以看起来像是乱码
(4)链接阶段(本质是引入我们在代码中使用的第三方库)
gcc 文件名.o -o 文件名
(将.o文件链接c语言的库,默认是c语言库)
函数库
(1)动态库:在编译链接时并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时
链接文件加载库,这样可以节省系统的开销。动态库一般后缀名为“.so”(我们在安装系统时所用的镜像文件也是.so后缀)
(2)静态库:编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。其后缀名一般为“.a”
六、gcc编译器总结
gcc编译器广泛应用于操作系统、嵌入式开发、学术研究、商业软件开发等多个领域,在嵌入式系统开发中,因其交叉编译能力而尤为重要。
总结
本文仅仅简单介绍了yum安装包管理器和vim编辑器和gcc编译器是什么,简单的使用和总结,不足之处请多多指教。