6 磁盘维护
6.1 badblocks
功能说明:检查磁盘装置中损坏的区块。
语  法:badblocks [-svw][-b <区块大小>][-o <输出文件>][磁盘装置][磁盘区块数][启始区块]
补充说明:执行指令时须指定所要检查的磁盘装置,及此装置的磁盘区块数。
参  数:
  -b<区块大小>   指定磁盘的区块大小,单位为字节。
  -o<输出文件>   将检查的结果写入指定的输出文件。
  -s   在检查时显示进度。
  -v   执行时显示详细的信息。
  -w   在检查时,执行写入测试。
  [磁盘装置]   指定要检查的磁盘装置。
  [磁盘区块数]   指定磁盘装置的区块总数。
  [启始区块]   指定要从哪个区块开始检查。
6.2 cfdisk
功能说明:磁盘分区。
语  法:cfdisk [-avz][-c <柱面数目>-h <磁头数目>-s <盘区数目>][-P <r,s,t>][外围设备代号]
补充说明:cfdisk是用来磁盘分区的程序,它十分类似DOS的fdisk,具有互动式操作界面而非传统fdisk的问答式界面,您可以轻易地利用方向键来操控分区操作。
参  数:
  -a   在程序里不用反白代表选取,而以箭头表示。
  -c<柱面数目>   忽略BIOS的数值,直接指定磁盘的柱面数目。
  -h<磁头数目>   忽略BIOS的数值,直接指定磁盘的磁头数目。
  -P<r,s,t>   显示分区表的内容,附加参数"r"会显示整个分区表的详细资料,附加参数"s"会依照磁区的顺序显示相关信息,附加参数"t"则会以磁头,磁区,柱面的方式来显示资料。
  -s<磁区数目>   忽略BIOS的数值,直接指定磁盘的磁区数目。
  -v   显示版本信息。
  -z   不读取现有的分区,直接当作没有分区的新磁盘使用。
6.3 dd
功能说明:读取,转换并输出数据。
语   法:dd [bs=<字节数>][cbs=<字节数>][conv=<关键字>][count=<区块 数>][ibs=<字节数>][if=<文件>][obs=<字节数>][of=<文件>] [seek=<区块数>][skip=<区块数>][--help][--version]
补充说明:dd可从标准输入或文件读取数据,依指定的格式来转换数据,再输出到文件,设备或标准输出。
参  数:
  bs=<字节数>   将ibs( 输入)与obs(输出)设成指定的字节数。
  cbs=<字节数>   转换时,每次只转换指定的字节数。
  conv=<关键字>   指定文件转换的方式。
  count=<区块数>   仅读取指定的区块数。
  ibs=<字节数>   每次读取的字节数。
  if=<文件>   从文件读取。
  obs=<字节数>   每次输出的字节数。
  of=<文件>   输出到文件。
  seek=<区块数>   一开始输出时,跳过指定的区块数。
  skip=<区块数>   一开始读取时,跳过指定的区块数。
  --help   帮助。
  --version   显示版本信息。
6.4 e2fsck(ext2 file system check)
功能说明:检查ext2文件系统的正确性。
语  法:e2fsck [-acCdfFnprsStvVy][-b <superblock>][-B <区块大小>][-l <文件>][-L <文件>][设备名称]
补充说明:e2fsck执行后的传回值及代表意义如下。
  0     没有任何错误发生。
  1     文件系统发生错误,并且已经修正。
  2     文件系统发生错误,并且已经修正。
  4     文件系统发生错误,但没有修正。
  8     运作时发生错误。
  16    使用的语法发生错误。
  128   共享的函数库发生错误。
参  数:
  -a   不询问使用者意见,便自动修复文件系统。
  -b<superblock>   指定superblock,而不使用预设的superblock。
  -B<区块大小>   指定区块的大小,单位为字节。
  -c   一并执行badblocks,以标示损坏的区块。
  -C   将检查过程的信息完整记录在file descriptor中,使得整个检查过程都能完整监控。
  -d   显示排错信息。
  -f   即使文件系统没有错误迹象,仍强制地检查正确性。
  -F   执行前先清除设备的缓冲区。
  -l<文件>   将文件中指定的区块加到损坏区块列表。
  -L<文件>   先清除损坏区块列表,再将文件中指定的区块加到损坏区块列表。因此损坏区块列表的区块跟文件中指定的区块是一样的。
  -n   以只读模式开启文件系统,并采取非互动方式执行,所有的问题对话均设置以"no"回答。
  -p   不询问使用者意见,便自动修复文件系统。
  -r   此参数只为了兼容性而存在,并无实际作用。
  -s   如果文件系统的字节顺序不适当,就交换字节顺序,否则不做任何动作。
  -S   不管文件系统的字节顺序,一律交换字节顺序。
  -t   显示时间信息。
  -v   执行时显示详细的信息。
  -V   显示版本信息。
  -y   采取非互动方式执行,所有的问题均设置以"yes"回答。
6.5 e2fsck(ext2 file system check)
功能说明:检查ext2文件系统的正确性。
语  法:e2fsck [-acCdfFnprsStvVy][-b <superblock>][-B <区块大小>][-l <文件>][-L <文件>][设备名称]
补充说明:e2fsck执行后的传回值及代表意义如下。
  0     没有任何错误发生。
  1     文件系统发生错误,并且已经修正。
  2     文件系统发生错误,并且已经修正。
  4     文件系统发生错误,但没有修正。
  8     运作时发生错误。
  16    使用的语法发生错误。
  128   共享的函数库发生错误。
参  数:
  -a   不询问使用者意见,便自动修复文件系统。
  -b<superblock>   指定superblock,而不使用预设的superblock。
  -B<区块大小>   指定区块的大小,单位为字节。
  -c   一并执行badblocks,以标示损坏的区块。
  -C   将检查过程的信息完整记录在file descriptor中,使得整个检查过程都能完整监控。
  -d   显示排错信息。
  -f   即使文件系统没有错误迹象,仍强制地检查正确性。
  -F   执行前先清除设备的缓冲区。
  -l<文件>   将文件中指定的区块加到损坏区块列表。
  -L<文件>   先清除损坏区块列表,再将文件中指定的区块加到损坏区块列表。因此损坏区块列表的区块跟文件中指定的区块是一样的。
  -n   以只读模式开启文件系统,并采取非互动方式执行,所有的问题对话均设置以"no"回答。
  -p   不询问使用者意见,便自动修复文件系统。
  -r   此参数只为了兼容性而存在,并无实际作用。
  -s   如果文件系统的字节顺序不适当,就交换字节顺序,否则不做任何动作。
  -S   不管文件系统的字节顺序,一律交换字节顺序。
  -t   显示时间信息。
  -v   执行时显示详细的信息。
  -V   显示版本信息。
  -y   采取非互动方式执行,所有的问题均设置以"yes"回答。
6.6 ext2ed(ext2 file system editor)
功能说明:ext2文件系统编辑程序。
语  法:ext2ed
补充说明:ext2ed可直接处理硬盘分区上的数据,这指令只有Red Hat Linux才提供。
参  数:
  一般指令
  setdevice[设备名称]   指定要处理的设备。
  disablewrite   将ext2ed设为只读的状态。
  enablewrite   将ext2ed设为可读写的状态。
  help[指令]   显示个别指令的帮助。
  next   移至下一个单位,单位会依目前所在的模式而异。
  prev   移至前一个单位,单位会依目前所在的模式而异。
  pgup   移至下一页。
  pgdn   移至上一页。
  set   修改目前的数据,参数会依目前所在的模式而异。
  writedata   在执行此指令之后,才会实际修改分区中的数据。
  ext2进入3种模式的指令
  super   进入main superblock,即Superblock模式。
  group<编号>   进入指定的group,即Group模式。
  cd<目录或文件>   在inode模式下,进入指定的目录或文件,即Inode模式。
  Superblock模式
  gocopy<备份编号>   进入指定的superblock备份。
  setactivecopy   将目前所在的superblock,复制到main superblock。
  Group模式
  blockbitmap   显示目前groupo的区块图。
  inode   进入目前group的第一个inode。
  inodebitmap   显示目前group的inode二进制码。

  Inode模式


  dir   进入目录模式。


  file   进入文件模式。


6.7 fdisk


功能说明:磁盘分区。


