燃冬之yum、vim和你

这篇具有很好参考价值的文章主要介绍了燃冬之yum、vim和你。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

了解了很多指令和权限,搞点真枪实弹来瞅瞅

学Linux不是天天就在那掰扯指令玩,也不是就研究那个权限

准备好迎接Linux相关工具的使用了么码农桑~

燃冬之yum、vim和你,linux,运维,服务器

yum

软件包

什么是软件包呢?

首先来举个生活中常见点的例子:比如我的手机是华为,我的手机里就会自带一个华为应用商店(哦莫,之前初中玩很多游戏的时候,比如楚留香第五人格这种,就在我手机的应用商店下了,当时年少无知,不知道自己下成渠道服了)再比如我的电脑是联想,就自带联想应用商店

燃冬之yum、vim和你,linux,运维,服务器

 当我们下载某个软件的时候,是不是经常就去相应的应用商店下载了

那么有一个问题:我下载的软件是就在我本地的机器上还是在远端?

在手机上安装很多软件(dy、wx抖音团购劵真让我抠抠搜搜花了很多钱,麦麦的新品菠萝安慕希麦旋风好吃,kfc那个龙井冰淇淋卖没了,明天去尝尝新出的山茶花)

燃冬之yum、vim和你,linux,运维,服务器

疯狂星期四到底有多少同分异构体。。。

个人的副业,‌大佬们可以支持一下求求了
𝟭.𝗣𝘆𝘁𝗵𝗼𝗻脚本    𝟮𝟬元/‌𝟭𝟬𝟬行
𝟮.𝗝𝗮𝘃𝗮/𝗣𝗛𝗣程序   𝟱𝟬𝟬元起/个 复杂度面‌议
‍𝟯.‍网站及𝗔𝗣𝗣开发  𝟮𝟬𝟬𝟬元起‌/个  复杂度面议
𝟰.商‌业短片剪辑     𝟭𝟬𝟬𝟬元起‌/支  ‍复杂‍度面议
𝟱.𝗔𝗘/𝗖𝟰𝗗特制效作  𝟱𝟬𝟬元起/秒 复杂度面议
𝟲.𝗞𝗙𝗖代吃    𝟱𝟬‍元起/次  每天都可接
目前只‌接6 ,其他的还在学 

╭◜◝ ͡ ◜ ╮ 
(    好想    ) 
╰◟ ͜ ╭◜◝ ͡ ◜ ͡ ◝  ╮
    (  每人v50   )
╭◜◝ ͡ ◜◝ ͡  ◜ ╮◞ ╯
(   请我吃KFC  ) 
╰◟ ͜ ◞ ͜ ◟ ͜ ◞◞╯ ╭◜◝ ͡ ◜ ͡ ◝  ╮
                          (  每人v50   )
╭◜◝ ͡ ◜◝ ͡  ◜ ╮ ╰◟ ◞ ͜ ◟ ͜ ◞╯
(   请我吃KFC  ) 
╰◟ ͜ ◞ ͜ ◟ ͜ ◞◞╯
₍ᐢ..ᐢ₎ᐝ 

⣀⣆⣰⣒⣒⡀⢀⠔⠠⠤⡦⠤⠄⢴⠤⠤⠤⢴⠄
⢰⣒⣒⣒⣲⠄⠠⡎⠸⠽⠽⠽⠄⠼⡭⠭⠭⡽⠄
⢸⠒⠒⢒⣺⠄⠄⡇⡍⣝⣩⢫⠄⣊⣒⣺⣒⣊⡂
⢠⠤⠴⠤⠤⠄⢐⢔⠐⠒⡖⠒⠄
⣹⢸⢍⢉⢽⠄⢀⢼⠠⠤⡧⠤⠄
⡜⡸⠔⠑⠜⡄⠠⡸⢀⣀⣇⣀⠄
⢰⣒⣒⣒⣲⠄⠠⡦⢴⠄⡖⢲⠄⡖⢲⠒⢲⠒⡆
⢸⣒⣲⣒⣚⠄⠄⡯⢽⠄⣏⣹⠄⡇⡸⠄⢸⣀⡇
⣑⣒⣺⣒⣒⡀⢈⠍⠩⣡⠃⣸⠄⣏⣀⣀⣀⣀⡇
⡄   ⡄⠐⢲⠒⠄⡆⠢⠄⡤⠤⠄⢀⠤⢄
⢱⢰⠁⠈⢹⣉⠉⡏⡍⠄⠗⠒⡄⢸    ⢸
  ⠇   ⠈⣹⢀⡠⠺⡰⠄⠢⠤⠃⠘.. .⠜ 

