0
点赞
收藏
分享

微信扫一扫

暴雨服务器,驱动AI未来无限

AbrahamW 2024-04-26 阅读 5

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

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

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

yum

软件包

什么是软件包呢?

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

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

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

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

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

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

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

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

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

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

居然只有60多兆。。。

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

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

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

那在Linux下呢?

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

这帮人图啥?

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

Linux系统生态

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

 yum安装指令

yum install xxx

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

为什么可以这样呢?

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

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

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

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

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

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

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

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

yum相关操作

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

听我娓娓道来

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

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

yum list

嗷嗷刷屏,截一小段 

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

 用管道:

yum list | grep sl

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

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

安装一下:

yum install sl.x86_64

 

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

 怎么卸载呢?

yum remove sl

这样就好了:

 

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

 再看个好玩的:

yum install figlet

他有什么用呢?

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

 还有呢:

yum install htop

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

 加一:

yum install linux_logo

可爱捏:

还有可爱的动物说话:

yum install cowsay

 

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

cowsay -l

这样使用:

cowsay -f xxx

好抽象:

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

查看系统下的yum源: 

ls /etc/yum.repos.d/

 打开看一眼:

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

 

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

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

wget www.baidu.com

 找到这个index.html:

 打印一下呢:

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

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

yum本地配置

yum配置将来要干什么呢?

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

那怎么配置呢?

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

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

repo安装包下载_开源镜像站-阿里云 (aliyun.com)icon-default.png?t=N7T8https://mirrors.aliyun.com/repo/

 点击就是下载

 也可以这样:

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

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

清除缓存:

yum clean all

生成缓存:

yum makecache

 升级更新:

yum -y update

 这是示意图:

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

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

yum install -y lrzsz

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

linux指令-CSDN博客icon-default.png?t=N7T8https://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处于命令模式

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

命令模式

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

shift+zz(ZZ)保存并退出

Ctrl+z:暂停程序

查看运行进程: 

 ps ajx | grep vim

  

 结束运行进程:

kill -9 25094 

 vim为了防止数据丢失或异常程序崩溃,在文件发生修改的时候,会形成临时文件

形成的临时文件这样查:

ls -a -l

 

删掉它就不会出现提示了

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

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

基础操作
光标操作 
底行模式

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

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

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

vs filename    //多文件操作

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

插入模式

插入模式是编辑模式

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

视图模式

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

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

Ctrl+v进入视图模式

按住j进行批量化选中

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

shift+xj选中x行

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

 怎么批量化去除注释呢?

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

sudo提权

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

ll /etc/sudoers

 

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

vim /etc/sudoers

 找到这里:

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

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

wq!

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

 vim配置
原理

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

vim .vimrc

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

一键式配置

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

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

 

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

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

学习加油哦

 

举报

相关推荐

0 条评论