语  法:fdisk [-b <分区大小>][-uv][外围设备代号] 或 fdisk [-l][-b <分区大小>][-uv][外围设备代号...] 或 fdisk [-s <分区编号>]


补充说明:fdisk是用来磁盘分区的程序,它采用传统的问答式界面,而非类似DOS fdisk的cfdisk互动式操作界面,因此在使用上较为不便,但功能却丝毫不打折扣。


参  数:


  -b<分区大小>   指定每个分区的大小。


  -l   列出指定的外围设备的分区表状况。


  -s<分区编号>   将指定的分区大小输出到标准输出上,单位为区块。


  -u   搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址。


  -v   显示版本信息。


6.8 fsck.ext2(file system check-second filesystem)


功能说明:检查文件系统并尝试修复错误。


语   法:fsck.ext2 [-acdfFnprsStvVy][-b <分区第一个磁区地址>][-B <区块大小>] [-C <反叙述器>][-I <inode缓冲区块数>][-l/L <损坏区块文件>][-P <处理 inode大小>][外围设备代号]


补充说明:当ext2文件系统发生错误时,可用fsck.ext2指令尝试加以修复。


参  数:


  -a   自动修复文件系统,不询问任何问题。


  -b<分区第一个磁区地址>   指定分区的第一个磁区的起始地址,也就是Super Block。


  -B<区块大小>   设置该分区每个区块的大小。


  -c   检查指定的文件系统内,是否存在有损坏的区块。


  -C<反叙述器>   指定反叙述器,fsck.ext2指令会把全部的执行过程,都交由其逆向叙述,便于排错或监控程序执行的情形。


  -d   详细显示指令执行过程,便于排错或分析程序执行的情形。


  -f   强制对该文件系统进行完整检查,纵然该文件系统在慨略检查下没有问题。


  -F   检查文件系统之前,先清理该保存设备块区内的数据。


  -I<inode缓冲区块数>   设置欲检查的文件系统,其inode缓冲区的区块数目。


  -l<损坏区块文件>   把文件中所列出的区块,视为损坏区块并将其标示出来,避免应用程序使用该区块。


  -L<损坏区块文件>   此参数的效果和指定"-l"参数类似,但在参考损坏区块文件标示损坏区块之前,会先将原来标示成损坏区块者统统清楚,即全部重新设置,而非仅是加入新的损坏区块标示。


  -n   把欲检查的文件系统设成只读,并关闭互动模式,否决所有询问的问题。


  -p   此参数的效果和指定"-a"参数相同。


  -P<处理inode大小>   设置fsck.ext2指令所能处理的inode大小为多少。


  -r   此参数将忽略不予处理,仅负责解决兼容性的问题。


  -s   检查文件系统时,交换每对字节的内容。


  -S   此参数的效果和指定"-s"参数类似,但不论该文件系统是否已是标准位顺序,一律交换每对字节的内容。


  -t   显示fsck.ext2指令的时序信息。


  -v   详细显示指令执行过程。


  -V   显示版本信息。


  -y   关闭互动模式,且同意所有询问的问题。


6.9 fsck(file system check)


功能说明:检查文件系统并尝试修复错误。


语  法:fsck [-aANPrRsTV][-t <文件系统类型>][文件系统...]


补充说明:当文件系统发生错误四化,可用fsck指令尝试加以修复。


参  数:


  -a   自动修复文件系统,不询问任何问题。


  -A   依照/etc/fstab配置文件的内容,检查文件内所列的全部文件系统。


  -N   不执行指令,仅列出实际执行会进行的动作。


  -P   当搭配"-A"参数使用时,则会同时检查所有的文件系统。


  -r   采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式。


  -R   当搭配"-A"参数使用时,则会略过/目录的文件系统不予检查。


  -s   依序执行检查作业,而非同时执行。


  -t<文件系统类型>   指定要检查的文件系统类型。


  -T   执行fsck指令时,不显示标题信息。


  -V   显示指令执行过程。


6.10 fsck.minix(file system check-minix filesystem)


功能说明:检查文件系统并尝试修复错误。


语  法:fsck.minix [-aflmrsv][外围设备代号]


补充说明:当minix文件系统发生错误时,可用fsck.minix指令尝试加以参考。


参  数:


  -a   自动修复文件系统,不询问任何问题。


  -f   强制对该文件系统进行完整检查,纵然该文件系统在慨略检查下没有问题。


  -l   列出所有文件名称。


  -m   使用类似MINIX操作系统的警告信息。


  -r   采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式。


  -s   显示该分区第一个磁区的相关信息。


  -v   显示指令执行过程。


6.11 fsconf(file system configurator)


功能说明:设置文件系统相关功能。


语  法:fsconf [--check]


补充说明:fsconf是Red Hat Linux发行版专门用来调整Linux各项设置的程序。


参  数:


  --chedk   检查特定文件的权限。


6.12 hdparm(hard disk parameters)


功能说明:显示与设定硬盘的参数。


语   法:hdparm [-CfghiIqtTvyYZ][-a <快取分区>][-A <0或1>][-c <I/O模 式>][-d <0或1>][-k <0或1>][-K <0或1>][-m <分区数>] [-n <0或1>][-p <PIO模式>][-P <分区数>][-r <0或1>] [-S <时间>][-u <0或1>][-W <0或1>][-X <传输模式>][设备]


补充说明:hdparm可检测,显示与设定IDE或SCSI硬盘的参数。


参  数:


  -a<快取分区>   设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定。


  -A<0或1>   启动或关闭读取文件时的快取功能。


  -c<I/O模式>   设定IDE32位I/O模式。


  -C   检测IDE硬盘的电源管理模式。


  -d<0或1>   设定磁盘的DMA模式。


  -f   将内存缓冲区的数据写入硬盘,并清楚缓冲区。


  -g   显示硬盘的磁轨,磁头,磁区等参数。


  -h   显示帮助。


  -i   显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。


  -I   直接读取硬盘所提供的硬件规格信息。


  -k<0或1>   重设硬盘时,保留-dmu参数的设定。


  -K<0或1>   重设硬盘时,保留-APSWXZ参数的设定。


  -m<磁区数>   设定硬盘多重分区存取的分区数。


  -n<0或1>   忽略硬盘写入时所发生的错误。


  -p<PIO模式>   设定硬盘的PIO模式。


  -P<磁区数>   设定硬盘内部快取的分区数。


  -q   在执行后续的参数时,不在屏幕上显示任何信息。


  -r<0或1>   设定硬盘的读写模式。


  -S<时间>   设定硬盘进入省电模式前的等待时间。


  -t   评估硬盘的读取效率。


  -T   平谷硬盘快取的读取效率。


  -u<0或1>   在硬盘存取时,允许其他中断要求同时执行。


  -v   显示硬盘的相关设定。


  -W<0或1>   设定硬盘的写入快取。


  -X<传输模式>   设定硬盘的传输模式。


  -y   使IDE硬盘进入省电模式。


  -Y   使IDE硬盘进入睡眠模式。


  -Z   关闭某些Seagate硬盘的自动省电功能。


6.13 losetup(loop setup)


功能说明:设置循环设备。


语  法:losetup [-d][-e <加密方式>][-o <平移数目>][循环设备代号][文件]


补充说明:循环设备可把文件虚拟成区块设备,籍以模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用。


参  数:


  -d   卸除设备。


  -e<加密方式>   启动加密编码。


  -o<平移数目>   设置数据平移的数目。


6.14 mbadblocks


功能说明:检查MS-DOS文件系统的磁盘是否有损坏的磁区。


语  法:mbadblocks [驱动器代号]


补充说明:mbadblocks为mtools工具指令,可用来扫描MS-DOS文件系统的磁盘驱动器,并标示出损坏的磁区。


6.15 mformat


功能说明:对MS-DOS文件系统的磁盘进行格式化。


语   法:mformat [-1aCFIKX][-0 <数据传输率>][-2 <磁区数>][-A <数据传输 率>][-B <开机区文件>][-c <丛集大小>][-h <磁头数>][-H <隐藏磁区 数>][-l <磁盘标签>][-M <磁区大小>][-n <序号>][-r <根目录大 小>][-s <磁区数>][-S <磁区大小>][-t <柱面数>][驱动器代号]


补充说明:mformat为mtools工具指令,模拟MS-DOS的format指令,可将指定的磁盘或硬盘分区格式化为MS-DOS文件系统。