跑题了,话说回下载的软件在远端(云服务器上)上放着呢

应用商店提供了搜索和查看的功能,能帮助我们进行下载安装(软件下载安装的管理工具)

当我们点开应用商店点击的时候,它帮我进行下载安装,平时下载的那个东西叫软件包(就是压缩包或者安装包)

yum是一个进行软件下载安装管理的客户端

在Linux中,软件包可能有依赖关系,在下载游戏的时候尤为常见,在Linux中,yum还要帮助我们解决软件包依赖关系的问题(自动解析下载,游戏下载安装的话,基本上程序员/开发者都帮你打包好了,直接下就行,哦对,看看小丑牌的顶尖优化空间)

燃冬之yum、vim和你,linux,运维,服务器

居然只有60多兆。。。

他真的我哭死,感谢每一个为做出好游戏努力的程序员

 一个问题:软件包是谁给的啊?

在Windows下好说,毕竟当下时代流量就是钱,下载的多了,用的人多了,公司就获利,这由经济驱动,无可厚非

那在Linux下呢?

没有经济的驱动啊?谁这么善良啊?不收我钱、让我免费用?

这帮人图啥?

是啊,这帮人不图啥,也许听我说完Linux系统的生态,你就能理解这帮人的动机了

Linux系统生态

在Linux安装软件一般有三种方式:

1.源代码安装(源代码拿过来自己编译,但是特别麻烦,你不一定能在你系统编译过,在你的环境下可能会出现编译错误,还要解决软件依赖性的问题)

2.rpm包安装(编译好压缩好,相当于.tgz、.zip这种,不同环境有不同安装版本,大佬把源代码在各种不同的环境编译好放出来的压缩包)

3.yum安装(软件和软件有依赖关系,可能这个软件的正常运行还需要图形化界面的库,但是rpm包可能没办法把这些库包过去,yum内部既有下载链接,也解决了依赖关系)

 yum安装指令

yum install xxx

yum安装在服务器上拉取库和压缩包下载安装到本地

为什么可以这样呢?

因为我的机器内部一定内置了目标服务器的地址链接

故事还要接着讲,例子还要接着举

首先,墨墨酱是一个程序员,她现在在一家公司工作,有天老板把她叫过去,对她说:老墨啊,公司新买了十台云服务器,想作为公司开发的服务器,你去给我调研一下,看看哪一款操作系统比较好,调研之后把结果告诉我,但是墨墨酱不可能说调研后直接跑到老板的办公室跟老板说:用centos吧,我学的就是centos(一天一个被开除小寄巧),这样肯定不行啊,不专业且蠢,老板不懂技术,墨墨酱的任务是告诉老板选择这个系统的原因,这款系统好在哪(这里的差别不是指壳的差别,都用的是一个Linux内核,探讨谁的壳更好看没意义)评估系统好的标准是:文档齐全、软件丰富、开源社区活跃、大公司应用、适用于企业级开发

这个被称为Linux系统的生态环境

