(一)rpm yum 命令的使用,参数含义。
rpm
rpm:
rpm是一个功能十分强大的软件包管理系统,它使得在Linux下安装、升级和删除软件包的工作变得容易,并且具有查询、验证软件包的功能。与图形化工具相比,使用命令行可以获得更大的灵活性
rpm命令格式:
rpm [参数] 软件包名
rpm的常用参数:
-a 显示所有软件包
-c 仅显示组态配置文件
-d 仅显示文本文件
-e 卸载软件包
-f 显示文件或命令属于哪个软件包
-h 安装软件包时显示标记信息
-i 安装软件包
-l 显示软件包的文件列表
-p 显示指定的软件包信息
-q 显示指定软件包是否已安装
-R 显示软件包的依赖关系
-s 显示文件状态信息
-U 升级软件包
-v 显示执行过程信息
-vv 显示执行过程详细信息
rpm命令:
安装软件包: rpm -ivh 软件包
显示系统已安装过的全部RPM软件包: rpm -qa
查询某个软件包的安装路径: rpm -ql 软件包
卸载某个通过RPM软件包安装的服务: rpm -evh 软件包
升级某个软件包: rpm -Uvh 软件包
yum
yum:
yum是基于rpm包管理的一种软件包管理器。它提供了一个易于使用的命令行用户界面,用于在Linux系统中搜索、安装、更新和删除软件包。
yum命令格式:
yum(选项)(参数)
yum的常用参数:
install:安装rpm软件包;
update:更新rpm软件包;
check-update:检查是否有可用的更新rpm软件包;
remove:删除指定的rpm软件包;
list:显示软件包的信息;
search:检查软件包的信息;
info:显示指定的rpm软件包的描述信息和概要信息;
clean:清理yum过期的缓存;
shell:进入yum的shell提示符;
resolvedep:显示rpm软件包的依赖关系;
localinstall:安装本地的rpm软件包;
localupdate:显示本地rpm软件包进行更新;
deplist:显示rpm软件包的所有依赖关系。
yum命令:
安装软件包: yum install 软件包
检查可更新的软件包: yum check-update
更新所有软件包: yum update
更新指定的软件包: yum update 软件包
显示所有已经安装和可以安装的程序包: yum list
列出已安装的软件包: yum list installed
查询软件包信息: yum info 软件包
查看软件包的依赖情况: yum deplist 软件包
删除软件包: yum remove 软件包
清除缓存目录下的软件包: yum clean packages
(二)上传镜像至虚拟机搭建本地yum源
1.
上传镜像文件到/home下(可自己指定目录)
2.
创建/rhel目录,用于镜像文件的挂载(可自己指定目录)
3.
使用mount命令将镜像文件挂载到/rhel
mount -o loop 镜像文件 /rhel
使用命令df -h,查询是否挂载成功
4.配置yum源
进入 /etc/yum.repos.d/ 目录 cd /etc/yum.repos.d/
创建用于存放原位于该目录下的文件的目录 mkdir /tmp/backup
备份原yum源 mv * /tmp/backup
创建新yum源文件 vim yum.repo (文件名称一定以.repo为后缀)
内容:
[redhat7] //仓库描述(可自定义)
name=redhat7 server //对软件源的描述(需与仓库描述命名一致)
baseurl=file:///home/rhel //镜像的挂载入地址 file:// 标准格式+ /home/rhel 指定目录(挂载的目录)
gpgcheck=0 //不检查gpgkey
enabled=1 //此yum源语句块立即生效
(自己配置时,需将后面注释内容删除)
esc,:wq退出vi
5.
查看yum源是否更改 yum repolist
清除yum源 yum clean all
添加yum源缓存 yum makecache
检查yum源 yum list
(三)chomd chown命令每一个参数的含义
chomd
1.chomd:
chmod是用来设置文件夹和文件的权限 。 Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以控制档案如何被他人所存取
2.使用权限:
所有使用者
3.命令格式:
chmod [-cfvR] [--help] [--version] mode file 或 chmod abc file
(其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。r=4,w=2,x=1)
4.chomd的参数
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中:
u 表示该档案的拥有者
g 表示与该档案的拥有者属于同一个群体(group)者
o 表示其他以外的人
a 表示这三者皆是
+ 表示增加权限
- 表示取消权限
= 表示唯一设定权限
r 表示可读取
w 表示可写入
x 表示可执行
X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本
5.范例:
将档案 file1.txt 设为所有人皆可读取 : chmod ugo+r file1.txt
将档案 file1.txt 设为所有人皆可读取 : chmod a+r file1.txt
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt
将目前目录下的所有档案与子目录皆设为任何人可读取 : chmod -R a+r *或chmod -R 777 *
chown
1.chown:
利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。
2.使用权限:
root
3.命令格式:
chown [-cfhvR] [--help] [--version] user[:group] file...
4.chown的参数:
user : 新的档案拥有者的使用者 ID
group : 新的档案拥有者的使用者群体(group)
-c或-change:作用与-v相似,但只传回修改的部分
-f或–quiet或–silent:不显示错误信息
-h或–no-dereference:只对符号链接的文件做修改,而不更改其他任何相关文件
-R或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理
-v或–verbose:显示指令执行过程
–dereference:作用和-h刚好相反
–help:显示在线说明
–reference=<参考文件或目录>:把指定文件或目录的所有者与所属组,统统设置成和参考文件或目录的所有者与所属组相同
–version:显示版本信息
5.范例:
修改文件hh.c的所有者修改为sakia chown sakia hh.c
将目录 /tmp/sco 这个目录的所有者和组改为sakia和组net chown -R sakia:net /tmp/sco
(四)fdisk partd硬盘分区命令 用法?
fdisk
1.fdisk命令格式:
fdisk [必要参数][选择参数]
2.必要参数:
-l 列出素所有分区表
-u 与 -l 搭配使用,显示分区数目
3.选择参数:
-s<分区编号> 指定分区
-v 版本信息
4.菜单操作说明
m :显示菜单和帮助信息
a :活动分区标记/引导分区
d :删除分区
l :显示分区类型
n :新建分区
p :显示分区信息
q :退出不保存
t :设置分区号
v :进行分区检查
w :保存修改
x :扩展应用,高级功能
parted
1.parted命令格式:
parted [选项].. [设备[命令[参数]..]..]
2.选项:
-h, --help 显示此求助信息
-l, --list 列出所有设别的分区信息
-i, --interactive 在必要时,提示用户
-s, --script 从不提示用户
-v, --version 显示版本
3.操作命令:
cp [FROM-DEVICE] FROM-MINOR TO-MINOR #将文件系统复制到另一个分区
help [COMMAND] #打印通用求助信息,或关于 COMMAND 的信息
mklabel 标签类型 #创建新的磁盘标签 (分区表)
mkfs MINOR 文件系统类型 #在 MINOR 创建类型为“文件系统类型”的文件系统
mkpart 分区类型 [文件系统类型] 起始点 终止点 #创建一个分区
mkpartfs 分区类型 文件系统类型 起始点 终止点 #创建一个带有文件系统的分区
move MINOR 起始点 终止点 #移动编号为 MINOR 的分区
name MINOR 名称 #将编号为 MINOR 的分区命名为“名称”
print [MINOR] #打印分区表,或者分区
quit #退出程序
rescue 起始点 终止点 #挽救临近“起始点”、“终止点”的遗失的分区
resize MINOR 起始点 终止点 #改变位于编号为 MINOR 的分区中文件系统的大小
rm MINOR #删除编号为 MINOR 的分区
select 设备 #选择要编辑的设备
set MINOR 标志 状态 #改变编号为 MINOR 的分区的标志
(五)在自己的虚拟机上创建一个/backup 虚拟机新添加一块5G的盘,创建lv挂载/backup目录,并再次扩容到10G。
1.添加硬盘
2.创建挂载目录并挂载:
1.查看新添加的磁盘:
fdisk -l
2.对新添加的磁盘进行分区
sudo fdisk /dev/sdb
进入 fdisk 命令行界面后,按照提示输入以下命令来创建分区:
n # 创建一个新分区
p # 创建主分区
1 # 分区编号为1
[Enter] # 默认选择起始扇区
[Enter] # 默认选择结束扇区
w # 保存并退出
3.创建物理卷
sudo pvcreate /dev/sdb1
4.创建卷组。
sudo vgcreate ls-vg /dev/sdb1
5.创建5GB大小的逻辑卷。
sudo lvcreate -L 4.5G -n yq-lv yq-vg
6.格式化逻辑卷。
sudo mkfs.ext4 /dev/yq-vg/yq-lv
7.创建挂载点目录
sudo mkdir /yq
8.将逻辑卷挂载到指定目录。
sudo mount /dev/yq-vg/yq-lv /yq
9.查看挂载情况,并设置自动挂载
df -h 查看挂载情况:
vim /etc/rc.d/rc.loca在最后一行添加命令mount /dev/yq-vg/yq-lv /yq
esc,:wq
chmod 755 /etc/rc.d/rc.local 设置自动挂载完成
3.再添加一个5g的硬盘进行扩容
1.查看新添加的磁盘:
fdisk -l
2.对新添加的磁盘进行分区
sudo fdisk /dev/sdc
进入 fdisk 命令行界面后,按照提示输入以下命令来创建分区:
n # 创建一个新分区
p # 创建主分区
1 # 分区编号为1
[Enter] # 默认选择起始扇区
[Enter] # 默认选择结束扇区
w # 保存并退出
3.创建物理卷
sudo pvcreate /dev/sdc
4.扩展卷组。
sudo vgextend yq-vg /dev/sdc
5.扩展大小的逻辑卷。
sudo lvextend -L +4.5G /dev/yq-vg/yq-lv
6.扩展文件系统以使用新的逻辑卷大小
sudo resize2fs /dev/yq-vg/yq-lv
7.查看挂载点的大小:
df -h
(六)fstab这个配置文件每个字段的含义:UUID="93ce6cdb-1f9c-4b70-b055-31adec159d89" /data defaults 0 0
fstab这个配置文件每个字段的含义:
UUID指的是逻辑卷的设备路径
/data 是挂载点
ext4是逻辑卷的文件系统类型
defaults代表使用默认的挂载选项
0 0 是dump和pass参数 ,表示不备份和不进行文件系统检查