参  数:


  -0<数据传输率>   指定第0磁轨的数据传输率。


  -1   不使用2M格式。


  -2<磁区数>   指定在第0磁轨的第0个磁头的磁区数,也就是所谓的2M格式。


  -a   指定产生Atari格式的序号。


  -A<数据传输率>   指定第0磁轨以外所有磁轨的数据传输率。


  -B<开机区文件>   从指定的文件来建立开机区。


  -c<丛集大小>   指定丛集大小,单位为磁区。


  -C   建立磁盘MS-DOS文件系统的映像文件。


  -F   以FAT32来格式化磁盘。


  -H<隐藏磁区数>   指定隐藏磁区的数目。


  -I   指定FAT32的frVersion编号。


  -k   尽可能地保留原有的开机区。


  -l<磁盘标签>   指定磁盘标签名称。


  -M<磁区大小>   指定MS-DOS文件系统所使用的磁区大小,预设应该与硬体磁区大小相同,单位为字节。


  -n<序号>   指定序号。


  -r<根目录大小>   指定根目录的大小,单位为磁区。


  -s<磁区数>   指定每一磁轨所包含的磁区数目。


  -S<磁区大小>   指定硬件磁区大小。


  -t<柱面数>   指定柱面数目。


  -X   格式化XDF磁盘。


6.16 mkbootdisk(make boot disk)


功能说明:建立目前系统的启动盘。


语  法:mkbootdisk [--noprompt][--verbose][--version][--device <设备>][--mkinitrdargs <参数>][kernel 版本]


补充说明:mkbootdisk可建立目前系统的启动盘。


参  数:


  --device<设备>   指定设备。


  --mkinitrdargs<参数>   设置mkinitrd的参数。


  --noprompt   不会提示用户插入磁盘。


  --verbose   执行时显示详细的信息。


  --version   显示版本信息。


6.17 mkdosfs(make Dos file system)


功能说明:建立MS-DOS文件系统。


语   法:mkdosfs [-cv][-f <FAT数目>][-F <FAT记录的单位>][-i <磁盘序 号>][-l <文件名>][-m <信息文件>][-n <标签>][-r <根目录项目 数>][-s <磁区数>][设备名称][区块数]


补充说明:mkdosfs可在Linux下,将磁盘格式化为MS-DOS文件系统的格式。


参  数:


  -c   检查是否有损坏的区块。


  -f<FAT数目>   指定FAT的数目,目前支持1与2两种选项。


  -F<FAT记录的单位>   指定FAT记录的单位为12或16位。


  -i<磁盘序号>   设置文件系统的磁盘序号。


  -l<文件名>   从指定的文件中,读取文件系统中损坏区块的信息。


  -m<信息文件>   若以次文件系统开机,而却因操作系统没有正常安装,则会显示选项中所指定的信息文件内容。


  -n<标签>   设置文件系统的磁盘标签名称。


  -r<根目录项目数>   设置根目录最多能记载项目数。


  -s<磁区数>   指定每个丛集所包含的磁区数。


  -v   执行时显示详细的信息。


6.18 mke2fs(make ext2 file system)


功能说明:建立ext2文件系统。


语   法:mke2fs [-cFMqrSvV][-b <区块大小>][-f <不连续区段大小>][-i <字 节>][-N <inode数>][-l <文件>][-L <标签>][-m <百分比值>] [-R=<区块数>][ 设备名称][区块数]


补充说明:mke2fs可建立Linux的ext2文件系统。


参  数:


  -b<区块大小>   指定区块大小,单位为字节。


  -c   检查是否有损坏的区块。


  -f<不连续区段大小>   指定不连续区段的大小,单位为字节。


  -F   不管指定的设备为何,强制执行mke2fs。


  -i<字节>   指定"字节/inode"的比例。


  -N<inode数>   指定要建立的inode数目。


  -l<文件>   从指定的文件中,读取文件西中损坏区块的信息。


  -L<标签>   设置文件系统的标签名称。


  -m<百分比值>   指定给管理员保留区块的比例,预设为5%。


  -M   记录最后一次挂入的目录。


  -q   执行时不显示任何信息。


  -r   指定要建立的ext2文件系统版本。


  -R=<区块数>   设置磁盘阵列参数。


  -S   仅写入superblock与group descriptors,而不更改inode able inode bitmap以及block bitmap。


  -v   执行时显示详细信息。


  -V   显示版本信息。


6.19 mkfs.ext2


功能说明:与mke2fs相同。


6.20 mkfs(make file system)


功能说明:建立各种文件系统。


语  法:mkfs [-vV][fs][-f <文件系统类型>][设备名称][区块数]


补充说明:mkfs本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。


参  数:


  fs   指定建立文件系统时的参数。


  -t<文件系统类型>   指定要建立何种文件系统。


  -v   显示版本信息与详细的使用方法。


  -V   显示简要的使用方法。


6.21 mkfs.minix


功能说明:建立Minix文件系统。


语  法:mkfs.minix [-cv][-i <inode数目>][-l <文件>][-n <文件名长度>][设备名称][区块数]


补充说明:mkfs.minix可建立Minix文件系统。


参  数:


  -c   检查是否有损坏的区块。


  -i<inode数目>   指定文件系统的inode总数。


  -l<文件>   从指定的文件中,读取文件系统中损坏区块的信息。


  -n<文件名长度>   指定文件名称长度的上限。


  -v   建立第2版的Minix文件系统。


6.22 mkfs.msdos


功能说明:与mkdosfs相同。


6.23 mkinitrd(make initial ramdisk images)


功能说明:建立要载入ramdisk的映像文件。


语  法:mkinitrd [-fv][--omit-scsi-modules][--version][--preload=<模块名称>][--with=<模块名称>][映像文件][Kernel 版本]


补充说明:mkinitrd可建立映像文件,以供Linux开机时载入ramdisk。


参  数:


  -f   若指定的映像问家名称与现有文件重复,则覆盖现有的文件。


 -v  执行时显示详细的信息。


  --omit-scsi-modules   不要载入SCSI模块。


  --preload=<模块名称>   指定要载入的模块。


  --with=<模块名称>   指定要载入的模块。


  --version   显示版本信息。


6.24 mkisofs(make iso file system)


功能说明:建立ISO 9660映像文件。


语   法:mkisofs [-adDfhJlLNrRTvz][-print-size][-quiet][-A <应用程序ID>] [-abstract <摘要文件>][-b <开机映像文件>][-biblio <ISBN文件>] [-c <开机文件名称>][-C <盘区编号,磁区编号>][-copyright <版权信息文件>] [-hide <目录或文件名>][-hide-joliet <文件或目录名>][-log-file <记录文 件>][-m <目录或文件名>][-M <开机映像文件>][-o <映像文件>][-p <数据处 理人>][-P <光盘发行人>][-sysid <系统ID >][-V <光盘ID >] [-volset <卷册集ID>][-volset-size <光盘总数>][-volset-seqno <卷册序 号>][-x <目录>][目录或文件]


补充说明:mkisofs可将指定的目录与文件做成ISO 9660格式的映像文件,以供刻录光盘。