所以墨墨酱应该这样回复老板:老板,我觉得用Centos这款操作系统比较符合您的预期,它和其他系统底层用的是一样的源代码,所以稳定性上和其他系统差不多,但是这款系统社区活跃,人数众多,文档齐全,有很多大企业在用,我觉得我们公司可以参考大公司的选型,在后续的使用过程中,也方便在遇到问题时查看社区对某种问题或者求助,遇到很多问题有相应的解决方案

老板怒夸墨墨酱,年终奖给她一百万都不为过

相应的,被选择的系统也会做更多事维护自己的文档和社区活跃度(有人就有需求,有需求就有人满足需求)所以开源文化真的很伟大啊!!(先生大义!!!)

开源项目不收费,但是支持捐赠,所以。。。又是一个闭环

yum相关操作

进行安装什么工具,怎么安装,去哪找安装的东西,这些问题怎么解决呢?

听我娓娓道来

安装软件是不是需要搜索一下?

这样就可以罗列出所有的软件了:

yum list

燃冬之yum、vim和你,linux,运维,服务器

嗷嗷刷屏,截一小段 

但是软件那么多,怎么找到我需要的呢?

 用管道:

yum list | grep sl

这是罗列名字中带有sl的软件

燃冬之yum、vim和你,linux,运维,服务器

解释下:x86._64是指在64位下运行的,后面的是版本号,el7是系统帮我们找到的适用于当前环境下的安装包(我这个是centos7),后面@xxx是类似于版权声明(软件提供方)

安装一下:

yum install sl.x86_64

 燃冬之yum、vim和你,linux,运维,服务器

 跟我一起安装,超可爱小火车走过去了

燃冬之yum、vim和你,linux,运维,服务器

 怎么卸载呢?

yum remove sl

这样就好了:

 燃冬之yum、vim和你,linux,运维,服务器

yum -y remove sl  //取消询问直接删

 再看个好玩的:

yum install figlet

他有什么用呢?

可以以图形化方式打印文本哦 

燃冬之yum、vim和你,linux,运维,服务器

燃冬之yum、vim和你,linux,运维,服务器

 还有呢:

yum install htop

 这个是Linux下的任务资源管理器

燃冬之yum、vim和你,linux,运维,服务器

 加一:

yum install linux_logo

可爱捏:燃冬之yum、vim和你,linux,运维,服务器

还有可爱的动物说话:

yum install cowsay

 燃冬之yum、vim和你,linux,运维,服务器

 也可以设置别的动物哦,这样查看:

cowsay -l

燃冬之yum、vim和你,linux,运维,服务器

这样使用:

cowsay -f xxx

燃冬之yum、vim和你,linux,运维,服务器

好抽象:

燃冬之yum、vim和你,linux,运维,服务器

 yum里面的软件很多是被很多人安装过的很稳定的软件,base是yum的很稳定的软件源,经过长期验证的稳定的软件被放在其中,epel是扩展软件源,相当于游戏的dlc

查看系统下的yum源: 

ls /etc/yum.repos.d/

燃冬之yum、vim和你,linux,运维,服务器 打开看一眼:

vim /etc/yum.repos.d/CentOS-Base.repo

 燃冬之yum、vim和你,linux,运维,服务器

打开后发现这里面都是链接(目标服务器的地址链接,根据链接去对应仓库搜索)

也就是说,下载软件不一定要通过点击的方式下载,举个例子:

wget www.baidu.com

燃冬之yum、vim和你,linux,运维,服务器

 找到这个index.html:

燃冬之yum、vim和你,linux,运维,服务器

 打印一下呢:

燃冬之yum、vim和你,linux,运维,服务器

 所以下载不一定要通过点击,下载本质是网络请求,而构建网络请求命令也可以搞定,所以也可以通过yum安装

我们目前不知道应该安装什么软件,需要根据后续的开发需求进行配置

yum本地配置

yum配置将来要干什么呢?

yum会根据/etc/yum.repos.d/该路径下面配置文件,来构成自己的下载链接(根据OS版本和我要下载的软件),yum帮助进行下载安装,一般的机器内置的链接是Centos官网链接,但是上面已经说了大多指向国外,yum节能比较慢,所以需要配置

