[转帖]Shell mount的命令

shell,mount,命令 · 浏览次数 : 0

小编点评

**挂载简介** 挂载是指将设备文件名和挂载点连接起来的过程。 Linux系统中的所有可读取设备都需要挂载才能使用,系统硬盘分区是挂载的自动过程。 **查询挂载和自动挂载 mount** 可以使用 `mount -l` 命令查询已挂载的设备文件名、挂载点和文件系统类型。可以使用 `mount -a` 命令依据配置文件/etc/fstab的内容,自动进行挂载。 **挂载命令** 使用 `mount` 命令执行挂载操作,例如: ```bash mount -t ext4 /dev/sdX /mnt/usb ``` 其中: * `/dev/sdX` 是存储设备的设备文件名 * `/mnt/usb` 是挂载点 **挂载光盘** 在使用光盘之前,需要知道光盘的设备文件名。可以使用 `lsblk` 命令查看所有设备文件,例如: ```bash lsblk ``` 光盘的设备文件名通常以 `sdbX` 或 `sdX` 格式出现。 **挂载U盘** 在使用U盘之前,需要知道U盘的设备文件名。可以使用 `cat /proc/mounts` 命令查看所有挂载的设备,例如: ```bash cat /proc/mounts ``` U盘的设备文件名通常以 `sdbX` 或 `sdX` 格式出现。 **解挂载命令** 使用 `umount` 命令解除挂载,例如: ```bash umount /mnt/usb ``` **挂载U盘** 在使用U盘之前,需要知道U盘的设备文件名。可以使用 `lsblk` 命令查看所有设备文件,例如: ```bash lsblk ``` U盘的设备文件名通常以 `sdbX` 或 `sdX` 格式出现。 **挂载移动硬盘** 为了让Linux系统可以挂载移动硬盘,必须使Linux系统支持NTFS文件系统。具体解决方案请参考下一讲。

正文

1. 简介

挂载:Linux中所有的可读取设备(硬盘、光盘、U盘、软盘、移动硬盘等)都必须挂载之后才可以使用,系统硬盘分区是Linux系统开机自动挂载的,所有的可读取设备都有一个设备文件名,挂载指的就是将设备文件名和挂载点(任意一个空目录)连接起来。

2. 查询挂载和自动挂载

mount   
或
mount -l
查询Linux系统中已经挂载的设备文件名、挂载点、文件系统

