Linux中我们也要进行工具/指令/程序,安装、检查、卸载等,需要yum的软件
安装软件的方式:
1、源代码安装 – 交叉编译的工作
2、rpm包直接安装
3、yum / apt-get
yum是我们Linux上的一条指令,搜索、下载、安装对应的软件
yum相当于是Linux的应用商店!
yum是先下载再安装
-y:对于一些询问表示yes
2、云服务器谁提供的?
既得利益者提供的
3、谁提供软件?
大家愿意写的人开发的
写代码:vim
编代码:gcc/g++
调代码:gdb
维护项目结构、自动化编译:make/makefile
插入模式 -> 命令模式:esc
命令模式 -> 插入模式 :i/a/o
命令模式 -> 低行模式:shift + ;(也就是:)
低行模式 -> 命令模式:esc
将光标定位到最右侧结尾处:shift+4($)
将光标定位到最左侧开头处:shift+6(^)
将光标定位到文本的最后一行:shift+g(G)
将光标定位到文本的最开始一行:gg
将光标定位到特定一行,例如第五行:5 shift g
h:左
j:下
k:上
l:右
w:以单词为单位向后移动
b:以单词为单位向前移动
n+yy:所在行/多行
n+p:在下一行进行粘贴一次/n次
u:撤销编辑操作,undo
ctrl+r:对刚刚的撤销进行撤销
n+dd:删除/剪切当前行/多行
dd、p:剪切
shift+`(~):大小写快速切换
n+x:删除光标所在字符/后面n个字符(往后删)
n+shift+x:往前删
shift+3(#):高亮要查找的函数名
n:下一个查找到的函数名/字符串
ctrl+ww
简便配置方法:
一定在普通账号下运行
头文件展开:本质在预处理的时候,将头文件内容拷贝至源文件
去注释
宏替换
条件编译
条件编译的本质:对代码进行裁剪
应用场景
1、对于软件的专业版与社区版,维护一份代码,可以用条件编译对里面的功能进行裁剪
2、头文件定义上,防止头文件被重复包含
C -> 汇编
从test.c开始也许, -S 从现在开始进行语言的翻译,当编译工作完成就停止
汇编 -> 二进制,可重定位目标二进制文件(不能执行)
test.o : 可重定位目标二进制文件
将可执行程序与库关联起来
动态库
优点:节省资源,不会出现太多的重复代码 — 资源(磁盘、内存、网络(如果你在一个网站上传一份重复很多的代码,那别人下载也是在浪费资源)等)
缺点:对库的依赖性比较强,一旦库丢失,所以使用这个库的程序都无法运行
静态库
优点:不依赖库,同类型平台中都可以直接运行使用
缺点:可执行程序体积比较大,比较浪费资源 — 资源(磁盘、内存、网络(如果你在一个网站上传一份重复很多的代码,那别人下载也是在浪费资源)等)
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
给大家整理的视频资料:
给大家整理的电子书资料:
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以点击这里获取!
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
比较浪费资源 — 资源(磁盘、内存、网络(如果你在一个网站上传一份重复很多的代码,那别人下载也是在浪费资源)等)
最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!
给大家整理的视频资料:
[外链图片转存中…(img-DqHnEmrZ-1714322776016)]
给大家整理的电子书资料:
[外链图片转存中…(img-Hwy4NxSc-1714322776017)]
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以点击这里获取!
有话要说...