那怎么配置呢?

配置yum源本质就是在更改文件或者更改文件内容

配置就是把原来的替换掉,这是阿里云的仓库源:

repo安装包下载_开源镜像站-阿里云 (aliyun.com)https://mirrors.aliyun.com/repo/燃冬之yum、vim和你,linux,运维,服务器

 点击就是下载

 也可以这样:

wget -O /etc/yum.repos.d/Centos-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

燃冬之yum、vim和你,linux,运维,服务器

 这相当于把远端链接指定的配置文件下载到本地的指定目录下

清除缓存:

yum clean all

生成缓存:

yum makecache

 升级更新:

yum -y update

 这是示意图:

燃冬之yum、vim和你,linux,运维,服务器

配置yum就在配置yum源,比如说配置Centos.orz,但是这些yum源大多数都在国外,我们需要安装的是投放到国内的镜像,配置的本质就是找对应的yum源放到对应的.repo下,做文件替换的工作

使用yum一般都是要联网的(用云服务器的不用管)

yum install -y lrzsz

装这个拖拽实现文件互传 (具体操作在这篇文章写过了)

linux指令-CSDN博客https://blog.csdn.net/chestnut_orenge/article/details/135678414

vim 

在Linux中编程,使用一个很巧妙的工具:vim

在Windows下我们敲代码一般用什么呢?

用VS对吧?(敲代码用它,debug用它,开发用它,写C、C嘎嘎用它,写PHP写Python搞前端都用它),像VS这种功能齐全的工具我们一般称为集成开发环境(将功能都整合了)

vim是一款文本编辑器(记事本),写代码就有vim这样的编辑器,编译就有gcc,g++这样的编译器,调试有gdb这样的调试器,自动化有Makefile这样的组件

在用vim输入的时候发现输入不了,这是因为vim处于命令模式

燃冬之yum、vim和你,linux,运维,服务器

vim有多模式,主要是三种:

燃冬之yum、vim和你,linux,运维,服务器

命令模式

命令模式允许使用者通过命令进行文本的编辑控制(复制粘贴,大小写转化,删除...)

shift+zz(ZZ)保存并退出

Ctrl+z:暂停程序

燃冬之yum、vim和你,linux,运维,服务器

查看运行进程: 

 ps ajx | grep vim

燃冬之yum、vim和你,linux,运维,服务器  

 结束运行进程:

kill -9 25094 

燃冬之yum、vim和你,linux,运维,服务器 vim为了防止数据丢失或异常程序崩溃,在文件发生修改的时候,会形成临时文件

燃冬之yum、vim和你,linux,运维,服务器

形成的临时文件这样查:

ls -a -l

 燃冬之yum、vim和你,linux,运维,服务器

删掉它就不会出现提示了

 在断网或者Xshell断开链接的时候,都会形成临时文件哦(因为编写未保存,怕数据丢失)

嫌提示烦的可以去把临时文件删除一下

1.文件不做修改,断网,第二次正常打开

2.对文件做编辑,断网或关闭Xshell,再打开会有提示,可以D删除,也可以R恢复

基础操作

yy:复制当前行(n+yy连续复制n行)

p:粘贴复制内容(p前带数字把指定内容粘贴n次)

u:撤销

ctrl+r:撤销撤销

dd:剪切(+p)/删除指定行(n+dd连续多行)

shift+·(~):大小写快速切换

n+x:删除光标后续的一个字符,可以一次删除n个---一行内

shift+x:删除光标前的字符(n+shift+x删除n个)

r:对光标指定的位置,进行一个字符的替换(可以一次替换多个)

shift+r(R):进入替换模式,直接进行文本替换

光标操作 

shift+4($):光标移动到结尾

shift+6(^):光标移动到开始

gg:将光标定位到整个文本开头

