Linux中安装软件:
1.源码安装
2.软件包安装----rpm(安装过程中出现的问题根本就是1.库缺失2.版本兼容问题)
3.包管理器yum(centos)apt-get(ubuntu)------会自动给用户解决依赖问题(库)
a.网络下载
b.安装(就是拷贝)
下载的程序拷贝到系统的指定目录下,所以必须使用root权限
安装到系统里,只要安装一次,任何人都能使用
什么是包管理器?类似于手机上的应用商店
Linux上的软件由谁提供?
如何评估操作系统的好坏?从内核版本,社区,文档,人群,问题等生态问题是一捆操作系统背后的配套文件,操作系统提高竞争力,配置好一系列的软件之类的安装问题
我的linux机器,怎么知道下载链接?操作系统内部,内置链接
vim编辑器
移动光标
vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格
按「G」:移动到文章的最后按 [gg] : 移动到文章的开头
按「 $ 」:移动到光标所在行的“行尾”shift+$:跳转到行尾
按「^」:移动到光标所在行的“行首”shift+^:跳转到行首
按「w」:光标跳到下个字的开头
按「e」:光标跳到下个字的字尾
按「b」:光标回到上个字的开头
按「#l」:光标移到该行的第#个位置,如:5l,56l
按[gg]:进入到文本开始
按[shift+g]= G:进入文本末端n+shift+g:快速跳转到n行
按「ctrl」+「b」:屏幕往“后”移动一页 向上找
按「ctrl」+「f」:屏幕往“前”移动一页 向下找
按「ctrl」+「u」:屏幕往“后”移动半页
按「ctrl」+「d」:屏幕往“前”移动半页
删除文字
「x」:每按一次,删除光标所在位置的一个字符
「#x」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符
「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符
「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符
「dd」:删除光标所在行
「#dd」:从光标所在行开始删除#行
复制
「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」:复制#个字到缓冲区
「yy」:复制光标所在行到缓冲区。
「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
替换
「r」:替换光标所在处的字符。n+r+替换后的字母:光标向后n个字符替换
「R」:替换光标所到之处的字符,直到按下「ESC」键为止。
撤销上一次操作
「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。
「ctrl + r」: 撤销的恢复
更改
「cw」:更改光标所在处的字到字尾处
「c#w」:例如,「c3w」表示更改3个字
跳至指定的行
「ctrl」+「g」列出光标所在行的行号。
「#G」:例如,「15G」,表示移动光标至文章的第15行行首。
shift + ~ :字母大小写转换
多行注释:
ctrl + v(按方向键选择需要注释的行) 然后 shift + i 然后加 “需要标注的内容所选行” 最后 esc (注释掉了所有选择的行)
跳到文件中的某一行
「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
底行模式
:set nonu 取消行号
:set nu 设置行号
:%s/需要被替换的单词/替换后的单词/
:!command
如:(:!man printf)(:!ls -l)(:!gcc code.c)(:!./a.out)
:vs 需要书写的文件名(进行多分屏操作)
ctrl + ww (移动光标到任一分屏)
vim 文件名 +n(需要定位的行数)
!历史命令开头字母(以什么字母开头的历史命令)
如:!v 搜索的是最近的命令 vim code.c +5
vim配置
设置vimrc文件,使得code.c代码有行号
原因:
gcc/g++
1.预处理(进行宏替换)
-E 开始进程程序翻译,在预处理做完时,就停下来
2.编译
-S 开始翻译,编译做完了,就停下来
3.汇编(生成机器可识别代码)
code.o 可重定位目标文件,win,vs2022,xxx.obj
已经是二进制文件了
我们的源文件中,包含很多库方法
4.链接
库
1.动态库:Linux(.so)windows(.dll)
2.静态库:Linux(.a) windows(.lib)