参  数:


  -a或--all   mkisofs通常不处理备份文件。使用此参数可以把备份文件加到映像文件中。


  -A<应用程序ID>或-appid<应用程序ID>   指定光盘的应用程序ID。


  -abstract<摘要文件>   指定摘要文件的文件名。


  -b<开机映像文件>或-eltorito-boot<开机映像文件>   指定在制作可开机光盘时所需的开机映像文件。


  -biblio<ISBN文件>   指定ISBN文件的文件名,ISBN文件位于光盘根目录下,记录光盘的ISBN。


  -c<开机文件名称>   制作可开机光盘时,mkisofs会将开机映像文件中的全-eltorito-catalog<开机文件名称>全部内容作成一个文件。


  -C<盘区编号,盘区编号>   将许多节区合成一个映像文件时,必须使用此参数。


  -copyright<版权信息文件>   指定版权信息文件的文件名。


  -d或-omit-period   省略文件后的句号。


  -D或-disable-deep-relocation   ISO 9660最多只能处理8层的目录,超过8层的部分,RRIP会自动将它们设置成ISO 9660兼容的格式。使用-D参数可关闭此功能。


  -f或-follow-links   忽略符号连接。


  -h   显示帮助。


  -hide<目录或文件名>   使指定的目录或文件在ISO 9660或Rock RidgeExtensions的系统中隐藏。


  -hide-joliet<目录或文件名>   使指定的目录或文件在Joliet系统中隐藏。


  -J或-joliet   使用Joliet格式的目录与文件名称。


  -l或-full-iso9660-filenames   使用ISO 9660 32字符长度的文件名。


  -L或-allow-leading-dots   允许文件名的第一个字符为句号。


  -log-file<记录文件>   在执行过程中若有错误信息,预设会显示在屏幕上。


  -m<目录或文件名>或-exclude<目录或文件名>   指定的目录或文件名将不会房入映像文件中。


  -M<映像文件>或-prev-session<映像文件>   与指定的映像文件合并。


  -N或-omit-version-number   省略ISO 9660文件中的版本信息。


  -o<映像文件>或-output<映像文件>   指定映像文件的名称。


  -p<数据处理人>或-preparer<数据处理人>   记录光盘的数据处理人。


  -print-size   显示预估的文件系统大小。


  -quiet   执行时不显示任何信息。


  -r或-rational-rock   使用Rock Ridge Extensions,并开放全部文件的读取权限。


  -R或-rock   使用Rock Ridge Extensions。


  -sysid<系统ID>   指定光盘的系统ID。


  -T或-translation-table   建立文件名的转换表,适用于不支持Rock Ridge Extensions的系统上。


  -v或-verbose   执行时显示详细的信息。


  -V<光盘ID>或-volid<光盘ID>   指定光盘的卷册集ID。


  -volset-size<光盘总数>   指定卷册集所包含的光盘张数。


  -volset-seqno<卷册序号>   指定光盘片在卷册集中的编号。


  -x<目录>   指定的目录将不会放入映像文件中。


  -z   建立通透性压缩文件的SUSP记录,此记录目前只在Alpha机器上的Linux有效。


6.25 mkswap


功能说明:设置交换区(swap area)。


语  法:mkswap [-cf][-v0][-v1][设备名称或文件][交换区大小]


补充说明:mkswap可将磁盘分区或文件设为Linux的交换区。


参  数:


  -c   建立交换区前,先检查是否有损坏的区块。


  -f   在SPARC电脑上建立交换区时,要加上此参数。


  -v0   建立旧式交换区,此为预设值。


  -v1   建立新式交换区。


  [交换区大小]   指定交换区的大小,单位为1024字节。


6.26 mpartition


功能说明:建立或删除MS-DOS的分区。


语  法:mpartition [-acdfIprv][-b <磁区数>][-h <磁头数>][l <磁区数>][-s <磁区数>][-t <柱面数>][驱动器代号]


补充说明:mpartition为mtools工具指令,可建立或删除磁盘分区。


参  数:


  -a   将分区设置为可开机分区。


  -b<磁区数>   建立分区时,指定要从第几个磁区开始建立分区。


  -c   建立分区。


  -d   将分区设置为无法开机的分区。


  -f   强制地修改分区而不管检查时发生的错误信息。


  -h<磁头数>   建立分区时,指定分区的磁头数。


  -I   删除全部的分区。


  -l<磁区数>   建立分区时,指定分区的容量大小,单位为磁区数。


  -p   当要重新建立分区时,显示命令列。


  -r   删除分区。


  -s<磁区数>   建立分区时,指定每个磁轨的磁区数。


  -t<柱面数>   建立分区时,指定分区的柱面数。


  -v   与-p参数一并使用,若没有同时下达修改分区的命令,则显示目前分区的状态。


6.27 sfdisk


功能说明:硬盘分区工具程序。


语  法:sfdisk [-?Tvx][-d <硬盘>][-g <硬盘>][-l <硬盘>][-s <分区>][-V <硬盘>]


补充说明:sfdisk为硬盘分区工具程序,可显示分区的设置信息,并检查分区是否正常。


参  数:


  -?或--help   显示帮助。


  -d<硬盘>   显示硬盘分区的设置。


  -g<硬盘>或--show-geometry<硬盘>   显示硬盘的CHS参数。


  -l<硬盘>   显示后硬盘分区的相关设置。


  -s<分区>   显示分区的大小,单位为区块。


  -T或--list-types   显示所有sfdisk能辨识的文件系统ID。


  -v或--version   显示版本信息。


  -V<硬盘>或--verify<硬盘>   检查硬盘分区是否正常。


  -x或--show-extend   显示扩展分区中的逻辑分区。


6.28 swapoff


功能说明:关闭系统交换区(swap area)。


语  法:swapoff [设备]


补充说明:swapoff实际上为swapon的符号连接,可用来关闭系统的交换区。


6.29 swapon


功能说明:启动系统交换区(swap area)。


语  法:swapon [-ahsV][-p <优先顺序>][设备]


补充说明:Linux系统的内存管理必须使用交换区来建立虚拟内存。


  -a   将/etc/fstab文件中所有设置为swap的设备,启动为交换区。


  -h   显示帮助。


  -p<优先顺序>   指定交换区的优先顺序。


  -s   显示交换区的使用状况。


  -V   显示版本信息。


6.30 symlinks(symbolic links)


功能说明:维护符号连接的工具程序。


语  法:symlinks [-cdrstv][目录]


补充说明:symlinks可检查目录中的符号连接,并显示符号连接类型。以下为symlinks可判断的符号连接类型:


  absolute:符号连接使用了绝对路径。


  dangling:原始文件已经不存在。


  lengthy:符号连接的路径中包含了多余的"../"。


  messy:符号连接的路径中包含了多余的"/"。


  other_fs:原始文件位于其他文件系统中。


  relative:符号连接使用了相对路径。


参  数:


  -c   将使用绝对路径的符号连接转换为相对路径。


  -d   移除dangling类型的符号连接。


  -r   检查目录下所有子目录中的符号连接。


  -s   检查lengthy类型的符号连接。


  -t   与-c一并使用时,会显示如何将绝对路径的符号连接转换为相对路径,但不会实际转换。


  -v   显示所有类型的符号连接。


6.31 sync


功能说明:将内存缓冲区内的数据写入磁盘。


语  法:sync [--help][--version]


补充说明:在Linux系统中,当数据需要存入磁盘时,通常会先放到缓冲区内,等到适当的时刻再写入磁盘,如此可提高系统的执行效率。


参  数:


  --help   显示帮助。


  --version   显示版本信息。


7 系统设置


7.1 alias


功能说明:设置指令的别名。


语  法:alias[别名]=[指令名称]


补充说明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。 alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的别名。


参  数:若不加任何参数,则列出目前所有的别名设置。


7.2 apmd(advanced power management BIOS daemon)


功能说明:高级电源管理服务程序。


语  法:apmd [-u v V W][-p <百分比变化量>][-w <百分比值>]


补充说明:apmd负责BIOS进阶电源管理(APM)相关的记录,警告与管理工作。


参  数:


  -p<百分比变化量>或--percentage<百分比变化量>  当电力变化的幅度超出设置的百分比变化量,即记录事件百分比变化量的预设值为5,若设置值超过100,则关闭此功能。 


  -u或--utc 将BIOS时钟设为UTC,以便从悬待模式恢复时,将-u参数传送至clock或hwclock程序。 


  -v或--verbose 记录所有的APM事件。 


  -V或--version 显示版本信息。 


  -w<百分比值>或--warn<百分比值> 当电池不在充电状态时,且电池电量低于设置的百分比值,则在syslog(2)的ALERT层记录警告信息。百分比值的预设置为10,若设置为0,则关闭此功能。  


  -W或--wall 发出警告信息给所有人。


7.3 aumix(audio mixer)


功能说明:设置音效装置。


语  法:aumix [-123bcilmoprstvwWx][(+/-)强度][PqR][-dfhILqS]


补充说明:设置各项音效装置的信号强度以及指定播放与录音的装置。


