首页 > 代码库 > 软件安装 设备识别

软件安装 设备识别

######软件安装#####

 


[abrt-addon-ccpp]-[2.1.11-19].[e17].[x86_64].rpm   ###rpm结尾的适用于redhat操作系统

       ||             ||      ||     ||       ||

   软件名称    软件版本  软件适用    64位    后缀

                           的系统 


###1.rpm###


rpm      -i     name.rpm            ###安装

         -v     name.rpm             ###显示安装进度

         -h     name.rpm             ###指定加密方式

         -ivh    name.rp              ##安装

         -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                  ###检测软件包是否被篡改

           -qp name.rpm --scripts       ###检测软件在安装或卸载过程中执行的动作


###2.yum###

         上层软件管理工具,最重要的功能是可以解决软件的依赖关系

         yum能够投入使用的前提是要有yum源,以及配置源的指向文件


yum list all                            ###列出所有安装包

[root@foundation28 ~]# yum list all    

Loaded plugins: langpacks, product-id, subscription-manager

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

Installed Packages

GConf2.x86_64                          3.2.6-8.el7                 @anaconda/7.1

ModemManager.x86_64                    1.1.0-6.git20130913.el7     @anaconda/7.1

ModemManager-glib.x86_64               1.1.0-6.git20130913.el7     @anaconda/7.1

NetworkManager.x86_64                  1:1.0.0-14.git20150121.b4ea599c.el7

                                                                   @anaconda/7.1

NetworkManager-adsl.x86_64             1:1.0.0-14.git20150121.b4ea599c.el7

                                                                   @anaconda/7.1

NetworkManager-config-server.x86_64    1:1.0


yum list    installed                   ###列出已经安装的

 

[kiosk@foundation28 Desktop]$ yum list installed

Loaded plugins: langpacks, product-id, subscription-manager

Installed Packages

GConf2.x86_64                          3.2.6-8.el7                 @anaconda/7.1

ModemManager.x86_64                    1.1.0-6.git20130913.el7     @anaconda/7.1

ModemManager-glib.x86_64               1.1.0-6.git20130913.el7     @anaconda/7.1

NetworkManager.x86_64                  1:1.0.0-14.git20150121.b4ea599c.el7

                                                                   @anaconda/7.1

NetworkManager-adsl.x86_64             1:1.0.0-14.git20150121.b4ea599c.el7

                                                                   @anaconda/7.1

NetworkManager-config-server.x86_64    1:1.0.0-14.git20150121.b4ea599c.el7

                                                                   @anaconda/7.1

NetworkManager-glib.x86_64             1:1.0.0-14.git20150121.b4ea599c.el7

                                                                   @anaconda/7.1

 

 

yum list available           ###列出没有安装的

 

[kiosk@foundation28 Desktop]$ yum list available

Loaded plugins: langpacks, product-id, subscription-manager

Available Packages

389-ds-base.x86_64                    1.3.3.1-13.el7                      Server

389-ds-base-libs.x86_64               1.3.3.1-13.el7                      Server

ElectricFence.i686                    2.2.2-39.el7                        Server

ElectricFence.x86_64                  2.2.2-39.el7                        Server

GConf2.i686                           3.2.6-8.el7                         Server

 

 

yum remove software            ###卸载软件

 

 

yum install software            ###安装软件

 

yum search 关键字                ###搜索与关键字相关的软件

yum whatprovides 文件           ###搜索包含此文件的包

 

[root@foundation28 ~]# yum whatprovides /yum/ls/

Loaded plugins: langpacks, product-id, subscription-manager

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

No matches found

[root@foundation28 ~]# yum whatprovides /bin/ls/

Loaded plugins: langpacks, product-id, subscription-manager

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

coreutils-8.22-11.el7.x86_64 : A set of basic GNU tools commonly used in shell

                             : scripts

Repo        : @anaconda/7.1

Matched from:

Filename    : /bin/ls/

 

yum reinstall software           ###从新安装软件

yum localinstall 第三方软件      ###安装第三方软件并解决依赖关系

yum infosoftware                 ###查询软件信息

yum groups list                   ###列出软件组

yum groups install                ###安装组

yum groups remove                ###卸载组

yum groups info#                 ##查看组信息



