Linux环境基础开发工具简解

  • yum
  • 使用方式:yum install -y 包名字,例如yum install -y gcc
  • 移除软件:yum remove 包名字
  • 下载yum源,复制相关链接地址,使用指令wget + 链接下载
  • vim
    • 用来编写代码,但是目前不是主流
    • 三种模式
      • 命令模式
        • vim默认打开时就是该模式
          • 指令
            • 复制:yy ,也可以加上数字代表同时复制n行
            • 粘贴:p,注意:可以在p之前输入数字,代表要p多少行
            • 撤销已进行复制粘贴的操作:u
              • 对撤销操作后悔了,ctrl + r取消撤销操作
            • 剪切:dd ,之后在光标位置p就行了,同样在p之前可以加上数字代表p多少行,dd前也可以加上数字,代表同时剪切多少行。
          • 光标快速定位
            • shift + g :直接定位到文本末尾位置,同样的可以在shift + g之前按下数字n,代表将光标定位到文本的第n行
            • gg:定位到文本开头
            • shift + 4 :直接跳转到光标所在行的最右端
            • shift + ^:直接跳转到光标所在行的最左侧
            • w :已连续的字符串为单位向所在行右侧跳转。b:回退
          • 编辑
            • x:在光标位置向后按照字符进行删除,x之前可以接上数字n,代表删除n个字符
            • shift +x :从光标位置向前进行删除,同样可以带上数字n
            • shift + ~:将小写/大写字符转换为大写/小写
            • r+要替换的字符:按住r之后,按字符可以替换光标所在处的字符
      • 插入模式
        • 在默认模式下,输入i 进行切换模式
        • 想要切换回命令模式,按下ESC键即可,注意无论在什么模式,按下该键就会返回默认模式
        • 输入wq !代表强制写入并退出
      • 底行模式
        • 在命令模式,按住shift打出冒号 : 后加上wq 即可
        • 冒号: + / + 要查找的文本,例如:: /1000 就是查找该文本中1000的位置。查到之后+上n,代表定位下一个1000的位置
        • !+基础命令可以在不退出vim的情况下,执行指令功能
        • :+vs +文件名可以打开多个文本进行编写。
        • ctrl + w + w :在多屏状态下切换光标位置
        • 多屏模式下,命令模式的各种指令也可以使用
        • shift +zz :直接退出vim
        • sctrl + f:可以一屏一屏的查看
        • 显示行号:在底行模式中 冒号+set + nu 回车即可
      • 替换模式
        • 在默认模式下,shift + r切换至替换模式
      • visual block模式
        • 在普通模式下按ctrl + v进入
        • 按住h 再按方向键或者hjkl控制上下左右,选定好之后按住shift + i ,在光标处写//后按住esc键2次,可以注释所选定的行。
        • 进入该模式后,先按数字n,再按shift+g连续选定n行,再shift+i后注释
    • vim的配置
      • 再当前用户的家目录下,创建一个.vimrc文件,进行配置写入
      • vim启动时,会读取当前用户家目录下的.vimrc的启动文件,用户只能自己配自己的vim,只会影响自己
  • Linux编译器
    • gcc
      • 执行指令
        • gcc -o 自定义文件名 文件名
        • gcc 文件名 -o 自定义文件名
        • 编译时,使用-static可以将默认动态链接转换为静态链接,以file.c为例:gcc -o myfile file.c -static
      • 执行过程
        • 预处理(执行宏替换)
          • 以文件code.c为例:gcc -E code.c -o code.i
        • 编译(生成汇编)
          • 以文件code.i为例:gcc -S code.i -o code.s
        • 汇编(生成机器可执行代码)
          • 以code为例:gcc -c code.s -o code.o
          • 无法执行该文件
        • 链接
          • 以code为例:gcc code.o -o code
      • 动静态库
        • 动态库:以.so结尾,可能会带版本号
          • 拷贝地址
        • 静态库:以.a结尾。
          • 直接拷贝实现方法
        • 链接方式:1.动态链接 2.静态链接
        • 指令:file + 可执行文件名,可查看该文件的属性
        • ldd + 可执行文件:显示该文件所依赖的库
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值