参  数:


  [-123bcilmoprstvwWx]为频道参数,用来指定装置的频道;[PqR]可用来指定播放或录音装置;[-dfhILqS] 则为指令参数。若不加任何参数,aumix会显示简单的图形界面供调整设置频道参数:


  -1  输入信号线1。 


  -2  输入信号线2。 


  -3  输入信号线3。 


  -b  低音。 


  -c  CD。 


  -i  输入信号强度。 


  -m  麦克风。 


  -o  输出信号强度。  


  -p  PC喇叭。 


  -r  录音。 


  -s  合成器。 


  -t  高音。 


  -v  主音量。 


  -w  PCM。 


  -W  PCM2。 


  -x  混音器。 


  (+/-)强度  出现(+/-)时,代表在原有的强度上加减指定值。若未使用(+/-),则直接将强度设为指定值。  指定音效装置 


  P  指定播放装置。 


  q  显示频道设置。 


  R  指定录音装置。 


 指令参数 


  -d  指定音效装置的名称。 


  -f  指定存储或载入设置的文件。 


  -h  在使用时显示信息。 


  -I  以图形界面方式来执行aumix。 


  -L  从$HOME/.aumixrc或/etc/aumixrc载入设置。 


  -q  显示所有频道的设置值。 


  -S  将设置值保存至/HOME/.aumixrc。


7.4 bind


功能说明:显示或设置键盘按键与其相关的功能。


语  法:bind [-dlv][-f <按键配置文件>][-m <按键配置>][-q <功能>]


补充说明:您可以利用bind命令了解有哪些按键组合与其功能,也可以自行指定要用哪些按键组合。


参  数:


 -d  显示按键配置的内容。 


  -f<按键配置文件>  载入指定的按键配置文件。 


 -l  列出所有的功能。 


 -m<按键配置>  指定按键配置。 


 -q<功能>  显示指定功能的按键。 


 -v  列出目前的按键配置与其功能。


7.5 chkconfig(check config)


功能说明:检查,设置系统的各种服务。


语  法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]


补充说明:这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。


参  数:


 --add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。 


 --del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。 


 --level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕


7.6 chroot(change root)


功能说明:改变根目录。


语  法:chroot [--help][--version][目的目录][执行指令...]


补充说明:把根目录换成指定的目的目录。


参  数:


 --help  在线帮助。


 --version  显示版本信息。


7.7 clock


功能说明:调整 RTC 时间。


语   法:clock [--adjust][--debug][--directisa][--getepoch][--hctosys] [--set --date="<日期时间>"][--setepoch --epoch=< >][--show] [--systohc][--test][--utc][--version]


补充说明:RTC 是电脑内建的硬件时间,执行这项指令可以显示现在时刻,调整硬件时钟的时间,将系统时间设成与硬件时钟之时间一致,或是把系统时间回存到硬件时钟。


参  数:


  --adjust  第一次使用"--set"或"--systohc"参数设置硬件时钟,会在/etc目录下产生一个名称为adjtime的文件。当再 次使用这两个参数调整硬件时钟,此文件便会记录两次调整间之差异,日后执行clock指令加上"--adjust"参数时,程序会自动根 据记录文件的数 值差异,计算出平均值,自动调整硬件时钟的时间。 


 --debug  详细显示指令执行过程,便于排错或了解程序执行的情形。 


 --directisa  告诉clock指令不要通过/dev/rtc设备文件,直接对硬件时钟进行存取。这个参数适用于仅有ISA总线结构的老式电脑。 


 --getepoch  把系统核心内的硬件时钟新时代数值,呈现到标准输出设备。 


 --hctosys  Hardware Clock to System Time,把系统时间设成和硬件时钟一致。由于这个动作将会造成系统全面更新文件的存取时间,所以最好在系统启动时就执行它。 


 --set--date  设置硬件时钟的日期和时间。 


 --setepoch--epoch=<年份>   设置系统核心之硬件时钟的新时代数值,年份以四位树字表示。 


 --show  读取硬件时钟的时间,并将其呈现至标准输出设备。 


 --systohc  System Time to Hardware Clock,将系统时间存回硬件时钟内。 


 --test  仅作测试,并不真的将时间写入硬件时钟或系统时间。 


 --utc  把硬件时钟上的时间时为CUT,有时也称为UTC或UCT。 


 --version  显示版本信息。


7.8 crontab


功能说明:设置计时器。


语  法:crontab [-u <用户名称>][配置文件] 或 crontab [-u <用户名称>][-elr]


补充说明:cron是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使用计时器的功能。其配置文件格式如下:


  Minute Hour Day Month DayOFWeek Command 


 参  数: 


 -e  编辑该用户的计时器设置。 


 -l  列出该用户的计时器设置。 


 -r  删除该用户的计时器设置。 


 -u<用户名称>  指定要设定计时器的用户名称。


7.9 declare


功能说明:声明 shell 变量。


语  法:declare [+/-][rxi][变量名称=设置值] 或 declare -f


补充说明:declare为shell指令,在第一种语法中可用来声明变量并设置变量的属性([rix]即为变量的属性),在第二种语法中可用来显示shell函数。若不加上任何参数,则会显示全部的shell变量与函数(与执行set指令的效果相同)。


参  数:


 +/-  "-"可用来指定变量的属性,"+"则是取消变量所设的属性。 


 -f  仅显示函数。 


 r  将变量设置为只读。 


 x  指定的变量会成为环境变量,可供shell以外的程序来使用。 


 i  [设置值]可以是数值,字符串或运算式。


7.10 depmod(depend module)


功能说明:分析可载入模块的相依性。


语  法:depmod [-adeisvV][-m <文件>][--help][模块名称]


补充说明:depmod可检测模块的相依性,供modprobe在安装模块时使用。


参  数:


 -a或--all  分析所有可用的模块。 


 -d或debug  执行排错模式。 


 -e  输出无法参照的符号。 


 -i  不检查符号表的版本。 


 -m<文件>或system-map<文件>  使用指定的符号表文件。 


 -s或--system-log  在系统记录中记录错误。 


 -v或--verbose  执行时显示详细的信息。 


 -V或--version  显示版本信息。 


 --help  显示帮助。


7.11 dircolors


功能说明:设置 ls 指令在显示目录或文件时所用的色彩。


语  法:dircolors [色彩配置文件] 或 dircolors [-bcp][--help][--version]


补充说明:dircolors可根据[色彩配置文件]来设置LS_COLORS环境变量或是显示设置LS_COLORS环境变量的shell指令。


参  数:


 -b或--sh或--bourne-shell  显示在Boume shell中,将LS_COLORS设为目前预设置的shell指令。 


 -c或--csh或--c-shell  显示在C shell中,将LS_COLORS设为目前预设置的shell指令。 


 -p或--print-database  显示预设置 


 -help  显示帮助。 


 -version  显示版本信息。


7.12 dmesg


功能说明:显示开机信息。


语  法:dmesg [-cn][-s <缓冲区大小>]


补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。


参  数:


 -c  显示信息后,清除ring buffer中的内容。 


 -s<缓冲区大小>  预设置为8196,刚好等于ring buffer的大小。 


 -n  设置记录信息的层级。


7.13 enable


功能说明:启动或关闭 shell 内建指令。


语  法:enable [-n][-all][内建指令]


补充说明:若要执行的文件名称与shell内建指令相同,可用enable -n来关闭shell内建指令。若不加-n参数,enable可重新启动关闭的指令。


参  数:


 -n  关闭指定的shell内建指令。 


 -all  显示shell所有关闭与启动的指令。


7.14 eval


功能说明:重新运算求出参数的内容。


语  法:eval [参数]


补充说明:eval可读取一连串的参数,然后再依参数本身的特性来执行。


参  数:参数不限数目,彼此之间用分号分开。


7.15 export


功能说明:设置或显示环境变量。


语  法:export [-fnp][变量名称]=[变量设置值]


补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。


参  数:


 -f  代表[变量名称]中为函数名称。 


 -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。 


 -p  列出所有的shell赋予程序的环境变量。


7.16 fbset(frame buffer setup)


功能说明:设置景框缓冲区。


语  法:fbset [-ahinsvVx][-db <信息文件>][-fb <外围设备代号>][--test][显示模式]


补充说明:fbset指令可用于设置景框缓冲区的大小,还能调整画面之分辨率,位置,高低宽窄,色彩 深度,并可决定是否启动先卡之各项硬件特性。