shift+g(G):将光标定位到整个文本结尾(n+G将光标移动到某行,底行模式下set nu可显示行号)

hjkl(左下上右,可带数字):光标移动指定位置(简易记法:h在最左所以是左,l在最右所以是右,k是国王高高在上,j是jump跳下悬崖)

w:单词为单位进行光标后移

b:单词为单位进行光标前移

底行模式

底行模式用来让vim和shell(包括但不限于)进行交互的

q:退出(不保存,加!是强制退出)

w:保存(wq:保存并退出)

set nu:加入行号(set nonu:去掉行号)

/:关键字,用作搜索

!gcc:编译

!command:不退出vim,可以进行shell命令的执行(常用于函数查看)

vim在第一次保存的时候才会新建文件哦 

在底行模式中,vim还支持分屏

vs filename    //多文件操作

Ctrl+w:光标切换分屏(分屏下也支持文本拷贝)

插入模式

插入模式是编辑模式

从插入进入底行,从底行转换插入,都曲线救国吧。。。(命令模式是vim的核心模式)

视图模式

在vim中如何实现批量注释呢?

肯定不是编辑模式里一行一行敲//啦

Ctrl+v进入视图模式

按住j进行批量化选中

shift+j全部选中(hjkl进行区域选择哦,就是上下左右的作用)

shift+xj选中x行

然后按shift+i进入插入模式,输入//后按两次esc即可批量化选中

燃冬之yum、vim和你,linux,运维,服务器

 怎么批量化去除注释呢?

还是Ctrl+v进入视图模式,hjkl进行区域选择(按j下拉,然后l右移一行之后,按d就可以删除了)

sudo提权

sudo之前输入的是普通用户的密码,当普通用户被信任时才可以执行sudo

ll /etc/sudoers

燃冬之yum、vim和你,linux,运维,服务器 

 可以用vim修改白名单中的用户(root干这事)

vim /etc/sudoers

燃冬之yum、vim和你,linux,运维,服务器

 找到这里:

燃冬之yum、vim和你,linux,运维,服务器

然后复制粘贴(会了吧),把名字改了 

燃冬之yum、vim和你,linux,运维,服务器

然后在底行模式中强制保存并退出一下

wq!

燃冬之yum、vim和你,linux,运维,服务器

成了 ,至于黑名单,都不让它登录

 vim配置
原理

vim不是直接执行可执行程序(也会读取若干配置文件,最典型的:.vimrc)

vim .vimrc

然后输入set nu,保存并退出,就可以显示行号了,是即时生效的哦

燃冬之yum、vim和你,linux,运维,服务器

一键式配置

vim一个个配置起来太麻烦了,试试一键式配置吧!

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

燃冬之yum、vim和你,linux,运维,服务器 

别在root账户下操作哦,会出问题

配置完是很像VS的舒心界面,花花绿绿好看的很安心,还有自动补齐提示

燃冬之yum、vim和你,linux,运维,服务器

学习加油哦

 燃冬之yum、vim和你,linux,运维,服务器文章来源地址https://www.toymoban.com/news/detail-858719.html

