#######################################################
###############unit 13########################################################################################################如何安装软件####################################1.软件名称识别###[abrt-addon-ccpp]-[2.1.11-19].[e17].[x86_64].rpm ##rpm结尾的适用于redhat操作系统 || || || || 软件名称 软件版本 软件使用系统 64位###2.如何安装软件####1.rpmrpm -i name.rpm ##安装 -v name.rpm ##显示安装进度 -h name.rpm ##指定加密方式 -e name ##卸载 -ql name ##查询软件生成文件 -qlp name.rpm ##查询软件安装后会生成什么文件 -qa ##查询系统中安装的所有软件名称 -qa |grep name ##查询软件是否安装 -q name ##查询软件是否安装 -qp name.rpm ##查询软件安装包安装后的名字 -qf filename ##查看filename属于哪个安装包 -ivh name.rpm --force ##强制安装 -qi name ##查看软件信息 -Kv name.rpm ##检测软件包是否被篡改2.yum 上层软件管理工具,最重要的功能是可以解决软件的依赖关系yum能够投入使用的前提是必须要有yum源,以及配置源的指向文件yum list all ###列出所有安装包yum list installed ###列出已经安装的yum list available ###列出没有安装的yum remove software ###卸载软件yum install software ###安装软件yum search 关键字 ###搜索与关键字相关的软件yum whatprovides filename ###搜索包含此文件的包yum reinstall software ###从新安装软件yum localinstall 第三方软件 ###安装第三方软件并解决依赖关系yum info softwarename ###查询软件信息yum clean all ###清空yum缓存yum update ###更新软件yum history ###查看系统软件改变历史yum groups list ###列出软件组yum groups install softwaregroup ###安装组yum groups remove softwaregroup ###卸载组yum groups info softwaregroup ###查看组信息###############官方软件仓库的建立###############server源端1.需要一个与本机匹配的安装镜像,rhel-server-7.0-x86_64-dvd.iso,这个文件从官方网站下载得到2.mount rhel-server-7.0-x86_64-dvd.iso /mnt3.mv /etc/yum.repos.d/* /mnt4.vim /etc/yum.repos.d/yum.repo[redhatsoftware] ###仓库名称name=localsoftware ###仓库描述baseurl=file:///mnt ###仓库地址gpgcheck=0 ###是否检测软件的gpgkey5.安装资源共享文件yum install httpd -ysystemctl stop firewalld systemctl start httpd systemctl enable httpd 6.建立共享目录,并挂载镜像文件到共享目录上mkdir -p /var/www/html/yumsourceumount /mntmount /mnt/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.17.测试在浏览器中输入:http://本机ip/rhel7.1可以看到镜像内容##<<<yum源地址:http://主机ip/rhel7.1>##8.修改本机yum源指向[server]name=rhel7.1baseurl=file:///var/www/html/rhel7.1gpgcheck=09.开机自动挂起isovim /etc/rc.d/rc.localmount rhel-server-7.1-x86_64-dvd.iso /var/www/html/rhel7.1:wqchmod +x /etc/rc.d/rc.local让系统能够读取rhel-server-7.0-x86_64-dvd.iso中的内容vim /etc/fstab/xxx/rhel-server-7.0-x86_64-dvd.iso /xxx iso9660 ro,relatime 0 0镜像文件 挂在点 类型 挂载参数 备份 检测mount -a10.第三方软件仓库的搭建把所有的rpm软件包放到一个目录中,这个目录只能存在rpm文件createrepo -v /rpm存放目录vim /etc/yum.repos.d/xxx/repo[Software]name=softwarebaseurl=file:///rpm存放目录gpgcheck=0####3.client指定端####/etc/yum.repos.d ##仓库指向文件存储目录vim /etc/yum.repos.d/test.repo ###仓库指向文件[redhatsoftware] ###仓库名称name=localsoftware ###仓库描述baseurl=file://|ftp://|http:// ###仓库地址gpgcheck=1|0 ###是否检测软件的gpgkeyenabled=1 ###此仓库在系统中生效gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release ##本机gpgkey文件yum clean all ###刷新仓库配置####4.网络yum源的配置####yum install httpdsystemctl stop firewalldsystemctl start httpdsystemctl enable httpdvim /etc/fstab/xxx/rhel-server-7.0-x86_64-dvd.iso /var/www/html/source iso9660 ro,relatime 0 0mount -ayum 源:http://当前主机/source#################################################################################################第十四单元###################################################################################################1.设备的识别/dev/sda ###系统中的第一块串口硬盘/dev/hda ###系统中第一快并口硬盘/dev/hdb ###系统中第二快并口硬盘/dev/cdrom ###系统光驱/dev/mapper/xxx ###虚拟设备fdisk -l ##查看真实存在的设备cat /proc/partitions ##系统能够识别的设备blkid ##系统能够挂在使用的设备iddf ##查看设备被系统使用的情况2.设备的使用(1)设备的挂载mount 设备 挂载点 ###挂载mount /dev/sda1 /mnt ###把系统中的第一快硬盘的第一个分区挂载到/mnt下(2)卸载设备umount 设备|挂载点 ###卸载设备blkid ###显示所有可用设备的id信息df -h(2的n次方) -H(10的n此方) ####查看挂载信息du -h(显示单位) -s(只统计目录本身) file|dir ####统计文件大小(3).当设备卸载出现以下问题时[root@foundation0 ~]# umount /mnt/umount: /mnt: target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) 用fuser -kvm 设备|挂载点 -k kill ,-v显示详细信息 ,-m扫描设备lsof 设备|挂载点来找到占用设备的进程2.软硬链接ls -i ##查看文件节点号ln -s /file /file1 ##软链接ln /file /file1 ##硬链接3.如何在系统中查找文件 1.locate filename ##在文件数据中搜索filename信息,updatedb更新文件数据库 2. findfind 命令find 路径 条件 条件值find /mnt -name filefind /mnt -name "file*"find /etc -name "*.conf" -user ##用户 -group ##组条件1 -a 条件2 ##并且条件1 -o 条件2 ##或者 -type ##类型 -mmin +|-数字 ##时间dd if=/dev/zero of=/mnt/file1 bs=1024 count=10 10240bitfind /mnt -size 10k ##筛选出大小等于10k的文件find /mnt -size -10k ##筛选出大小小于10k的文件find /mnt -size +10k ##筛选出大小大于10k的文件