• Linux 学习笔记之超详细基础linux命令 Part 7


    Linux学习笔记之超详细基础linux命令

    by:授客 QQ1033553122

    ---------------------------------接Part 6------------------------------

    --磁盘管理的Shell命令

    mount命令

    方法:mount [选项] [设备名] [目录]

    功能:将磁盘挂载到指定的目录。该目录即为此设备的挂载点。挂载点目录可以不为空。但必须存在。磁盘设备挂载后,该挂载点目录的源文件暂时不能显示且不能访问。

    原目录上文件挂载卸载后,可以重新访问

    主要选项:

    -t(type)    挂载指定的文件系统类型

    -r(read)    以只读方式挂载文件系统,默认为读写方式

    -V    打印命令版本

    -a    挂载/etc/fstab中记录的所有文件系统

    说明:为了使所有的文件系统在开机时自动挂载,您必须在/etc/fstab中加入他们

    /etc/fstab文件

    fstab文件中每一行代表了一个文件系统,而每个文件系统的信息由6个字段来表示,字段之间由空格分隔。从左到右

    标签名:指定不同的逻辑设备名,对于proc等特殊的文件系统则显示文件系统名。采用逻辑卷管理(LVM)的分区则显示为逻辑卷名,如/de/VolGroup00/LogVo110

    挂载点:指定每个文件系统在系统中的挂载位置,其中swap分区不需要指定挂载点

    文件系统类型:指定每个文件系统所采用的文件系统类型

    命令选项:每个文件系统都可以设置多个命令选项,命令选项之间用逗号间隔

    fstab文件常用命令选项

    选项                              含义

    default                 按默认值挂载文件系统,也就是说该文件系统启动时将自动挂载,并可读可写

    noauto                  系统启动时不自动挂载文件系统

    auto                    系统启动时自动挂载该文件系统

    ro                      该文件系统只可读不可写

    rw                      该文件系统既可读又可写

    userquota       该文件系统实施用户配额管理

    grpquota             该文件系统实施组群配额管理

    检查标记:只有两个取值:01.取值0表示该文件系统不进行文件系统检查。取值为1表示该文件系统需要进行文件系统检查。通常只有ext2ext3,ext4类型的文件才需要进行文件系统检查

    检查顺序标记:可以有三个取值:012.取值0表示不进行文件系统检查。检查标记为0的文件系统其检查顺序标记也一定为0,取值为1表示最先执行文件系统检查,根分区最先进行文件系统检查。2则其次

    例子:查看已挂载的所有文件系统

    [laiyu@localhost ~]$ mount

    /dev/sda10 on / type ext3 (rw)

    proc on /proc type proc (rw)

    sysfs on /sys type sysfs (rw)

    devpts on /dev/pts type devpts (rw,gid=5,mode=620)

    tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")

    /dev/sda8 on /boot type ext3 (rw)

    none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

    sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

    /dev/sda7 on /media/0E2A-0E93 type vfat (rw,nosuid,nodev,uhelper=udisks,uid=500,gid=500,shortname=mixed,dmask=0077,utf8=1,flush)

     

    例子:查看版本

    [root@localhost ~]# mount -V

    mount from util-linux-ng 2.17.2 (with libblkid and selinux support)

    说明:Linux在启动时一定自动挂载硬盘上的根分区

     

    例子:挂载光盘[root下才能mkdir]

    [root@localhost laiyu]# mkdir /media/cd

    [root@localhost laiyu]# mount -t iso9660 /dev/cdrom /media/cd

    mount: block device /dev/sr0 is write-protected, mounting read-only

    [root@localhost laiyu]# ls /media/cd

    AUTORUN.EXE  GHOSTEXP.EXE  README.TXT  WINPE???       外置程序

    AUTORUN.INF  GHOSTXP.GHO   WINNT.XPE   WXPE              驱动精灵.EXE

    GHOST.EXE    HD4.GHO       WINPE.IS_   资料??????.EXE  ??????.EXE

     

    例子:挂载u

    [laiyu@localhost ~]$ fdisk -l

    [laiyu@localhost ~]$ su

    Password:

    [root@localhost laiyu]# fdisk -l

     

    Disk /dev/sda: 500.1 GB, 500107862016 bytes

    255 heads, 63 sectors/track, 60801 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

    Sector size (logical/physical): 512 bytes / 512 bytes

    I/O size (minimum/optimal): 512 bytes / 512 bytes

    Disk identifier: 0xf2c4262e

     

    Device Boot      Start         End      Blocks   Id  System

    /dev/sda1   *           1        6516    52339738+   7  HPFS/NTFS

    /dev/sda2            6517       60801   436042783+   f  W95 Ext'd (LBA)

    /dev/sda5            6517       23832   139083776    7  HPFS/NTFS

    /dev/sda6           23833       40403   133106526    7  HPFS/NTFS

    /dev/sda7           40404       51514    89244303    7  HPFS/NTFS

    /dev/sda8           51514       51533      153600   83  Linux

    /dev/sda9           51533       52056     4198400   82  Linux swap / Solaris

    /dev/sda10          52056       60801    70246400   83  Linux

     

    Disk /dev/sdb: 3879 MB, 3879731200 bytes

    255 heads, 63 sectors/track, 471 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

    Sector size (logical/physical): 512 bytes / 512 bytes

    I/O size (minimum/optimal): 512 bytes / 512 bytes

    Disk identifier: 0x000a0d74

     

    Device Boot      Start         End      Blocks   Id  System

    /dev/sdb4   *           1         472     3788674    b  W95 FAT32

    Partition 4 has different physical/logical endings:   phys=(470, 254, 63) logical=(471, 174, 23)

    说明:

    fdisk -l显示硬盘等设备,个数等信息

    如果u盘中的文件产生于Windows环境,则可采用-t vfat -t auto选项,从上面可看出u盘为设备接口为/dev/sdb,设备名为sdb4

    [root@localhost laiyu]# mkdir /media/usb

    [root@localhost laiyu]# mount -t auto /dev/sdb1 /media/usb/

    mount: you must specify the filesystem type

    [root@localhost laiyu]# mount -t vfat /dev/sdb1 /media/usb/

    mount: special device /dev/sdb1 does not exist

    [root@localhost laiyu]# mount -t vfat /dev/sdb4 /media/usb/

    [root@localhost laiyu]# cd /media/usb

    [root@localhost usb]# ls -l

    总用量 77444

    -rwxr-xr-x. 1 laiyu laiyu  3237956 11 12 12:40 51TestingNO24.pdf

    -rwxr-xr-x. 1 laiyu laiyu    28308 11  5 16:49 bookmarks.html

    -rwxr-xr-x. 1 laiyu laiyu   320542 11 13 13:05 _down_2012_11_13_13_6096374788.pdf

    ...

     

    umount命令

    方法:umount 设备|目录

    功能:卸载指定的设备,既可使用设备名还可使用挂载目录名

    例子:卸载光盘

    [root@localhost ~]# umount /media/usb

    [root@localhost ~]# cd /media/usb

    [root@localhost usb]# ls

     

    df命令

    方法:df [选项]

    功能:查看文件系统的相关信息

    主要选项:

    -a(all)    显示全部文件系统的使用情况

    -t(type)    文件系统类型  仅显示指定文件系统的使用情况

    -x(exclude)    文件系统类型    显示除指定文件系统以外的其它文件系统( -x ext3)

    -h(human)    以易读方式显示文件系统的使用情况

    -k        block-size=1K(默认)

    -P        use the POSIX output format

    例子:显示全部文件系统的相关信息

    [laiyu@localhost ~]$ df -a

    Filesystem           1K-blocks      Used Available Use% Mounted on

    /dev/sda10            69144072   3513648  62118104   6% /

    proc                         0         0         0   -  /proc

    sysfs                        0         0         0   -  /sys

    devpts                       0         0         0   -  /dev/pts

    tmpfs                  1911228       420   1910808   1% /dev/shm

    /dev/sda8               148742     30955    110107  22% /boot

    none                         0         0         0   -  /proc/sys/fs/binfmt_misc

    sunrpc                       0         0         0   -  /var/lib/nfs/rpc_pipefs

    /dev/sda7             89070324  22756052  66314272  26% /media/0E2A-0E93

    /dev/sdb4              3781268    146640   3634628   4% /media/A84F-4709

     

    [laiyu@localhost ~]$ df -ah

    Filesystem            Size  Used Avail Use% Mounted on

    /dev/sda10             66G  3.4G   60G   6% /

    proc                     0     0     0   -  /proc

    sysfs                    0     0     0   -  /sys

    devpts                   0     0     0   -  /dev/pts

    tmpfs                 1.9G  420K  1.9G   1% /dev/shm

    /dev/sda8             146M   31M  108M  22% /boot

    none                     0     0     0   -  /proc/sys/fs/binfmt_misc

    sunrpc                   0     0     0   -  /var/lib/nfs/rpc_pipefs

    /dev/sda7              85G   22G   64G  26% /media/0E2A-0E93

    /dev/sdb4             3.7G  144M  3.5G   4% /media/A84F-4709

     

    debian下测试

    builder:~# df -kP

    Filesystem         1024-blocks      Used Available Capacity Mounted on

    tmpfs                  2003384         0   2003384       0% /lib/init/rw

    udev                     10240       552      9688       6% /dev

    tmpfs                  2003384         0   2003384       0% /dev/shm

    rootfs                 1024000    388316    635684      38% /

    /dev/mapper/system      882992    632944    205196      76% /mnt

    tmpfs                   102400       508    101892       1% /var

    tmpfs                  2003384        92   2003292       1% /tmp

    /dev/sda1            961432072  63063844 849530228       7% /mnt/disk

    mkfs命令

    方法:mkfs [选项] 设备

    功能:在磁盘上建立文件系统,也就是进行磁盘格式化

    说明:在磁盘上建立文件系统时,最好就是进行低级格式化,这样会把磁盘的扇区与磁道信息写入磁盘,如此一来,磁盘的容量就可以直接检测了,如格式化/dev/fd0 fdformat /dev/fd0

    主要选项:

    -t 文件系统类型 建立指定的文件系统,默认值是ext2

    -c(check)    建立文件系统首先检查磁盘坏块[检测到坏块则会对其进行标识,对文件系统的写入动作时就可避免对坏块的写入]

    例子:将如软盘格式化为ext2格式

    [laiyu@localhost ~] mkfs /dev/fd0

    ......

    说明:格式化过程中,将创建一名为lost+found的目录,每个文件系统都包含了一个lost+found目录,用于保存执行文件系统检查操作中发现的文件问题

    说明:建立文件系统也可以如下:

    mkfs -t type device blocks

    例子:mkfs -t ext2 /dev/fd0 1400

    blocks 1block=1024 bytes,指定文件系统的大小,-t msdos 可用来建立MS-DOS格式的磁盘

    备注:

    如果没有mkfs命令,可以试着用mke2fsmkfs.ext2命令

    如果当前文件系统处于挂载状态,先要进行卸载,然后格式化

     

    fsck命令

    方法:fsck 设备

    功能:检查并修复文件系统

    例子:检查磁盘上的文件系统,只有超级用户才能执行该命令

    [root@localhost laiyu]# fsck /dev/sda8

    fsck from util-linux-ng 2.17.2

    e2fsck 1.41.12 (17-May-2010)

    /dev/sda8 已挂载.

     

    WARNING!!!  The filesystem is mounted.   If you continue you ***WILL***

    cause ***SEVERE*** filesystem damage.

     

    你真的想要要继续 (y/n)?

     

    /dev/sda8: 正在修复日志

    /dev/sda8: clean, 39/38456 files, 35813/153600 blocks
  • 相关阅读:
    005 Stream的创建
    006 虚拟主机
    002 nginx的进程模型
    001 胡说八道
    001 nginx的简介和安装
    004 docker配置国内镜像站
    012 SSH
    发放失败,此请求可能存在风险,已被微信拦截【未解决】
    项目使用Nuget,然后SVN checkout后显示缺少引用
    使用存储过程非常慢,但是直接执行SQL很快
  • 原文地址:https://www.cnblogs.com/shouke/p/10158188.html
Copyright © 2020-2023  润新知