东莞小学网站建设,大桥石化集团网站谁做的,如何建立免费的个人企业网站,保定seo推广文章目录 yumvimgcc 本篇主要总结的是Linux下开发工具
yumvimgcc/g
yum
什么是yum#xff1f;
不管是在手机移动端还是pc端#xff0c;不管是什么操作系统#xff0c;当用户想要下载一些内容或者工具的时候#xff0c;都需要到一个特定的位置进行下载#xff0c;例如在… 文章目录 yumvimgcc 本篇主要总结的是Linux下开发工具
yumvimgcc/g
yum
什么是yum
不管是在手机移动端还是pc端不管是什么操作系统当用户想要下载一些内容或者工具的时候都需要到一个特定的位置进行下载例如在手机上要下载一些应用的时候就可以去对应的应用商店下载
而在Linux系统中也有这样的概念在Linux系统下也有需要下载的需求那通常来说下载的方式主要有下面的几种
下载一个程序的源代码进行编译后得到可执行程序进行使用rpm包进行安装安装实际上就是把可执行程序拷贝到指定的路径下yum一键式安装
通常来说如果采用前两种方法进行的安装是很繁琐的因此Linux中有这样一种比较方便的安装工具就是yum如果类比到移动端yum扮演的角色就是应用商店
yum是如何工作的
在看这个问题前首先要类比应用商店应用商店中的app在没有被我安装到手机上的时候这些app在哪里答案是在服务器端
各个公司完成的软件经过应用商店的审核后把这些内容放到服务器端上当用户需要某个软件的时候就通过这个服务器端就可以找到对应的软件安装包进行安装这当中服务器端起到了一个审核的作用以保证用户下载到的都是绿色健康的软件可以用下图来表示这个过程 而Linux中的下载和上面的模式是一样的yum的相关文件中有一些文件保存的就是要去哪里下载文件
yum的使用方法
知晓了yum的原理yum的使用就如同手机上的应用商店的相关内容一样大概包括查找安装和卸载
查找内容
yum list | grep xxx安装内容
yum install xxxx
yum install -y xxxx # 可以加入-y后缀直接安装卸载内容
yum remove xxxx
yum remove -y xxxx # 可以加入-y后缀直接卸载和应用商店也有所不同yum除了可以下载官方提供的下载源外还可以有一些扩展软件源例如epel等 yum源更新
yum clean all
yum makecachevim
vim简单来说就是一个多模式的编辑器核心工作就是对文本进行增删查改
使用方法
vim test.c # 使用vim打开一个文件进行文本编辑就可以打开test.c这个文件进行文件内容的编辑
vim的一些基本指令
// 显示行号
set nu// 保存
:w// 退出
:q定位功能的指令
以下指令均为在命令模式下可以进行
gg # 定位到第一行
nG # 定位到代码的任意一行|最后一行
^ # 特定一行的开始
$ # 特定一行的结尾
h # 文本向左移动
j # 文本向下移动
k # 文本向上移动
l # 文本向右移动
w # 以单词为单位向后移动
b # 以单词为单位向前移动
nyy # 复制当前行
ndd # 剪切第n行内容
np # 粘贴
u # 撤销
Ctrlr# 向后撤销
~ # 文本大小写相互转换
nr # 替换光标所在字符|n个字符
nx # 向后删除一个字符|n个字符
nX # 向前删除一个字符|n个字符
# # 查找同名单次下面引入第四种模式—视图模式
进入视图模式Ctrlv 回到命令模式Esc
vim模式下的注释
# 批量化注释
Ctrlvj/k进行选区shiftiesc# 批量化删除注释
Ctrlvhjkl选中区域dvim的基本配置方法
基础配置—初步理解vim配置的原理 vim在启动的时候会自动扫描当前用户下的家目录下的.vimrc让内部的.vimrc内部的选项生效vim配置的核心实际上就是在这个.vimrc中添加更多的配置选项即可
vim的自动化部署问题
提权问题如何把用户从普通用户提权提到root权限 当我们作为普通用户要提权使用root权限的时候会被受阻提示我们没有合适的权限上面就是提示的样例这是因为此时我们的test用户并没有成为root的受信任列表内那么就需要把test这个用户加入到受信任列表内这样就可以使用root用户的权限而不是一次次的切换用户
解决方法
首先切换到root用户下访问etc路径下的sudoers
接着打开这个文件在受信任名单内添加我们需要的用户 这样就完成了受信任名单的添加此时就可以直接使用sudo进行提权了 gcc
gcc是一款编译器可以将一份c语言程序编译为可执行文件运行这个可执行文件就可以输出对应的内容那么在进行编译的这个过程会发生什么
将程序翻译的过程大致上是可以分为下面的几个部分预处理编译汇编链接
预处理主要包括头文件展开去注释条件编译宏替换编译主要是将c语言程序转换为汇编语言汇编主要是将汇编文件转换为可重定位的二进制文件链接形成可执行文件
gcc是一个编译器如果不带任何选项默认直接将程序编译为可执行文件如果带上一些选项可以编译为这当中的一些部分用下面的例子来举例 在vim编辑器下完成了下面的代码其中包含了宏用带选项的gcc进行编译如下 使用带-E的选项进行编译可以形成一个经过预处理后的文件这个文件依旧是c语言文件只是进行了一些初步的替换和头文件展开等操作 此时就形成了test.s这个文件是进行的编译的工作编译工作做完就停止了 此时就形成了汇编文件文件内的内容是汇编指令
下一步是形成二进制文件 就将汇编指令转换为了人看不懂的二进制文件 最后一步就是形成可执行文件 这样就形成了可执行程序 gcc和g的用法是一样的