首页 > 系统相关 >Linux(三) Linux基础开发工具的使用

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

时间:2024-03-18 16:00:47浏览次数:29  
标签:gcc ctrl mytest 基础 模式 vim 开发工具 命令 Linux

一、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)

命令模式  :

替换模式

命令模式  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

相关文章

  • Linux Java调用 海康sdk报 Unable to load library '/home/slife/bsmt/HCNetSDK_linux
    1、问题在Linux下java调研libPlayCtrl.so文件失败 解决方案:sudovim~/.bashrc 在该文件末尾追加:exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/slife/bsmt/HCNetSDK_linux64/刷新一下source~/.bashrcok参考链接 https://www.cnblogs.com/kikyoqiang/p/14911373.......
  • Linux网络抓包工具Tcpdump的3分钟快速入门手册
     Tcpdump概述tcpdump是一款强大的网络抓包工具,运行在Linux平台上。它可以帮助你分析、调试网络数据。要很好地掌握tcpdump,需要对网络报文(TCP/IP协议)有一定的了解。但对于简单的使用来说,只要有网络基础概念就足够了。此外,Tcpdump允许用户拦截和显示发送或收到过网络连接......
  • Linux - top相关的快捷键
       q:退出top命令窗口(quit)。k:按照进程ID终止(kill)一个进程。例如,你可以输入k,然后输入进程的PID来终止它。r:重新设置进程的优先级。输入r后,你可以输入新的优先级值。f:进入字段管理界面,可以选择要显示的列。o或O:用于改变top命令输出字段的排序方式。例如,你可以按O,然后输......
  • 【编程向导】JavaScript-基础语法-解构赋值
    梦里繁花落尽,此情未央,此意难忘,弦虽断,曲犹扬。!与技术共同呼吸,与程序员共命运。世树科技承“技驱动,理致胜”理念、国风编程。解构赋值解构赋值(Destructing)语法是一个JavaScript表达式,这使得可以将值从数组或属性从对象提取到不同的变量中。数组的解构赋值varfoo......
  • linux系统安装redis
    一、环境检查Redis是基于C语言编写的,所有还需要安装Redis所需要的 gcc 依赖:如果没有安装gcc,执行以下命令安装yuminstall-ygcctcl如果已安装gcc,需要查询gcc版本,以防止redis版本过高,gcc版本低,导致部分软件编译失败,进而安装失败。gcc-v我这就是低版本gcc安装高......
  • 基础监控理论
    文章目录监控流程架构体系监控分类监控发展和技术企业中监控发展阶段通用技术和工具监控流程架构体系监控流程架构体系是确保信息系统健康、稳定运行的重要组成部分,它包括监控系统的设计、搭建、数据分析、数据采集、稳定性测试、自动化集成、部署上线以及图形化......
  • 动态规划基础知识点(包含文档)
    动态规划知识点我也不知道为啥要收fei,我普通上传,但是平台好像不能直接看,大家可以试看,因为该文档就两页,还没完善1.动态规划与贪心的区别(1)求解问题区别:贪心:顾名思义,就是尽量的贪心使得结果利益最大化,从局部最优推出全局最优,比如:桌子上有三张钞票,面额各不相同,你只能取两次,每......
  • Linux 打印文件第 N 行内容
    问题场景前天遇到一个面试题:输出指定文件指定行内容方式1  awk'NR==4'server.properties [hui@hadoop101config]$awk'NR==4'server.properties#TheASFlicensesthisfiletoYouundertheApacheLicense,Version2.0方式2  sed-n'4p'server.propert......
  • Nginx底层基础数据结构
    基础数据结构ngx_int_t32位操作系统4字节,64位操作系统8字节解决跨平台以及,普通int类型在x86和x64操作系统上面是4字节,在类型转换时造成内存浪费(如在x64下面转换long类型)typedefintptr_tngx_int_t;#ifdef_WIN64typedef__int64intptr_t;#elsetype......
  • 波奇学Linux:网络基础
    网卡相当于文件,通过网络传输,相同于写到不同的文件中。协议:一种约定,像是0表示低电平,1表示高电平一样如何定位主机的问题如何处理发来的数据如何保证数据到达准确下一个设备每层都有自己的协议发送数据时必然有多一些数据,这些数据可能是管理信息,这些就是协议,表现形式就是......