专栏首页授客的专栏Linux 学习笔记之超详细基础linux命令 Part 7

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

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

---------------------------------接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 该文件系统实施组群配额管理

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

检查顺序标记:可以有三个取值:0,1,2.取值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命令,可以试着用mke2fs或mkfs.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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux  释放Linux 系统预留的硬盘空间

    大多数文件系统都会保留一部分空间作为紧急情况时用(比如硬盘空间满了),这样能保证有些关键应用(比如数据库)在硬盘满的时候有点余地,不至于马上就crash,给监控...

    授客
  • MySQL InnoDB表和索引之聚簇索引与第二索引

    每个InnoDB表都有一个称之为聚簇索引(clustered index)的特殊索引,存储记录行数据。通常,聚簇索引和主索引是近义的。

    授客
  • VMware Linux下拖拽补丁vmtools的安装和卸载

    ls: reading directory .: Input/output error

    授客
  • react-navigation的使用

    czjwarrior
  • react-navigation,刷新你的导航一、属性介绍二、案例

    在2017年1月,新开源的react-navigation库备受瞩目。它有类似于原生版性能的体验效果,可能会成为未来RN导航组件中的主力军。该库包含三类组件: ...

    谦谦君子修罗刀
  • AIDL源码解析in、out和inout

    为什么会想写这篇文章,只因为一个error idl.exe E 4928 5836 type_namespace.cpp:130] 'Book' can be ...

    静默加载
  • 下家已定,陆奇重磅加盟拼多多,或正与腾讯暗度陈仓

    目前,除拼多多创始人&董事长黄峥外,持股18.5%的腾讯是其最大股东。陆奇加盟拼多多,或许是其与腾讯合作的一个开始。

    镁客网
  • Vue 3.0前的 TypeScript 最佳入门实践

    然鹅最近的一个项目中,是 TypeScript+ Vue,毛计喇,学之...…真香!

    石燕平
  • 【Vuejs】301- Vue 3.0前的 TypeScript 最佳入门实践

    然鹅最近的一个项目中,是 TypeScript+ Vue,毛计喇,学之...…真香!

    pingan8787
  • 反射跨站脚本(XSS)示例

    如何利用它? 原来的要求如下: ? 应用程序的回应非常清楚。用户ID为空(空)。我们没有为它指定一个值。 ? 我们有XSS。有效负载未被应用...

    奶糖味的代言

扫码关注云+社区

领取腾讯云代金券