linux基础命令(续二)

1.手动挂载/卸载光盘

问题

1)在/下创建myiso目录
2)将光盘挂载到该目录下,并查看结果
3)再将光盘从该目录卸载,并查看结果

方案

挂载的概念在Linux系统中体现得比较明显,在Linux里使用设备时多数都是需要手动挂载设备,用到的命令为mount。使用mount命令的格式为:mount 设备 挂载点。还要特别注意,挂载点不要是“/”或是“/”下系统已有的目录。尽量挂载到默认挂载点/mnt、/media/下的自建目录,或者其他新建的空目录。

步骤

实现此案例需要按照如下步骤进行。
步骤一:在/下创建myiso目录
将光盘挂载到该目录下,并查看结果。
命令操作如下所示:

[root@localhost ~]# mkdir /myiso
[root@localhost ~]# mount /dev/cdrom /myiso/
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# mount | tail -1
/dev/sr0 on /myiso type iso9660 (ro)
[root@localhost ~]#

再将光盘从该目录卸载,并查看结果。
卸载时自己本身不要在/myiso目录下,否则会提示你设备正忙不能卸载成功。
命令操作如下所示:

[root@localhost ~]# mount | tail -1
/dev/sr0 on /myiso type iso9660 (ro)
[root@localhost ~]# umount /myiso/
[root@localhost ~]# mount | grep /dev/cdrom 
[root@localhost ~]#

2.查询已安装的软件信息

问题

1)列出当前主机已安装的所有RPM软件
2)查看firefox软件包的安装清单
3)查询ifconfig命令程序是安装哪个软件包后产生的
4)查看firefox软件包的用途

方案

查询所有已安装的rpm包,可以利用命令rpm -qa。
查询一个软件安装清单,可以利用命令rpm -ql 软件名。
查询一个文件是由哪个软件包安装后产生,可以利用命令rpm -qf 文件绝对路径。本题中首先要找到,ifconfig命令的可执行程序在哪里,可以利用which命令。
查看软件的用途,可以利用命令rpm -qi 软件名。

步骤

实现此案例需要按照如下步骤进行。
步骤一:列出当前主机已安装的所有RPM软件
命令操作如下所示:

[root@localhost ~]# rpm -qa

步骤二:查看firefox软件包的安装清单
命令操作如下所示:

[root@localhost ~]# rpm -ql firefox

步骤三:查询ifconfig命令程序是安装哪个软件包后产生的
命令操作如下所示:

[root@localhost ~]# which ifconfig
/sbin/ifconfig
[root@localhost ~]# rpm -qf /sbin/ifconfig
net-tools-1.60-110.el6_2.x86_64
[root@localhost ~]#

步骤四:查看firefox软件包的用途
命令操作如下所示:

[root@localhost ~]# rpm -qi firefox
Name        : firefox                      Relocations: (not relocatable)
Version     : 17.0.10                           Vendor: Red Hat, Inc.
Release     : 1.el6_4                       Build Date: 2013年10月23日 星期三 21时14分43秒
Install Date: 2015年01月06日 星期二 20时59分04秒      Build Host: x86-027.build.eng.bos.redhat.com
Group       : Applications/Internet         Source RPM: firefox-17.0.10-1.el6_4.src.rpm
Size        : 30424459                         License: MPLv1.1 or GPLv2+ or LGPLv2+
Signature   : RSA/8, 2013年10月29日 星期二 16时20分45秒, Key ID 199e2f91fd431d51
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
URL         : http://www.mozilla.org/projects/firefox/
Summary     : Mozilla Firefox Web browser
Description :
Mozilla Firefox is an open-source web browser, designed for standards
compliance, performance and portability.
[root@localhost ~]#

3.查询待安装的.rpm包

问题

1)查询光盘中的 lynx 软件包的用途、安装清单
2)查询光盘中的 wireshark 软件包的用途、安装清单

方案

注意在查询未安装的.rpm包信息时,提供的命令参数应该是准确的包文件路径,仅指定软件名是不行的。指定文件路径时,多利用Tab键补全。提前将RHEL6系统光盘挂载到/media目录,以便使用相关包文件。

步骤

实现此案例需要按照如下步骤进行。
步骤一:查询光盘中的 lynx 软件包的用途、安装清单
首先将光盘设备手动挂载到/media目录,进行查询操作。
命令操作如下所示:

[root@localhost ~]# umount /dev/cdrom
[root@localhost ~]# mount /dev/cdrom /media/
mount: block device /dev/sr0 is write-protected, mounting read-only

