Linux基础复习(三)

前言

接Linux基础复习二

一、常用命令及其解释

Tab补全

在上一篇文章配置了IP然后通过远程SSH连接软件控制主机,在配置过程中会发现有些命令过于长,那么,Tab键补全就可以很好的帮助我们去快速的敲出命令,同时如果有些命令有遗忘,使用Tab补全也可以帮助我们提高正确率。
在Linux系统中,图形化安装会自动安装相应软件包,而在最小化安装时则会默认不安装,那么我们就需要自己去安装包,而在CentOS系统中,我们需要安装软件是通过YUM来安装的,而想要使用YUM安装则需要搭建YUM仓库

YUM仓库的搭建

在CentOS系统中想要搭建YUM需要两个重要东西,一个是YUM仓库的repo文件,在/etc/yum.repos.d/下,一个则是软件仓库的位置,而软件仓库又分为本地仓库和远程仓库,但是软件仓库都必须有软件包和软件清单。软件包是指RPM包,将多个RPM包放在一起就是一个软件仓库,软件清单是记录软件仓库所有软件包信息和位置的清单,通过清单才能快速找到需要安装的软件包和查看软件包信息。

本地yum仓库的搭建

本地yum仓库有多种软件来源,例如通过镜像文件内置的仓库或者使用外置USB或驱动硬盘挂载仓库。
1、挂载镜像仓库
打开虚拟机详细,选择CDROM,点击虚拟磁盘的浏览
在这里插入图片描述2、选择对应镜像,点击选择卷
在这里插入图片描述
3、确认已经加载,点击应用
在这里插入图片描述4、创建一个文件夹或者使用/mnt来挂载镜像,这里直接使用/mnt

挂载镜像也有多种方式

(1)首先就是临时挂载,临时挂载就是重启后会自动失效的方式
临时挂载直接使用mount /硬件地址 /挂载目录
eg: mount /dev/cdrom /mnt
(2)其次就是开机自挂载,开机自挂载会在开机启动时根据文件配置自动去寻找挂载硬件和目录然后挂载,这样就相当与永久挂载。
开机自挂载需要编写/etc/fstab文件 按照
/设备名 /挂载目录 文件系统类型 挂载选项 dump备份设置 文件系统检查顺序
来编写自挂载文件
在这里插入图片描述使用mount -a 来检验文件编写格式是否有错,需要注意的是如果编写有误,重启系统会失败,需要去恢复模式修改配置。
使用df -h 查看是否挂载上,也可以使用mount | grep /挂载路径来查询详细信息
在这里插入图片描述
(3)使用udv
udev的主要目的是对外设检测和热插拔采取行动,这里不做过多赘述
(4)使用systemd挂载单元
systemd是Linux系统的初始化系统,也可以用于自动挂载。
需要编写一个systemd单元文件,然后设置一个开机自启,同上一个一样,不过多赘述。
(5)使用autofs
autofs是一个自动挂载的守护进程,它可以根据需要自动挂载和卸载文件系统。autofs通常用于按需挂载网络文件系统或远程目录。同上上一个一样,不过多赘述。

编写repo文件

查看挂载目录/mnt
在这里插入图片描述
其中的AppStream和BaseOS是软件仓库
编写/etc/yum.repos.d/local.repo文件,注意repo文件必须以.repo结尾,否则无法识别,同时yum.repos.d目录下的所有repo文件必须可以使用,否则无法正常使用yum
删除原有网络yum的repo文件
在这里插入图片描述
编写local.repo文件
在这里插入图片描述
这里[app]和[base]是仓库的标识符,是不能重复的
name是对于软件仓库的描述,我这里直接用标识代替
baseurl是仓库的地址,本地搭建为本地的文件路径
gpgcheck是是否检查证书,如果需要则为1,不需要为0
enabled为是否启用yum仓库,为1启动,为0不启动

使用yum repoinfo查看仓库信息,如果没有报错且显示各仓库信息,则为搭建成功,可以下载软件测试。
在这里插入图片描述## 下载Tab补全需要的软件bash-completion
在这里插入图片描述
编辑bash设置文件bashrc,bashrc分为本地和全局两个文件,本地文件~/.bashrc只对当前用户生效,而全局/etc/bashrc则对所有用户生效
在这里插入图片描述
配置后输入source /etc/bashrc 或source ~/.bashrc来生效配置
在这里插入图片描述
可以看出已经生效,也可以不编写直接重启,一样的效果

YUM和RPM相关

RPM

