LInux的常用工具

目录

一、yum

二、vim

三、gcc/g++

四、gdb


一、yum

1. 简介

LInux中我们也要进行工具/指令/安装,检查卸载,需要yum工具

yum相当于LInux的应用商店

2. 使用yum

yum list | grep command

yum install [-y] command// sudo or root

yum remove command // sudo or root 

注:

当我们在自己的Linux机器上使用yum list等指令时,其实是向一个Linux的远端服务器提供了一个申请。

操作系统的版本、用户的使用人数、周边配套的资源,不同的操作系统的侧重点不同、会吸引不同的人,社区资料不同、软件工具不同。

yum如何获取目标服务器地址和下载地址,是因为系统里有一些配置文件,yum的本地仓库源。

基础软件源:这是默认的、自带的软件源,主要用于安装操作系统的核心组件和基本工具。对于衍生发行版如CentOS,其自带的yum源有时内容更新可能比较滞后。

扩展软件源:为了弥补基础软件源的不足或增加额外的软件包,用户可以选择添加扩展软件源。例如,epel就是一个常见的扩展源,它提供了许多在标准CentOS源中不可用的应用程序和工具。

二、vim

vim是一款多模式的编辑器,vim里面还有很多的子命令,来进行代码的编写操作。

命令模式、插入模式、底行模式

在命令模式下:

shift + $:光标定位在当前行的最右侧结尾处。

shift + ^:光标定位在当前行的最左侧开头处。

shift + g:光标定位在文本的最结尾处

n + shift + g:光标定位到文本的最结尾

gg: 光标定位到文本的最开始处

h: 左

j: 下

k: 上

l: 右

n + yy:复制当前行/多行

n + p: 在下一行进行粘贴

u: 撤销编辑的操作

ctrl + r: 对撤销进行撤销

n + dd: 删除/剪切当前行

shift + ` = ~ 大小写快速切换

n + r: 替换当前光标所在字符

shitf + r = R: 替换模式

n + x: 删除光标所在字符

n + shift + x = X 向左进行局部删除

shift + 3 = # 高亮查找的函数名

n: 下一个查找到的函数/字符串名

shift + zz = ZZ: 保存并退出vim

快速注释:

① esc: 进入命令模式

② ctrl + v: 进入列模式

③ 按上下选择要注释的行

④ 按大写的i进入插入模式

⑤: 输入注释//

⑥: esc保存即可

vim的配置:

创建一个.vimrc目录,就可以根据代码配置文件了。

三、gcc/g++

C语言 - gcc(推荐)/g++

C++语言 - g++

a. 预处理

1. 头文件展开

2. 去注释

3. 宏替换

4. 条件编译

gcc - E code.c -o code.i

b. 编译

gcc -S code.i -o code.s

c. 汇编

gcc -c code.s -o code.o

d. 链接

gcc -o code code.o

ldd:打印程序或者库文件所依赖的共享库列表

存在:/lib64/libc.so.6 

LInuxWindows
动态库.so.dll
静态库.a.lib

动态库: 被多个使用者使用,一旦缺失,所有程序都不可运行了。

优点:动态库比较节省资源,不会出现太多重复的代码 --- 资源磁盘,内存,网络等资源

缺点:对库的依赖比较强,一旦库丢失,所有使用这个库的程序都无法运行

静态库:

优点:不依赖题库,同类型平台都可以直接运行

缺点:可执行程序体积比较大,比较浪费资源 --- 资源磁盘、内存、网络等资源

四、gdb

gdb即调试工具

l + 行号: 显示指定行之后的代码

b + 行号/函数名/file: 对指定的位置打断点

info + b: 查看我们所打断点

d + 断点编号: 删除断点

disable/enable + 断点编号: (禁用/开启)断点

n: 逐过程

s: 逐语句

p: 显示变量的内容和地址

display + 变量名/取地址: 常显示变量的内容和地址

undisplay + 编号: 取消常显示变量的内容和地址

c: 从一个断点运行到下一个断点

finish: 将一个函数运行结束,就停下来

until: 在一个范围内,直接运行到指定行

bt: 查看调用堆栈

set var name = value :修改一个变量的内容

  • 24
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雨后有晴天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值