[root@localhost ~]# mount | tail -1
/dev/sr0 on /media type iso9660 (ro)
[root@localhost ~]# rpm -qpi /media/Packages/lynx-2.8.6-27.el6.x86_64.rpm 
Name        : lynx                         Relocations: (not relocatable)
Version     : 2.8.6                             Vendor: Red Hat, Inc.
Release     : 27.el6                        Build Date: 2010年05月14日 星期五 23时06分49秒
Install Date: (not installed)               Build Host: x86-006.build.bos.redhat.com
Group       : Applications/Internet         Source RPM: lynx-2.8.6-27.el6.src.rpm
Size        : 4934856                          License: GPLv2
Signature   : RSA/8, 2010年08月17日 星期二 02时19分49秒, Key ID 199e2f91fd431d51
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
URL         : http://lynx.isc.org/
Summary     : A text-based Web browser
Description :
Lynx is a text-based Web browser. Lynx does not display any images,
but it does support frames, tables, and most other HTML tags. One
advantage Lynx has over graphical browsers is speed; Lynx starts and
exits quickly and swiftly displays web pages.

[root@localhost ~]# rpm -qpl /media/Packages/lynx-2.8.6-27.el6.x86_64.rpm
……

步骤二:查询光盘中的 wireshark 软件包的用途、安装清单
命令操作如下所示:

[root@localhost ~]# rpm -qpi /media/Packages/wireshark-1.8.10-4.el6.x86_64.rpm 
warning: /media/Packages/wireshark-1.8.10-4.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Name        : wireshark                    Relocations: (not relocatable)
Version     : 1.8.10                            Vendor: Red Hat, Inc.
Release     : 4.el6                         Build Date: 2013年09月24日 星期二 16时07分48秒
Install Date: (not installed)               Build Host: x86-007.build.bos.redhat.com
Group       : Applications/Internet         Source RPM: wireshark-1.8.10-4.el6.src.rpm
Size        : 65581264                         License: GPL+
Signature   : RSA/8, 2013年10月16日 星期三 16时27分55秒, Key ID 199e2f91fd431d51
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
URL         : http://www.wireshark.org/
Summary     : Network traffic analyzer
Description :
Wireshark is a network traffic analyzer for Unix-ish operating systems.

This package lays base for libpcap, a packet capture and filtering
library, contains command-line utilities, contains plugins and
documentation for wireshark. A graphical user interface is packaged
separately to GTK+ package.
[root@localhost ~]# rpm -qpl /media/Packages/wireshark-1.8.10-4.el6.x86_64.rpm
……

4.RPM软件的安装和卸载

问题

1)找出vim、vi是由哪两个包产生的
2)删除vim、vi命令程序
3)修复vim、vi
4)安装bind-chroot包,体验Linux依赖关系

方案

本题的思路是,首相通过which命令查找到vim、vi命令可执行程序所在位置,在通过“rpm –qf 文件绝对路径”命令查看该可执行程序,是由那个包产生的。删除该可执行程序后,再将软件包安装重新产生即可。但在安装时需注意,系统会提示改程序已经安装,需加上“—force”选项强制安装。

步骤

实现此案例需要按照如下步骤进行。
步骤一:找出vim、vi是由那两个包产生的
命令操作如下所示:

[root@localhost ~]# which vi vim
/bin/vi
/usr/bin/vim
[root@localhost ~]# rpm -qf /bin/vi
vim-minimal-7.2.411-1.8.el6.x86_64
[root@localhost ~]# rpm -qf /usr/bin/vim
vim-enhanced-7.2.411-1.8.el6.x86_64
[root@localhost ~]#

步骤二:删除vim、vi命令程序
命令操作如下所示:

[root@localhost ~]# rm -rf /bin/vi /usr/bin/vim
[root@localhost ~]#

步骤三:修复vim、vi
首先将光盘设备手动挂载到/media目录,进行修复操作。
命令操作如下所示:

[root@localhost ~]# umount /dev/cdrom 
[root@localhost ~]# mount /dev/cdrom /media/
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# rpm -qf /bin/vi
vim-minimal-7.2.411-1.8.el6.x86_64
[root@localhost ~]# rpm -qf /usr/bin/vim
vim-enhanced-7.2.411-1.8.el6.x86_64
[root@localhost ~]# rpm -ivh --force /media/Packages/vim-minimal-7.2.411-1.8.el6.x86_64.rpm 
warning: /media/Packages/vim-minimal-7.2.411-1.8.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                ########################################### [100%]
   1:vim-minimal            ########################################### [100%]
[root@localhost ~]# rpm -ivh --force /media/Packages/vim-enhanced-7.2.411-1.8.el6.x86_64.rpm 
warning: /media/Packages/vim-enhanced-7.2.411-1.8.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                ########################################### [100%]
   1:vim-enhanced           ########################################### [100%]
[root@localhost ~]#

步骤四:安装bind-chroot包,体验Linux依赖关系
命令操作如下所示:

[root@localhost ~]# cd  /media/Packages
[root@svr5 Packages]# rpm  -ivh  bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm 
error: Failed dependencies:
	bind = 32:9.8.2-0.17.rc1.el6_4.6 is needed by bind-chroot-32:9.8.2-0.17.rc1.el6_4.6.x86_64
[root@svr5 Packages]# rpm  -ivh  bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:bind                   ########################################### [100%]
[root@svr5 Packages]# rpm  -ivh  bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:bind-chroot            ########################################### [100%]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值