Linux 下载安装软件的方案
源代码安装-》》》非常麻烦与复杂一步错步步错
rmp包安装 -》》》只是安装没有对应的库与依赖相当于只是一个外壳
包管理器进行安装-》》 yum / apt(本篇重点讲解)
1.什么是软件包和软件包管理器
就好⽐ "App" 和 "应⽤商店" 这样的关系.
- yum(Yellow dog Updater, Modified)是Linux下⾮常常⽤的⼀种包管理器. 主要应⽤在Fedora,
RedHat, Centos等发⾏版上.
- Ubuntu:主要使⽤apt(Advanced Package Tool)作为其包管理器。apt同样提供了⾃动解决依赖关系、下载和安装软件包的功能。
2.Linux下载软件的过程(Ubuntu、Centos、other)
大家以为这样就可以了吗,不是的我们所用的操作系统全是由外国人写的因此我们就需要调用国外的云服务器来实现包管理器的安装与下载,但是我们国家为了防止网络威胁会有层墙,因此为了省事省力且国家安全就有了--》》镜像
这就像把外国的云服务器给复制粘贴到国内。
例如:
1. 阿⾥云官⽅镜像站
◦ 官⽅链接:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
◦ 阿⾥云提供了丰富的Linux发⾏版镜像,包括CentOS、Ubuntu、Debian等,⽤⼾可
以通过该镜像站快速下载和更新软件包。
yum或apt具体操作
1查找
通过 yum list 或apt search 命令可以罗列出当前⼀共有哪些软件包. 由于包的数⽬可能⾮常之多, 这⾥我们需要使⽤grep 命令只筛选出我们关注的包
ubuntu apt下
⚠️⚠️以sl为例
apt search sl
该命令用于搜索与指定关键字相关的软件包,包括软件包的描述。
apt list | grep sl
该命令首先列出所有可用的软件包(已安装的和可安装的),然后通过 grep 过滤出包含指定关键字的行。 有的Ubuntu的版本不让用
在yum下
yum list | grep sl
该命令用于搜索与指定关键字相关的软件包,包括软件包的描述。
2下载
前提:在Linux下的软件,root安装了,普通账号也是可以用的(以other身份使用)。
sudo apt或yum install [-y] sl
3.删除
sudo apt或yum remove [-y]sl
[-y] 强制
现在我们就可以用安装的软件了 例如 sl
如如想安装更多有趣的命令,可以看一下他的博客
Linux命令行的有趣命令_linux有趣的命令-CSDN博客
编辑器Vim
Vim 是一种高度可配置的文本编辑器,用于有效地创建和更改任何类型的文本。它最初是作为 Vi(Visual Interface)编辑器的改进版而开发的
1.为嘛现在还要学没有图形化界面的vim
1.高效的工作流程:通过减少对鼠标的依赖,开发者可以更快地进行代码编辑和导航。
2.高度的可定制性 3.跨平台支持
2 vim的基本概念
- 正常/普通/命令模式(Normal mode)
控制屏幕光标的移动,字符、字或⾏的删除,移动复制某区段及进⼊Insert mode下,或者到 last
line mode
- 插⼊模式(Insert mode)
只有在Insert mode下,才可以做⽂字输⼊,按「ESC」键可回到命令⾏模式。该模式是我们后⾯⽤的最频繁的编辑模式。
- 末⾏模式(last line mode)
⽂件保存或退出,也可以进⾏⽂件替换,找字符串,列出⾏号等操作。
在命令模式下,*shift+:* 即可进⼊该模式。要查看你的所有模式:打开 vim,底⾏模式直接输⼊
:help vim-modes
vim的基本操作模式转换
- 进⼊vim,在系统提⽰符号输⼊vim及⽂件名称后,就进⼊vim全屏幕编辑画⾯:
不过有⼀点要特别注意,就是你进⼊vim之后,是处于[正常模式],你要切换到[插⼊模式]才能够
输⼊⽂字。
- [正常模式]--》》[插⼊模式]
输⼊a / 输⼊i / 输⼊o(三选一)
- [插⼊模式]--》》[正常模式]
⽬前处于[插⼊模式],就只能⼀直输⼊⽂字,如果发现输错了字,想⽤光标键往回移动,将该字删
除,可以先按⼀下「ESC」键转到[正常模式]再删除⽂字。当然,也可以直接删除。
- [正常模式]--》》[末⾏/底行模式]
「shift + ;」, 其实就是输⼊「:」
如何退出vim
- 退出vim及保存⽂件,在[正常模式]下,按⼀下「:」冒号键进⼊「Last line mode」,例如:
- : w (保存当前⽂件)
- : wq (输⼊「wq」,存盘并退出vim)
- : q! (输⼊q!,不存盘强制退出vim)
- 也可以一起
在回车
vim正常模式命令集
-
插⼊模式
- 按「i」切换进⼊插⼊模式「insert mode」,按“i”进⼊插⼊模式后是从光标当前位置开始输⼊
⽂件;
- 按「a」进⼊插⼊模式后,是从⽬前光标所在位置的下⼀个位置开始输⼊⽂字;
- 按「o」进⼊插⼊模式后,是插⼊新的⼀⾏,从⾏⾸开始输⼊⽂字。从插⼊模式切换为命令模式
- 按「ESC」键。
-
移动光标
- vim可以直接⽤键盘上的光标来上下左右移动,但正规的vim是⽤⼩写英⽂字⺟「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移⼀格
- 按「G」:移动到⽂章的最后
- 按「 $ 」:移动到光标所在⾏的“⾏尾”
- 按「^」:移动到光标所在⾏的“⾏⾸”
- 按「w」:光标跳到下个字的开头
- 按「e」:光标跳到下个字的字尾
- 按「b」:光标回到上个字的开头
- 按「#l」:光标移到该⾏的第#个位置,如:5l,56l
- 按[gg]:进⼊到⽂本开始
- 按[shift+g]:进⼊⽂本末端
- 按「ctrl」+「b」:屏幕往“后”移动⼀⻚
- 按「ctrl」+「f」:屏幕往“前”移动⼀⻚
- 按「ctrl」+「u」:屏幕往“后”移动半⻚
- 按「ctrl」+「d」:屏幕往“前”移动半⻚
-
删除⽂字
- 「x」:每按⼀次,删除光标所在位置的⼀个字符
- 「#x」:例如,「6x」表⽰删除光标所在位置的“后⾯(包含⾃⼰在内)”6个字符
- 「X」:⼤写的X,每按⼀次,删除光标所在位置的“前⾯”⼀个字符
- 「#X」:例如,「20X」表⽰删除光标所在位置的“前⾯”20个字符
- 「dd」:删除光标所在⾏
- 「#dd」:从光标所在⾏开始删除#⾏
-
复制
- 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
- 「#yw」:复制#个字到缓冲区
- 「yy」:复制光标所在⾏到缓冲区。
- 「#yy」:例如,「6yy」表⽰拷⻉从光标所在的该⾏“往下数”6⾏⽂字。
- 「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。
-
替换
- 「r」:替换光标所在处的字符。
- 「R」:替换光标所到之处的字符,直到按下「ESC」键为⽌。 撤销上⼀次操作
- 「u」:如果您误执⾏⼀个命令,可以⻢上按下「u」,回到上⼀个操作。按多次“u”可以执⾏多次回复。
- 「ctrl + r」: 撤销的恢复
可以相互撤销
-
更改
- 「cw」:更改光标所在处的字到字尾处
- 「c#w」:例如,「c3w」表⽰更改3个字跳⾄指定的⾏
- 「ctrl」+「g」列出光标所在⾏的⾏号。
- 「#G」:例如,「15G」,表⽰移动光标⾄⽂章的第15⾏ ⾸。
vim末⾏(底行)模式命令集
在使⽤末⾏模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进⼊末⾏(底行)模式。
-
列出⾏号
「set nu」: 输⼊「set nu」后,会在⽂件中的每⼀⾏前⾯列出⾏号。
-
跳到⽂件中的某⼀⾏
「#」:「#」号表⽰⼀个数字,在冒号后输⼊⼀个数字,再按回⻋键就会跳到该⾏了,如输⼊数字
15,再回⻋,就会跳到⽂章的第15⾏。
-
查找字符
- 「/关键字」: 先按「/」键,再输⼊您想寻找的字符,如果第⼀次找的关键字不是您想要的,可以⼀直按「n」会往后寻找到您要的关键字为⽌。
- 「?关键字」:先按「?」键,再输⼊您想寻找的字符,如果第⼀次找的关键字不是您想要的可以⼀直按「n」会往前寻找到您要的关键字为⽌。
- 问题:∕ 和 ?查找有和区别?操作实验⼀下
-
保存⽂件
「w」: 在冒号输⼊字⺟「w」就可以将⽂件保存起来
-
离开vim
- 「q」:按「q」就是退出,如果⽆法离开vim,可以在「q」后跟⼀个「!」强制离开vim。
- 「wq」:⼀般建议离开时,搭配「w」⼀起使⽤,这样在退出的时候还可以保存⽂件。