参  数:


 -a或--all  改变所有使用该设备之虚拟终端机的显示模式。 


 -db<信息文件>  指定显示模式的信息文件,预设值文件名称为fb.modes,存放在/etc目录下  


 -fb<外围设备代号>  指定用来做为输出景框缓冲区之外围设备,预设置为"/dev/fd0"。 


 -h或-help  在线帮助。 


 -i或--info  列出所有景框缓冲区之相关信息。 


 -ifb<外围设备代号>  使用另一个景框缓冲区外围设备之设置值。 


 -n或--now  马上改变显示模式。 


 -ofb<外围设备代号>  此参数效果和指定"-fb"参数相同。 


 -s或--show  列出目前显示模式之设置。 


 -v或--verbose  显示指令执行过程。 


 -V或--version  显示版本信息。 


 -x或--xfree86  使用XFree86兼容模式。 


 --test  仅做测试,并不改变现行的显示模式。


7.17 grpconv(group convert to shadow password)


功能说明:开启群组的投影密码。


语  法:grpconv


补 充说明:Linux系统里的用户和群组密码,分别存放在/etc目录下的passwd和group文件中。因系统运作所需,任何人都得以读取它们,造成安 全上的破绽。投影密码将文件内的密码改存在/etc目录下的shadow和gshadow文件内,只允许系统管理者读取,同时把原密码置换为"x"字符。 投影密码的功能可随时开启或关闭,您只需执行grpconv指令就能开启群组投影密码。


7.18 grpunconv(group unconvert from shadow password)


功能说明:关闭群组的投影密码。


语  法:grpunconv


补充说明:执行grpunconv指令可关闭群组投影密码,它会把密码从gshadow文件内,回存到group文件里。


7.19 hwclock(hardware clock)


功能说明:显示与设定硬件时钟。


语  法:hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test]


[--utc][--version][--set --date=<日期与时间>]


补 充说明:在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指 kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的 设定。


参  数:


  --adjust  hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用--adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。 


  --debug  显示hwclock执行时详细的信息。 


  --directisa  hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。 


  --hctosys  将系统时钟调整为与目前的硬件时钟一致。 


  --set --date=<日期与时间>  设定硬件时钟。 


  --show  显示硬件时钟的时间与日期。 


  --systohc  将硬件时钟调整为与目前的系统时钟一致。 


  --test  仅测试程序,而不会实际更改硬件时钟。 


  --utc  若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。 


  --version  显示版本信息。


7.20 insmod(install module)


功能说明:载入模块。


语  法:insmod [-fkmpsvxX][-o <模块名称>][模块文件][符号名称 = 符号值]


补充说明:Linux有许多功能是通过模块的方式,在需要时才载入kernel。如此可使kernel较为精简,进而提高效率,以及保有较大的弹性。这类可载入的模块,通常是设备驱动程序。


参  数:


  -f  不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入。 


  -k  将模块设置为自动卸除。 


  -m  输出模块的载入信息。 


  -o<模块名称>  指定模块的名称,可使用模块文件的文件名。 


  -p  测试模块是否能正确地载入kernel。 


  -s  将所有信息记录在系统记录文件中。 


  -v  执行时显示详细的信息。 


  -x  不要汇出模块的外部符号。 


  -X  汇出模块所有的外部符号,此为预设置。


7.21 kbdconfig


功能说明:设置键盘类型。


语  法:kbdconfig [--back][--test]


补充说明:kbdconfig(Red Hat Linux才有的指令)是一个用来设置键盘的程序,提供图形化的操作界面。kbdconfig实际上是修改/etc/sysconfig/keyboard的键盘配置文件。


参  数:


  --back  执行时将预设的Cancel按钮更改为Back按钮。 


  --test  仅作测试,不会实际更改设置。


7.22 lilo(linux loader)


功能说明:安装核心载入,开机管理程序。


语   法:lilo [-clqtV][-b<外围设备代号>][-C<配置文件>][-d<延迟时间>] [-D<识别标签>][-f<几何参数文件>][-i<开机磁区文件>][-I<识别标签>] [-m<映射文件>][-P<fix/ignore>][-r<根目录>][-R<执行指令>...] [-s<备份文件>][-S<备份文件>][-uU<外围设备代号>][-v...]


补充说明:lilo是个Linux系统核心载入程序,同时具备管理开机的功能。单独执行lilo指令,它会读取/etc/目录下的lilo.conf配置文件,然后根据其内容安装lilo。


参  数:


  -b<外围设备代号>  指定安装lilo之处的外围设备代号。 


  -c  使用紧致映射模式。 


  -C<配置文件>  指定lilo的配置文件。 


  -d<延迟时间>  设置开机延迟时间。 


  -D<识别标签>  指定开机后预设启动的操作系统,或系统核心识别标签。 


  -f<几何参数文件>  指定磁盘的几何参数配置文件。 


  -i<开机磁区文件>  指定欲使用的开机磁区文件,预设是/boot目录里的boot.b文件。 


  -I<识别标签>  显示系统核心存放之处。 


  -l  产生线形磁区地址。 


  -m<映射文件>  指定映射文件。 


  -P<fix/ignore>  决定要修复或忽略分区表的错误。 


  -q  列出映射的系统核心文件。 


  -r<根目录>  设置系统启动时欲挂入成为根目录的目录。 


  -R<执行指令>  设置下次启动系统时,首先执行的指令。 


  -s<备份文件>  指定备份文件。 


  -S<备份文件>  强制指定备份文件。 


  -t  不执行指令,仅列出实际执行会进行的动作。 


  -u<外围色设备代号>  删除lilo。 


  -U<外围设备代号>  此参数的效果和指定"-u"参数类似,当不检查时间戳记。 


  -v  显示指令执行过程。 


  -V  显示版本信息。


7.23 liloconfig


功能说明:设置核心载入,开机管理程序。


语  法:liloconfig


补充说明:liloconfig是Slackware发行版专门用来调整lilo设置的程序。它通过互动式操作界面,让用户能够利用键盘上的方向键等,轻易地操控lilo的安装,设置作业,而无须下达各种参数或撰写配置文件。


7.24 lsmod(list modules)


功能说明:显示已载入系统的模块。


语  法:lsmod


补充说明:执行lsmod指令,会列出所有已载入系统的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放入核心。您可以将这些功能编译成一个个单独的模块,待需要时再分别载入。


7.25 minfo


功能说明:显示MS-DOS文件系统的各项参数。


语  法:</>minfo [-v][驱动器代号]


补充说明:minfo为mtools工具指令,可显示MS-DOS系统磁盘的各项参数,包括磁区数,磁头数...等。


参  数:


  -v  除了一般信息外,并显示可开机磁区的内容。


7.26 mkkickstart


功能说明:建立安装的组态文件。


语  法:mkkickstart [--bootp][--dhcp][--nonet][--nox][--version][--nfs <远端电脑:路径>]


 补充说明:mkkickstart可根据目前系统的设置来建立组态文件,供其他电脑在安装时使用。组态文件的内容包括使用语言,网络环境,系统磁盘状态,以及X Windows的设置等信息。


参  数:


  --bootp  安装与开机时,使用BOOTP。 


  --dhcp  安装与开机时,使用DHCP。 


  --nfs<远端电脑:路径>  使用指定的网络路径安装。 


  --nonet  不要进行网络设置,即假设在没有网络环境的状态下。 


  --nox  不要进行X Windows的环境设置。 


  --version  显示版本信息。


7.27 modinfo(module infomation)


功能说明:显示kernel模块的信息。


语  法:modinfo [-adhpV][模块文件]


补充说明:modinfo会显示kernel模块的对象文件,以显示该模块的相关信息。


参  数:


  -a或--author  显示模块开发人员。 


  -d或--description  显示模块的说明。 


  -h或--help  显示modinfo的参数使用方法。 


  -p或--parameters  显示模块所支持的参数。 


  -V或--version  显示版本信息。


7.28 modprobe(module probe)


功能说明:自动处理可载入模块。


语  法:modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值]


补充说明:modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。


参  数:


  -a或--all  载入全部的模块。 


  -c或--show-conf  显示所有模块的设置信息。 


  -d或--debug  使用排错模式。 


  -l或--list  显示可用的模块。 


  -r或--remove  模块闲置不用时,即自动卸载模块。 


  -t或--type  指定模块类型。 


  -v或--verbose  执行时显示详细的信息。 


  -V或--version  显示版本信息。 


  -help  显示帮助。


7.29 mouseconfig


功能说明:设置鼠标相关参数。


语  法:mouseconfig [--back][--emulthree][--help][--expert][--kickstart][--noprobe][--test][--device <连接端口>][鼠标类型]


补充说明:mouseconfig为鼠标设置程序,可自动设置相关参数,或者用户也可以利用所提供互动模式自行设置鼠标。mouseconfig是Red Hat Linux才有的命令。


