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

目录

yum

安装软件

卸载软件

查看安装包

安装一下好玩的命令

vim

vim基本操作

模式切换

命令集

vim批量注释

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. 连接(生成可执行文件或库文件

二进制 -------->汇编--------->可识别代码--------->可执行文件

1、预处理(进行宏替换)

gcc -E code.c -o code.i

-E : 开始进行程序的编译,预处理做完就停下来

2、编译(生成汇编)

gcc -S code.i -o code.s

-S : 开始进行程序的翻译

3、汇编(生成机器可识别代码)

gcc -c code.s -o code.o

-c:进行程序的翻译,汇编完,就停下来

4、连接(生成可执行文件或库文件)

gcc -o code code.o

XXX.o目标文件和标准库进行关联,构建可执行程序

函数库

函数库一般分为静态库和动态库;

静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。其后缀名一般为“.a”
动态库与之相反,在编译链接时并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时链接文件加载库,这样可以节省系统的开销。动态库一般后缀名为“.so”,如前面所述的 libc.so.6 就是动态库。gcc 在编译时默认使用动态库。完成了链接之后,gcc 就可以生成可执行文件,如下所示。 gcc hello.o –o hello

动态库:.so(Linux)     .dll(windows)

静态库:.a(Linux)      .lib(windows)

优缺点:

 连接方式:

静态链接,动态链接;

在云服务器中是默认没有按照c/c++的静态标准库的;

c语言安装:sudo yum install -y glibc-static

c++安装: sudo yum install -y libstdc++-static

小知识点:

查看文件类型:file +文件名

查看文件依赖的库:ldd +文件名

完结!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值