Linux(软件安装,程序)

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)

猜你喜欢

转载自blog.csdn.net/2301_79941274/article/details/142851564