学习Red Hat 笔记2

昨天安装好了Red Hat,但是不能上网。郁闷。。。

不管了,今天先把安装和卸载软件学会。

把光盘放入光驱,在终端命令窗口中输入 mount /media/cdrom

这句命令的意思是把CDROM挂接到系统中,这样CDROM就可以使用了(图形界面双击也行)

接着输入 rpm -ivh /media/cdrom/RedHat/RPMS/要安装的软件包名(以.rpm结尾,双击安装也行)

提示   error: can't create transaction lock

查了半天弄明白是权限的原因,要换到ROOT用户才可以安装软件。

输入 su - root(或者 su)

提示输入ROOT的密码

输入完后在执行rpm -ivh /media/cdrom/RedHat/RPMS/要安装的软件包名  成功O(∩_∩)O~

 

 

一下是找到的关于mount、su和rpm命令的用法

mount用法

来自http://hi.baidu.com/tonado/blog/item/a39b286dd8e411fe431694ff.html

挂载的内容中含有中文目录或者文件可以用以下方法解决:
mount -o codepage=936,iocharset=cp936 /dev/hda8 /mnt/win
但是,在2.6内核中需要用nls=cp936参数
========================================================
挂载iso文件 :
mount -o loop /abc.iso /mnt/cdrom
========================================================
挂载软盘 :
mount /dev/fd0 /mnt/floppy
========================================================
挂载USB闪存 :
mount /dev/sda1 /mnt/cdrom
========================================================
所有/etc/fstab内容 mount -a

注:mount时可以指定文件格式"-t 格式", 格式可以为vfat, ext2, ext3等,如:
mount -t vfat /dev/fd0 /mnt/floppy

 

1. 用mount/umount能做什么?

不同的操作系统使用不同的文件系统格式。MS-DOS支持FAT16文件系统,Windows98支持FAT16、 FAT32文件系统,WindowsNT支持FAT16、NTFS文件系统,Windows2000则支持FAT16、FAT32、NTFS三种文件系统格式,而Linux差不多支持所有的文件系统格式,但一般使用ext2或ext3文件系统。很多用户使用的是windows操作系统,如果想在运行的Linux下访问其它文件系统中的资源的话,就要用mount命令来实现。  

2. mount的基本用法是?

格式:mount [-参数] [设备名称] [挂载点]

其中常用的参数有:

-a 安装在/etc/fstab文件中类出的所有文件系统。

-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统。

-n 不把安装记录在/etc/mtab 文件中。

-r 讲文件系统安装为只读。

-v 详细显示安装信息。

-w 将文件系统安装为可写,为命令默认情况。

-t <文件系统类型> 指定设备的文件系统类型,常见的有:

ext2 linux目前常用的文件系统

msdos MS-DOS的fat,就是fat16

vfat windows98常用的fat32

nfs 网络文件系统

iso9660 CD-ROM光盘标准文件系统

ntfs windows NT/2000/XP的文件系统

auto 自动检测文件系统

-o <选项> 指定挂载文件系统时的选项,有些也可写到在/etc/fstab中。常用的有:

defaults 使用所有选项的默认值(auto、nouser、rw、suid)

auto/noauto 允许/不允许以 –a选项进行安装

dev/nodev 对/不对文件系统上的特殊设备进行解释

exec/noexec 允许/不允许执行二进制代码

suid/nosuid 确认/不确认suid和sgid位

user /nouser 允许/不允许一般用户挂载

codepage=XXX 代码页

iocharset=XXX 字符集

ro 以只读方式挂载

rw 以读写方式挂载

remount 重新安装已经安装了的文件系统

loop 挂载回旋设备

需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。使用多个-o参数的时候,-o 只用一次,参数之间用半角逗号隔开:

 

CODE:
# mount –o remount,rw /

例如要挂载windows下文件系统为FAT32的D盘,一般而言在Linux下这个分区对应/dev/hda5,根据具体的分区情况会有不同,这里就以hda5来举例说明:

 

CODE:
# mkdir /mnt/hda5 //创建hda5的目录作为挂载点,位置和目录名可自定义//

# mount -t vfat /dev/hda5 /mnt/hda5

一般而言,Linux会自动探测分区的文件系统,除非让你指定时,否则-t vfat 可以省掉。

 

CODE:
# mount /dev/hda5 /mnt/hda5

这样就可以进入/mnt/hda5目录去访问分区中的资源了。

3. 为什么mount上分区后显示不了中文文件为问号/乱码?

显示问号表明你的系统中没有可识别使用的中文字体,请先安装中文字体。确保你的系统已经可以很好的显示中文。显示为乱码一般是mount默认使用的文件系统编码和文件系统中文件的实际编码不一致造成的。要想正常显示中文文件,mount时需要用到 -o 参数里的codepage和iocharset选项。codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文一般用cp936或gb2312。

 

CODE:
# mount –o iocharset=gb2312 codepage=936 /dev/hda5 /mnt/hda5

一般来说 mount –o iocharset=cp936 /dev/hda5 /mnt/hda5 就可以解决问题了。

