Linux基础复习(三)

news2024/11/20 13:33:06

前言

接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://www.coloradmin.cn/o/1954799.html

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

相关文章

AJAX(1)——axios库的使用

什么是AJAX? AJAX是异步的JavaScript和XML。简单来说,就是使用XMLHttpRequest对象与服务器通信。它可以使用JSON,XML,HTML和text文本等格式发送和接收数据。AJAX最吸引人的就是它异步的特性,也就是说它可以在不重新刷新页面的情况下与服务器通信&#…

免费【2024】springboot 宠物救助管理系统的设计与实现

博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

成为git砖家(4): git status 命令简介

1. untracked 和 tracked 状态 Remember that each file in your working directory can be in one of two states: tracked or untracked. Tracked files are files that were in the last snapshot, as well as any newly staged files; they can be unmodified, modified, o…

Feign自定义调用第三方接口并实现负载均衡

Feign自定义调用第三方接口并实现负载均衡 Feign简介: Feign 是一个声明式的、模板化的HTTP客户端,用于简化HTTP客户端的开发。它是Spring Cloud Netflix微服务套件中的一部分,使得编写Java HTTP客户端变得更加容易。它的原理主要是代理模式…

Rust |了解+ 环境配置(rust+vscode)

1 了解rust 1️⃣0️⃣0️⃣秒了解Rust_哔哩哔哩_bilibili 2 安装rust 前提安装过vs,有c环境 1.下载 根据自己的系统下载对应的版本:安装地址 查看自己版本: 右键 此电脑 ;点击 属性 ;查看 系统类型 点击 下载RU…

智慧城管解决方案

1. 项目整体概述 智慧城管项目面临历史发展机遇,十九大提出以人为核心保障民生,推进新型城镇化。市民对政府服务有新诉求,同时云计算、物联网、移动互联网等技术迅速发展。 2. 传统城管业务模式问题 传统城管业务模式存在问题,…

树莓派学习记录

一,型号 第一代Raspberry Pi 1 Model B 第一代升级版 Raspberry Pi 1 B 第二代 Rasberry Pi 2 Model B 第三代及升级版 Rasberry Pi 3 Model B/B 第四代 Rasberry Pi 4 Model B Model A版 比B版便宜 Zero 版 售价更便宜 总结 二,树莓派接口 如下图…

Hello 算法:动画图解、一键运行的数据结构与算法教程

Hello 算法 《Hello 算法》是一份开源、免费的数据结构与算法入门教程,特别适合新手。全书采用动画图解,内容清晰易懂,学习曲线平滑,引导初学者探索数据结构与算法的知识地图。源代码可以一键运行,帮助读者通过练习提…

【教学类-70-01】20240728一个茶壶两个茶杯(果茶)

‘ 背景需求: 用通义万相下载简笔画茶壶、茶杯 茶杯,简单笔画,卡通,黑白,未着色,幼儿插图,线条画,没有背景,没有颜色,黑白漫画线条艺术:,空背景…

JAVAWeb实战(后端篇)

因为前后端代码内容过多,这篇只写后端的代码,前端的在另一篇写 项目实战一: 1.创建数据库,表等数据 创建数据库 create database schedule_system 创建表,并添加内容 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS 0;-- ---------…

十一、Dockerfile解析

目录 一、Dockerfile简介 二、dockerfile的构建的三个步骤 三、Dockerfile的构建过程 1、DockerFile内容的基础知识 2、Docker执行Dockerfile的大致流程 四、dockerfile常用的保留字 1、FROM 2、MAINTAINER 3、RUN 4、EXPOSE 5、WORKDIR 6、USER 7、ENV 8、VOLUME …

VScode使用Github Copilot插件时出现read ECONNREST问题的解决方法

文章目录 read ECONNREST查看是否仍是 Copilot 会员查看控制台输出网络连接问题浏览器设置问题笔者的话 read ECONNREST 最近使用 Copilot 时一直出现 read ECONNREST 问题,这个表示连接被对方重置了,就是说在读取数据时连接被关闭。 我首先怀疑是不是…

QT常用的控件

QT常用控件 一.控件概述二.QWidget 核心属性2.1 核心属性概览2.2 enabled代码示例:使用代码创建一个禁用状态的按钮代码示例: 通过按钮2 切换按钮1 的禁用状态. 2.3 geometry代码示例: 控制按钮的位置代码示例: ⼀个随机按钮程序代码示例: 感受 geometry 和frameGeo…

Python | TypeError: ‘NoneType’ object is not iterable

Python | TypeError: ‘NoneType’ object is not iterable 在Python编程中,TypeError: NoneType object is not iterable 是一个常见的错误,通常表明你尝试对一个值为 None 的对象进行迭代操作,而 None 类型的对象是不可迭代的。本文将深入…

python count返回什么

描述 count() 方法用于统计字符串中某个子字符串出现的次数,可选参数为开始搜索与结束搜索的位置索引。 语法 count() 方法语法: S.count(sub[,start0[,endlen(S)]]) 参数 sub -- 搜索的子字符串。 S -- 父字符串。 start -- 可选参数,…

Windows11和Win10如何彻底永久关闭Windows defender

Windows11和Win10如何彻底永久关闭Windows defender 亲测简单快捷有效关闭病毒和威胁防护。 使用关闭windows defender工具。 随时可以重新开启病毒和威胁防护。

【Spring Boot】Spring 的安全框架:Spring Security

Spring 的安全框架:Spring Security 1.Spring Security 初识1.1 核心概念1.2 认证和授权1.2.1 验证(authentication)1.2.2 授权(authorization) 1.3 模块 2.核心类2.1 Securitycontext2.2 SecurityContextHolder2.2.1 …

刷题心得之位运算技巧 gcd 和 lcm

位运算 gcd 和 lcm 位运算技巧遍历 n 的所有子集, 不包括空集遍历 n 的所有子集, 包括空集提取出 n 二进制中第一次出现的1消除 n 二进制中第一次出现的1判断 n 是否是 2 的幂次方 gcd [最大公约数]lcm [最小公倍数] 位运算技巧 遍历 n 的所有子集, 不包括空集 #include <…

52.TFT_LCD液晶屏字符显示

&#xff08;1&#xff09;实验目标&#xff1a;在5寸显示屏&#xff08;800 * 480 60&#xff09;中央显示汉字&#xff08;黄色&#xff09;&#xff0c;且背景颜色为青色。 &#xff08;2&#xff09;代码编写&#xff1a; tft_ctrl模块&#xff1a; module tft_ctrl(inp…

电子电气架构---域控制器的软硬件趋势

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…