mount -a
依据配置文件/etc/fstab的内容,自动进行挂载

    3. 挂载命令

    命令格式:mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点

    作用:执行挂载操作,将设备文件名和挂载点连接起来。

    选项:

    • -t 文件系统类型:手工指定挂载的文件系统类型(ext4、iso9660),一般无需手动指定。因为对于磁盘分区,默认的文件系统是ext4;对于光盘,默认的文件系统是iso9660。
    • -L 卷标名:相当于分区的别名,意义不大。
    • -o 特殊选项:可指定挂载的额外选项,多个特殊选项之间用逗号分隔。

    常用的特殊选项有以下几个:

    特殊选项说明
    remount重新挂载已挂载的文件系统。
    exec允许执行文件系统中的可执行文件,默认值。
    noexec不允许执行文件系统中的可执行文件。
    rw文件系统挂载时,权限设置为读写,默认值。
    ro文件系统挂载时,权限设置为只读。

    4. 挂载光盘

    具体可参考:http://blog.csdn.net/lamp_yang_3533/article/details/53284290

    5. 解挂命令

    命令格式:umount 设备文件名或挂载点

    作用:解除挂载

    注意:不能在当前目录中解除挂载,故必须先切换到其他目录。

    6. 挂载U盘

    挂载U盘之前,必须先知道U盘的设备文件名。

    注意:如果用的是虚拟机Linux系统,必须先将鼠标点进虚拟机Linux系统界面,再来插入U盘,否则,U盘会被真实机所识别。

    [root@localhost ~]# fdisk -l
    

    Disk /dev/sda: 10.7 GB, 10737418240 bytes
    255 heads, 63 sectors/track, 1305 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: 0x000dbaad

    Device Boot Start End Blocks Id System
    /dev/sda1 * 1 26 204800 83 Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sda2 26 157 1048576 82 Linux swap / Solaris
    Partition 2 does not end on cylinder boundary.
    /dev/sda3 157 1306 9231360 83 Linux

    Disk /dev/sdb: 32.0 GB, 32018268160 bytes
    255 heads, 63 sectors/track, 3892 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: 0x00000000

    Device Boot Start End Blocks Id System
    /dev/sdb1 1 3893 31267824 c W95 FAT32 (LBA)

    查看系统中所有已连接的存储设备的设备文件名

      可发现,在该Linux系统中,将U盘的设备文件名识别为/dev/sdb1。

      然后,创建一个空目录作为U盘的挂载点。

      mkdir /mnt/usb
      • 1

      最后,执行挂载命令。

      mount -t vfat /dev/sdb1 /mnt/usb

        注意:Linux系统默认是不支持NTFS文件系统,而且,它把FAT16识别为fat,把FAT32识别为vfat。

        之后,就可以浏览U盘中的文件了。

        cd /mnt/usb
        ll

          想要安全退出U盘,先解除挂载,再拔出U盘即可。

          cd
          umount /mnt/usb

            7. 挂载移动硬盘

            通常,移动硬盘的文件系统是NTFS格式的,而Linux系统默认不支持NTFS文件系统。

            为了能让Linux系统可以挂载移动硬盘,我们必须使Linux系统支持NTFS文件系统。

            具体的解决方案请参考下一讲

            文章知识点与官方知识档案匹配,可进一步学习相关知识
            CS入门技能树Linux入门初识Linux23411 人正在系统学习中

            与[转帖]Shell mount的命令相似的内容:

            [转帖]Shell mount的命令

            1. 简介 挂载:Linux中所有的可读取设备(硬盘、光盘、U盘、软盘、移动硬盘等)都必须挂载之后才可以使用,系统硬盘分区是Linux系统开机自动挂载的,所有的可读取设备都有一个设备文件名,挂载指的就是将设备文件名和挂载点(任意一个空目录)连接起来。 2. 查询挂载和自动挂载 mount 或 mou

            [转帖]shell带颜色的脚本

            https://www.cnblogs.com/fengzi7314/p/14139319.html 我们在写shell脚本的时候为了使输出出来的信息更加醒目一点,可以给不同状态的字体显示不同的颜色,如下: 我在这里最先定义了2个函数,log.info和log.err,一个输出正常信息为绿色,一个输

            [转帖]shell脚本循环查询数据库实现数据输出到csv

            https://blog.csdn.net/m0_46897923/article/details/125906115?spm=1001.2014.3001.5501 可以利用这个思路高点事情吧.. 一、shell脚本和数据文件 1.shell脚本 cat data.txt|while read l

            [转帖]shell 篇 用上今天分享的快捷键以后,我早下班了一小时

            每次看着别人操作 shell 的时候,快捷键用得飞起,尤其是那个快速搜索历史命令,避免低效的↑↓键切换历史命令,很装逼有木有。。 废话不多说,下面是我整理的常用快捷键,真的可以提高自己的工作效率的,很不错!~ 一、常用快捷键小技巧 以下快捷键,都是一些常用的,记住这些命令,你的工作效率就会大大提升。

            [转帖]Shell 中的 expect 命令

            https://www.cnblogs.com/chenjo/p/12892894.html 目录 expect 介绍 expect 安装 expect 语法 自动拷贝文件到远程主机 示例一 示例二 示例三 示例四 expect 介绍 借助 expect 处理交互的命令,可以将交互过程如 ssh 登

            [转帖]Shell 基础

            https://www.cnblogs.com/linuxk/p/10495887.html 目录 Shell基础入门 1、什么是Shell? 2、Shell脚本的结构 3、Shell的变量 3.1.自定义环境变量 3.2.普通变量 3.3.位置参数变量 3.4、状态变量 4、条件测试和比较 4.1

            [转帖]shell中大写小转换

            https://www.cnblogs.com/byfboke/p/14272195.html 用tr需要新增变量,用declare或typeset需要在变量赋值前或者赋值后单独声明,都有些麻烦 此方法为bash 4.0以后新增,bash 4.0 2009年发布 $ test="abcDEF" #

            [转帖]shell中1>&2、2>&1和&>filename重定向的含义和区别

            https://blog.yelvlab.cn/archives/414/ 在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是: 0 是一个文件描述符,表示标准输入(stdin) 1 是一个文件描述符,表示标准输出(stdout) 2 是一个文件描述符

            [转帖]shell基础-bash变量-预定义变量

            1. 预定义变量 预定义变量说明$?用于判断上一条命令的执行状态。如果上一条命令执行正确,则这个变量的值是0;如果上一条命令执行错误,则这个变量的值是除0之外的其他数(具体是哪个数,由命令的撰写者决定)。$$当前进程的进程号(PID)。$!在后台运行的最后一个进程的进程号(PID)。 示例: [ro

            [转帖]shell编程-字符截取命令

            grep 命令 命令格式: grep [选项] 查找的字符串 文件名 作用: 在文件中搜索查找字符串,显示匹配字符串所在的行。 选项: -i:查找时忽略大小写。-n:显示行号。-v:反向查找(把不含有要搜索字符串的所有行显示出来)。-c:计算匹配到 ‘搜寻字符串’ 的次数。-r:在指定的目录中查找,