RPM是Red Hat Package Manager的缩写,是Linux系统中用于安装、升级、卸载和查询软件包的工具。但是rpm无法解决安装软件依赖问题,当一个软件需要依赖其他软件时,使用rpm无法安装成功。
相关命令有:
安装软件包 rpm -ivh package_file.rpm 其中,-i 表示安装,-v 表示显示详细过程,-h 表示显示安装进度。
升级软件包 rpm -Uvh package_file.rpm
卸载软件包 rpm -e package_name 其中,-e 表示卸载。
查询已安装的软件包 rpm -qa 其中 -q表示查询,-a表示所有已安装的
查询特定软件包是否已安装 rpm -q package_name
查询软件包信息 rpm -qi package_name 其中 -i 表示信息
验证软件包 rpm -V package_name 验证已安装的软件包是否完整。
由于RPM的缺陷,所以现在rpm多用于查询软件包是否安装和安装信息等,安装卸载软件不使用rpm命令

YUM

YUM是一个基于RPM的包管理器,它提供了更高级的功能,如自动解决软件包之间的依赖关系。
相关命令 :
1、安装软件包 yum -y install package_name 其中,-y表示强制安装,不会询问是否安装,该命令会从配置的软件仓库中自动下载并安装指定的软件包及其依赖项。
2、升级软件包 :
升级所有已安装的软件包(包括内核)yum update
只升级所有已安装的软件包,但不包括内核 yum upgrade
升级特定软件包 yum update package_name
3、卸载软件包 yum -y remove package_name
4、查询软件包:
查询已安装的软件包 yum list installed
查询软件包是否已安装 yum list installed | grep package_name
查询软件包信息 yum info package_name
5、搜索软件包 yum search keyword 搜索包含指定关键字的软件包。
6、清除缓存 :
清除所有缓存 yum clean all
清除已下载的软件包 yum clean packages
清除缓存的headers yum clean headers
7、下载软件包而不安装 yum install --downloadonly --downloaddir=/path/to/directory package_name 将指定的软件包下载到指定目录,但不进行安装。

除此之外,还有很多比如说本地安装,忽略依赖安装等就不赘述。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3269703.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【Leetcode】十九、贪心算法:玩筹码 + 跳跃游戏

文章目录 1、贪心算法2、leetcode1217:玩筹码3、leetcode55:跳跃游戏 1、贪心算法 关于贪心算法中,“每一步都是最好的选择"的理解”。以零钱兑换为例,现在有1分、2分、5分的硬币,现在要凑出11分,且要…

API资源对象CRD、认识Operator-理论知识和认识Operator-初次上手(2024-07-17)

一、API资源对象CRD Kubernetes 自定义资源定义(Custom Resource Definition,简称 CRD)是一种强大的 Kubernetes API 扩展机制,允许你定义和创建自己的资源类型,以满足您的应用程序或基础设施需求。 CRD 的核心思想是…

RAG优化技巧 | 7大挑战与解決方式 | 提高你的LLM: 下篇

RAG优化技巧 | 7大挑战与解决方式 | 提高你的LLM:下篇 在当今快速发展的人工智能领域,大型语言模型(LLM)已经成为无处不在的技术,它们不仅改变了我们与机器交流的方式,还在各行各业中发挥着革命性的影响。…

实时多模态大模型

1、GPT4o 不开源 2、Moshi 开源模型来自法国一个仅有 8 人的非营利性 AI 研究机构 ——Kyutai,模型名为 Moshi,具备听、说、看的多模态功能。图灵奖得主 Yann LeCun 转发说道:「Moshi 能听懂带有法国口音的英语。」据悉,该团队开…

C++序列化Cereal库的使用

目录 一、什么是序列化二、Cereal序列化库三、下载与编译四、使用 一、什么是序列化 序列化在编程中有以下几个重要的原因: 数据存储:将数据对象序列化为一种持久化的格式,可以将其存储在文件、数据库或其他存储介质中。这样可以在程序的不同…

视觉SLAM第二讲

SLAM分为定位和建图两个问题。 定位问题 定位问题是通过传感器观测数据直接或间接求解位置和姿态。 通常可以分为两类:基于已知地图的定位和基于未知地图的定位。 基于已知地图的定位 利用预先构建的地图,结合传感器数据进行全局定位。SLAM中的全局…

HDU1056——HangOver,HDU1057——A New Growth Industry,HDU1058——Humble Numbers

目录 HDU1056——HangOver 题目描述 运行代码 代码思路 HDU1057——A New Growth Industry 题目描述 运行代码 代码思路 HDU1058——Humble Numbers 题目描述 运行代码 代码思路 HDU1056——HangOver 题目描述 Problem - 1056 运行代码 #include <iostream&…

html+css+js 实现马赛克背景按钮

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享htmlcss 绚丽效果&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 文…

报错Found dtype Long but expected Float解决办法

Found dtype Long but expected Float错误通常发生在尝试将一个数据类型为Long的张量传递给一个期望数据类型为Float的函数或操作时。 在PyTorch中&#xff0c;Long和Float是两种常见的数据类型&#xff0c;分别对应于64位整数和32位浮点数。某些函数或操作可能只接受特定数据…