参  数:


  --back  在设置画面上显示Back按钮,而取代预设的Cancel按钮。 


  --device<连接端口>  指定硬件连接端口。可用的选项有ttyS0,ttyS1,ttyS2,ttyS3与orpsaux。 


  --emulthree  将二钮鼠标模拟成三钮鼠标。 


  --help  显示帮助以及所有支持的鼠标类型。 


  --expert  程序预设可自动判断部分设置值。若要自行设置,请使用--expert参数。 


  --kickstart  让程序自动检测并保存所有的鼠标设置。 


  --noprobe  不要检测鼠标设备。 


  --test  测试模式,不会改变任何设置。


7.30 ntsysv


功能说明:设置系统的各种服务。


语  法:ntsysv [--back][--level <等级代号>]


补充说明:这是Red Hat公司遵循GPL规则所开发的程序,它具有互动式操作界面,您可以轻易地利用方向键和空格键等,开启,关闭操作系统在每个执行等级中,所要执行的系统服务。


参  数:


  --back  在互动式界面里,显示Back钮,而非Cancel钮。 


  --level <等级代号>  在指定的执行等级中,决定要开启或关闭哪些系统服务。


7.31 passwd(password)


功能说明:设置密码。


语  法:passwd [-dklS][-u <-f>][用户名称]


补充说明:passwd指令让用户可以更改自己的密码,而系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。


参  数:


  -d  删除密码。本参数仅有系统管理者才能使用。 


  -f  强制执行。 


  -k  设置只有在密码过期失效后,方能更新。 


  -l  锁住密码。 


  -s  列出密码的相关信息。本参数仅有系统管理者才能使用。 


  -u  解开已上锁的帐号。


7.32 pwconv


功能说明:开启用户的投影密码。


语  法:pwconv


补 充说明:Linux系统里的用户和群组密码,分别存放在名称为passwd和group的文件中, 这两个文件位于/etc目录下。因系统运作所需,任何 人都得以读取它们,造成安全上的破绽。投影密码将文件内的密码改存在/etc目录下的shadow和gshadow文件内,只允许系统管理者读取,同时把 原密码置换为"x"字符,有效的强化了系统的安全性。


7.33 pwunconv


功能说明:关闭用户的投影密码。


语  法:pwunconv


补充说明:执行pwunconv指令可以关闭用户投影密码,它会把密码从shadow文件内,重回存到passwd文件里。


7.34 rdate(receive date)


功能说明:显示其他主机的日期与时间。


语  法:rdate [-ps][主机名称或IP地址...]


补充说明:执行rdate指令,向其他主机询问系统时间并显示出来。


参  数:


  -p  显示远端主机的日期与时间。 


  -s  把从远端主机收到的日期和时间,回存到本地主机的系统时间。


7.35 resize


功能说明:设置终端机视窗的大小。


语  法:resize [-cu][-s <列数> <行数>]


补充说明:执行resize指令可设置虚拟终端机的视窗大小。


参  数:


 -c  就算用户环境并非C Shell,也用C Shell指令改变视窗大小。 


 -s <列数> <行数>  设置终端机视窗的垂直高度和水平宽度。 


 -u  就算用户环境并非Bourne Shell,也用Bourne Shell指令改变视窗大小。


7.36 rmmod(remove module)


功能说明:删除模块。


语  法:rmmod [-as][模块名称...]


补充说明:执行rmmod指令,可删除不需要的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放如核心。你可以将这些功能编译成一个个单独的模块,待有需要时再分别载入它们。


参  数:


  -a  删除所有目前不需要的模块。 


  -s  把信息输出至syslog常驻服务,而非终端机界面。


7.37 rpm(redhat package manager)


功能说明:管理套件。


语   法:rpm [-acdhilqRsv][-b<完成阶段><套间档>+][-e<套件挡>][-f<文 件>+][-i<套件档>][-p<套件档>+][-U<套件档>][-vv][--addsign< 套件档>+][--allfiles][--allmatches][--badreloc][--buildroot<根目录>] [--changelog][--checksig<套件档>+][--clean][--dbpath<数据库目录>] [--dump][--excludedocs][--excludepath<排除目录>][--force] [--ftpproxy<主机名称或IP地址>][--ftpport<通信端口>][--help] [--httpproxy<主机名称或IP地址>][--httpport<通信端口>][--ignorearch] [--ignoreos][--ignoresize][--includedocs][--initdb][justdb][--nobulid] [--nodeps][--nofiles][--nogpg][--nomd5][--nopgp][--noorder][--noscripts] [--notriggers][--oldpackage][--percent][--pipe<执行指令>][--prefix< 目的目录>][--provides][--queryformat<档头格式>][--querytags] [--rcfile<配置档>][--rebulid<套件档>][--rebuliddb][--recompile< 套件档>][--relocate<原目录>=<新目录>][--replacefiles] [--replacepkgs][--requires][--resign<套件档>+][--rmsource] [--rmsource<文件>][--root<根目录>][--scripts][--setperms] [--setugids][--short-circuit][--sign][--target=<安装平台>+][--test] [--timecheck<检查秒数>][--triggeredby<套件档>][--triggers] [--verify][--version][--whatprovides<功能特性>][--whatrequires<功能特 性>]


补充说明:rmp原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。


参  数:


  -a  查询所有套件。


  -b<完成阶段><套件档>+或-t <完成阶段><套件档>+  设置包装套件的完成阶段,并指定套件档的文件名称。


  -c  只列出组态配置文件,本参数需配合"-l"参数使用。 


  -d  只列出文本文件,本参数需配合"-l"参数使用。  


  -e<套件档>或--erase<套件档>  删除指定的套件。


  -f<文件>+  查询拥有指定文件的套件。 


  -h或--hash  套件安装时列出标记。 


  -i  显示套件的相关信息。 


  -i<套件档>或--install<套件档>  安装指定的套件档。 


  -l  显示套件的文件列表。 


  -p<套件档>+  查询指定的RPM套件档。 


  -q  使用询问模式,当遇到任何问题时,rpm指令会先询问用户。 


  -R  显示套件的关联性信息。 


  -s  显示文件状态,本参数需配合"-l"参数使用。 


  -U<套件档>或--upgrade<套件档>   升级指定的套件档。 


  -v  显示指令执行过程。


  -vv  详细显示指令执行过程,便于排错。 


  -addsign<套件档>+  在指定的套件里加上新的签名认证。 


  --allfiles  安装所有文件。 


  --allmatches  删除符合指定的套件所包含的文件。 


  --badreloc  发生错误时,重新配置文件。 


  --buildroot<根目录>  设置产生套件时,欲当作根目录的目录。 


  --changelog  显示套件的更改记录。 


  --checksig<套件档>+  检验该套件的签名认证。 


  --clean  完成套件的包装后,删除包装过程中所建立的目录。 


  --dbpath<数据库目录>  设置欲存放RPM数据库的目录。 


  --dump  显示每个文件的验证信息。本参数需配合"-l"参数使用。 


  --excludedocs  安装套件时,不要安装文件。 


  --excludepath<排除目录>  忽略在指定目录里的所有文件。 


  --force  强行置换套件或文件。 


  --ftpproxy<主机名称或IP地址>  指定FTP代理服务器。 


  --ftpport<通信端口>  设置FTP服务器或代理服务器使用的通信端口。 


  --help  在线帮助。 


  --httpproxy<主机名称或IP地址>  指定HTTP代理服务器。 


  --httpport<通信端口>  设置HTTP服务器或代理服务器使用的通信端口。 


  --ignorearch  不验证套件档的结构正确性。 


  --ignoreos  不验证套件档的结构正确性。 


  --ignoresize  安装前不检查磁盘空间是否足够。 


  --includedocs  安装套件时,一并安装文件。 


  --initdb  确认有正确的数据库可以使用。 


  --justdb  更新数据库,当不变动任何文件。 


  --nobulid  不执行任何完成阶段。 


  --nodeps  不验证套件档的相互关联性。 


  --nofiles  不验证文件的属性。 


  --nogpg  略过所有GPG的签名认证。 


  --nomd5  不使用MD5编码演算确认文件的大小与正确性。 


  --nopgp  略过所有PGP的签名认证。 


  --noorder  不重新编排套件的安装顺序,以便满足其彼此间的关联性。 


  --noscripts  不执行任何安装Script文件。 


  --notriggers  不执行该套件包装内的任何Script文件。 


  --oldpackage  升级成旧版本的套件。 


  --percent  安装套件时显示完成度百分比。 


  --pipe<执行指令>  建立管道,把输出结果转为该执行指令的输入数据。 


  --prefix<目的目录>  若重新配置文件,就把文件放到指定的目录下。 


  --provides  查询该套件所提供的兼容度。 


  --queryformat<档头格式>  设置档头的表示方式。 


  --querytags  列出可用于档头格式的标签。 


  --rcfile<配置文件>  使用指定的配置文件。 


  --rebulid<套件档>  安装原始代码套件,重新产生二进制文件的套件。 


  --rebuliddb  以现有的数据库为主,重建一份数据库。 


  --recompile<套件档>  此参数的效果和指定"--rebulid"参数类似,当不产生套件档。 


  --relocate<原目录>=<新目录>  把本来会放到原目录下的文件改放到新目录。 


  --replacefiles  强行置换文件。 


  --replacepkgs  强行置换套件。 


  --requires  查询该套件所需要的兼容度。 


  --resing<套件档>+  删除现有认证,重新产生签名认证。 


  --rmsource  完成套件的包装后,删除原始代码。 


  --rmsource<文件>  删除原始代码和指定的文件。 


  --root<根目录>  设置欲当作根目录的目录。 


  --scripts  列出安装套件的Script的变量。 


  --setperms  设置文件的权限。 


  --setugids  设置文件的拥有者和所属群组。 


  --short-circuit  直接略过指定完成阶段的步骤。


  --sign  产生PGP或GPG的签名认证。 


  --target=<安装平台>+  设置产生的套件的安装平台。 


  --test  仅作测试,并不真的安装套件。 


  --timecheck<检查秒数>  设置检查时间的计时秒数。 


  --triggeredby<套件档>  查询该套件的包装者。 


  --triggers  展示套件档内的包装Script。 


  --verify  此参数的效果和指定"-q"参数相同。 


  --version  显示版本信息。 


  --whatprovides<功能特性>  查询该套件对指定的功能特性所提供的兼容度。 


  --whatrequires<功能特性>  查询该套件对指定的功能特性所需要的兼容度。