如果这样做了以后还有问题,请尝试UTF-8编码:

 

CODE:
# mount –o iocharset=utf8 /dev/hda5 /mnt/hda5

4. 为什么mount上去以后分区普通用户不可写?

mount时加上 –o umask=000 即可:

 

CODE:
# mount –o umask=000, iocharset=cp936 /dev/hda5 /mnt/hda5

5. 为什么mount上去后的分区中的文件都变成短文件名了?

这是文件系统挂错的原因,将FAT32挂载成FAT16时就会出现这种情况,先umount,然后用 –t vfat 重新挂载即可解决问题。

 

CODE:
# mount –t vat /dev/hda5 /mnt/hda5

6. 为什么不能mount ntfs分区?

这是内核不支持NTFS文件系统的原因,请重新编译内核或者安装内核的NTFS文件系统支持包,以使得内核有NTFS文件系统的支持。

7. 如何挂载U盘和mp3?

如果计算机没有其它SCSI设备和usb外设的情况下,插入的U盘的设备路径是 /dev/sda1,用命令:

 

CODE:
# mkdir /mnt/u

# mount /dev/sda1 /mnt/u

挂载即可。

8. 可以直接使用iso文件吗?

可以,就是mount的这一选项使得Linux下有免费虚拟光驱的说法,具体用法是:

 

CODE:
# mkdir /mnt/iso

# mount –o loop linux.iso /mnt/iso

当然,挂载以后挂载点/mnt/iso也是只读的。

9. 我怎么不可以mount iso文件?

一般而言,大多数的发行版使用的内核均已将loop设备的支持编译进去了,但是也有没有的情况,所以请确保系统所使用的内核支持loop设备。

第二种情况是iso文件被放置到了NTFS或其它只读文件系统中了。挂载loop 设备必须要求挂载到一个可写的分区中,目前Linux内核对NTFS文件系统的写支持非常有限,请将iso文件复制到其它可写文件系统中后再挂载。

10. 如何挂载光驱和软驱

一般来说CDROM的设备文件是/dev/hdc,软驱的设备名是/dev/fd0

 

CODE:
# mkdir /mnt/cdrom

# mount /dev/hdc /mnt/cdrom //挂载光驱 //

# mkdir /mnt/floppy

# mount /dev/fd0 /mnt/floppy //挂载软驱 //

11. 为何挂载的CD-ROM不能显示中文文件?

使用 –o iocharset=cp936 选项一般能解决问题,否则使用utf-8编码。

 

CODE:
# mount –o iocharset=cp936 /dev/hdc /mnt/cdrom

12. 如何开机自动挂载分区?

每次挂载都要输入那么长的命令的确是繁琐了些,只要将分区信息写到/etc/fstab文件中即可实现系统启动的自动挂载,例如对于/dev/hda5的自动挂载添加如下的行即可:

 

CODE:
/dev/hda5 /mnt/hda5 vfat defaults,iocharset=cp936, rw 0 0

13. 如何挂载samba 分区?

 

CODE:
# mkdir /mnt/share

# mount -t smbfs -o username=root,password=abc,codepage=936,iocharset=gb2312 //192.168.1.100/share /mnt/share

如果中文显示不正常请尝试UTF-8编码。当然可以写到fstab中实现自动挂载。

14. mount --bind是什么意思?

mount --bind 是将一个目录中的内容挂载到另一个目录上,用法是

 

CODE:
# mount --bind olddir newdir

这个命令使得自己搭建的FTP要共享某个目录的时候变得特别方便。如果要取消mount用命令:

 

CODE:
# mount --move olddir newdir 即可。

如果mount --bind 也想写入fstab中的话格式如下:

 

CODE:
olddir newdir none bind 0 0

15. umount基本用法是?

譬如 /dev/hda5 已经挂载在/mnt/hda5上,用一下三条命令均可卸载挂载的文件系统

 

CODE:
# umount /dev/hda5

# umount /mnt/hda5

# umount /dev/hda5 /mnt/hda5

16. 为什么umount的时候老显示 device busy?

这是因为有程序正在访问这个设备,最简单的办法就是让访问该设备的程序退出以后再umount。可能有时候用户搞不清除究竟是什么程序在访问设备,如果用户不急着umount,则可以用:

 

CODE:
# umount -l /mnt/hda5

来卸载设备。选项 –l 并不是马上umount,而是在该目录空闲后再umount。还可以先用命令 ps aux 来查看占用设备的程序PID,然后用命令kill来杀死占用设备的进程,这样就umount的非常放心了。

 

 

su的用法

来自http://www.bitscn.com/linux/command/200604/6627.html 
  1.作用
  
  u的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。
  
  2.格式
  
  u [选项]... [-] [USER [ARG]...]
  
  3.主要参数
  
  -f , --fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。
  
  -l , --login:加了这个参数之后,就好像是重新登陆为该使用者一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并且工作目录也会改变。如果没有指定USER,缺省情况是root。
  
  -m, -p ,--preserve-environment:执行su时不改变环境变数。
  
  -c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。
  
  USER:欲变更的使用者账号,ARG传入新的Shell参数。
  
  4.应用实例
  
  变更账号为超级用户,并在执行df命令后还原使用者。  su -c df root

 

 

