一、xshell
在windows下使用图形化界面,在Linux下使用各种指令,这些指令和图形化界面我们称为shell,即外壳程序
从技术角度,shell最简单的定义:命令行解释器(command interpreter)主要包含:
1.将使用者的命令翻译给核心(kernel)处理
2.同时,将核心处理结果翻译给使用者
外壳程序的作用:
1.是用户和操作系统交互的软件层,然后由操作系统和硬件完成交互
2.可以起到保护操作系统的作用
Linux cento shell 路径 /bin/bash
二、vim
1.vim定义
vim是一种多模式编辑器,只负责写代码
2. vim的不同模式
- 命令模式
- 插入模式
- 底行模式
- 替换模式
- 可视模式
命令模式(Command - mode)
刚进入vim的模式,切换其他模式都需要从命令模式切换,其他模式切换回命令模式按ESC
多文件模式
:sp yourfile
:vs yourfile
ctrl + w v 左右分割
ctrl + w s 上下分割
ctrl + w w 分屏下换文件
插入模式(Insert - mode)
命令模式 i
底行模式(Command-line - mode)
命令模式 :
替换模式
命令模式 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操作
标签:gcc,ctrl,mytest,基础,模式,vim,开发工具,命令,Linux From: https://blog.csdn.net/POSEidoNqs/article/details/136424840