Linux|系统管理|WEB开发

关注Linux,系统管理,WEB开发以及开源世界

\[/sbin学习\]m\*命令

| Comments

/sbin目录下m开头的命令可不少

mdadm          mii-tool    mkfs.cramfs    mkfs.xfs    mounted.ocfs2  mpath_get_name          multipath.static
mdadm.static   mingetty    mkfs.ext2      mkinitrd    mount.ncp      mpath_prio_alua
mdassemble     minilogd    mkfs.ext3      mkreiserfs  mount.ncpfs    mpath_prio_emc
mdevt          mkbootdisk  mkfs.msdos     mkswap      mount.ocfs2    mpath_prio_hds_modular
mdmpd          mkdosfs     mkfs.ocfs2     mkzonedb    mount.smb      mpath_prio_netapp
mgetty         mke2fs      mkfs.reiserfs  modinfo     mount.smbfs    multipath
microcode_ctl  mkfs        mkfs.vfat      modprobe    mpath_ctl      multipathd

mkfs系列命令占了很大一部分。 mdadm,mdadm.static:这是和RAID相关的程序,他用来管理Linux下的软RAID。 当前Linux提供的RAID级别有LINEAR md设备,RAID0 (striping),RAID1 (mirroring),RAID4,RAID5,RAID6,MULTIPATH和FAULTY. 这里说的multipathq其实并不是软RAID机制中的一部分,但是他会去调用。

文章中也提到了mdadm的一些用法。 mdmpd:监控MD multipath设备的daemon程序。
mii-tool:查看,管理独立介质接口状态,这是一个过时的程序了,目前代替他功能的程序是eth-tool,具体可以参考这篇文章。
mkbootdisk:制作启动磁盘,不知道现在还有多少人使用他,现在看到的服务器似乎都没有软驱了。
mkfs.*:这是制作文件系统的程序集,如果什么都不考虑,仅仅是制作文件系统的话,那直接mkfs 了。但是如果你要从存储数据的性质,读写速度,存放文件个数等方面着想,那就不得不考虑mkfs命令集的一些参数了。
mkinitrd:重做镜像文件,这个命令在更新了一些核心驱动模块的时候,用得着。比如更新了SCSI卡的驱动,增加驱动模块的一些参数等,一般来说, 如果修改了/etc/modprobe.conf中块设备文件的配置参数,就应该重新制作镜像文件,方法倒是很简单 mkinitrd /boot/newinitrd.img `uname -r`
modinfo:显示内核模块的一些信息,包括作者,描述,授权方式,核心参数等,其中有的还包括了模块依赖性的描述,比如:

# modinfo e100.ko
filename:       /lib/modules/2.6.9-42.7AX/kernel/drivers/net/e100.ko
description:    Intel(R) PRO/100 Network Driver
author:         Copyright(c) 1999-2005 Intel Corporation
license:        GPL
version:        3.5.10-k2-NAPI 6481838CE42D9570A7D35AF
parm:           debug:Debug level (0=none,...,16=all)
vermagic:       2.6.9-42.7AX 686 REGPARM 4KSTACKS gcc-3.4
depends:        mii
alias:          pci:v00008086d00001029sv*sd*bc02sc00i*
alias:          pci:v00008086d00001030sv*sd*bc02sc00i*
alias:          pci:v00008086d00001031sv*sd*bc02sc00i*
alias:          pci:v00008086d00001032sv*sd*bc02sc00i*
alias:          pci:v00008086d00001033sv*sd*bc02sc00i*
alias:          pci:v00008086d00001034sv*sd*bc02sc00i*
.........................................

从这个命令的输出我们可以看出e100.ko这个模块目前的版本是3.5.10,他依赖模块mii.ko,同时,可以传递一个参数debug,用于调试。

mount.*:文件系统挂载命令,这些命令的前端程序就是mount,类似mkfs一样。
这个命令恐怕是linux下最常用的命令之一了。所以大家都比较熟悉,我这里仅仅记录几个平常不怎么常用的几个参数

重新挂载为只读(可写)

[root@mlsx tmp]# mount hd /misc -oloop
[root@mlsx tmp]# touch /misc/one
[root@mlsx tmp]# ls /misc
lost+found  one
[root@mlsx tmp]# mount -o remount,ro hd /misc -oloop
[root@mlsx tmp]# touch /misc/two
touch: cannot touch `/misc/two': Read-only file system

猜测某个文件系统的类型,谢谢pczou提示

[root@mlsx tmp]# mount --guess-fs /dev/hda3
ext3

Comments