Linux常用工具

目录

1 yum

2 vim

3 gcc/g++编译器

Linux常用工具模块主要需要了解的内容是:Linux下与编程相关的一些工具。

其中的工具有:yum、vim、gcc/g++、gdb、makefile、git。

1 yum

  • yum:是软件包管理工具(类似于手机上的应用商店)

三板斧操作:

  • 查看软件包:yum list | grep                  yum search lrzsz

其中,lrzsz工具:文件传输工具,可以实现虚拟机或者服务器与当前我们主机之间的文件传输。(前提是使用xshell这种远程客户端)

相关的指令有:

sz file.c:将Linux上的文件传输到主机上;rz  :将主机上的文件传输到Linux上。

  • 安装软件包:yum install lrzsz
  • 卸载软件包:yum remove lrzsz

可以使用 yum intall vim gcc gcc-c++ gdb git 命令来安装我们需要的编译环境。

Linux常用工具_第1张图片 ynm中的三板斧操作

2 vim

  • vim:编辑器(写代码的工具)(支持安装插件)

vim独特的点便是,只能用键盘操作,所以之前我们习惯使用鼠标进行勾选的操作在vim是不可行的,因此我们很有必要对vim上的操作快捷键进行熟悉。

从设计vim的角度而言,vim存在多种操作模式,其中不同的操作模式中,相同的案件具有不同的功能。

vim的操作模式:一共有12种操作模式,其中有3种操作模式是必用模式。所以我们接下来将具体陈述这3种必用模式的具体内容。

  • 普通模式:vim打开文件后的默认模式,通过命令进行文本操作。(赋值,粘贴,剪贴,光标移动,翻页,撤销,还原……)
  • 插入模式:数据插入,编辑文档内容。
  • 底行模式:文件的保存和退出。
Linux常用工具_第2张图片 vim的三种必用操作模式

了解完3种必用模式之后,我们来看如何实现3种模式的使用和切换。

使用 vim filename  打开文件(文件不存在则会自动创建新文件),然后对于模式切换:

  • 普通模式切换到插入模式:i(从当前光标位置进行插入);o(从光标的下一行进行插入);a(从文本末尾进行插入)其中,大写I O A也可
  • 插入模式切换到普通模式:ESC按键
  • 普通模式切换到底行模式:英文冒号:

底行模式下的操作::w-保存;:q-退出;:wq-保存并退出;:q!-不保存强制退出。

其中所有的模式都是通过普通模式切换而来!

普通模式下的操作

  • 光标移动操作:hjkl-左上下右;ctrl+b/f-上下翻页;gg/G(shift+g)-跳转文档首行/尾行。
  • 文本内容操作:yy-复制光标所在行;p-粘贴剪切板中的内容,np-从光标开始向下粘贴n次;                             dd-删除(剪切)光标所在行,ndd-从光标开始向下删除n行,dw-删除单词,                           D-删除本行光标以后内容。
  • 其他快捷操作:ggdG-清空普通模式下文本内容;gg=G全文自动对齐操作;u-撤销上一次操                             作;ctrl-r还原上一次撤销。

值得注意的是,在vim中不要使用ctrl+z来进行退出,因为这并不是真正的退出了vim,仅是临时退出了vim。临时退出vim后,它会创建临时文件,导致下次打开文件报错,此时只需要将报错中的创建临时文件删除即可。

这本质上是vim本身的一种特殊保护机制,是用来防止异常退出之后文件内容得不到保存的一种功能。

3 gcc/g++编译器

当我们在vim中完成代码之后,需要使用编译器近我们的C语言代码编译称为一个可执行程序,然后运行可执行程序才可以完成代码功能。

Linux常用工具_第3张图片

如上图所示,通过gcc main.c -o main指令,将原先的main.c文件生成为main的可执行程序,并执行之后显示出结果为10。

对于gcc编译器而言,我们需要了解它在编译我们的C语言代码的时候会进行怎样的操作,我们从程序处理的四个阶段出发:

  • 预处理:gcc -E main.c -o main.i,其中-E选项功能就表示只进行预处理,-o选项是指定需要                  生成的文件名称。
  • 编译:gcc -S main.c -o main.s,其中-S选项功能就表示只进行预处理和编译,将文件处理成             为汇编代码。
  • 汇编:gcc -c main.c -o main.o,其中-c选项功能就表示只进行预处理、编译和汇编,将文件              处理成为obj文件。
  • 链接:将所有的.c的二进制机器指令,和用到库中的指令,打包到一起生成一个可执行程序。
Linux常用工具_第4张图片 程序处理的四个阶段

                                                                                  

你可能感兴趣的:(从0开始的Linux,linux,vim,运维)