RPM用法

来自http://www.cnblogs.com/eachsoft/articles/38402.html

RPM简述

RPM是Redhat Package Manager的缩写,是由RedHat公司开发的软件包安装和管理程序,同Windows平台上的Uninstaller比较类似。使用RPM,用户可以自行安装和管理Linux上的应用程序和系统工具。

RPM可以让用户直接以binary方式安装软件包,并且可替用户查询是否已经安装了有关的库文件;在用RPM删除程序时,它又会聪明地询问用户是否要删除有关的程序。如果使用RPM来升级软件,RPM会保留原先的配置文件,这样用户就不用重新配置新的软件了。RPM保留一个数据库,这个数据库中包含了所有的软件包的资料,通过这个数据库,用户可以进行软件包的查询。RPM虽然是为 Linux而设计的,但是它已经移值到SunOS、Solaris、AIX、Irix等其它Unix系统上了。RPM遵循GPL版权协议,用户可以在符合GPL协议的条件下自由使用及传播RPM。

使用RPM

RPM共有10种基本的模式:它们是安装、查询、验证、删除等。

安装模式:      rpm –i [安装选项]  <软件包>

查询模式:      rpm –q [查询选项]

验证模式:      rpm –V 或 –verify [验证选项]

删除模式:      rpm –e  <软件包>

使用RPM的一般选项

一般选项可以用于所有的模式。

-v                 显示信息

-h                 用“#”显示完成的进度

--keep-temps        保留临时文件,临时文件通常位于/tmp/rpm-*,这个选项要用于debug。

--quIEt             安静工作,只有当出现错误时才给出提示信息

--help              显示帮助

--version            显示当前使用的RPM版本

安装和升级的选项

使用RPM来安装的一般格式为:     rpm –i  [安装选项] <软件包>

使用RPM来升级的一般格式为:     rpm –U  [安装选项] <软件包>

比如,要安装一个新的软件包,它的名字为xosvies-1.6.3-5.i386.rpm,使用下面的命令就可以把它安装到系统上:

# rpm  -i xosvies-1.6.3-5.i386.rpm

升级同安装是一样的,只不过升级会把原来低版本的文件删除掉。RPM可以使用FTP安装,这时要指定FTP的完整

路径。使用FTP方式安装时,RPM会先下载所需的软件包,然后再安装。

--force

同--replacepkgs,--replacefiles,--oldpackage一样,当安装的软件版本已经安装在系统上,或者是系统

上现有的版本比要安装的版本高,系统就会发出警告。这时,用户如果坚持安装的话,可以用--force选项。

--nodeps

使用RPM安装前,RPM会检查该软件包的依赖关系,即正确运行该软件包所需的其它软件包是否已经安装。如果没有

安装的话,系统会给出警告。这时,用户如果要强行安装的话,可以使用这个选项。但是作者并不推荐这种做法,

因为这样安装的软件十有八九是不能运行的。

--test

不实际安装,只是检查并显示可能存在的冲突。

查询选项

查询的命令格式如下:  rpm –q  [查询选项]

这里的选项包括两大类:软件包选项和信息选项。

软件包选项:

<软件包名字>

查询系统上是否已经安装这个软件包,软件包的名字是<软件包名字>

-a       查询所有安装的软件包

--whatrequires  <功能>>

查询所有需要<功能>>才能正常运行的软件包。

--whatprovides <功能>>

查询所有能提供<功能>的软件包

-f <文件>

查询拥有<文件>的软件包,也就是说,是哪一个软件包安装的<文件>。

--requiredby <软件包>

查询所有安装<软件包>所需要的其它软件包。

-p <软件包名字>

查询未安装的软件包<软件包名字>。这个软件包可以指定为FTP路径,这时,RPM会下载它的头部信息并查询。

信息选项

-i  显示软件包的信息,包括名称、版本、描述信息。

-R  显示这个软件包所依赖的软件包。 同--requires。

--provides  显示这个软件包所提供的功能

-l  列出这个软件包内所包含的文件。

-s  显示这个软件包的状态,状态是指“normal”“not installed”“replaced”

验证选项

验证的一般格式为:   rpm –V|--verify [验证选项]

验证会把软件包所安装的软件与原先数据库中存储的软件信息做一个比较。用户可以用RPM来验证已经安装的软件包,

RPM可以验证文件的大小,MD5校验码,文件权限,类型,属主等信息。对于特定软件的选项同查询的选项。

验证输出的格式是一个包括8个字符的字符串,这8个字符中每个字符都代表同数据库中信息所比较的结果。如是结果是“.”,就代表没有问题。下面是相应字符的意义:

5 MD5校验错 D 设备文件错

U 用户名错  G  组名错

S 文件大小错  L  符号链接错

T 文件修改时间错 M 属性错(包括读写权限和文件类型)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值