到了这里,关于燃冬之yum、vim和你的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】软件管理器yum和编辑器vim

    🔥 博客主页 : 小羊失眠啦. 🎥 系列专栏 : 《C语言》 《数据结构》 《C++》 《Linux》 《Cpolar》 ❤️ 感谢大家点赞👍收藏⭐评论✍️ 源代码安装是我们找到软件的源代码,对源代码进行编译,得到软件包,然后进行安装。优点是可以自定软件包,缺点是源代码安装的 操作

    2024年03月10日
    浏览(46)
  • 【linux基础(五)】Linux中的开发工具(上)---yum和vim

    💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:Linux从入门到开通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学更多操作系统知识   🔝🔝 理解了Linux基本指令和权限之后 终于开始了与代码相关的工具的使用 想必各位早已听说过vim的大名,这篇文章 将带你深入浅

    2024年02月09日
    浏览(35)
  • Linux系统编程学习 NO.6 ——yum、Linux生态、vim的介绍

    在平时日常的操作使用使用中,pc端我们大部分的安装软件的方式是去官方的网站下载安装包。移动端我们通常是去操作系统提供的应用商店安装我们需要的软件。而在Linux下我们通常有一下三种安装软件的方式: 1、源代码安装(比较麻烦),源代码安装对于我们的要求较高

    2024年02月08日
    浏览(32)
  • 【linux】2 软件管理器yum和编辑器vim

    目录 1. linux软件包管理器yum 1.1 什么是软件包 1.2 关于rzsz 1.3 注意事项 1.4 查看软件包 1.5 如何安装、卸载软件 1.6 centos 7设置成国内yum源 2. linux开发工具-Linux编辑器-vim使用 2.1 vim的基本概念 2.2 vim的基本操作 2.3 vim正常模式命令集 2.4 vim末行模式命令集 2.5 简单vim配置 ヾ(๑

    2024年02月13日
    浏览(44)
  • 【Linux】软件包管理器 yum | vim编辑器

    前言: 软件包管理器 yum和vim编辑器讲解 yum (Yellowdog Updater, Modified)是一个在基于 RPM(管理软件包的格式和工具集合) 的 Linux 发行版中用于管理软件包的工具,它提供了一种简单而强大的方式来安装、更新和删除软件包,同时也能够自动解决软件包之间的依赖关系。类似于

    2024年02月19日
    浏览(44)
  • 【Linux工具】yum指令、vim的使用和修改信任白名单

    作者:爱写代码的刚子 时间:2023.6.22 本篇博客主要介绍linux中重要的yum安装指令和vim工具以及如何添加信任白名单, 本篇博客可以当做vim使用手册 软件包 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了, 于是有些人

    2024年02月10日
    浏览(41)
  • Linux开发工具:yum、vim、gcc/g++、makefile

    在 Linux 下安装软件一共有三种方式: 源代码安装 有很多开源软件的源代码会被作者放在Github/Gitee 等网站上, 可以将这些源代码下载在本地. 通过直接在本地将这些源代码进行编译链接生成可执行程序 . 在嵌入式编程中, 经常用到交叉编译来处理不同平台的适配性. rpm包直接安装

    2024年01月19日
    浏览(44)
  • 【Linux】谈谈vim, gdb,yum,gcc&g++的使用

    目录 一, yum ——linux软件包管理器  1. 软件包是啥子?  2.  yum基本使用  1. 步骤:  2. 开发工具推荐(centos 7.6) 二,vim —— linux文本编辑器 1. Normal mode  ——  命令模式(记不住没关系,多练就行) 2.  last line  mode——   末行模式 (如何进入;shift :) 3. Insert mode ——插

    2024年02月08日
    浏览(46)
  • 【Linux基础开发工具】yum生态&&vim的配置与使用

    目录 前言  1. Linux 软件包管理器 yum   1.1 什么是yum  1.2 快速上手yum  1.3 yum生态 2. Linux编辑器vim 2.1 vim的模式 2.2 vim使用技巧 3. vim编辑器辅助功能配置 3.1 配置  3.2 用户sudo权限配置  总结         Linux基础指令与权限之后,Linux系统开发工具的使用也至关重要,今天我将分享

    2024年02月04日
    浏览(42)
  • Linux——环境开发基础(vim、gcc、yum、git、gdb)

    目录 1.Linux编辑器——vim使用  2.Linux编译器——gcc/g++ 3.Linux项目自动化构建工具——make/Makefile 4.Linux软件包管理器——yum 5.Linux调试器——gdb 前言:因为篇幅原因,本文着重列出命令,小伙伴下去自己尝试,只有多使用才能真的记住!  vim是一款多模式的编辑器 ——命令模式

    2024年02月17日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包