Linux 源配置不用慌!CentOS/Ubuntu 源更新(含恢复)+Yum 操作 + Vim 入门,新手也能懂!

Linux 源配置不用慌!CentOS/Ubuntu 源更新(含恢复)+Yum 操作 + Vim 入门,新手也能懂!

个人头像

✨ 孤廖:个人主页

🎯 个人专栏:《C++:从代码到机器》

🎯 个人专栏:《Linux系统探幽:从入门到内核》

🎯 个人专栏:《算法磨剑:用C++思考的艺术》

折而不挠,中不为下



在这里插入图片描述

文章目录

前言:

看完本篇文章你会学到:

  1. 学习yum⼯具,进⾏软件安装
  2. 掌握vim编辑器使⽤,学会vim的简单配置

正文:

软件包管理器

1.什么是软件包

在Linux下安装软件, ⼀个通常的办法是下载到程序的源代码, 并进⾏编译, 得到可执⾏程序但是这样太⿇烦了, 于是有些⼈把⼀些常⽤的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在⼀个服务器上, 通过包管理器可以很⽅便的获取到这个编译好的软件包, 直接进⾏安装软件包和软件包管理器, 就好⽐ “App” 和 “应⽤商店” 这样的关系yum(Yellow dog Updater, Modified)是Linux下⾮常常⽤的⼀种包管理器. 主要应⽤在Fedora,RedHat, Centos等发⾏版上.Ubuntu主要使⽤apt(Advanced Package Tool)作为其包管理器。apt同样提供了⾃动解决依赖关系、下载和安装软件包的功能。

2. Linux软件⽣态

一般评价一个操作系统的好坏 是看这个操作系统的生态如何
我们在服务器上用软件包管理器 下载软件时 需要向安装源请求访问 默认是国外的一些源链接 但是由于防火墙等等限制 我们的下载速度会很慢
所以一般我们会更新服务器的安装源路径
以下是一些国内Linux软件安装源的官方链接阿⾥云官⽅镜像站官方链接阿⾥云提供了丰富的Linux发⾏版镜像,包括CentOS、Ubuntu、Debian等,⽤⼾可以通过该镜像站快速下载和更新软件包清华⼤学开源软件镜像站官方链接清华⼤学镜像站提供了多种Linux发⾏版的镜像,以及Python、Perl、Ruby等编程语⾔的扩展包。该镜像站还提供了丰富的⽂档和教程,帮助⽤⼾更好地使⽤这些软件包。中国科学技术⼤学开源镜像站官方链接中科⼤镜像站提供了多种Linux发⾏版的镜像,以及常⽤的编程语⾔和开发⼯具。⽤⼾可以通过该镜像站⽅便地获取所需的软件包和⼯具。⽹易开源镜像站官方链接⽹易镜像站提供了多种Linux发⾏版的镜像,以及相关的软件仓库和⼯具。该镜像站还提供了便捷的搜索功能,帮助⽤⼾快速找到所需的软件包

此外,还有⼀些其他的国内镜像源,如搜狐开源镜像站等,但可能由于时间变化或政策调整,部分镜像站的链接或状态可能有所变动。因此,建议⽤⼾在使⽤前访问官⽅⽹站或咨询相关社区以获取最新的信息和帮助。

在这里插入图片描述
sudo yum install -y epel-release

3. yum具体操作

查看软件包
通过 yum list 命令可以罗列出当前⼀共有哪些软件包. 由于包的数⽬可能⾮常之多, 这⾥我们需要使⽤grep 命令只筛选出我们关注的包. 例如
#Centos yum list |grep lrzsz #Ubutu $ apt search lrzsz Sorting... Done Full Text Search... Done cutecom/focal 0.30.3-1build1 amd64 Graphical serial terminal, like minicom lrzsz/focal,now 0.12.21-10 amd64 [installed] Tools for zmodem/xmodem/ymodem file transfer $ apt show lrzsz Package: lrzsz Version: 0.12.21-10 Priority: optional Section: universe/comm Origin: Ubuntu Maintainer: Ubuntu Developers <[email protected]> Original-Maintainer: Martin A. Godisch <[email protected]>
在这里插入图片描述
安装软件
现在我们已经配置好安装源了 可以下载一些软件了
这里以下载Gcc为例
# Centos $ sudo yum install -y lrzsz # Ubuntu $ sudoaptinstall -y lrzsz 
yum/apt 会⾃动找到都有哪些软件包需要下载, 这时候敲 “y” 确认安装出现 “complete” 字样或者中间未出现报错, 说明安装完成

注意事项:

安装软件时由于需要向系统⽬录中写⼊内容, ⼀般需要 sudo 或者切到 root 账⼾下才能完成.yum/apt安装软件只能⼀个装完了再装另⼀个. 正在yum/apt安装⼀个软件的过程中, 如果再尝试⽤yum/apt安装另外⼀个软件, yum/apt会报错如果 yum / apt报错, 可以查豆包之类的AI 工具
卸载软件
一条命令即可
# Centossudo yum remove [-y] lrzsz # Ubuntusudo apt remove [-y] lrzsz 
yum的操作 需要保证主机或者虚拟机网络通畅
可以通过 ping 指令验证
ping www.baidu.com 
在这里插入图片描述

