Redhat笔记1

rpm 命令的使用,参数含义

1. rpm 常用命令

(01)安装一个包:# rpm -ivh

(02) 升级一个包:# rpm -Uvh

(03) 移走一个包:# rpm -e

(04) 安装参数:

      --force 即使覆盖属于其它包的文件也强迫安装

      --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。

(05) 查询一个包是否被安装:# rpm -q < rpm package name>

(06) 得到被安装的包的信息:# rpm -qi < rpm package name>

(07) 列出该包中有哪些文件:# rpm -ql < rpm package name>

(08) 列出服务器上的一个文件属于哪一个RPM包:#rpm -qf

(09) 可综合好几个参数一起用:# rpm -qil < rpm package name>

(10) 列出所有被安装的rpm package:# rpm -qa

(11) 列出一个未被安装进系统的RPM包文件中包含有哪些文件:# rpm -qilp < rpm package name>

常见参数:

-a:查询所有套件;

-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;

-c:只列出组态配置文件,本参数需配合"-l"参数使用;

-d:只列出文本文件,本参数需配合"-l"参数使用;

-e<套件档>或--erase<套件档>:删除指定的套件;

-f<文件>+:查询拥有指定文件的套件;

-h或--hash:套件安装时列出标记;

-i:显示套件的相关信息;

-i<套件档>或--install<套件档>:安装指定的套件档;

-l:显示套件的文件列表;

-p<套件档>+:查询指定的RPM套件档;

-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;

-R:显示套件的关联性信息;

-s:显示文件状态,本参数需配合"-l"参数使用;

-U<套件档>或--upgrade<套件档>:升级指定的套件档;

-v:显示指令执行过程;

-vv:详细显示指令执行过程,便于排错。

--test 只对安装进行测试,并不实际安装。 

--percent 以百分比的形式输出安装的进度。 

--excludedocs 不安装软件包中的文档文件 

--includedocs 安装文档 

--replacepkgs 强制重新安装已经安装的软件包 

--replacefiles 替换属于其它软件包的文件 

--force 忽略软件包及文件的冲突 

--noscripts 不运行预安装和后安装脚本 

--prefix 将软件包安装到由 指定的路径下 

--ignorearch 不校验软件包的结构 

--ignoreos 不检查软件包运行的操作系统 

--nodeps 不检查依赖性关系 

--ftpproxy 用 作为 FTP代理 

--ftpport 指定FTP的端口号为 

通用选项:

-v 显示附加信息

-vv 显示调试信息

--root 让RPM将指定的路径做为“根目录”,这样预安装程序和后安装程序都会安装到这个目录下 

yum 命令的使用,参数含义:

yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。

基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

 

yum常用命令

  • 1. 列出所有可更新的软件清单命令:yum check-update
  • 2. 更新所有软件命令:yum update
  • 3. 仅安装指定的软件命令:yum install <package_name>
  • 4. 仅更新指定的软件命令:yum update <package_name>
  • 5. 列出所有可安裝的软件清单命令:yum list
  • 6. 删除软件包命令:yum remove <package_name>
  • 7. 查找软件包命令:yum search <keyword>
  • 8. 清除缓存命令:
  • yum clean packages: 清除缓存目录下的软件包
  • yum clean headers: 清除缓存目录下的 headers
  • yum clean oldheaders: 清除缓存目录下旧的 headers
  • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers

一、使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。

安装的命令是,yum install ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断;

删除的命令是,yum remove ~,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。

其中~ 代表软件名

1.用YUM安装软件包命令:yum install xxxx

2.用YUM删除软件包命令:yum remove xxxx

二、用yum查询想安装的软件

我们常会碰到这样的情况,想安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。我们可以用 yum search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用 yum search messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到 gaim,kopete等等,并从中选择。

有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename这个指令来获取信息。

1.使用YUM查找软件包

命令:yum search ~

2.列出所有可安装的软件包

命令:yum list

3.列出所有可更新的软件包

命令:yum list updates

4.列出所有已安装的软件包

命令:yum list installed

5.列出所有已安装但不在Yum Repository 內的软件包

命令:yum list extras

6.列出所指定软件包

命令:yum list ~

7.使用YUM获取软件包信息

命令:yum info ~

8.列出所有软件包的信息

命令:yum info

9.列出所有可更新的软件包信息

命令:yum info updates

10.列出所有已安裝的软件包信息

命令:yum info installed

11.列出所有已安裝但不在Yum Repository 內的软件包信息

命令:yum info extras

12.列出软件包提供哪些文件

命令:yum provides~

三、清除YUM缓存

yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,更精确的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all 清除所有。

1.清除缓存目录(/var/cache/yum)下的软件包

