yum
首先关于yum的操作要在主机(虚拟机) 络畅通下进行,通过ping指令验证
1、查看软件包:yum list、yum list installed(查看已安装的软件包)、yum list | grep lrzsz(使用grep命令筛选)
2、安装软件:在root用户下,yum install lrzsz即可
3、卸载软件:yum remove lrzsz(在root下)
-
vim的模式
vim一共有12种模式,常用的有3种,所有模式都是围绕普通模式切换的
3种模式分别为普通模式、插入模式、末行模式 -
vim的基本操作
1、进行vim 文件名操作就可以进入vim下,处于普通模式,要切换到插入模式才可以进行输入
2、退出vim(在普通模式下)
:w表示保存当前文件;:wq表示存盘并退出;:q!表示不存盘强制退出 -
vim普通模式命令
1、插入模式:
(1)按 i 按键进入插入模式,表示从光标当前位置开始输入文件
(2)按 a 按键进入插入模式,表示从目前的光标所在位置的下一个位置开始输入文字
(3)按 o 按键进入插入模式,表示插入新的一行,从行首开始输入文字。
2、从插入模式转换到普通模式:按Esc按键
3、从普通模式转换到末行模式:按shift+;按键,也就是 :
4、移动光标
(1)使用 hjkl 四个按键进行左下上右的移动
(2)按G移动到文章最后,按w移动到下个字的开头,按e移到下个字的字尾,按b移到上个字的开头,按gg进入到文本开始,按ctrl+b屏幕向后移动一页,按ctrl+f屏幕向前移动一页,按ctrl+u屏幕向后移动半页,按ctrl+d屏幕向前移动半页
5、删除文字
(1)x:每按一次,删除光标所在位置的一个字符
(2)#x:例如 7x表示删除光标所在位置的后面(包括自己)的7个字符
(3)X:大写的X,每按一次,删除光标所在位置的前面一个字符
(4)#X:例如:7X表示删除光标所在位置的前7个字符
(5)dd:删除光标所在行
(6)#dd:从光标所在行开始删除#行
6、复制
(1)yy:复制光标所在行
(2)p:粘贴到光标所在位置
(3)yw:将光标所到之处到字尾的字符复制
(4)#yw:复制#个字
7、替换
(1)r:替换光标所在处的字符
(2)R:替换光标所到之处的字符
8、撤销上一次操作
(1)u:回到上一个操作
(2)ctrl+r:撤销的恢复
9、更改
(1)cw:更改光标所到处的字到字尾处
(2)c#w:例如c5w表示更改5个字
10、代码对齐:
gg=G进行代码对齐。 -
vim末行模式命令
1、列出行 :set nu 在进入末行模式后,输入set nu会出现行
2、调到文件的某一行:# :# 表示一个数字,例如在进入末行模式后,输入14会跳到14行
3、查找字符
(1)/关键字:如果第一次找的关键字不是想要的,按n键向后找
(2)键字:如果第一次找的关键字不是想要的,按n键向前找
4、保存文件(w键)
5、离开vim(wq和q!)
6、%s 文件名1 文件名2表示用文件名2替换文件名1(加上g命令表示全部替换)
7、!man表示直接在vim末行模式下查询
Linux编译器gcc/g++
-
gcc生成代码结果的过程
1、预处理阶段(宏替换)
预处理阶段包括宏定义、文件包含、条件编译、去除注释等
例如:
之后进行gcc -E main.c -o main.i进行预处理生成main.i文件
例如:
进入main.i的vim下,显示
说明进行了预处理操作
2、编译阶段(生成汇编)
这个阶段是进行语义语法纠错,如果没有错误,将高级语言生成汇编语言
对上述生成的main.i文件进行gcc -S main.i -o main.s操作,生成main.s文件,例如:
vim main.s,显示
这里就是对代码进行检查,检查无误后,将代码翻译成汇编语言
3、汇编阶段(生成机器可识别代码)
这个阶段是将编译阶段生成的汇编代码main.s文件转成目标文件
使用gcc -c main.s -o main.o命令,例如:
vim main.o显示二进制文件,如图(因文件显示太多,故截屏)
发现显示有错误
但是此时不知道哪里有错误,输入backtrace指令(查看函数调用栈),例如:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!