提示:本文内容较长,请参考左侧目录阅读

Linux基础开发工具

  • 1.软件包管理器yum
    • 1.1 yum的基本操作
    • 1.2 关于lrzsz
  • 2.Linux编辑器vim
    • 2.1 安装vimforcpp插件
    • 2.2 修改vim配置
    • 2.3 常见错误
    • 2.4 三种模式的转换关系
    • 2.5 正常模式指令
      • 移动光标
      • 删除文本
      • 复制
      • 替换
      • 撤销
      • 更改
      • 跳转至指定行
      • 多行注释/多行去注释
      • 替换
    • 2.6 末行模式指令
      • 跳转
      • 查找字符
      • 保存文件
      • 退出vim
  • 3.Linux编译器gcc/g++
    • 3.1 程序编译的四个阶段
      • 预处理
      • 编译
      • 汇编
      • 链接
    • 3.2 函数库的概念
  • 4.Linux调试器gdb
    • 4.1 背景:C程序的两种发布方式
    • 4.2 gdb调试
      • 获取可执行程序
      • 使用gdb指令开始进入调试状态
      • gdb中的基本命令
    • 4.3 核心转储文件:core dump
  • 5.Linux项目自动化构建工具make/makefile
    • 5.1 make与makefile的作用
    • 5.2 工作原理
    • 5.3 makefile细节:酌情补全的情况
    • 5.4 makefile文件中的自定义变量和内置变量
      • 内置变量:
      • 自定义变量
    • 5.5 伪目标与项目清理
      • 伪目标
      • 项目清理
  • 6.git的使用

1.软件包管理器yum

yum(Yellow dog Updater,Modified)是Linux下常用的一种包管理器,我们可以把它理解成手机中的应用商店。

1.1 yum的基本操作

以下载安装lrzsz为例子,演示yum的三个基本功能

  • 1.查看软件包
yum list | grep lrzsz

这个指令的含义是:通过管道把yum检索的结果传递给grep,过滤其中包含lrzsz的软件包。

  • 2.安装软件
sudo yum install lrzsz

调用root权限安装lrzsz软件。

  • 3.卸载软件
sudo yum remove lrzsz

调用root权限删除lrzsz软件。

1.2 关于lrzsz

lrzsz是一个用于文件的上传和下载的工具

  • rz(zmodem file receive)接收到Linux端
  • sz(zmodem file send)发送到windows机器

2.Linux编辑器vim

vim和vi都是多模式的编辑器,区别就是vim是vi的升级版,可以兼容vi的所有指令。
vim有三种常用模式:
普通模式,插入模式,末行模式。

2.1 安装vimforcpp插件

在使用vim前,可以安装一个vimforcpp插件,方便写C/C++代码。初学时不了安装和配置可以直接复制下面这段指令到命令行中:

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

2.2 修改vim配置

通过修改"~/.vimrc"(家目录下的.vimrc文件)文件修改vim配置


下面的内容可以根据自己的代码风格选择是否修改:

如果代码风格是上图中的style不用更改,而如果代码风格是上图的style2则需要进行更改:


初学时对这些修改内容的含义可能不理解,可以先照搬,不用完全理解。

2.3 常见错误


如果上一次编辑时异常退出了,就会产生这样的警告,这是因为异常退出导致.swp文件没有删除,当进入vim时遇到这样的警告,按"d"将.swp文件删除即可。

2.4 三种模式的转换关系

2.5 正常模式指令

七字真言

