linux常用工具

软件包管理工具 : yum

1 . 查看所能安装的软件工具 : yum list  (查看所有工具)

yum search keyword   (根据关键词查找指定的工具)

2 . 安装一个指定的软件工具 : yum install package_name

3 . 卸载已经安装的软件工具 : yum remove package_name

 

编辑器 : vim

vim 核心机制 : 模式

         普通模式(Normal) : 按键不是直接输入,而是快捷键;默认进入

         插入模式(Insert) : 按键才是直接编辑;敲下 i 进入

         命令模式(Command) : 敲下 : 加后缀

Normal  --->  i  ---> Insert

Insert ---> esc ---> Normal

Insert ---> esc ---> Command

 

[命令模式]

 :q!<enter>  (退出不保存)

 :w<enter>  (保存)

 :wq<enter>  (退出并保存)

 

[普通模式]

移动光标 : h向左  j向下  k向上  l向右

插入字符 : 光标指向字符,按下 i ,在光标前插入字符(切换为插入模式)

切换到行末 : 光标放到该行任意位置,按下 A ,光标自动来到行末,切换为插入模式

删除字符 : 敲下 x 删除光标处字符

删除单词 : 光标放到单词首字母,按下 dw    d3w(相当于连续删除3个单词)

删除部分 : 删除光标后的所有内容(包括光标),按下 d$

删除一整行 : dd     2dd(删除两整行)

撤销 : u       还原撤销: ctrl + r

把程序(vim)放到后台 : ctrl + z       把程序切回前台 : fg

跳转至下一个单词的开头 : w    2w(相当于连按2次 w )

跳转至下一个单词的末尾 : e

 

编译器 : gcc/g++

 gcc txt.c -o txt.o(生成的可执行文件名为txt)

预处理(进行宏替换) --> 编译(生成汇编)--> 汇编(生成机器可识别代码)--> 连接(生成可执行文件或库文件)

 

调试器 : gdb

调试器的功能 : 调试 , 观察程序的运行过程 , 通常目的都是为了排查程序的运行错误

调试程序的前提 : 程序必须是一个debug版本的程序 , gcc/g++默认生成release版本程序;

若要生成debug版本 , 要使用-g选项 ,  gcc -g txt.c -o txt.o

可执行程序的分类 : debug-调试版--不对代码进行优化,并且加入程序调试信息 ; 

                               release-发布版--不包含调试信息 , 并且会对代码进行优化 .

gdb常用调试指令 :      gdb ./txt.o

        流程控制 : 

        r     run : 直接运行程序 

              start : 开始逐步调试

        l     list : 查看调试行附近的代码     实例 : list txt.c:12      list 12      list

        n    next : 下一步(逐过程 , 遇到函数直接运行完毕)

        s    step : 下一步(逐语句,遇到函数进入函数继续调试)

              until : 直接运行到指定位置       实例 : until txt.c:12

        c    continue : 继续从当前调试位置运行,直到程序结束或遇到断点

 

b       break : 打断点  break txt.c:12    break 函数名(给函数打断点,一旦运行到函数就停下来)

i b     info  break : 查看断点信息

d       delete : 删除断点   delete    delete num

         watch : 给变量的一个监控断点(当变量发生改变时停下来)    watch 变量名

q       quit : 退出gbd调试     

 Linux项目自动化构建工具-make/Makefile

makefile带来的好处就是——“自动化编译”,   一旦写好,  只需要一个make命令,   整个工程完全自动编译,  极大的提高了软件开发的效率。

make是一个命令工具,  是一个解释makefile中指令的命令工具,  一般来说,  大多数的IDE都有这个命令。

make是一条命令,  makefile是一个文件,  两个搭配使用,  完成项目自动化构建。

 

linux常用工具

上一篇:linux中常见工具安装问题集锦


下一篇:[RxJS] Wrap up