1.光盘文件放入光驱设备
2.挂载光驱设备
[root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# ls /mnt
[root@localhost ~]# ls /mnt/Packages
1.RPM软件包简介
- RedHat Package Manager
由红帽公司提出,RedHat、SUSE等系列采用建立集中数据库,记录软件包安装/卸载等变化信息,分析软件包依赖关系
- RPM包文件名特征
firefox-52.7.0-1.el7.centos.x86_64.rpm
软件名-版本信息.操作系统.硬件架构.rpm
- RPM包的一般安装位置(分散)
文件类别 |
默认安装位置 |
普通执行程序 |
/usr/bin/ 、/bin/ |
服务器程序、管理工具 |
/usr/sbin/ 、/sbin/ |
配置文件 |
/etc/ 、/etc/软件名/ |
日志文件 |
/var/log/、/var/log/软件名/ |
程序文档、man帮助手册页 |
/usr/share/doc/ 、/usr/share/man/ |
2查询软件信息
查询已经安装的软件
]# rpm -qa #当前系统中所有已安装的软件包
rpm -q [文件路径]… #查看是否安装
]# rpm -qi firefox #查询软件信息
]# rpm -ql firefox #查询软件安装了哪些内容(安装清单)
查询某个目录/文件是哪个RPM包带来的
格式:rpm -qf [文件路径]…
即使目标文件被删除,也可以查询
]# which vim #查询命令对应的程序文件
查询未安装软件包
查询软件包的安装清单:
]# rpm -qpl /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
查询软件包信息
]# rpm -qpi /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
- 导入红帽签名信息(了解)
]# rpm –import /mnt/RPM-GPG-KEY-CentOS-7
查询软件包信息
]# rpm -qpi /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
3.安装rpm软件
格式:rpm -i RPM包文件…
- 辅助选项
- -v:显示细节信息
- -h:以# 显示安装进度
- –force:强制安装、覆盖安装
- –test:测试安装,不做真实安装动作
查询当前的系统是否安装了该软件——rpm -ivh安装
–force:强制安装、覆盖安装
]# which hostname
/usr/bin/hostname
]# rm -rf /usr/bin/hostname
]# hostname
]# ls /usr/bin/hostname
]# rpm -qf /usr/bin/hostname #查看由哪个软件包产生
]# yum -y reinstall hostname #重新安装hostname软件
]# ls /usr/bin/hostname
]# hostname
解决依赖关系
- 先安装/卸载要求的包
- 如果RPM包齐全但比较多,可以用通配符 *
- 忽略依赖关系(不推荐)
- 可能会导致软件运行异常
- 辅助选项 –nodeps
常见依赖关系的 错:
[root@localhost ~]# rpm -ivh /mnt/Packages/bind-chroot-9.9.4-61.el7.x86_64.rpm
错误:依赖检测失败:
bind = 32:9.9.4-61.el7 被 bind-chroot-32:9.9.4-61.el7.x86_64 需要
- 构建Yum软件包仓库
作用:自动解决依赖关系安装软件
服务:自动解决依赖关系安装软件
服务端(本机): 1.众多的软件 2.仓库数据文件(repodata)
3.FTP协议 或 http 协议
本地Yum仓库:服务端需要有光盘内容即可
客户端(本机):指定服务端位置
-
- 仓库配置:/etc/yum.repos.d/*.repo
- 错误的文件会影响正确的文件
客户端文件配置内容:
- [源名称] :自定义名称,具有唯一性
- name:本软件源的描述字串
- baseurl:指定YUM服务端的URL地址
- enabled:是否启用此频道
- gpgcheck:是否验证待安装的RPM包
- gpgkey:用于RPM软件包验证的密钥文件
]# vim /etc/yum.repos.d/mydvd.repo (主配置文件)
[nsd20] #仓库的名称
name=hahaxixi #仓库描述信息
baseurl=file:///mnt #指定服务端位置file://表示本地为服务端
gpgcheck=0 #不检测红帽签名信息
]# yum repolist #列出仓库信息
总结:本地Yum仓库构建方法
1.服务端:显示光盘的内容,挂载光驱设备
2.客户端:书写客户端配置文件,指定服务端位置
3.执行流程: yum命令—>/etc/yum.repos.d/*.repo—>baseurl=file:///mnt
安装软件
]# yum -y install httpd
卸载软件
]# yum remove httpd
查询
]# yum list httpd #查询仓库是否有httpd软件
清空缓存
]# yum clean all
- 命令补充
- 获取命令帮助
方式一:命令 –help
[root@localhost ~]# cat –help
方式二:man 命令
[root@localhost ~]# man cat #按q退出
[root@localhost ~]# man passwd #显示passwd命令帮助
[root@localhost ~]# man 5 passwd
数字5表示帮助的类型,表示配置文件类型
历史命令
管理/调用曾经执行过的命令
- history:查看历史命令列表
- history -c:清空历史命令
- !n:执行命令历史中的第n条命令
- !str:执行最近一次以str开头的历史命令
[root@svr7 ~]# vim /etc/profile
HISTSIZE=1000 #默认记录1000条
[root@localhost ~]# history #显示历史命令列表
[root@localhost ~]# history -c #清空历史命令
[root@localhost ~]# !cat #指定最近一条以cat开头的历史命令
[root@localhost ~]# !ls #指定最近一条以ls开头的历史命令
du,统计文件的占用空间
- du [选项]… [目录或文件]…
- -s:只统计每个参数所占用的总空间大小
- -h:提供易读容量单位(K、M等)
[root@localhost ~]# du -sh /root
[root@localhost ~]# du -sh /
date,查看/调整系统日期时间
- date +%F、date +%R
- date +”%Y-%m-%d %H:%M:%S”
- date -s “yyyy-mm-dd HH:MM:SS”
]# date
]# date -s “2008-9-6 11:11:11” #修改系统时间
]# date
]# date -s “2021-5-8 17:17:11”
]# date
[root@localhost ~]# date +%Y #显示年
[root@localhost ~]# date +%m #显示月
[root@localhost ~]# date +%d #显示日期
[root@localhost ~]# date +%H #显示时
[root@localhost ~]# date +%M #显示分
[root@localhost ~]# date +%S #显示秒
[root@localhost ~]# date +%F #显示年-月-日
[root@localhost ~]# date +%R #显示时:分
制作连接(链接)文件(制作快捷方式)
格式:ln -s /路径/源数据 /路径/快捷方式的名称 #软连接
软连接优势:可以针对目录与文件制作快捷方式,支持跨分区
软连接缺点:源数据消失,快捷方式失效
[root@localhost ~]# ln -s /opt/A.txt /opt/B.txt #软连接
格式:ln /路径/源数据 /路径/快捷方式的名称 #硬链接
硬链接优势:源数据消失,快捷方式仍然有效
硬链接缺点:只能针对文件制作快捷方式,不支持支持跨分区
[root@localhost ~]# ln /opt/A.txt /opt/C.txt #硬链接
zip归档工具,跨平台(Windows与Linux均支持)
- 归档+压缩操作: zip [-r] 备份文件.zip 被归档的文档…
-r:被归档的数据有目录,必须加上此选项
]# zip -r /opt/abc.zip /etc/passwd /home
- 释放归档+解压操作: unzip 备份文件.zip [-d 目标文件夹]
]# unzip /opt/abc.zip -d /nsd20
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24697 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!