7.38 set


功能说明:设置shell。


语  法:set [+-abCdefhHklmnpPtuvx]


补充说明:set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。


参  数:


 -a  标示已修改的变量,以供输出至环境变量。 


 -b  使被中止的后台程序立刻回报执行状态。 


 -C  转向所产生的文件无法覆盖已存在的文件。 


 -d  Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。 


 -e  若指令传回值不等于0,则立即退出shell。   


 -f   取消使用通配符。 


 -h  自动记录函数的所在位置。 


 -H Shell  可利用"!"加<指令编号>的方式来执行history中记录的指令。 


 -k  指令所给的参数都会被视为此指令的环境变量。 


 -l  记录for循环的变量名称。 


 -m  使用监视模式。 


 -n  只读取指令,而不实际执行。 


 -p  启动优先顺序模式。 


 -P  启动-P参数后,执行指令时,会以实际的文件或目录来取代符号连接。 


 -t  执行完随后的指令,即退出shell。 


 -u  当执行时使用到未定义过的变量,则显示错误信息。 


 -v  显示shell所读取的输入值。 


 -x  执行指令后,会先显示该指令及所下的参数。 


 +<参数>  取消某个set曾启动的参数。


7.39 setconsole


功能说明:设置系统终端。


语  法:setconsole [video][serial][ttya][ttyb]


补充说明:setconsole可用来指定系统终端。


参  数:


 serial  使用PROM终端。 


 ttya,cua0或ttyS0  使用第1个串口设备作为终端。 


 ttyb,cua1或ttyS1  使用第2个串口设备作为终端。 


 video  使用主机上的现卡作为终端。


7.40 setenv(set environment variable)


功能说明:查询或显示环境变量。


语  法:setenv [变量名称][变量值]


补充说明:setenv为tsch中查询或设置环境变量的指令。


7.41 setup


功能说明:设置公用程序。


语  法:setup


补充说明:setup是一个设置公用程序,提供图形界面的操作方式。在setup中可设置7类的选项:


 1.登陆认证方式 


 2.键盘组态设置 


 3.鼠标组态设置 


 4.开机时所要启动的系统服务 


 5.声卡组态设置 


 6.时区设置 


 7.X Windows组态设置


7.42 sndconfig


功能说明:设置声卡。


语  法:sndconfig [--help][--noautoconfig][--noprobe]


补充说明:sndconfig为声卡设置程序,支持PnP设置,可自动检测并设置PnP声卡。


参   数:


  --help  显示帮助。 


  --noautoconfig  不自动设置PnP的声卡。 


  --noprobe  不自动检测PnP声卡。


7.43 SVGAText Mode


功能说明:加强文字模式的显示画面。


语  法:SVGATextMode [-acdfhmnrsv][-t <配置文件>][模式]


补充说明:SVGATextMode可用来设置文字模式下的显示画面,包括分辨率,字体和更新频率等。


参  数:


 -a  如果新显示模式的屏幕大小与原先不同时,SVGATextMode会执行必要的系统设置。 


 -c  维持原有的VGA时脉。 


 -d  执行时会显示详细的信息,供排错时参考。 


 -f  不要执行配置文件中有关字体载入的指令。 


 -h  显示帮助。 


 -m  允许1x1的方式来重设屏幕大小。 


 -n  仅测试指定的模式。 


 -r  通知或重设与屏幕大小相关的程序。 


 -s  显示配置文件中所有可用的模式。 


 -t<配置文件>  指定配置文件。 


 -v  SVGATextMode在配置新的显示模式时,预设会先检查垂直与水平的更新更新频率是否在配置文件所指定的范围内,如果不在范围内,则不设置新的显示模式。 


 模式]  [模式]参数必须是配置文件中模式的名称。


7.44 timeconfig


功能说明:设置时区。


语  法:timeconfig [--arc][--back][--test][--utc][时区名称]


补充说明:这是Red Hat公司遵循GPL规则所开发的程序,它具有互动式操作界面,您可以轻易地利用方向键和空格键等,设置系统时间所属的时区。


参  数:


 --arc  使用Alpha硬件结构的格式存储系统时间。 


 --back  在互动式界面里,显示Back钮而非Cancel钮。 


 --test  仅作测试,并不真的改变系统的时区。 


 --utc  把硬件时钟上的时间视为CUT,有时也称为UTC或UCT。


7.45 ulimit


功能说明:控制shell程序的资源。


语   法:ulimit [-aHS][-c <core文件上限>][-d <数据节区大小>][-f <文件大 小>][-m <内存大小>][-n <文件数目>][-p <缓冲区大小>][-s <堆叠大 小>][-t <CPU时间>][-u <程序数目>][-v <虚拟内存大小>]


补充说明:ulimit为shell内建指令,可用来控制shell执行程序的资源。


参  数:


  -a  显示目前资源限制的设定。 


  -c <core文件上限>  设定core文件的最大值,单位为区块。 


  -d <数据节区大小>  程序数据节区的最大值,单位为KB。 


  -f <文件大小>  shell所能建立的最大文件,单位为区块。 


  -H  设定资源的硬性限制,也就是管理员所设下的限制。 


  -m <内存大小>  指定可使用内存的上限,单位为KB。 


  -n <文件数目>  指定同一时间最多可开启的文件数。 


  -p <缓冲区大小>  指定管道缓冲区的大小,单位512字节。 


  -s <堆叠大小>  指定堆叠的上限,单位为KB。 


  -S  设定资源的弹性限制。 


  -t <CPU时间>  指定CPU使用时间的上限,单位为秒。 


  -u <程序数目>  用户最多可开启的程序数目。 


  -v <虚拟内存大小>  指定可使用的虚拟内存上限,单位为KB。


7.46 unalias


功能说明:删除别名。


语  法:unalias [-a][别名]


补充说明:unalias为shell内建指令,可删除别名设置。


参  数:


  -a  删除全部的别名。


7.47 unset


功能说明:删除变量或函数。


语  法:unset [-fv][变量或函数名称]


补充说明:unset为shell内建指令,可删除变量或函数。


参   数:


  -f  仅删除函数。 


  -v  仅删除变量