详细分析 Bladex中的swagger-resources资源未授权访问的解决方法

目录 1. 问题所示2. 原理分析2.1 RouterFunctionConfiguration 类2.2 SwaggerResourceHandler 类3. 解决方法3.1 网关过滤3.2 去除配置3.3 代码修改4. 彩蛋1. 问题所示 从而也导致资源接口文件泄露 https://xxx/swagger-resources 或者 ip:端口号/swagger-resources 2. 原理分…

数据仓库设计与数据建模初探

一、为什么需要引入数据仓库 数据仓库本质上是一种数据库&#xff0c;但它有一些特定的特性和用途&#xff0c;使其与传统的关系数据库有所不同。 需要分析的数据量较大&#xff08;单批 GiB&#xff09;&#xff0c;此时事务性数据库分析性能堪忧&#xff0c;需要通过建立索…

空调压力传感器

空调压力传感器是自动空调控制系统的一个传感器元件&#xff0c;其作用是防止制冷系统在极限制冷剂管路的压力下工作&#xff0c;并帮助控制发动机冷却风扇的转速。压力传感器安装在发动机舱内空调高压管路上。 该传感器向发动机ECM或空调控制单元输出压力信号&#xff0c;当检…

自学网络安全,从小白到大神的破茧之路!

在当今数字化高速发展的时代&#xff0c;网络安全已经成为了至关重要的领域。无论是个人的隐私保护&#xff0c;还是企业、国家的关键信息资产维护&#xff0c;都离不开网络安全的有力保障。出于对这一领域的浓厚兴趣以及对未来职业发展的清晰规划&#xff0c;我毅然决然地踏上…

【计算机网络】TCP负载均衡实验

一&#xff1a;实验目的 1&#xff1a;了解TCP负载均衡的配置。 2&#xff1a;学会使用NAT技术处理和外部网络的连接。 二&#xff1a;实验仪器设备及软件 硬件&#xff1a;RCMS交换机、网线、内网网卡接口、Windows 2019操作系统的计算机等。具体为&#xff1a;二层交换机1…

Python数据分析案例55——基于LSTM结构自编码器的多变量时间序列异常值监测

案例背景 时间序列的异常值检测是方兴未艾的话题。比如很多单变量的&#xff0c;一条风速&#xff0c;一条用电量这种做时间序列异常值检测&#xff0c;想查看一下哪个时间点的用电量异常。 多变量时间序列由不同变量随时间变化的序列组成&#xff0c;这些时间序列在实际应用…

LivePortrait优化版,表情迁移,数字人,视频驱动视频v2v(WIN,MAC)

大家好&#xff0c;今天给大家分享一个由快手、中国科学技术大学和复旦大学联合团队开发的表情迁移项目——LivePortrait。老规矩&#xff0c;整合包也已经准备OK了。&#xff08;MAC用户不要担心&#xff01;这次有有有有MAC的哦&#xff01;&#xff09; 只需要上传一段参考视…

Godot入门 04平台设计

新建创景&#xff0c;添加AnimatableBody2D节点。 添加Sprite2D节点 拖动图片 剪裁图片&#xff0c;吸附模式&#xff1a;像素吸附 添加CollisionShape2D&#xff0c;设置实际形状为矩形 重命名AnimatableBody2D节点为Platform&#xff0c;保存场景&#xff0c;拖动platform场景…

20 B端产品的数据分析

数据分析的价值 数据衡量业务&#xff1a;通过管理数据报表&#xff0c;可以快速衡量业务发展状态。 数据洞察业务&#xff1a;通过数据分析&#xff0c;可以找到业务发展的机遇。 数据驱动指导业务&#xff1a;基于数据&#xff0c;驱动业务决策&#xff0c;数据支撑决策。 …

Django5之视图装饰器

本节主要介绍Django框架视图层中装饰器的内容。视图装饰器用来对视图函数进行相关的控制操作&#xff0c;实现了对各种HTTP特性的支持功能。 4.5.1 允许HTTP方法 在Django框架中&#xff0c;位于django.views.decorators.http模块的装饰器被用来限制可以访问该视图的HTTP请求…

RICHTEK立锜科技静态耗电的nanoPower Buck转换器RT5713/RT5714

RT5713/14 是静态耗电只有 360nA 的高效同步 Buck 转换器&#xff0c;即使负载电流低达 10mA 时也能保持其很高的转换效率。其输入电压范围为 2.2V~5.5V&#xff0c;输出电压为两档可选&#xff0c;通过电压选择引脚 VSEL 即可进行设定&#xff0c;负载能力可达 0.5A/1A。 它采…