欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux常用工具

程序员文章站 2022-06-03 10:06:03
...

VIM:

Vim是从 vi 发展出来的一个著名的功能强大、高度可定制的Linux文本编辑器
12种模式:6种基本模式,6种条件模式
进入文本编辑器语法:

vim [文件名]        

①普通模式—>插入模式

  1. i进入插入模式 光标在当前位置
  2. I进入插入模式 光标到行首
  3. a光标移动到下一个字符处开始插入
  4. A 光标移到行尾开始插入
  5. o在光标所在行下方添加新行并进入插入模式
  6. O在光标所在行上方添加新行并进入插入模式
  7. s删除光标所在字母并进行插入
    插入模式->普通模式
    Esc键
    ②普通模式下的操作:
    h 左
    j 下
    k 上
    l 右
    yy 复制行
    nyy 从光标所在行开始复制n行
    p 粘贴到光标所在行的下方
    dd 剪切光标所在行
    ndd 从光标所在行开始删除(剪切)N行数据
    w 光标按单词向右移动
    b 光标按单词向左移动
    dw 从光标所在位置删除单词
    x 删除光标所在单词
    u 撤销上一次操作
    ctrl+r 反向撤销
    ctrl+v 进入列视图选中模式
    v 进入行视图选中模式
    r 替换
    ctrl+v进入视图模式 hjkl选中 = 按C语言文件风格缩进对齐
    gg=G 选中全部并整理格式
    gg 光标移到到文件首行
    G 光标移动到文件尾行
    :w 保存
    :q 退出

:wq 保存提出
:q! 退出不保存
:[命令] 执行命令 回车回到VIM

gcc工具使用:

gcc将一个高级语言编译成机器可识别程序经历的过程:
1.预处理
展开所有代码
2.编译
纠错-》将程序编译为汇编代码
3.汇编
将汇编代码编译成为机器可识别的指令代码
前边三步只是将自身代码编译成为编译机器代码,但在我们的代码中有很多调用函数不是我们实现的,但是如果我们要生成最终的可执行程序 那么我们就必须在我们的代码中能够知道这些函数的实现.

操作系统提供的方法:系统调用接口
系统调用不太好用,因此有一些大拿就对接口进行了封装,最终打包出一个库,因此我们在使用这些函数时,包含头文件 并且链接库即可.
4.链接
生成可执行文件或库文件
就是将别人已经实现的代码拿过来,跟我们的程序一起生成最终的可执行程序.

动态链接:记录函数地址信息,并不是将代码全拿过来,所以可执行文件较小,但是运行时依赖库

静态链接:将库中的代码全部拿过来,跟我们的程序一起生成可执行程序,最终生成的可执行程序较大,但是运行的时候不需要依赖库
gcc默认是动态链接

gcc -E [文件] 只预处理 后停止编译
gcc -S[文件] 只编译
gcc -c[文件] 只汇编
gcc -o [文件] 指定生成文件名称

yum工具使用:

yum install 包名 安装软件包
lrzsz 文件传输工具
yum remove 包名 卸载软件包
yum list 列出可安装的软件包
yum list | grep lrzsz 因可列的软件包太多所以用管道符过滤