| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 【Linux】软件包管理器 yum 与编辑器 vim 的基本使用 -> 正文阅读 |
|
[开发工具]【Linux】软件包管理器 yum 与编辑器 vim 的基本使用 |
文章目录一、yum 背景知识1、商业生态我们在安装一个软件之前,需要先下载对应的软件包,但是这个软件包并不存在于我们本地的计算机磁盘,而是存在于远端服务器上;那么计算机如何知道该软件存在于具体的哪一台服务器上呢? 对于电脑来说,我们一般通过搜索对应软件的官网来得到相应软件包;对于手机来说,表面上我们通过手机自带的应用商店来下载软件包,但实际上应用商店里面并不存在软件包,而只是存在着对应软件官网的链接,最后我们的软件包还是从官网上下载的; 其次,这些软件包是由谁提供的呢?答案很明显,它们是由一些企业、组织或个人提供的;这些企业、组织以及个人为了某种利益编写出了软件包,然后将其放在了对应的服务器上。 自此,一条简单的商业生态链就出来了 – 一部分人编写出了软件包供其他人使用,并通过收费或者内置广告等方式从中获取利益;同时,它们也向手机厂商支付费用,使得自己的软件能够在对应手机的应用商店或者第三方的下载工具 (比如迅雷、应用宝) 中被下载使用。 2、开源生态有人编写软件是为了赚钱,自然也有的人不为赚钱,他们可能是为了提高技术与获得成就感、也可能是为了提高自己的知名度、又异或是无聊等等原因;总之,有的人会将自己编写出的软件包的源代码公开,让别人能够免费随意使用,这种就叫开源; 在托瓦兹编写出了Linux操作系统并开源之后,世界上有很多人参与到了Linux的完善与扩展中来,其中也不乏为Linux免费编写软件的人;这些人会加入相应的Linux社区,然后将自己编写的软件放在社区对应的服务器上;而不同的社区会在自己的Linux版本中内置服务器和软件对应的下载链接,而这个用于存放下载链接的软件就是yum; yum (Yellow dog Updater, Modified) 是Linux下非常常用的一种包管理器;主要应用在 Fedora, RedHat,Centos 等发行版上;软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系。 上面的过程也是开源生态的形成过程 – 不同的Linux发行版创建对应的Linux社区,社区拥有一个公共账户,用于接受来自世界各地的捐款,然后用账户里面的资金购买服务器、举行各种活动等等;来自世界各地的具有开源精神的人将自己编写的开源软件部署在社区的服务器上;社区再将这些软件的下载链接拷贝到对于Linux发行版的软件包管理器 (比如yum) 中,使得我们能够在Linux中通过软件包管理器安装使用各种软件。 3、软件生态本土化由于西方在计算机方面起步与发展比我国要早很多,所以我们上面所说的开源生态最先在西方形成,即大多数Linux社区,包括社区对应的服务器都是部署在国外的;所以在国内通过链接下载软件时访问会比较慢,再加上我国的一些特殊国情,有时候还会访问失败; 针对上面这种情况,我国的一些高校以及公司就 镜像了国外的软件服务,即把国外服务器上的软件拷贝到了国内自己公司的服务器上,使得我们可以直接访问国内的服务器来下载软件; 但是只拷贝软件还不行,因为 yum 中下载软件时默认访问的链接还是国外的,所以这些高校/公司还提供了一套国内的下载链接配置文件 – yum 源配置文件; 在Linux中,yum 源配置文件是存在于 /etc/yum.repos.d/ 目录下的 CentOS-Base.repo 文件: 如果你使用的是云服务器,那么 yum 源一般都是配置好的,如果你使用的是虚拟机,你需要打开 CentOS-Base.repo 查看里面的链接是否是国内的链接,如果不是,就需要自己手动配置,配置的方法网上很多,直接搜索对应的Linux发行版即可; 二、yum 的基本使用1、查看软件包我们可以通过 yum list 命令罗列出当前一共有哪些软件包;但由于包的数目非常之多, 所以我们一般使用 grep 命令来筛选出我们关注的包;如: 注意事项
注:rzsz 工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件,安装完毕之后我们可以通过拖拽或者命令的方式将文件上传过去。 2、安装软件我们可以通过如下命令来安装软件包 (其中 -y 代表不询问直接安装):
有一些软件并没有被纳入 Centos、Ubuntu、Kail等相关生态平台的官方软件集合中,如果我们想使用这些软件,需要安装 非官方软件集合列表 – epel-realse; 注意事项
3、卸载软件卸载软件的指令如下 (其中 -y 代表不询问直接卸载):
注意:关于 yum 的所有操作必须保证主机 (虚拟机) 网络畅通;可以通过 ping 指令验证网络: 三、vim 的基本使用1、vim 的基本概念Vim 被誉为世界上最强大的编辑器,是一个类似于 Vi 的著名的功能强大、高度可定制的 文本编辑器,在Vi的基础上改进和增加了很多特性;vi/vim 都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面,例如语法加亮、可视化操作;其不仅可以在终端运行,也可以运行于x window、 mac os、windows。 vim 一共有12中模式,我们目前掌握其中三种模式即可,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
我们可以在底行模式下输入 “help vim-modes” 来查看 vim 的所有模式。 2、vim 的基本操作2.1 模式间切换我们使用 vim 打开一个文件时默认处于命令模式,然后我们可以通过如下指令切换到其他模式:
注意:从其他任意模式切换到命令模式都是 [Esc],只是有的只需要按一次,有的需要按多次,总之无脑 [Esc] 最终一定可以回到命令模式。 2.2 光标定位
2.3 文本复制
注意:vim 下的所有删除操作都相当于 Windows 下的剪切操作; 2.4 文本编辑
2.5 底行模式的操作上述操作全部都是在命令模式下进行的,除了命令模式,我们常用的还有插入模式和底行模式,而插入模式基本没有什么快捷操作,所以下面我们最后来学习一些底行模式的基本操作;
注:上面的这些指令除了 ctrl + ww 之外,其余指令执行的前提都是当前处于底行模式下,即它们前面都需要先输入一个 : 号; 最后,推荐两篇大佬写的有关 vim 学习的文章:简明 Vim 练级攻略 | 酷 壳 - CoolShell GitHub - Vim 从入门到精通 四、简单 vim 配置
在目录 /etc/ 下面,我们可以找到有一个名为 vimrc 的文件,这是系统中公共的vim配置文件,对所有用户都有效; 系统默认的vim全局配置文件对vim进行了一些基本配置,比如语法高亮、背景颜色等等,但是还是有许多不方便的地方,比如没有自动缩进、没有括号补齐、没有行号显示等等; 所以我们要对 vim 进行一些其他的基本配置,使得我们能够在便捷的在vim中编写C/C++程序;特别注意:虽然Linux中的所有用户使用的都是同一个vim程序,但是大家使用的是不同的vim配置,因为每个用户的家目录下都会有一个属于自己的 .vimrc 文件,这个文件中保存的就是专属于这个用户的 vim 配置。 2、简单 vim 配置我们可以在网上搜索,从而进行一些vim的基本配置,比如
3、一键 vim 配置由于 vim 的配置选项杂而多,因此我们想要配置出一个便捷好用的 vim 是要花费很多的时间的;所以我在 Gitee 上找了一个 vim 一键配置的方法 – VimForCpp: 快速将vim打造成c++ IDE (gitee.com) 大家只需要在你的用户目录下输入下面这条指令即可完成一键 vim 配置:
然后我们输入 “source ~/.bashrc” 或者重启终端即可使 vim 配置失效: vim 后的 vim 如下: 可以看到,配置完成后的 vim 不仅会显示当前模式、文件名、字符个数,还支持自动缩进、自动补齐 (语法、括号、引号等等),具体的更多细节大家可以阅读该项目的 README.md 文件 – VimForCpp: 快速将vim打造成c++ IDE (gitee.com) 但是这里存在一个小问题:此处的自动缩进默认是两个字符,而我们编写C/C++程序时一般都要求缩进四个字符,所以我们需要打开 .vimrc 文件对默认缩进进行修改: 至此,我们的 vim 一键配置就完成了。(注:安装 vimforcpp 时产生的各种隐藏文件,比如 .VimForCpp .vim 一定不能删;产生的非隐藏文件 – install.sh 可以删除,但是也建议不要删) 五、配置 sudo 权限在学习 文件权限 的时候我们提到可以用 sudo 指令来对普通用户进行提权,从而使得普通用户可以以root用户的身份去执行指令,但是前提是该用户必须是受信任的用户,即该用户必须处于 sudoers 文件中; 学习了 vim 的使用之后,我们就可以在 root 下将自己添加进 sudoers 文件中了: 现在,我们就可以在普通用户下使用 sudo 对指令进行提权了: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 3:13:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |