Linux基础3
一、rpm软件包
> rpm主要用于查询
选择磁盘—>挂载光驱设备
普通程序位置/usr/bin/、/bin/
服务器程序位置、管理工具/usr/sbin/、/sbin/
配置文件/etc/packageName/
日志文件/var/log/、/var/log/packageName/
程序文档、man手册页/usr/share/doc/、/usr/share/man/
-q 查询已安装的软件(精确查询)
-a 显示所有安装包
搭配管道给wc统计或者grep过滤(模糊过滤),eg:rpm -qa | wc -l
-i 安装(install)或显示详细信息(跟-qi)
-e 卸载软件
-vh 显示安装或卸载时的详细步骤和信息
-l 显示软件的安装清单
-f 当前文件由哪个安装包产生的,与q联用(只会查询已安装的安装包)
> which [命令]
>
> 查询命令对应的程序(包含路径)
>
> eg: which vim
-p 未安装的软件包,eg: -qpi查询未安装软件包的信息;-qpl查询未安装软件包的安装清单
> 红帽签名信息路径/etc/pki/rpm-gpg/RPM-GPG-KEY-ro(tab)o(tab)
--import导入红帽签名
二、Yum软件,自动解决依赖关系安装软件
> yum主要用于安装与卸载
>
构建软件包仓库,仓库配置文件目录:/etc/yum.repos.d/
> 后缀名".repo"
>
> 错误的配置文件会影响正确的配置文件,错误的配置文件建议移动到配置目录下的backup做备份
配置内容

> [] 仓库标识
>
> name 仓库描述信息,不写默认等于仓库标识
>
> baseurl 指定仓库位置(file://表示本地为服务器)
>
> enabled 仓库是否启用(1表示启用,0表示不启用,不写默认启用)
>
> gpgcheck 检查是否验证红帽签证(1表示验证,0表示不验证)
配置结束,执行命令#yum repoinfo运行并查看当前系统识别的软件包仓库
> 排错思路:yum命令—>配置文件—>仓库路径是否正确
安装
yum install [package name] (不会覆盖安装)
-y 跳过询问直接按装
eg:yum -y install gcc
卸载
yum remove [package name]
-y 依赖复杂,卸载有风险,不建议跳过询问直接卸载
查询
yum list [package name] (精确查询)
查询某安装包,如果不写包名则输出库里所有包名
yum search [package name] (模糊查询)
查询包含包名、功能包含包名等等所有安装包
yum provides [文件目录] (范围广,是否安装都会查询)
查询文件由哪个安装包产生
yum reinstall [package name]
重新安装,用于简单的修复文件,覆盖安装也会重置配置文件
缓存机制
第一次从硬盘上执行后,仓库清单数据会缓存在内存中,第二次会在内存直接读取速度更快
yum clean all #清空yum缓存
yum repoinfo #列出仓库信息
历史命令
history查看命令的历史记录
-c 清空内存的历史记录
-w 将内存的历史记录覆盖到硬盘中
!n 将最近一次开头为n的命令重复执行一次
时间命令
date更改时间
-s 'YY-mm-dd HH:MM:SS' 更改系统时间
date +%F 可以单独显示时间
统计文件大小
du -sh [目录路径]
-s 只统计路径占用的空间大小
-h 切换通俗易懂的单位(k、M、G等等)
归档工具,可跨平台W&L
zip压缩
-r [url/压缩包名] [源文件] (被压缩的文件有目录时加参数r)
unzip解压
-l [url/压缩包名] (查看压缩包内容)
-d 解压到目标文件夹
eg: unzip [package.zip] -p [/url]
快捷方式
ln [源文件路径/] [快捷方式路径] #硬连接(连接文件、符号连接)
> 硬连接不能作用于目录,也不能跨越分区。主要功能在于优化
ln -s [源文件路径/] [快捷方式路径] #软连接(连接文件、符号连接)
删除时路径有/会删除源数据,路径没有/只会删除快捷方式
硬连接、软连接、复制的区别
硬连接与源文件在硬盘存储节点编号相同,删除源文件,硬连接仍然有效还是会占用空间,等同于一个硬盘空间的节点有两个文件指向
软连接硬盘空间存储内容指向的是源文件的节点,类似c的指针,删除源文件软连接也会失效
复制与源文件的内容相同,但硬盘空间节点不同