命令:yum clean packages

2.清除缓存目录(/var/cache/yum)下的 headers

命令:yum clean headers

3.清除缓存目录(/var/cache/yum)下旧的 headers

命令:yum clean oldheaders

4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers

命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)

四、yum命令工具使用举例

yum update 升级系统

yum install ~ 安装指定软件包

yum update ~ 升级指定软件包

yum remove ~ 卸载指定软件

yum grouplist 查看系统中已经安装的和可用的软件组,可用的可以安装

yum grooupinstall ~安装上一个命令显示的可用的软件组中的一个

yum grooupupdate ~更新指定软件组的软件包

yum grooupremove ~ 卸载指定软件组中的软件包

yum deplist ~ 查询指定软件包的依赖关系

yum list yum* 列出所有以yum开头的软件包

yum localinstall ~ 从硬盘安装rpm包并使用yum解决依赖

 

上传镜像至虚拟机搭建本地yum源

创建挂载镜像的文件夹

mkdir-p /mnt/iso

把镜像放到新创建的data文件中

挂载镜像到指定的文件夹备份原yum源

删除原yum源并建立新的yum

清除原yum源并生成缓存

 

chown  chomd命令每一个参数的含义:

在linux系统中chmod,chown命令都可以来设置权限了,但它们也是有区别的,下文小编为各位介绍chmod与chown两个命令用法与区别介绍。

今天要分享的2个命令也是我们平时常用的,chmod与chown看似拼写还有点差不多,但是两者的用途是不同的。chmod是用来设置文件夹和文件权限的,比如我们在VPS主机中文件不可读写,需要用来设置777权限;而chown是用来设置用户组的,比如授权某用户组,方便控制用户权限。

具体的使用我们用实例解答,那些所谓的各种参数命令我不喜欢分享,因为平时也用不到,直接用实用的。

第一、使用权限 : 所有使用者

使用方式 : chmod [-cfvR] [--help] [--version] mode file...

说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉

以控制档案如何被他人所存取。

mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有

者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆

是。

+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 

r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被

设定过为可执行。 

-c : 若该档案权限确实已经更改,才显示其更改动作 

-f : 若该档案权限无法被更改也不要显示错误讯息 

-v : 显示权限变更的详细资料 

-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) 

--help : 显示辅助说明 

--version : 显示版本

