1.rpm的使用和yum命令的使用
rpm用法
1.安装软件包:
要安装一个 RPM 软件包,使用 rpm -ivh 命令,例如:
rpm -ivh package.rpm
这将安装指定的软件包。选项说明:
2.-i:安装软件包。
3.-v:显示详细信息。
4.-h:以哈希标记的方式显示进度。
5.卸载软件包:
要卸载一个已安装的软件包,使用 rpm -e 命令,例如:
rpm -e package-name
这将卸载指定的软件包。
6.列出已安装的软件包:
使用 rpm -qa 命令可以列出系统上已安装的所有软件包,例如:
rpm -qa
7.查询软件包信息:
使用 rpm -q 命令可以查询已安装的软件包的信息,例如:
rpm -q package-name
这将显示有关指定软件包的详细信息,包括版本号、发布、架构等。
8.查询文件所属的软件包:
要查找系统中哪个软件包拥有特定文件,可以使用 rpm -qf 命令,例如:
rpm -qf /path/to/file
这将显示拥有指定文件的软件包。
9.显示软件包信息:
使用 rpm -qi 命令可以显示软件包的详细信息,例如:
rpm -qi package-name
这将列出有关软件包的详细信息,包括作者、描述、依赖等。
10.查询软件包依赖:
要查看软件包的依赖关系,可以使用 rpm -qR 命令,例如:
rpm -qR package-name
这将显示软件包的运行时依赖关系。
11.检查软件包完整性:
使用 rpm -V 命令可以检查已安装的软件包是否已被更改,例如:
rpm -V package-name
这将列出已更改的文件或文件属性。
这只是 RPM 命令的一些常见用法。RPM 还有其他许多选项和功能,您可以使用 rpm 命令的 --help 选项来查看完整的帮助文档。例如:
rpm --help
这将显示 RPM 命令的完整帮助信息,包括所有可用选项和示例。
yum用法
yum 是一种在基于 RPM 的 Linux 发行版中用于包管理和软件安装的工具。以下是一些常见的 yum 命令以及它们的用法:
1.安装软件包:
使用 yum install 命令来安装软件包。例如:
yum install package-name
这将安装指定的软件包以及其所有依赖项。
2.升级软件包:
使用 yum update 命令可以升级系统中的所有已安装软件包。例如:
yum update
要升级特定软件包,可以使用:
yum update package-name
3.搜索软件包:
使用 yum search 命令可以搜索可用的软件包。例如:
yum search keyword
这将列出包含指定关键字的软件包。
4.显示软件包信息:
使用 yum info 命令可以显示软件包的详细信息,包括描述、版本、大小等。例如:
yum info package-name
5.列出已安装的软件包:
使用 yum list installed 命令可以列出已安装的软件包。例如:
yum list installed
6.查找软件包提供的文件:
使用 yum provides 命令可以查找特定文件由哪个软件包提供。例如:
yum provides /path/to/file
7.删除软件包:
使用 yum remove 命令可以删除已安装的软件包。例如:
yum remove package-name
8.清理软件包缓存:
使用 yum clean 命令可以清理 yum 的缓存,例如:
yum clean all
这将删除所有已下载的软件包和元数据。
9.列出可用的存储库:
使用 yum repolist 命令可以列出系统中配置的所有存储库。例如:
yum repolist
这些是一些常见的 yum 命令。yum 还有其他选项和功能,可以使用 yum --help 命令查看完整的帮助信息,了解更多可用选项和示例:
yum --help
yum 是一个功能强大的包管理工具,可用于轻松管理软件包和依赖项。
二.配置yum源
切换到yum目录下
[root@localhost /]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
redhat.repo
创建并编辑新的文件
[root@localhost yum.repos.d]# vi my.repo
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/7/os/x86_64/
gpgcheck=1
enabled=1
gpgkey=http://mirrors.aliyun.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
以下两个命令执行其中一个即可,我这里用的是yum update
yum update 升级所有包,会保留旧版本的 package,更新系统内核根据 obsoletes 配置而定
yum upgrade 升级所有包,会删除旧版本的 package,更新系统内核
[root@localhost yum.repos.d]# yum update
已加载插件:product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
base | 3.6 kB 00:00:00
(1/2): base/group_gz | 153 kB 00:00:00
(2/2): base/primary_db | 6.1 MB 00:00:16
正在解决依赖关系
--> 正在检查事务
---> 软件包 basesystem.noarch.0.10.0-7.el7 将被 升级
---> 软件包 basesystem.noarch.0.10.0-7.el7.centos 将被 更新
---> 软件包 centos-logos.noarch.0.70.0.6-3.el7.centos 将被 舍弃
---> 软件包 dhclient.x86_64.12.4.2.5-82.el7 将被 升级
---> 软件包 dhclient.x86_64.12.4.2.5-82.el7.centos 将被 更新
---> 软件包 dhcp-common.x86_64.12.4.2.5-82.el7 将被 升级
---> 软件包 dhcp-common.x86_64.12.4.2.5-82.el7.centos 将被 更新
---> 软件包 dhcp-libs.x86_64.12.4.2.5-82.el7 将被 升级
---> 软件包 dhcp-libs.x86_64.12.4.2.5-82.el7.centos 将被 更新
---> 软件包 plymouth.x86_64.0.0.8.9-0.34.20140113.el7 将被 升级
---> 软件包 plymouth.x86_64.0.0.8.9-0.34.20140113.el7.centos 将被 更新
---> 软件包 plymouth-core-libs.x86_64.0.0.8.9-0.34.20140113.el7 将被 升级
---> 软件包 plymouth-core-libs.x86_64.0.0.8.9-0.34.20140113.el7.centos 将被 更新
---> 软件包 plymouth-scripts.x86_64.0.0.8.9-0.34.20140113.el7 将被 升级
---> 软件包 plymouth-scripts.x86_64.0.0.8.9-0.34.20140113.el7.centos 将被 更新
---> 软件包 python-syspurpose.x86_64.0.1.24.42-1.el7 将被 升级
---> 软件包 python-syspurpose.x86_64.0.1.24.42-1.el7.centos 将被 更新
---> 软件包 redhat-logos.noarch.0.70.7.0-1.el7 将被 取代
---> 软件包 subscription-manager.x86_64.0.1.24.42-1.el7 将被 升级
---> 软件包 subscription-manager.x86_64.0.1.24.42-1.el7.centos 将被 更新
---> 软件包 subscription-manager-rhsm.x86_64.0.1.24.42-1.el7 将被 升级
---> 软件包 subscription-manager-rhsm.x86_64.0.1.24.42-1.el7.centos 将被 更新
---> 软件包 subscription-manager-rhsm-certificates.x86_64.0.1.24.42-1.el7 将被 升级
---> 软件包 subscription-manager-rhsm-certificates.x86_64.0.1.24.42-1.el7.centos 将被 更新
---> 软件包 yum.noarch.0.3.4.3-168.el7 将被 升级
---> 软件包 yum.noarch.0.3.4.3-168.el7.centos 将被 更新
--> 正在处理依赖关系 yum-plugin-fastestmirror,它被软件包 yum-3.4.3-168.el7.centos.noarch 需要
--> 正在检查事务
---> 软件包 yum-plugin-fastestmirror.noarch.0.1.1.31-54.el7_8 将被 安装
--> 解决依赖关系完成
依赖关系解决
=================================================================================================
Package 架构 版本 源 大小
=================================================================================================
正在安装:
centos-logos noarch 70.0.6-3.el7.centos base 21 M
替换 redhat-logos.noarch 70.7.0-1.el7
正在更新:
basesystem noarch 10.0-7.el7.centos base 5.0 k
dhclient x86_64 12:4.2.5-82.el7.centos base 286 k
dhcp-common x86_64 12:4.2.5-82.el7.centos base 176 k
dhcp-libs x86_64 12:4.2.5-82.el7.centos base 133 k
plymouth x86_64 0.8.9-0.34.20140113.el7.centos base 116 k
plymouth-core-libs x86_64 0.8.9-0.34.20140113.el7.centos base 108 k
plymouth-scripts x86_64 0.8.9-0.34.20140113.el7.centos base 39 k
python-syspurpose x86_64 1.24.42-1.el7.centos base 273 k
subscription-manager x86_64 1.24.42-1.el7.centos base 1.1 M
subscription-manager-rhsm x86_64 1.24.42-1.el7.centos base 331 k
subscription-manager-rhsm-certificates x86_64 1.24.42-1.el7.centos base 236 k
yum noarch 3.4.3-168.el7.centos base 1.2 M
为依赖而安装:
yum-plugin-fastestmirror noarch 1.1.31-54.el7_8 base 34 k
事务概要
=================================================================================================
安装 1 软件包 (+1 依赖软件包)
升级 12 软件包
总下载量:25 M
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
警告:/var/cache/yum/x86_64/7Server/base/packages/basesystem-10.0-7.el7.centos.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
basesystem-10.0-7.el7.centos.noarch.rpm 的公钥尚未安装
(1/14): basesystem-10.0-7.el7.centos.noarch.rpm | 5.0 kB 00:00:00
(2/14): dhclient-4.2.5-82.el7.centos.x86_64.rpm | 286 kB 00:00:00
(3/14): dhcp-common-4.2.5-82.el7.centos.x86_64.rpm | 176 kB 00:00:00
(4/14): dhcp-libs-4.2.5-82.el7.centos.x86_64.rpm | 133 kB 00:00:00
(5/14): plymouth-0.8.9-0.34.20140113.el7.centos.x86_64.rpm | 116 kB 00:00:00
(6/14): plymouth-core-libs-0.8.9-0.34.20140113.el7.centos.x86_64.rpm | 108 kB 00:00:00
(7/14): plymouth-scripts-0.8.9-0.34.20140113.el7.centos.x86_64.rpm | 39 kB 00:00:00
(8/14): python-syspurpose-1.24.42-1.el7.centos.x86_64.rpm | 273 kB 00:00:00
(9/14): subscription-manager-1.24.42-1.el7.centos.x86_64.rpm | 1.1 MB 00:00:02
(10/14): subscription-manager-rhsm-1.24.42-1.el7.centos.x86_64.rpm | 331 kB 00:00:00
(11/14): subscription-manager-rhsm-certificates-1.24.42-1.el7.centos.x86_ | 236 kB 00:00:00
(12/14): yum-3.4.3-168.el7.centos.noarch.rpm | 1.2 MB 00:00:02
(13/14): yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm | 34 kB 00:00:00
(14/14): centos-logos-70.0.6-3.el7.centos.noarch.rpm | 21 MB 00:00:53
-------------------------------------------------------------------------------------------------
总计 483 kB/s | 25 MB 00:00:53
从 http://mirrors.aliyun.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7 检索密钥
导入 GPG key 0xF4A80EB5:
用户ID : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
指纹 : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
来自 : http://mirrors.aliyun.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
是否继续?[y/N]:y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在更新 : 12:dhcp-libs-4.2.5-82.el7.centos.x86_64 1/27
正在更新 : 12:dhcp-common-4.2.5-82.el7.centos.x86_64 2/27
正在更新 : yum-3.4.3-168.el7.centos.noarch 3/27
正在安装 : yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch 4/27
正在更新 : python-syspurpose-1.24.42-1.el7.centos.x86_64 5/27
正在更新 : subscription-manager-rhsm-certificates-1.24.42-1.el7.centos.x86_64 6/27
正在更新 : subscription-manager-rhsm-1.24.42-1.el7.centos.x86_64 7/27
正在安装 : centos-logos-70.0.6-3.el7.centos.noarch 8/27
正在更新 : plymouth-core-libs-0.8.9-0.34.20140113.el7.centos.x86_64 9/27
正在更新 : plymouth-scripts-0.8.9-0.34.20140113.el7.centos.x86_64 10/27
正在更新 : plymouth-0.8.9-0.34.20140113.el7.centos.x86_64 11/27
正在更新 : subscription-manager-1.24.42-1.el7.centos.x86_64 12/27
正在更新 : 12:dhclient-4.2.5-82.el7.centos.x86_64 13/27
正在更新 : basesystem-10.0-7.el7.centos.noarch 14/27
清理 : 12:dhclient-4.2.5-82.el7.x86_64 15/27
清理 : subscription-manager-1.24.42-1.el7.x86_64 16/27
清理 : 12:dhcp-common-4.2.5-82.el7.x86_64 17/27
清理 : plymouth-0.8.9-0.34.20140113.el7.x86_64 18/27
清理 : plymouth-scripts-0.8.9-0.34.20140113.el7.x86_64 19/27
正在删除 : redhat-logos-70.7.0-1.el7.noarch 20/27
清理 : 12:dhcp-libs-4.2.5-82.el7.x86_64 21/27
清理 : python-syspurpose-1.24.42-1.el7.x86_64 22/27
清理 : yum-3.4.3-168.el7.noarch 23/27
清理 : basesystem-10.0-7.el7.noarch 24/27
清理 : subscription-manager-rhsm-1.24.42-1.el7.x86_64 25/27
清理 : subscription-manager-rhsm-certificates-1.24.42-1.el7.x86_64 26/27
清理 : plymouth-core-libs-0.8.9-0.34.20140113.el7.x86_64 27/27
验证中 : plymouth-core-libs-0.8.9-0.34.20140113.el7.centos.x86_64 1/27
验证中 : plymouth-scripts-0.8.9-0.34.20140113.el7.centos.x86_64 2/27
验证中 : 12:dhclient-4.2.5-82.el7.centos.x86_64 3/27
验证中 : subscription-manager-1.24.42-1.el7.centos.x86_64 4/27
验证中 : yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch 5/27
验证中 : centos-logos-70.0.6-3.el7.centos.noarch 6/27
验证中 : subscription-manager-rhsm-certificates-1.24.42-1.el7.centos.x86_64 7/27
验证中 : basesystem-10.0-7.el7.centos.noarch 8/27
验证中 : 12:dhcp-common-4.2.5-82.el7.centos.x86_64 9/27
验证中 : subscription-manager-rhsm-1.24.42-1.el7.centos.x86_64 10/27
验证中 : 12:dhcp-libs-4.2.5-82.el7.centos.x86_64 11/27
验证中 : plymouth-0.8.9-0.34.20140113.el7.centos.x86_64 12/27
验证中 : yum-3.4.3-168.el7.centos.noarch 13/27
验证中 : python-syspurpose-1.24.42-1.el7.centos.x86_64 14/27
验证中 : subscription-manager-1.24.42-1.el7.x86_64 15/27
验证中 : 12:dhclient-4.2.5-82.el7.x86_64 16/27
验证中 : subscription-manager-rhsm-certificates-1.24.42-1.el7.x86_64 17/27
验证中 : plymouth-core-libs-0.8.9-0.34.20140113.el7.x86_64 18/27
验证中 : plymouth-scripts-0.8.9-0.34.20140113.el7.x86_64 19/27
验证中 : yum-3.4.3-168.el7.noarch 20/27
验证中 : plymouth-0.8.9-0.34.20140113.el7.x86_64 21/27
验证中 : 12:dhcp-libs-4.2.5-82.el7.x86_64 22/27
验证中 : subscription-manager-rhsm-1.24.42-1.el7.x86_64 23/27
验证中 : 12:dhcp-common-4.2.5-82.el7.x86_64 24/27
验证中 : redhat-logos-70.7.0-1.el7.noarch 25/27
验证中 : python-syspurpose-1.24.42-1.el7.x86_64 26/27
验证中 : basesystem-10.0-7.el7.noarch 27/27
已安装:
centos-logos.noarch 0:70.0.6-3.el7.centos
作为依赖被安装:
yum-plugin-fastestmirror.noarch 0:1.1.31-54.el7_8
更新完毕:
basesystem.noarch 0:10.0-7.el7.centos
dhclient.x86_64 12:4.2.5-82.el7.centos
dhcp-common.x86_64 12:4.2.5-82.el7.centos
dhcp-libs.x86_64 12:4.2.5-82.el7.centos
plymouth.x86_64 0:0.8.9-0.34.20140113.el7.centos
plymouth-core-libs.x86_64 0:0.8.9-0.34.20140113.el7.centos
plymouth-scripts.x86_64 0:0.8.9-0.34.20140113.el7.centos
python-syspurpose.x86_64 0:1.24.42-1.el7.centos
subscription-manager.x86_64 0:1.24.42-1.el7.centos
subscription-manager-rhsm.x86_64 0:1.24.42-1.el7.centos
subscription-manager-rhsm-certificates.x86_64 0:1.24.42-1.el7.centos
yum.noarch 0:3.4.3-168.el7.centos
替代:
redhat-logos.noarch 0:70.7.0-1.el7
完毕!
清除yum缓存yum clean all
[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
正在清理软件源: base
Other repos take up 36 M of disk space (use --verbose for details)
生成缓存信息,以加速后续的yum操作:yum makecache
[root@localhost yum.repos.d]# yum makecache
已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Determining fastest mirrors
base | 3.6 kB 00:00:00
(1/4): base/group_gz | 153 kB 00:00:00
(2/4): base/primary_db | 6.1 MB 00:00:14
(3/4): base/filelists_db | 7.2 MB 00:00:18
(4/4): base/other_db | 2.6 MB 00:00:06
元数据缓存已建立
[root@localhost yum.repos.d]# yum repolist all
已加载插件:fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
源标识 源名称 状态
base CentOS-$releasever - Base - mirrors.aliyun.com 启用: 10,072
repolist: 10,072
三.chown chomd命令每一个参数的含义
chown 和 chmod 是 Linux 中用于更改文件或目录权限的重要命令。下面是这两个命令中每个参数的含义:
chown 命令:
chown 命令用于更改文件或目录的所有者。以下是 chown 命令的一些常见选项:
1.chown [选项] 用户名 文件名/目录名:更改指定文件或目录的所有者为指定的用户。
2.-R:递归地更改指定目录及其子目录中的所有文件的所有者。
3.--from=原用户名:将指定文件的所有者更改为另一个用户。
4.--reference=参考文件:将指定文件的所有者更改为参考文件的所有者。
chmod 命令:
chmod 命令用于更改文件或目录的访问权限。以下是 chmod 命令的一些常见选项:
5.chmod [选项] 权限 文件名/目录名:更改指定文件或目录的访问权限。
6.u:用户(所有者)权限。
7.g:组权限。
8.o:其他用户权限。
9.a:所有用户权限。
10.+:添加权限。
11.-:移除权限。
12.=:设置权限。
13.r:读权限。
14.w:写权限。
15.x:执行权限。
16.X:只有在文件是可执行文件或目录时才添加执行权限。
17.s:设置 SUID 或 SGID 位。
18.t:设置粘着位。
例如,如果要将文件的所有者更改为用户名为 "newowner",可以使用以下命令:
chown newowner filename
如果要将文件的访问权限设置为所有者具有读和写权限,而组和其他用户只有读权限,则可以使用以下命令:
chmod u=rw,g=r,o=r filename
以上是 chown 和 chmod 命令的一些常见选项及其含义。这些命令允许您在 Linux 系统中有效地管理文件和目录的权限和所有权。
四.fdisk partd硬盘分区命令 用法
fdisk用法
fdisk 分区
打开一个分区
a toggle a bootable flag # 切换可启动标志
b edit bsd disklabel # 编辑磁盘标记
c toggle the dos compatibility flag # 切换dos兼容标志
d delete a partition # 删除一个分区
g create a new empty GPT partition table # 创建一个空的GPT分区表
G create an IRIX (SGI) partition table # 创建一个IRIX分区表
l list known partition types # 列出已知的分区类型
m print this menu # 打印菜单
n add a new partition # 添加一个分区
o create a new empty DOS partition table # 创建一个空的DOS分区表
p print the partition table # 打印分区表
q quit without saving changes # 退出不保存
s create a new empty Sun disklabel # 创建一个空的sun磁盘标签
t change a partition's system id # 改变一个分区的类型
u change display/entry units # 改变显示的单位
v verify the partition table # 验证分区表
w write table to disk and exit # 写分区表并退出
x extra functionality (experts only) # 高级功能
lsblk查看系统分区挂载情况
fdisk /dev/sdb 输入m查看fdisk功能
partd用法
Linux中,partd是一个用于存储和检索分区数据的软件工具。它能够处理磁盘分区表的各种操作,并提供一种方便的方式来管理和维护磁盘分区。
以下是partd的一些常用用法:
查看磁盘分区表信息:使用partd命令可以查看磁盘分区表的信息,包括分区的起始扇区、结束扇区、文件系统类型等。使用以下命令可以列出磁盘分区表信息:
复制
sudo partd -l
删除分区:使用partd命令可以删除磁盘分区表中的分区。要删除一个分区,请使用以下命令:
bash
复制
sudo partd -d /dev/sdXn
其中,/dev/sdXn是要删除分区的设备路径,例如/dev/sdb1。
创建分区:使用partd命令可以创建新的磁盘分区。要创建一个分区,请使用以下命令:
php
复制
sudo partd -a /dev/sdXn
这将在设备/dev/sdXn上创建一个新的分区。
修改分区大小:使用partd命令可以修改已存在分区的起始扇区和结束扇区,从而改变分区的大小。要修改分区大小,请使用以下命令:
arduino
复制
sudo partd -e /dev/sdXn
其中,/dev/sdXn是要修改大小的分区设备路径。此命令将打开一个文本编辑器,允许您修改分区的起始扇区和结束扇区。
1.先右键虚拟机在设置
中添加新的硬盘选择合适的内存
2.fdisk -l查看当前系统分区,
3.用shutdown -r now命令重启虚拟机在fdisk -l查看系统分区就多了一个/dev/sdb磁盘
4.对新建的磁盘进行分区
分区:fdisk /dev/sdb 然后输入m
再输入n再根据提示输入p然后输入1(表示只分了一个分区)往后按回车直到command(m for help)提示输入w保存并退出
再用命令fdisk -l查看出现 /dev/sdb1说明完成分区工作
5.对新建的分区进行格式化:格式化成ext3的文件系统即可mkfs -t ext3 /dev/sdb1
6.创建目录mkdir /test(如果是要用于存放表空间一定要把权限赋给Oracle用户sudo chown -R oracle:oinstall /test
不然无法使用)
将新分区挂载到新建的目录mount /dev/sdb1 /test
设置自动挂载
echo "/dev/sdb/yjl/yjl1 /yjl_test xfs defaults 0 0 " >> /etc/fstab
也可以直接修改/etc/fstab文件
fstab这个配置文件每个字段的含义:UUID="93ce6cdb-1f9c-4b70-b055-31adec159d89" /data defaults 0 0
- UUID指的是逻辑卷的设备路径
- /dxj 是挂载点
- ext4是逻辑卷的文件系统类型
- defaults代表使用默认的挂载选项
- 0 0 是dump和pass参数 ,表示不备份和不进行文件系统检查