linux环境基础

news/2025/1/15 22:07:15/

1.yum使用:

Linux软件安装分为三种:

1.源代码安装

2.rpm安装—Linux安装包

3.yum安装(最长用到的安装)—解决安装源,安装版本,安装依赖

软件包:

关于rzsz:

用于windows机器和远端机器Linux机器通过xshell

传输文件

sz:

安装完成之后通过拖拽的方式将文件床上去

查看软件包:

如何安装软件:

初选“compelet”字样,说明安装成功。

如何卸载软件:

2.vim使用

命令模式,插入模式,末行模式。

命令模式:

gg:定位到光标的最开始行

Shift+g:定义光标到最结尾行

n+shift+g:

定位光标到任意行:

Shift+$:

定位光标到当前行结尾:

Shift+^定义光标到当前行开始:

h j k l:左下上右

(n)yy:复制光标所在行

(n)dd剪切、删除

(n)p粘贴到光标所在的下一行

u:撤销

ctrl+r:撤销之前的撤销 

shift+~:大小写转换:

(n)r:对光标字符之后的所有字符进行批量化替换

shfit+r:替换模式(第四种模式)对内容进行调节:

(n)x:对光标字符之后的进行删除

多文件操作:

底行中,vs打开多个文件编辑窗口:

Ctrl ww:窗口光标切换

光标在哪个窗口里面,就对哪个窗口进行操作。

wq:在退出时还可以保存文件。

解决sudo用不了的问题:

首先进入root帐号输入:

进入后找到:

选择自己的账户进行添加,上面的msb就是。

gcc,g++的使用:

1.预处理:

进行的工作:

1.去注释

2.头文件展开

3.条件编译

4.宏替换

要想编译代码只进行预处理:

结果如下:

编译:

生成汇编代码:

输入指令:

结果:

汇编:

生成机器可识别代码(二进制文件):

对应的指令:

对应的是二进制文件,我们看不懂

可重定位的目标文件,不可以独立执行,虽然已经是二进制了,需要经过链接才能执行

链接:

.o文件和库是如何链接的,

1.动态链接

动态库不能缺失,一旦对应的动态库缺失,影响的不止一个程序,可能更多程序都无法正常运行。

2.静态链接

在使用静态库进行静态链接的时候,会将自己的方法拷贝到目标程序中,该程序以后不在依赖静态库。

在liunx系统中,编译形成可执行程序,默认采用的是动态链接,提供动态库

如果要按照静态库的链接方式,进行形成可执行程序,需要添加-static选项

可以看到静态文件要比动态文件大的多:

所以编译器默认选择动态库。

动态库和静态库的比较:

debug和release:

make/makefile:

为了简化运行代码:

首先需要自己创建一个makefile文件:

在里面写去想要执行的指令:

之后想要运行代码就不用再敲复杂的指令了:

直接make运行代码:

make clean运行删除运行结果:


http://www.ppmy.cn/news/841196.html

相关文章

大疆无人机 MobileSDK(遥控器/手机端)开发 v4版<3>

导读 第三篇文章准备单独拿出来写,因为在大疆为人机的所有功能中,航线规划的功能最为复杂,也相当的繁琐,这里需要说仔细一点,可能会将代码进行多步分解。 航线规划 1)航线打点 点击 按钮进行打点,在地图中手动选择点位选择完成后点击**[完成]**按钮,即可完成航线打点…

大疆无人机 MobileSDK(遥控器/手机端)开发 v4版<2>

导读 上一篇文章因为时间原因介绍了一部分内容,如果已经完成上一篇内容的操作就可以进行下面功能方面的制作了。 自己开发的APP功能不是很多,但是已经将大疆无人机的常用功能进行了结合,同大家一起进行学习~ 应用程序激活与绑定 如果在中国使用DJI飞行器固件,则需要使用…

无人机——遥控器篇(三)

文章目录 1. 遥控器的概念2. 无人机遥控器的控制方式3. 无人机遥控器的组成4. 无人机遥控器的常用参数5. 遥控器控制无人机的模式第一通道**副翼(Aileron)**第二通道指**升降舵(Elevator)**第三通道指**油门(Throttle)**顾名思义,是用来控制发动机或电机转速的。第四通道指**方…

无人机遥控器使用说明

遥控器使用说明(21.06.09)(激光雷达避障使用时候设置的通道) 开机前检查 所有拨码开关拨到最上方 SWA、SWB两个开关 暂时没用 主要使用SWC和SWD 开机 同时按下两个开机键开机 模式说明 现在使用的模式主要设置了四个 红框(SWC)三个模式,对应三段式拨码 黄框(S…

SpringBoot2+Vue2实战(十四)springboot集成redis实现缓存

一、添加缓存 添加redis缓存之后就不会一直刷新数据库&#xff0c;减少数据库压力 pom.xml依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency> Springbo…

Android 报错,闪退(错误)日志保存到手机内存中,以文本文件的形式保存

1.直接贴代码 import android.app.AlarmManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.os.Environment; import android.util.Log;import com.nuotu.atmBookClient.App;import java.io.File; i…

台灯c语言,基于msp单片机的智能台灯设计(C语言).doc

基于msp单片机的智能台灯设计(C语言).doc 基于msp430单片机的智能台灯设计(C语言) 桂林理工大学信息学院 实 习 报 告 实习名称&#xff1a; 电子系统设计创新与实践 设计题目&#xff1a; 基于单片机的智能台灯设计 专业班级&#xff1a; 姓 名&#xff1a; 学 号&#xff1a;…

计算机图形学台灯光照代码,光照控制自动调光台灯工作原理及设计

《光照控制自动调光台灯工作原理及设计》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《光照控制自动调光台灯工作原理及设计(2页珍藏版)》请在人人文库网上搜索。 1、光照控制自动调光台灯工作原理及设计时间&#xff1a;2011-01-02 20:01:09 来源&#xff1a; 作者…