帮做网站制作挣钱,上海网站建设上海员君,商标设计app,做镜像网站目录
一#xff0c;yum工具的使用
1#xff0c;yum的介绍
2#xff0c;yum的使用
二#xff0c;vim工具的开发
1#xff0c;vim的介绍
2#xff0c;模式的使用
3#xff0c;vim配置文件
4#xff0c;sudo配置文件 一#xff0c;yum工具的使用
1#xff0c;y…目录
一yum工具的使用
1yum的介绍
2yum的使用
二vim工具的开发
1vim的介绍
2模式的使用
3vim配置文件
4sudo配置文件 一yum工具的使用
1yum的介绍 yum是CentOS系统版本下的一个软件包管理器它可以进行工具/指令/程序的安装检查卸载等相当于手机上的应用商店对各种软件进行管理。其实它也是一个指令在目录/usr/bin/下。这里要说明的是不同系统版本对应的指令可能不同比如Ubuntu下对应的指令是apt-get。 [110_userzhujunhao ~]$ which yum /usr/bin/yum 2yum的使用 yum的使用非常灵活且广阔这里我们先了解常用的语法 1查看所有软件包指令。用指令 yum list 可列出系统下的所有可安装软件包的详细信息包括提供软件包的描述、依赖关系和可选的软件包组列表等。 [110_userzhujunhao ~]$ yum list //下面将会列出所有的软件及其的详细信息 ... ... 2查找指令的软件。运用管道 “ | ” 和grep指令可查找系统下指定名称的软件例如yum list | grep lrzsz查找名称为lrzsz的所有软件。 [110_userzhujunhao ~]$ yum list | grep lrzsz lrzsz.x86_64 0.12.20-36.el7 base 上面列出软件的详细信息中lrzsz叫做软件名后缀 .*86_64表示该软件只能在 .*86_64系统下才可运行后面的 0.12.20-36 表示该软件的版本信息后缀 .el7 表示是系统CentOS 7base 表示的是软件的提供方。 3下载软件。指令yum install [软件名] 可将其工具下载下来其中的install表示下载并安装的意思。通常我们会添加 -y 选项。在安装工具的过程中会出现一些提示信息-y选项表示自动确定。这里要注意的是普通用户没有下载权限我们必须用root用户才可以正常进行。 [rootzhujunhao 110_user]# yum install -y lrzsz //下面是版本的一系列信息 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile Resolving Dependencies -- Running transaction check --- Package lrzsz.x86_64 0:0.12.20-36.el7 will be installed -- Finished Dependency Resolution Dependencies Resolved Package Arch Version Repository Size Installing: lrzsz x86_64 0.12.20-36.el7 base 78 k Transaction Summary Install 1 Package Total download size: 78 k Installed size: 181 k Downloading packages: lrzsz-0.12.20-36.el7.x86_64.rpm | 78 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : lrzsz-0.12.20-36.el7.x86_64 1/1 Verifying : lrzsz-0.12.20-36.el7.x86_64 1/1 Installed: lrzsz.x86_64 0:0.12.20-36.el7 Complete! //表示安装成功 4删除软件。yum remove [软件名] 表示删除软件的操作与下载软件一样可加上 -y 选项自动表示删除确定。权限也必须是root权限普通用户没有此权限。 [rootzhujunhao 110_user]# yum remove -y lrzsz // 以下是删除软件的一系列信息 Loaded plugins: fastestmirror Resolving Dependencies -- Running transaction check --- Package lrzsz.x86_64 0:0.12.20-36.el7 will be erased -- Finished Dependency Resolution Dependencies Resolved Package Arch Version Repository Size Removing: lrzsz x86_64 0.12.20-36.el7 base 181 k Transaction Summary Remove 1 Package Installed size: 181 k Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Erasing : lrzsz-0.12.20-36.el7.x86_64 1/1 Verifying : lrzsz-0.12.20-36.el7.x86_64 1/1 Removed: lrzsz.x86_64 0:0.12.20-36.el7 Complete! //表示删除成功 接下来问题来了yum的下载安装中是如何将软件安装到本地的呢这就要从yum库中的yum源寻找答案。 /etc/yum.repos.d 此目录是yum的库目录后缀repos表示库d表示此仓库是一个目录。yum库目录可理解为此目录下放置了yum功能具体实现的文件其中 CentOS-Base.repo 文件表示yum源yum源中存放了所有软件的下载地址的链接当使用yum下载工具时系统将会从yum源中去搜索网址对应的软件然后将其下载下来。 yum和yum源的使用其实还有更深的研究如yum源的管理将服务器的软件包信息缓存到本地清除缓存中老旧的头文件和软件包更新所有的rpm软件包等等一系列操作yum源的修改配置等这里先不做更深的研究后文会对这方面的资源管理系统进行深入讲解。 二vim工具的开发
1vim的介绍 vim是一款多模式的编译器用来实现各种高级语言的实现。它里面还有很多的子命令用来进行代码的编写操作。语法vim [文件] 即可进入。 vim code.c //对文件code.c进行编辑没有此文件将自动创建 当使用高级语言对文档进行编辑完成时使用 gcc 可对C语言的文件进行编译生成可执行文件然后直接输入此文件即可执行该文件的内容。(这里要注意的是其它语言需用不同的工具进行编辑gcc只能对C语言进行编辑) gcc code.c //对code.c文件进行编辑假设生成a.out可执行程序 ./a.out //执行该可执行文件 在vim中有多种多样的模式这些模式分别执行不同的对应功能常用的模式分别为命令模式、插入模式、底行模式、替换模式。这些模式分别完成不同的工作若想查看所有模式只需在底行模式中输入 help vim-modes 即可查看所有vim模式和功能。 :help vim-modes //将会显示所有vim模式 2模式的使用 命令模式命令模式是vim打开时默认的模式在此模式中所有的输入都被当做命令来看待在此指令中也有可能误碰了模式切换的命令。 插入模式在命令模式中按 “ i ” 键可在当前的光标下进入插入模式按 “ a ” 键可将光标向前移动一个单位进入插入模式按下 “ o ” 键可直接在当前的行列进行换行并进入插入模式总的来说按下 “ a、i、o ” 即可进入插入模式要想回到命令模式按下键盘中左上角的 “ Esc ” 即可。在插入模式中我们可对文件进行编辑工作。 底行模式在命令模式中按下 “ Shift ; ” 键(即“ : ” 键)即可进入底行模式。 替换模式在命令模式中输入 “ Shift r ”键(即“ R ”键)可进入替换模式。在替换模式中我们在光标位置下输入的数据将会替换原本的内容。
命令模式 命令模式通常是用规定的指令来对编辑的内容进行控制下面是一些命令模式中的指令。 在命令模式中还有 “ ZZ ” 可直接保存退出文档但这种指令有未知风险不建议使用所以在这里我们就不加上去了了解即可。
插入模式 在插入模式中唯一要注意的是异常退出vim文档的情况。 当我们正在进行编辑工作时该文档一但异常退出如关机机器外在因素直接退出等系统会产生一个异常文件再次用 vim 进入此文件时会显示此异常文件。此异常文件是保留原有数据的文件这时只需按下 “ R ” 键即可恢复上一次新增的内容。要想删除此异常文件按下 “ D ” 键即可删除此异常文件这里要注意的是若我们直接删除此文件上一次未保存的数据将不会恢复。此文件下面有具体选项按键说明只需根据说明操作即可。
异常文件 底行模式 底行模式跟命令模式不一样底行模式是对整个文档进行指令控制。 1在底行模式中输入 “ w ” 表示写入也有保存的意思“ q ”表示退出通常输入 “ wq ”表示保存并退出。在有些复杂的情况下系统会限制你的操作这时只需在最后输入 “ ! ” 即可表示强制操作。 :wq! // 强制保存并退出 :w! // 强制保存 :q! // 强制退出 2在底行模式中输入 “ ![指令] ” 将会执行shell的指令即不用再退出vim模式使用指令操作直接可在底行模式中操作。 :!man scanf //执行man scanf指令当退出指令时按任意键即可回到vim模式中 3当在底行模式中使用指令 vs [文件] 后系统会直接分屏右边是我们原本文件界面左边是此【文件】下的界面可使用此指令来进行多界面文件的编辑按下 “ Ctrl ww(或WW) ” 键可使光标跳转到另一个窗口而此文件界面在保存并退出后将创造此文件。 :vs code.c //系统分屏左面是code.c文件右面是原本的文件 4在底行模式中有个不常用的小技巧。 1当输入 set nu 可显示当前文档内容的行号输入 set nonu 将会取消行号。当退 出再进时行号自动将取消了。 2当退出vim时像输入 vim code.c n 进入后光标自动在第n行。 [zhuzhujunhao ~]$ vim code.c 5 //进入后光标直接在第5行显示 批量化注释 批量化注释的操作分为以下5步 1. Ctrl v 进行格式化控制的区域 2. hjkl 上下左右选择要注释的区域 3. shift i(即I) 直接跳转开始进行注释 4. “ // ” 进行注释 5. Esc 将控制的区域内进行注释 批量化取消注释有以下3步 1. Ctrl v 进行格式化控制的区域 2. hjkl 上下左右选择要注释的区域 3d 进行取消注释若按下 “ D ” 将会直接删除所选区域的每行数据 3vim配置文件 vim专属配置文件的名称为vimrc注意原本系统下没有此文件需要自己创建在创建此文件时需要将此文件设为隐藏文件即.vimrc否则无效。 在此文件中输入一些专属指令可对vim编辑的文本进行一系列专属配置。下面我们简单介绍几种配置 首先要说明的是liunx中“ ” 代表注释 1set nu 设置自动显示行号。 2set cursorline 显示突出当前行用当前光标下水平线的形式突出 3set autoindent 设置自动缩进与上一行的缩进相同 set cindent 4set softtabstop4 在设置自动缩进的时候设置为自动缩进4 set shiftwidth4 5set tabstop4 “ Tab ” 键缩进空格为4 6set smartindent 提供自动缩进 7syntax on 代码高亮 VimForCpp: 快速将vim打造成c IDE (gitee.com) 这些配置东西不需要去研究只是为了方便我们去操作下面链接提供了专属的vim配置功能较为齐全VimForCpp: 快速将vim打造成c IDE (gitee.com) 安装链接里面的配置需要指令 curl有了 curl 指令后可直接将链接里安装方法中的指令输入即可。这里需提醒一下强烈 不推荐 直接在 root 用户下安装执行。 [zhuzhujunhao ~]$ curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh bash ./install.sh 此种安装只支持 CentOS 7 机器其它机器不支持。 里面配置缩进的指令我们默认为缩进为2格对于初学者而言我们可输入 vim ~/.vimrc 指令进入专属配置文件里面从第50行到52行的缩进2改成缩进4即可。 [zhuzhujunhao ~]$ vim ~/.vimrc 50 4sudo配置文件 之前说过sudo 指令必须要将用户配置到指定的root配置文件中才可将其视为 root 指令此root配置文件为 /etc/sudoers 。这里注意一下此文件的所有权限为 root 权限要想对此操作必须要使用 root 权限。vim /etc/sudoers 进入文件后找到第99行的 “准许在任何地方运行指令” 的操作按照下面 root 用户操作的模式进行操作这里要把 root 换成指定用户的名称即可。 [rootzhujunhao zhu]# vim /etc/sudoers 99 99 ## Allow root to run any commands anywhere 100 root ALL(ALL) ALL 101 zhu ALL(ALL) ALL 将zhu用户添加到此配置文件中 示范样例