Linux开发工具的使用

文章目录

  • 1.Linux软件包管理yum
    • <1>什么是软件包
    • <2>yum的使用
  • 2.vim文本编辑器
    • <0> vim 的配置
    • <1>命令模式
    • <2>插入模式
    • <3>底行模式
  • 3.gdb调试器使用

1.Linux软件包管理yum

<1>什么是软件包

  • 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.
  • 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.
  • 软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.
  • yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上.

<2>yum的使用

  • 安装软件

普通用户要在yum前加上sudo用来短暂权限提升,下面均以root用户为例。

sudo yum install lrzsz

root用户

yum install lrzsz

  • yum 会自动找到都有哪些软件包需要下载, 这时候敲 “y” 确认安装.出现 “complete” 字样, 说明安装完成.

  • 这里的 lrzsz这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件,安装完毕之后可以通过拖拽的方式将文件上传过去。

  • 卸载软件

root用户

yum remove lrzsz

  • 查看软件包
    通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包. 例如:

yum list | grep lrzsz

注意:
1.yum使用必须联网
2.centos里面,一次只能有一个yum在运行,否则会报错。

2.vim文本编辑器

vim有好多种模式,常见三种模式分别是命令模式(command mode)、插
入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
正常/普通/命令模式(Normal mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode
插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,该模式是用的较频繁的编辑模式。
底行模式(last line mode)
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入

help vim-modes

<0> vim 的配置

我们可以打开gitee搜索VimForCpp找到在这里插入图片描述
点击进去下滑,找到安装方法中的链接,复制链接到xshell中去运行即可进行配置。(只支持centos 7)

或直接复制此链接,到xshell中直接运行。

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

<1>命令模式

按 esc 进行切换
光标相关

  • h j k l 分别对应左下上右来移动光标(一般不使用上下左右按键进行光标移动)
  • 光标快速移到行首shift + ^ (shift + 6)
  • 光标快速移到行尾shift + $ (shift + 4)
  • 光标快速移到起始行gg
  • 光标快速移到结束行shift + g
  • 光标快速移动到指定行 n + shift + g(如快速移动到第三行,3 + shift + g)
  • 以单词为单位进行光标前后移动 b/w

文本操作

  • yy 复制当前行
  • nyy 复制当前行及其之后的n行
  • p 粘贴(np:一次重复粘贴n行)
  • dd 删除当前光标所在行(npp 从当前光标开始删除n行)
  • dd - p 剪切
  • x 删除光标所在位置字符(nx 从当前光标开始删除n个字符)
  • X 删除光标前一个字符 (支持 nX)
  • r 替换光标所在字符 (支持 nr)
  • shift + r 替换模式,直接对多个内容进行替换
  • u 撤销误操作
  • ctrl + r 撤销最近的撤销
  • shift + ~ 快速大小写切换 (连续操作,按住shift 不停按~即可,会向后替换)

<2>插入模式

按 a / o / i 进行切换

该模式下即像在记事本中一样进行代码书写,也就是正常书写代码是在该模式下。

<3>底行模式

按shift + :进行切换
常用指令

  • 调出行号 set nu
  • 取消行号 set nonu
  • 多文件操作 vs + 文件名 (文件中光标切换,ctrl + w)
  • 保存 w
  • 退出 q
  • 强制 !(w!强制保存,q!强制退出)

3.gdb调试器使用

gdb调试程序,必须是debug方式发布的,也就是给gcc -g
在这里插入图片描述

  • gdb 进入 gdb + 编译后文件名
  • gdb退出 quit
  • 查看代码 list (默认方式显示,list 1 从第一行显示)
  • 设置断点 break (b) + 行号
  • 删除断点 delete (d) + 断点行号
  • 查看所有断点 info b
  • 禁用断点 disable + 编号(断点顺序号)
  • 走到下一个断点 continue ( c )
  • 跳转到指定行 until + 行号
  • 直接执行完一个函数 finish
  • 逐语句执行 step (s)
  • 逐过程执行 next (n)
  • 查看变量的值 dispaly + 变量名 (不取消则会在调试时一直显示)
  • 查看变量的值 dispaly + 变量地址 (不取消则会在调试时一直显示)
  • 取消显示某变量值/址 undisplay + 编号(dispaly 前行号)
  • 只看一次变量的值 p + 变量名

你可能感兴趣的:(linux操作系统和网络,linux,centos,服务器)