Linux基础开发工具相关推荐

  1. Linux基础开发工具快速入门

    学习导航 一.软件包管理器yum 1.linux如何进行安装 2.什么是软件包 3.yum如何安装程序 (1)原理的感性理解 (2)yum常用指令 二.Linux编辑器Vim的使用 1.初步认识 2. ...

  2. M的编程备忘录之Linux——基础开发工具

    目录 1.Linux软件包管理器 yum 1.1.查看软件包 1.2.安装软件 1.3.卸载软件 2.Linux开发工具 vim 2.1.vim的基本概念 2.2.vim的基本操作 1.进入vim 2 ...

  3. Linux基础开发工具使用(yum,vim,gcc/g++,gdb,make,git)

    文章目录 一.Linux 软件包管理器 yum (1).软件包和软件包管理器 (2).ping指令 (3).查看软件包 (4).安装软件 (5).卸载软件 二.Linux编辑器-vim使用 (1).v ...

  4. Linux —— 基础开发工具的基本使用 —— yum、vim、gcc、make和makefile,gdb的简单应用

    目录 1.由生活常识引发的思考 2.yum的概念与使用 2.1yum的概念 2.2yum的使用 3.vim的概念和使用 3.1vim的概念 3.2vim的基本操作 3.2命令模式.插入模式.末行模式的 ...

  5. 【Linux】Linux 基础开发工具(yum、vim、gcc/g++、gdb、make/makefile、git)

  6. 【Linux】Linux环境基础开发工具使用 —— yum | vim | gcc g++ | gdb | make makefile | 进度条 | git

    Linux环境基础开发工具使用 1. Linux软件包管理器yum 1.1 什么是软件包 1.2 软件安装三板斧 1.2.1 查看软件包 1.2.2 安装软件 1.2.3 卸载软件 2. vim 2. ...

  7. 2 Linux环境基础开发工具

    2 Linux环境基础开发工具 2.1 Linux软件包管理器yum 2.1.1 软件安装的方式 1. 源码安装 大多数开源的软件都是源码的形式.拿过来自己编译,安装. 优点:源码安装兼容性好. 缺点 ...

  8. 【Linux】基础:Linux环境基础开发工具——make与Makefile

    [Linux]题解:Linux环境基础开发工具--make与Makefile 摘要:Makefile是一个文件定义了一系列的规则来指定编译过程以及更复杂的功能操作,make是一个命令工具,是一个解ma ...

  9. 安装Ubuntu 14.04系统Linux微信开发工具的笔记

    安装Ubuntu 14.04系统&微信开发工具的笔记 Ubuntu 14.04系统所需硬件配置低,我所使用的1.9GRAM笔电上正是安装的此系统. 最近因为崩溃重装了一次,并接着安装了linu ...

  10. Linux环境基础开发工具使用(上)

    Linux 软件包管理器 yum 在linux中如何安装卸载软件呢? Linux下安装软件有3种方式: 1.源码安装(不方便) 2.rpm安装--rpm -vih(不方便) 3.可能存在大量软件之间的 ...

最新文章

  1. 年仅 16 岁的黑客少年,竟是搅乱 IT 巨头的幕后主使?
  2. 机器学习算法基础——k近邻算法
  3. Scrapy Django项目
  4. Mac上使用nginx访问本地文件夹报403的问题
  5. Floyd求传递闭包
  6. 阿里Sentinel控制台源码修改-对接Apollo规则持久化
  7. iptables 状态策略 允许内网连接外网 拒绝外网主动连入内网 _ 笔记
  8. 计蒜客NOIP2017提高组模拟赛(四)day1
  9. 虚拟机VirtualBox中Ubuntu无法全屏解决方法
  10. vs2010 “最近使用的项目”为空?解决办法!
  11. 用python画漂亮图-大部分人都不知道-Python竟能画这么漂亮的花,帅呆了
  12. vim使用指北 ---- Global Replacement
  13. SQL语句 —— 查询某天创建的数据(精确到日)
  14. 宗教信仰与孟加拉国女性社交网络的更大规模、亲属​​密度和地理分布有关
  15. 视频转MP3音频格式在线工具
  16. CAD给标注尺寸加上下公差的方法
  17. HDU Identity Card
  18. c语言中MAXINE,13岁高定设计师二度亮相北京时装周 Maxine WangGrace Chen高定系列发布...
  19. 关于ionic环境卸载
  20. 计算机原理---什么叫协议?主流协议族TCP/IP协议与HTTP协议的联系及区别

热门文章

  1. monkey命令的使用
  2. wallys/IPQ4019/IPQ4029/Access Point Wireless Module Dual band 11AC Wave2 Module
  3. 互联网面试八股文之Java基础
  4. 简单 黑苹果dsdt教程_DSDT完美睡眠教程
  5. ARC有效的工程中导人非ARC的代码/liberary的设置方法
  6. 一次HBase问题的解决过程(Status: INCONSISTENT)
  7. Ubuntu下两款划词翻译神器
  8. 超酷的屏幕抠图转场技巧
  9. php企业微信扫码登录
  10. CAM350 12.1版本安装