###官方软件仓库的建立###



server源端


  1. 需要一个与本机匹配的安装镜像,rhel-server-7.0-x86_64-dvd.iso,这个文件从官方网站下载得到

2.挂载

[kiosk@foundation28 Desktop]$ mount /mnt/rhel-server-7.0-x86_64-dvd.iso  /var/www/html/rhel7.1

mount: only root can do that                         ###只有root用户可以执行

[kiosk@foundation28 Desktop]$ su - root              ###切换到root用户

Password:

Last login: Thu Oct 27 16:32:18 CST 2016 on pts/0

[root@foundation28 ~]# mount /mnt/rhel-server-7.0-x86_64-dvd.iso  /var/www/html/rhel7.1     ###挂载到指定文件 


[root@foundation28 ~]# df                                   

Filesystem     1K-blocks     Used Available Use% Mounted on

/dev/sda9      130808420 32020876  98787544  25% /

devtmpfs         1881932        0   1881932   0% /dev

tmpfs            1891380      488   1890892   1% /dev/shm

tmpfs            1891380     9300   1882080   1% /run

tmpfs            1891380        0   1891380   0% /sys/fs/cgroup

/dev/sda7         198380   111212     87168  57% /boot

/dev/loop0       3798292  3798292         0 100% /var/www/html/rhel7.1                ###说明已经挂载

3.配置本机yum源指向

[root@foundation28 ~]# vim /etc/yum.repos.d/yum.repo

技术分享





4.安装共享服务

[root@foundation28 ~]# yum install httpd -y                                 ###安装服务

Loaded plugins: langpacks, product-id, subscription-manager   

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

Server                                 | 4.1 kB     00:00     

Package httpd-2.4.6-31.el7.x86_64 already installed and latest version

Nothing to do

[root@foundation28 ~]# systemctl stop firewalld                        ###关闭防火墙

[root@foundation28 ~]# systemctl start httpd                            ###开启服务

[root@foundation28 ~]# systemctl enable httpd                           ###使用服务


让系统能够读取rhel-server-7.1-x86_64-dvd.iso中的内容

vim /etc/fstab


/mnt/rhel-server-7.1-x86_64-dvd.iso  /var/www/html/rhel7.1  iso9660 ro,relatime   0   0

   镜像文件                              挂在点            类型 挂载参数        备份  检测


mount -a     ##刷新



#############linux中设备的访问####


1.设备的识别

/dev/sda              ###系统中的第一块串口硬盘

/dev/hda              ###系统中第一快并口硬盘

/dev/hdb               ###系统中第二快并口硬盘

/dev/cdro             ###系统光驱

/dev/mapper/           xxx###虚拟设备


2.设备的使用

mount 设备 挂载点     ###挂载

mount /dev/sda1/mnt    ###把系统中的第一快硬盘的第一个分区挂载到/mnt下

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设备|挂载点

lsof设备|挂载点

来找到占用设备的进程

 

 

4.如何在系统中查找文件

find 命令

find 路径 条件 条件值

find /mnt -name file

find /mnt -name "file*"

find /etc -name "*.conf"

-user##用户

-group##组

条件1-o条件2##或者

-type##类型

-mmin+|-数字##时间

 

dd if=/dev/zero of=/mnt/file bs=1024 count=10

dd##数据截取

if##数据模板

of##数据存放文件

bs##数据快大小

count##数据快个数

 

--size数字|-数字|+数字###查找大小符合条件的文件


--perm444###文件全权必须时rrr

--perm-444###文件每一位都要含有r权限

--perm/444###文件任意一位含有r权限

 

-maxdepth 数字###最深目录层

-mindepth 数字###最小目录层

-exec命令 {}\;###对查找出的结果做相应处理

 

 

 

########locate#########

locate +条件##在数据库中查找符合条件的文加

updatedb##更新数据库

 

 

 

5.链接

#######硬链接#########

硬链接是文件的副本,为了节省设备节点号

ln文件链接

 

######软链接############

软链接时文件的快捷方式,为了节省设备存储快

ln -s  文件 链接

 

 

ls -i ##查看一个文件节点号







本文出自 “12112684” 博客,请务必保留此出处http://12122684.blog.51cto.com/12112684/1867461

软件安装 设备识别