可以做来电名片的网站,网站开发频道构架,网站建设的进度,云开发小程序源码目录 1. Linux软件包管理器#xff1a;yum工具1.1 yum是什么#xff08;软件商城#xff09;1.2 yum的使用1.3 yum的背景生态 2. 项目开发与集成开发环境3. vim编辑器3.1 vim编辑器的常见模式与模式切换3.3 vim编辑器的使用3.3.1 命令模式下的常见命令#xff1a;3.3.2 vim… 目录 1. Linux软件包管理器yum工具1.1 yum是什么软件商城1.2 yum的使用1.3 yum的背景生态 2. 项目开发与集成开发环境3. vim编辑器3.1 vim编辑器的常见模式与模式切换3.3 vim编辑器的使用3.3.1 命令模式下的常见命令3.3.2 vim编辑器的相关配置问题 1. Linux软件包管理器yum工具
1.1 yum是什么软件商城 在前面的学习中我们使用yum install -y ...这条指令安装过一些操作系统没有自带的指令可执行程序可是这条指令的安装操作究竟是怎么实现的呢除此之外它还能安装其他的资源吗接下来就让我们进行对这条简单指令背后知识的学习。 Linux操作系统下安装软件的三种方式 1 下载软件的源代码再对其进行编译最后得到可执行程序交叉编译 2 下载网络上已经整合好的对应版本的rpm包然后进行安装 3 通过操作系统自带的预装指令yum/apt直接进行一条龙式的软件安装搜索下载安装 注两者方式操作起来较为复杂且可能会下载安装到没有安全保障的资源所以在初学时我们不推荐这两种安装方式。 CentOS下的yum预装指令是如何实现软件安装的 1 此条指令的意义为请求操作系统中一个名为yum的软件安装工具进行我们所指定软件的安装。 2 这款名为yum的工具软件其实类似于windows操作系统手机中自带的软件商城唯一不同的是Linux操作系统下的软件商城采用的也是命令行的操作方式。 1.2 yum的使用 在日常中我们在使用电脑或手机中的软件商城进行软件的安装之外会对所需要的软件进行搜索定位或为浏览软件商城中的软件查找所需在安装后可能还要进行软件的卸载。浏览搜索卸载与安装这四种方式搭配才能满足我们在软件安装时的需求而这三个操作在yum中也有对应的命令行操作方式。 指令yum list 指令意义查看所有软件列表 指令yum list | grep [要搜索软件(lrzsz)] 指令意义搜索指定软件软件罗列与行文本过滤搭配使用达到搜索的目的 指令yum remove [软件] 指令意义进行软件卸载 补充 1 在使用上述搜索安装卸载等指令时可能需要管理员权限sudo提权 2 在使用安装指令时在安装过程中会存在一些问答给指令自带的-y参数选项会同意默认yes回复。 软件信息的浏览: 1.3 yum的背景生态 经过上面两部分知识的学习我们已经对yum这款工具软件有了初步的了解接下来让我们对它背后知识较深入学习。首先让我们来看下面几个问题 1 我们下载使用的软件是谁进行开发维护与提供的 2 软件的提供方为什么免费提供这些软件 3 我们需要下载的软件资源存放在哪里 4 我们搜索软件时是怎么搜索到软件的搜索方式是什么 让我们带着这些问题先来了解一下不同Linux操作系统的社区与生态 1 现在的市面上有各种各样免费开发源的操作系统UbuntuCentOSRedHat等等它们的内核都是Linux可是又因为什么使得它们有了区别做了划分。 2 当我们需要一个操作系统时Linux类的各种开源又功能强大的操作系统是我们的首选与优选可是Linux操作系统有着众多不同的品牌我们应该如何选择呢。在选择之前我们应该去了解哪些信息 3 首要的应该了解这些操作系统间的不同经过了解得知这些操作系统的功能偏向与使用场景不同它们的基座都是Linux只是上层的资源存在不同CentOS的常用于企业级开发Android用于手机移动端的开发Ubuntu的用户大多数都是学生。 4 其次我们如何判断一个操作系统是否足够稳定足够优秀我们去进行调研比对应该采用哪些标准为什么使用这些指标进行调研。 5 Linux系统的调研指标 版本软件项目与应用对操作系统的版本有要求 使用人数基数庞大的使用人群会充分快速的暴露操作系统中的问题并进行解决 周边软件周边软件的数量是否足够多质量是否足够高有没有能够帮助我们解决问题的软件工具 配套资源是否有齐备配套的文档维护人员与软件开发人员是否专业这标识着这个操作系统是否足够成熟是否有良好稳定的发展 6 Linux操作系统的社区 社区因为这个操作系统聚集起来的开发组织使用人员组成的集体。 7 Linux操作系统的生态以Linux操作系统为环境背景下整个相关链条上事物的运作与发展。 经过上面的了解后我们大概了解了Linux操作系统的社区与生态。那么再来回答前面的问题就变得不再困难。 1 Linux操作系统上软件的开发由负责操作系统开发与维护的人员和有能力有意愿的用户共同完成。 2 之所以免费提供这些软件是因为开发与维护的组织为开源组织并且软件的开源也可以更好的促进操作系统的良性发展。 3 我们下载的软件资源存在在专门的充当软件仓库的远端服务器由开发与维护操作系统的组织进行管理。 4 通过访问远端软件仓库或者网上搜寻的方式来获得软件资源yum工具在配置文件中有存放远端仓库的地址与专门的网址。 补充 1 yum存放下载地址的配置文件路径/etc/yum.repos.d/ 2 yum源yum从哪里获得软件资源即软件资源的来源 3 更新yum源即更新存放下载地址的配置文件更换为拥有想要下载地址的配置文件 更新yum源的指令操作 1 指令1wget [存放路径] [下载地址] 2 指令2wget -O [存放路径 重命名的文件名] [下载地址]将下载后的配置文件重命名 3 指令3make clean清空之前yum源留下的缓存 4 指令4makecache缓存现在的yum源 5 阿里云yum源下载地址http://mirrors.aliyun.com/repo/Centos-7.repoCentos-7操作系统 6 镜像文件从国外网站获取的操作系统相关的开源源代码 基础软件源与扩展软件源 1 Linux操作系统中会将系统中常用的软件会进行动态的添加与删除管理集中放置到一个地方方便管理与调用。我把这个用来存放这些软件资源的地方称为基础软件源。 2 我们可以通过指令安装一个额外的软件源用来集中存放管理不常用的软件这种软件源被称为扩展软件源。 指令yum install -y epel-release 2. 项目开发与集成开发环境 我们平常想要顺利的开发项目进行代码的编写运行需要经过编写编译调试等步骤去一步步实现。这一过程中每个步骤所需要的开发工具都是不同的。在C语言的学习我们并没有对这些开发工具进行详细了解我们通过直接使用集成开发环境方式进行项目的开发。集成开发环境为我们带来便利的同时它的高度集成也使得我们对程序创建到生成的过程比较陌生不太利用这方面知识的学习。接下来在Linux操作系统中项目开发我们将不再使用集成开发环境的方式来进行而会通过不同的开发工具对整个个开发过程进行相对深入与细致的学习。 3. vim编辑器 程序源代码的编写工具vim编辑器 3.1 vim编辑器的常见模式与模式切换 vim编辑器应对不同的编辑需要拥有不同的模式我们经常会使用的模式有下列几种 1 命令模式命令模式所有输入都会被当做命令 2 插入模式 3 底行模式 4 替换模式 指令vim [文件] 指令意义使用vim编辑器打开文件当当前目录中没有此文件创建此文件并打开 vim编辑器的开启默认模式与模式间的切换 命令模式切换插入模式不同命令的效果 1 i切换进插入模式开始位置为当前光标位置 2 a切换进插入模式开始位置为当前光标位置的后一个字符 3 o切换进入插入模式在当前光标所在行的下面创建新的一行开始位置为新建行的行首 1在我们的使用中使用vim编辑器打开文件后可能会发生异常退出的情况此时我们还未来得及对更新的文件内容进行保存。 2 操作系统为了防止内容丢失会在文件所在目录生成一份保存异常退出时内容的隐藏临时文件.[文件名].swap。 3当我们进入再次进入这个文件时会跳出以下界面。我们可以通过底行提示使用R D恢复内容删除临时文件再次进入文件就可以正常登录。 3.3 vim编辑器的使用
3.3.1 命令模式下的常见命令 光标移动命令锚点 1 shift 4($)光标移动到所在行的最右侧/后侧 2shift 6(^)光标移动到所在行的最左侧/前侧 3shift g(G)光标移动到文件内容的结尾处 4 gg光标移动到文件的开始位置 5 n shift g光标移动到确定的第n行 6 H J K L光标向左下jump上king右移动早期键盘没有专门的上下左右键 对文件内容的操作命令 1 yy复制光标当前所在行 2 n yy复制n行的内容 3 p在光标位置粘贴复制内容 4 n p将复制内容粘贴n次 5 u撤销上一步的操作(undo) 6 ctrl R撤销撤销操作 7 dd删除当前行/剪切当前行配合粘贴达到剪切的效果 8 n dd删除/剪切n行 9 shift (~)大写小写互相切换 10 r替换光标所在字符 11 n r替换多个字符 12 x删除光标所在字符 13 n x向后删除n个字符 14 n shift x向前删除n个字符 15 w以单词为步长向后移动 16 b以单词为步长向前移动 补充shift r(R)切换到替换模式此模式下输入均视为替换操作 补充命令 1 当文件处于特殊状态(被查看等)或我们没有权限进行对编辑内容的保存退出 w!强制保存q!强制退出管理员sudo提权 2 底行模式下! shell命令(command)在不退出文件编辑的情况下执行shell命令 3 shift /(?)输入要搜索的函数名在整个文件范围搜索同名函数 4 底行模式下vs 文件名可在不关闭当前文件的情况下分屏打开指定文件 5 ctrl ww光标在两个两个文件中跳转 6 底行模式下set nu 与 setnonu显示行号取消行号显示 7 shell命令vim 文件 n打开文件并跳转到文件的第n行 8 命令模式下shift zz(ZZ)退出vim编辑器此种方式不推荐使用 补充打开文件时光标会在上一次关闭文件时光标停留位置 3.3.2 vim编辑器的相关配置问题 图示模式与批量化注释/去注释 1 ctrl v进入图示模式 2hjkl选择区域 3 shift i进入插入模式/ d将选择区域去掉 4 //向选择区域添加注释 5 Esc退出 进行vim编辑器配置的目的 vim编辑器的初始功能模式对于编写代码开并不方便但我们可以通过调整vim编辑器的配置来为我们的编辑添加一些辅助功能设置。自动补全语句补全语法报错自动缩进等 vim编辑器的配置方法 1 vim编辑器的配置并不是操作系统全用户共享的 2 首先进入家目录使用ll -a指令查看是否存在.vimrc文件若不存在则创建此文件 3 接下来我们对vim编辑器的配置操作都是在这个文件中执行的我们不断向这个文件添加我们需要的配置命令来满足我们的需求set nu设置行号将配置文件中的内容注释 安装应用已经配置成熟的配置文件 1执行指令curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh bash ./install.sh 2 按步骤进行安装 3 安装完成后执行指令source ~/.bashrc sudo权限的白名单配置 1 打开系统文件/etc/sudoers浏览编辑保存需要管理员权限 2 在文件100行左右处添加内容用户名 ALL(ALL) ALL 3 强制保存w!强制退出q!