Linux(三) Linux基础开发工具的使用

目录

一、xshell

二、vim

三、gcc/g++

四、yum 

1.解释一些概念

 2.yum三板斧

五、git 

1.什么是版本控制

2.git三板斧

六、gdb


一、xshell

在windows下使用图形化界面,在Linux下使用各种指令,这些指令和图形化界面我们称为shell,即外壳程序

从技术角度,shell最简单的定义:命令行解释器(command interpreter)主要包含:

1.将使用者的命令翻译给核心(kernel)处理

2.同时,将核心处理结果翻译给使用者

外壳程序的作用:

1.是用户和操作系统交互的软件层,然后由操作系统和硬件完成交互

2.可以起到保护操作系统的作用

Linux cento shell 路径 /bin/bash

二、vim

1.vim定义

vim是一种多模式编辑器,只负责写代码

2. vim的不同模式

  1. 命令模式
  2. 插入模式
  3. 底行模式
  4. 替换模式
  5. 可视模式

命令模式(Command - mode)

刚进入vim的模式,切换其他模式都需要从命令模式切换,其他模式切换回命令模式按ESC

多文件模式

:sp yourfile

:vs yourfile

ctrl + w v 左右分割

ctrl + w s 上下分割

ctrl + w w 分屏下换文件

插入模式(Insert - mode)

命令模式  i

底行模式(Command-line - mode)

命令模式  :

vim里批量替换字符串

:%s/替换前的/替换后的/g 

替换模式

命令模式  shift + r

可视模式(visual mode)

先按ctrl+v进入模式,然后使用hjkl进行选择,再使用大I进行增加或删除,最后按esc

ctrl+v hjkl选中,按d删除选中

三、gcc/g++

gcc -E mytest.c -o mytest.i  #-E:从现在开始进行程序的翻译,如果预处理完成就停下来

gcc -S mytest.i -o mytest.s  #-E:从现在开始进行程序的翻译,如果编译完成就停下来

gcc -c mytest.s -o mytest.o  #-E:从现在开始进行程序的翻译,如果汇编完成就停下来

gcc  mytest.o -o mytest       # 链接

gcc默认行为是动态链接的,即如果库文件中同时有静态库和动态库,默认动态链接

gcc加 -static 进行静态链接

 gcc默认以release版本发布,若想调试则需加命令 -g

四、yum 

1.解释一些概念

yum源 = 配置文件 = 一些下载网址

 

 2.yum三板斧

五、git 

1.什么是版本控制

版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。简单来说就是用于管理多人协同开发项目的技术。

2.git三板斧

六、gdb

1.gdb操作

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值