Centos7更新yum源

这里以Centos7 为例
在CentOS 7中更新Yum源可以通过以下步骤完成:

1. 备份现有Yum源

在更新之前,建议备份现有的Yum源配置⽂件:

sudomkdir /etc/yum.repos.d/backup sudomv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ 

2. 下载新的Yum源配置⽂件

CentOS 7默认使⽤CentOS官⽅源,如果需要使⽤其他源(如阿⾥云、清华源等),可以⼿动下载对应的配置⽂件。

使⽤阿⾥云源
sudocurl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
使⽤清华源
sudocurl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/repo/Centos-7.repo 

3. 清理并⽣成缓存

更新Yum源后,清理旧的缓存并⽣成新的缓存:

sudo yum clean all sudo yum makecache 

4. 更新系统

更新Yum源后,可以更新系统以确保所有软件包都是最新的:

sudo yum update 

5. 恢复原有Yum源(可选)

如果需要恢复原有的Yum源,可以将备份的配置⽂件移回原⽬录:

sudomv /etc/yum.repos.d/backup/*.repo /etc/yum.repos.d/ 

6. 验证Yum源

可以通过以下命令验证Yum源是否更新成功:

sudo yum repolist 

Ubuntu 更新apt源

这里以Ubuntu为例
如果你想直接下载并替换 Ubuntu 20.04 (Focal Fossa) 的APT源配置⽂件,以下是具体步骤

1. 备份现有APT源

在替换之前,先备份现有的APT源配置⽂件:

sudocp /etc/apt/sources.list /etc/apt/sources.list.bak 

2. 直接下载新的APT源配置⽂件

根据你选择的镜像源,直接下载并替换配置⽂件。

阿⾥云源

运⾏以下命令下载阿⾥云源配置⽂件

sudowget -O /etc/apt/sources.list http://mirrors.aliyun.com/repo/ubuntusources.list 
清华源

运⾏以下命令下载清华源配置⽂件:

sudo wget -O /etc/apt/sources.list
https://mirrors.tuna.tsinghua.edu.cn/ubuntu/sources.list

3. 确保配置⽂件适配Ubuntu 20.04

下载的源⽂件可能包含多个Ubuntu版本的配置。你需要确保⽂件中的配置是针对 Ubuntu 20.04(Focal Fossa) 的。

打开⽂件检查:

sudonano /etc/apt/sources.list 
确保每⾏中包含 focal ,例如:
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse 

如果⽂件中包含其他版本的配置(如 bionic 或 jammy ),可以⼿动删除或注释掉。

4. 更新APT缓存

替换源⽂件后,更新APT缓存:

sudoapt update 

5. 升级系统(可选)

如果需要升级系统中的所有软件包,可以运⾏:

sudoapt upgrade 

或者全⾯升级(包括内核和依赖):

sudoapt full-upgrade 

6. 验证APT源

可以通过以下命令查看当前的APT源是否⽣效:

sudoapt policy 

7. 恢复原有APT源(可选)

如果需要恢复原有的APT源,可以将备份的⽂件还原:

sudocp /etc/apt/sources.list.bak /etc/apt/sources.list sudoapt update 

Vim编辑器

IDE例⼦
在这里插入图片描述

1. Vim 的概念

vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,⽽且还有⼀些新的特性在⾥⾯

vim的三种模式(其实有好多模式,⽬前掌握这3种即可),分别是命令模式(commandmode)、插⼊模式(Insert mode)和底⾏模式(last line mode),各模式的功能区分如下
正常/普通/命令模式(Normal mode)控制屏幕光标的移动,字符、字或⾏的删除,移动复制某区段及进⼊Insert mode下,或者到 lastline mode插⼊模式(Insert mode)只有在Insert mode下,才可以做⽂字输⼊,按「ESC」键可回到命令⾏模式。该模式是我们后⾯⽤的最频繁的编辑模式。末⾏模式(last line mode)⽂件保存或退出,也可以进⾏⽂件替换,找字符串,列出⾏号等操作。在命令模式下,shift+: 即可进⼊该模式。要查看你的所有模式:打开 vim,底⾏模式直接输⼊
:help vim-modes
在这里插入图片描述

2. vim插入命令集

以下为插⼊模式
按「i」切换进⼊插⼊模式「insert mode」,按“i”进⼊插⼊模式后是从光标当前位置开始输⼊⽂件;按「a」进⼊插⼊模式后,是从⽬前光标所在位置的下⼀个位置开始输⼊⽂字;按「o」进⼊插⼊模式后,是插⼊新的⼀⾏,从⾏⾸开始输⼊⽂字。从插⼊模式切换为命令模式ESC

3. vim正常模式命令集

以下为命令行模式
移动光标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⾏ ⾸

4. vim末⾏模式命令集

以下为底行模式
在使⽤末⾏模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进⼊末⾏模式。
列出⾏号set nu: 输⼊「set nu」后,会在⽂件中的每⼀⾏前⾯列出⾏号跳到⽂件中的某⼀⾏「#」:「#」号表⽰⼀个数字,在冒号后输⼊⼀个数字,再按回⻋键就会跳到该⾏了,如输⼊数字15,再回⻋,就会跳到⽂章的第15⾏
查找字符「/关键字」: 先按「/」键,再输⼊您想寻找的字符,如果第⼀次找的关键字不是您想要的,可以⼀直按「n」会往后寻找到您要的关键字为⽌「?关键字」:先按「?」键,再输⼊您想寻找的字符,如果第⼀次找的关键字不是您想要的,可以⼀直按「n」会往前寻找到您要的关键字为⽌问题:∕ 和 ?查找有和区别?操作实验⼀下?
保存⽂件「w」: 在冒号输⼊字⺟「w」就可以将⽂件保存起来
离开vimq:按「q」就是退出,如果⽆法离开vim,可以在「q」后跟⼀个「!」强制离开vim「wq」:⼀般建议离开时,搭配「w」⼀起使⽤,这样在退出的时候还可以保存⽂件。

5. vim操作总结

三种模式正常模式插入模式底行模式
其实有12种模式 但是我们常用的就是这三个
如果说还有其他模式推荐的话 那么大家可以自学下视图模式 因为这个模式可以配合插入模式 进行多行注释
vim 操作:打开,关闭,查看,查询,插⼊,删除,替换,撤销,复制等等操作
在这里插入图片描述




结语

搞定yum/apt源更新和Vim,Linux基础开发环境就稳了——源更新解决软件下载慢问题,Vim满足高效编辑需求,这些都是后续开发的基石。若对源配置或Vim命令生疏,多练几遍实操命令就能掌握。下一篇将解锁gcc/g++、git,gdb等工具,持续深耕Linux开发能力,欢迎交流实操心得~

Read more

【Wan2.1开源AI视频生成模型本地部署结合ComfyUI远程使用】

【Wan2.1开源AI视频生成模型本地部署结合ComfyUI远程使用】

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂 非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨ 博客目录 * 前言

By Ne0inhk

TRAE、VSCode上进行git管理

最近在学习Node.js,但是对TRAE/VSCode的git操作有点不太会,因此记录一下,如有不对,请指出。 我这里使用的是TRAE演示,VSCode应该差不多。 首先是从github,或者gitee上将项目clone下来。看图操作 此时会在页面最上方显示一个弹窗,输入你的项目地址 选择你的项目存放路径 稍等片刻后,项目就clone到你本地了。 使用TRAE/VSCode打开项目。 一般项目会有很多分支,比如主分支,上线版本分支,需求分支,开发分支,咱们举个例子: 主分支:main(作为所有分支的主分支,会合并所有没有bug的代码) 版本分支:release_projectName_versionCode_date(一般用来归档项目版本节点,如果后期某个版本有线上Bug,就基于这个分支修改) 需求分支:feature_projectName_versionCode_main_date(一般有新需求了,就会新建这个分支) 开发分支:feature_projectName_versionCode_userName_

By Ne0inhk
GitHub,Gitee,qq 第三方登录配置完整教程

GitHub,Gitee,qq 第三方登录配置完整教程

GitHub 第三方登录配置完整教程 本教程将详细介绍如何在博客系统中集成 GitHub 第三方登录功能,包括 GitHub OAuth App 创建、前后端配置、代码实现等,适合零基础小白学习。 📚 目录 1. 什么是 GitHub 第三方登录 2. 创建 GitHub OAuth App 3. 后端配置 4. 前端配置 5. 代码实现详解 6. 测试登录 7. 常见问题 什么是 GitHub 第三方登录 GitHub 第三方登录(OAuth 2.0)允许用户使用 GitHub 账号登录你的网站,无需注册新账号。用户点击"GitHub 登录"

By Ne0inhk
分布式版本控制系统Git的安装和使用

分布式版本控制系统Git的安装和使用

🌈个人主页: Hygge_Code🔥热门专栏:从0开始学习Java | Linux学习| 计算机网络💫个人格言: “既然选择了远方,便不顾风雨兼程” 文章目录 * 一、关于版本控制 * 1. 什么是“版本控制”? * 2. 版本控制系统(VCS)带来的好处🐦‍🔥 * 3. 版本控制系统分类 * 二、Git核心 * 1. 三大文件状态 * 2. 四步完成一次代码提交 * 三、Git实战:从环境配置到命令详解 * 1. 环境配置 * Git的安装操作 * 2. 本地操作命令 * 3. 远程操作命令 * 四、Git分支与标签 * 1. 分支:隔离开发 * 2. 标签:标记重要版本 * 五、版本库目录与编码规范 * 1. 版本库目录规范

By Ne0inhk