首頁 > 軟體

findmnt - 顯示Linux中當前掛載的檔案系統

2020-06-16 16:35:17

findmnt命令是一個簡單的命令列實用程式,用於顯示當前掛載的檔案系統列表,或在/etc/fstab、/etc/mtab或/proc/self/mountinfo中搜尋檔案系統

1.要顯示當前掛載的檔案系統列表,請在shell提示符下執行以下命令。

linuxidc@linuxidc:~/www.linuxidc.com$ findmnt

它顯示每個檔案系統的目標安裝點(TARGET),源裝置(SOURCE),檔案系統型別(FSTYPE)和相關安裝選項(OPTIONS),如以下輸出所示。

TARGET                                SOURCE         FSTYPE  OPTIONS
/                                     /dev/sda1      ext4    rw,relatime,errors=
├─/sys                                sysfs          sysfs   rw,nosuid,nodev,noe
│ ├─/sys/kernel/security              securityfs     securit rw,nosuid,nodev,noe
│ ├─/sys/fs/cgroup                    tmpfs          tmpfs   ro,nosuid,nodev,noe
│ │ ├─/sys/fs/cgroup/unified          cgroup         cgroup2 rw,nosuid,nodev,noe
│ │ ├─/sys/fs/cgroup/systemd          cgroup         cgroup  rw,nosuid,nodev,noe
│ │ ├─/sys/fs/cgroup/freezer          cgroup         cgroup  rw,nosuid,nodev,noe
│ │ ├─/sys/fs/cgroup/pids             cgroup         cgroup  rw,nosuid,nodev,noe
│ │ ├─/sys/fs/cgroup/hugetlb          cgroup         cgroup  rw,nosuid,nodev,noe
│ │ ├─/sys/fs/cgroup/cpu,cpuacct      cgroup         cgroup  rw,nosuid,nodev,noe
│ │ ├─/sys/fs/cgroup/memory           cgroup         cgroup  rw,nosuid,nodev,noe
│ │ ├─/sys/fs/cgroup/net_cls,net_prio cgroup         cgroup  rw,nosuid,nodev,noe
│ │ ├─/sys/fs/cgroup/blkio            cgroup         cgroup  rw,nosuid,nodev,noe
│ │ ├─/sys/fs/cgroup/devices          cgroup         cgroup  rw,nosuid,nodev,noe
│ │ ├─/sys/fs/cgroup/cpuset           cgroup         cgroup  rw,nosuid,nodev,noe
│ │ ├─/sys/fs/cgroup/perf_event       cgroup         cgroup  rw,nosuid,nodev,noe
│ │ └─/sys/fs/cgroup/rdma             cgroup         cgroup  rw,nosuid,nodev,noe
│ ├─/sys/fs/pstore                    pstore         pstore  rw,nosuid,nodev,noe
│ ├─/sys/kernel/debug                 debugfs        debugfs rw,relatime
│ ├─/sys/fs/fuse/connections          fusectl        fusectl rw,relatime
│ └─/sys/kernel/config                configfs       configf rw,relatime
├─/proc                               proc           proc    rw,nosuid,nodev,noe
│ └─/proc/sys/fs/binfmt_misc          systemd-1      autofs  rw,relatime,fd=25,p
│   └─/proc/sys/fs/binfmt_misc        binfmt_misc    binfmt_ rw,relatime

2.預設情況下,findmnt命令以樹狀格式顯示檔案系統。 要將資訊顯示為普通列表,請使用-l選項,如圖所示。

linuxidc@linuxidc:~/www.linuxidc.com$ findmnt -l

輸出如下:

3.您還可以選擇僅使用-t命令列選項顯示特定型別的檔案系統,後跟檔案系統型別(如XFS或EXT4)。

linuxidc@linuxidc:~/www.linuxidc.com$ findmnt --fstab -t xfs

或者

linuxidc@linuxidc:~/www.linuxidc.com$ findmnt --fstab -t ext4

輸出如下:

TARGET SOURCE                                    FSTYPE OPTIONS
/      UUID=c0005acf-1274-4923-8b1c-7d2c793eed24 ext4  errors=remount-ro

4. 您還可以使用掛載點找到檔案系統。例如,下面的命令顯示所有/etc/fstab檔案系統,其中掛載點目錄是/mnt/external/disk2。

linuxidc@linuxidc:~/www.linuxidc.com$ findmnt --fstab /mnt/external/disk2  #這將列印系結掛載,其中/mnt/external/disk2是源

或者

linuxidc@linuxidc:~/www.linuxidc.com$ findmnt --fstab --target /mnt/external/disk2

5. 要列印所有/etc/fstab檔案系統並將 LABEL= 和  UUID= 標記轉換為實際裝置名稱,請新增 – --evaluate 開關,如下所示。

linuxidc@linuxidc:~/www.linuxidc.com$ findmnt --fstab --evaluate

輸出如下:

TARGET    SOURCE    FSTYPE OPTIONS
/        /dev/sda5 ext4  errors=remount-ro
/boot/efi /dev/sda1 vfat  umask=0077
none      /swapfile swap  sw

6. 要僅顯示掛載標籤為 "/boot"或 “/”的檔案系統的掛載點,請使用以下命令。

linuxidc@linuxidc:~/www.linuxidc.com$ findmnt -n --raw --evaluate --output=target LABEL=/boot

或者

linuxidc@linuxidc:~/www.linuxidc.com$ findmnt -n --raw --evaluate --output=target LABEL=/

7. Findmnt還允許監視目錄上的掛載、解除安裝、重新掛載和移動操作,例如/mnt/test。

linuxidc@linuxidc:~/www.linuxidc.com$ findmnt --poll --mountpoint /mnt/test

8. 最後但並非最不重要的一點是,如果希望在輸出中包含更多資訊,請使用--verbose開關。

linuxidc@linuxidc:~/www.linuxidc.com$ findmnt --real --verbose

有關更多資訊,請執行man findmnt以閱讀其手冊輸入頁面。


IT145.com E-mail:sddin#qq.com