比如 : chmod -R 777 /www/itbulu.com/wp-content/*

代表设置上述文件夹下所有文件可读写,也可以这样。

cd wp-content

chmod -R 777 *

第二、指令名称 : chown

使用权限 : root

使用方式 : chown [-cfhvR] [--help] [--version] user[:group] file... 

说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥

有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以

改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才

有这样的权限。

user : 新的档案拥有者的使用者 ID

group : 新的档案拥有者的使用者群体(group)

-c或-change:作用与-v相似,但只传回修改的部分 

-f或–quiet或–silent:不显示错误信息 

-h或–no-dereference:只对符号链接的文件做修改,而不更改其他任何相关文件 

-R或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理 

-v或–verbose:显示指令执行过程 

–dereference:作用和-h刚好相反 

–help:显示在线说明 

–reference=<参考文件或目录>:把指定文件或目录的所有者与所属组,统统设置成和参考文件或目录的所有者与所属组相同 

–version:显示版本信息

chown -R www:www /home/wwwroot/*

解释:-R递归处理所有文件和文件夹,第一个www代表文件的拥有者名称,第二个www代表所属群组名称。

chown与chmod命令的区别

chown 修改文件和文件夹的用户和用户组属性

1。要修改文件hh.c的所有者.修改为sakia的这个用户所有

chown sakia hh.c

这样就把hh.c的用户访问权限应用到sakia作为所有者

2。将目录 /tmp/sco 这个目录的所有者和组改为sakia和组net

chown -R sakia:net /tmp/sco

chmod 修改文件和文件夹读写执行属性

1。把hh.c文件修改为可写可读可执行

chmod 777 hh.c

要修改某目录下所有的文件属性为可写可读可执行

chmod 777 *.*

把文件夹名称与后缀名用*来代替就可以了。 

同理若是要修改所有htm文件的属性

chmod 777 *.htm

2。把目录 /tmp/sco修改为可写可读可执行

chmod 777 /tmp/sco

要修改某目录下所有的文件夹属性为可写可读可执行

chmod 777 *

把文件夹名称用*来代替就可以了

要修改/tmp/sco下所有的文件和文件夹及其子文件夹属性为可写可读可执行

chmod -R 777 /tmp/sco

可写 w=4 

可读 r=2 

可执行 x=1 

777就是拥有全权限。根据需要可以自由组合用户和组的权限

fdisk partd硬盘分区命令 用法

fdsik 能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如linux 、fat32、 linux 、linux swap 、fat16 以及其实类Unix类操作系统的文件系统等;当然我们用fdisk 对磁盘操作分区时,并不是一个终点,我们还要对分区进行格式化所需要的文件系统;这样一个分区才能使用;这和DOS中的fdisk 是类似的

fdisk 操作硬盘的命令格式如下:

fdisk 设备

比如我们通过 fdisk -l 得知 /dev/hda 或者 /dev/sda设备;我们如果想再添加或者删除一些分区,可以用

fdisk /dev/hda

fdisk /dev/sdb

注 在以后的例子中,我们要以 /dev/sda设备为例,来讲解如何用fdisk 来操作添加、删除分区等动作;

1、fdisk 的说明;

当我们通过 fdisk 设备,进入相应设备的操作时,会发现有如下的提示;以 fdisk /dev/sda 设备为例,以下同;

fdisk /dev/sda

Command (m for help): 在这里按m ,就会输出帮助;

Command action

a toggle a bootable flag

b edit bsd disklabel

c toggle the dos compatibility flag

d delete a partition 注:这是删除一个分区的动作;

l list known partition types 注:l是列出分区类型,以供我们设置相应分区的类型;

m print this menu 注:m 是列出帮助信息;

n add a new partition 注:添加一个分区;

o create a new empty DOS partition table

p print the partition table 注:p列出分区表;

q quit without saving changes 注:不保存退出;

s create a new empty Sun disklabel

t change a partition‘s system id 注:t 改变分区类型;

u change display/entry units

v verify the partition table

w write table to disk and exit 注:把分区表写入硬盘并退出;

x extra functionality (experts only) 注:扩展应用,专家功能;

其实我们常用的只有注有中文的,其它的功能我们不常用;x扩展功能,也不是常用的;一般的情况下只要懂得 d l m p q t w 就行了;

parted 是一个用于对磁盘进行分区的工具,它提供了一个交互式的命令行界面。以下是一些基本的 parted 命令和用法:

1. 打开 parted:

sudo parted /dev/sdX

这里的 /dev/sdX 是你要分区的磁盘设备名称,例如 /dev/sda。

2. 显示分区表信息:

print

这个命令将显示当前磁盘的分区表信息。

3. 创建新分区:

mkpart [primary/logical] [文件系统类型] [开始位置] [结束位置]

例如:

mkpart primary ext4 0% 50%

这个命令将在磁盘的前半部分创建一个主分区,文件系统类型是 ext4。

4. 删除分区:

rm [分区号]

例如:

rm 1

这个命令将删除第一个分区。

5. 设置分区类型:

set [分区号] [新类型]

例如:

set 1 primary

这个命令将将第一个分区设置为主分区。

6. 退出 parted:

quit

这个命令将退出 parted,并保存你的分区更改。

7. 格式化分区:

在 parted 中,你并不能直接格式化分区,你需要使用其他工具,比如 mkfs。例如,要在第一个分区上创建 ext4 文件系统:

mkfs.ext4 /dev/sdX1

请注意,这是一个基本的使用示例。在进行任何分区操作之前,请确保你已经备份了重要数据,因为分区可能导致数据丢失。

在自己的虚拟机上创建一个/lbb 虚拟机新添加一块5G的盘,创建lv挂载/lbb目录

添加硬盘

创建物理卷并查看是否创建成功

创建逻辑卷组创建逻辑卷

创建大小为1G的逻辑卷mylv 附加到myvg的卷组中

格式化逻辑卷并挂载逻辑卷

设置自动挂载

使用lsblk -f查看,修改文件/etc/fstab

再mount -a 重新加载该文件

重启并执行下面语句

df -l

再次扩容到10G

再添加一个5g的硬盘

fstab这个配置文件每个字段的含义:

1. 第一个字段:`UUID="…"`:这是文件系统的唯一标识符(UUID),它用于指定要挂载的文件系统。UUID是一个长字符串,用于确保唯一性。

2.第二个字段:这是挂载点,它表示需要将该文件系统挂载到哪个目录下。

3. 第三个字段:这是用于挂载选项的字段,指定使用默认的挂载参数。具体的选项可以包括读写权限、权限控制、磁盘缓存等,通过使用不同的选项可以对挂载行为进行自定义。

4.第四个字段:这是用于文件系统的备份频率字段,它指定了文件系统在系统备份过程中应该被包含的频率。0表示不备份,1表示每次备份都包含。

5. 第五个字段:这是用于文件系统检查顺序的字段,它指定了在系统启动时应该按照何种顺序来检查对应的文件系统。0表示该文件系统将不会自动被检查。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是啊是啊!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值