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进行处理,非常感谢!

上一篇 2019年9月9日
下一篇 2019年9月9日

相关推荐