如何使用LFS列出Linux中的文件系统
时间:2020-03-21 11:44:43 来源:igfitidea点击:
文件系统是操作系统用于跟踪磁盘或者分区上的文件的方法和数据结构;也就是说,文件在磁盘上组织的方式。
Linux操作系统支持多种类型的文件系统。
有许多工具可用于查找Linux中当前可用文件系统的列表。
最常用的CommandLine工具是'DF'。
在本教程中,我们将看到如何使用LFS列出Linux中的文件系统。
LFS是一个命令线工具,可以在Linux系统中显示已安装磁盘的信息。
LFS的开发人员声称它略有更好地替代'DF -H'命令。
"LFS"给出的大多数信息已经由"DF"提供。
但是,LFS有一些改进,如下所示:
- LFS通过标记它们"REM"(可移动),"硬盘","SSD"来识别磁盘。
- LFS仅使用SI单位。我们无需打开帮助并检查正确的大小单位的正确参数。
- LFS显示文件系统的类型。
- LFS按大小排序文件系统。
- 与DF命令不同,LFS以表格列格式显示输出。 DF以列表格式显示输出。
LFS是一种用Rust编写的开源程序。
代码在MIT许可证下在GitHub中自由使用。
在Linux中安装LFS
目前,LFS可以以两种方式安装。
- 使用Cargo包管理器。
- 使用预定的二进制,
1.使用货物安装LFS
首先在Linux框中安装RUST,
如果已安装Rust,则需要使用以下命令将其更新到最新版本:
$rustup update
然后使用"Cargo"包管理器安装LFS:
$cargo install lfs
2.使用预编译的二进制程序安装LFS
如果我们希望使用预编译的二进制文件,请从"发布"页面下载。
$wget https://github.com/Canop/lfs/releases/download/v0.5.1/lfs_0.5.1.zip
提取它并将可执行文件移动到'$path',例如'/usr/local/bin /'。
$sudo mv lfs_0.5.1/build/lfs /usr/local/bin/
请注意,预编译版本不是最新版本。
所以你可能会错过一些功能。
使用LFS列出Linux中的文件系统
在Linux系统中运行lfs命令,没有任何选项要列出文件系统:
$lfs
示例输出:
┌──┬───┬──────────┬───┬────┬────┬────┬────┬─────┬───────────┐ │id│dev│filesystem│dsk│type│size│used│use%│avail│mount point│ ├──┼───┼──────────┼───┼────┼────┼────┼────┼─────┼───────────┤ │31│8:1│/dev/sda1 │HDD│ext4│491G│468G│ 95%│ 23G│/ │ └──┴───┴──────────┴───┴────┴────┴────┴────┴─────┴───────────┘
默认情况下,'lfs'只列出由看起来真实磁盘的块设备备份的文件系统。
显示所有文件系统,'-a'标志。
$lfs -a
示例输出:
┌────┬────┬───────────┬───┬───────────────┬────┬────┬────┬─────┬───────────────────────────────┐ │ id│dev │filesystem │dsk│ type │size│used│use%│avail│mount point │ ├────┼────┼───────────┼───┼───────────────┼────┼────┼────┼─────┼───────────────────────────────┤ │ 31│8:1 │/dev/sda1 │HDD│ ext4 │491G│468G│ 95%│ 23G│/ │ │ 33│0:27│tmpfs │ │ tmpfs │4.1G│366M│ 9%│ 3.8G│/dev/shm │ │ 35│0:29│tmpfs │ │ tmpfs │4.1G│ 0│ 0%│ 4.1G│/sys/fs/cgroup │ │ 26│0:6 │udev │ │ devtmpfs │4.1G│ 0│ 0%│ 4.1G│/dev │ │ 28│0:24│tmpfs │ │ tmpfs │825M│1.9M│ 0%│ 823M│/run │ │1315│0:24│tmpfs │ │ tmpfs │825M│1.9M│ 0%│ 823M│/run/snapd/ns │ │1546│0:54│tmpfs │ │ tmpfs │825M│ 53K│ 0%│ 825M│/run/user/1000 │ │ 161│7:4 │/dev/loop4 │HDD│ squashfs │268M│268M│100%│ 0│/snap/gnome-3-34-1804/36 │ │ 143│7:8 │/dev/loop8 │HDD│ squashfs │252M│252M│100%│ 0│/snap/chromium/1328 │ │ 167│7:13│/dev/loop13│HDD│ squashfs │231M│231M│100%│ 0│/snap/multipass/2604 │ │ 176│7:17│/dev/loop17│HDD│ squashfs │231M│231M│100%│ 0│/snap/multipass/2531 │ │ 131│7:1 │/dev/loop1 │HDD│ squashfs │229M│229M│100%│ 0│/snap/gnome-3-34-1804/60 │ │ 146│7:5 │/dev/loop5 │HDD│ squashfs │171M│171M│100%│ 0│/snap/gnome-3-28-1804/145 │ │ 137│7:10│/dev/loop10│HDD│ squashfs │171M│171M│100%│ 0│/snap/chromium/1350 │ │ 164│7:12│/dev/loop12│HDD│ squashfs │169M│169M│100%│ 0│/snap/gnome-3-28-1804/128 │ │ 125│7:6 │/dev/loop6 │HDD│ squashfs │148M│148M│100%│ 0│/snap/gnome-3-26-1604/98 │ │ 128│7:2 │/dev/loop2 │HDD│ squashfs │148M│148M│100%│ 0│/snap/gnome-3-26-1604/100 │ │ 140│7:7 │/dev/loop7 │HDD│ squashfs │102M│102M│100%│ 0│/snap/core/10126 │ │ 173│7:9 │/dev/loop9 │HDD│ squashfs │102M│102M│100%│ 0│/snap/core/9993 │ │ 158│7:11│/dev/loop11│HDD│ squashfs │ 65M│ 65M│100%│ 0│/snap/gtk-common-themes/1506 │ │ 155│7:3 │/dev/loop3 │HDD│ squashfs │ 58M│ 58M│100%│ 0│/snap/core18/1885 │ │ 170│7:15│/dev/loop15│HDD│ squashfs │ 58M│ 58M│100%│ 0│/snap/core18/1880 │ │ 152│7:14│/dev/loop14│HDD│ squashfs │ 58M│ 58M│100%│ 0│/snap/gtk-common-themes/1502 │ │ 34│0:28│tmpfs │ │ tmpfs │5.2M│4096│ 0%│ 5.2M│/run/lock │ │ 134│7:0 │/dev/loop0 │HDD│ squashfs │2.4M│2.4M│100%│ 0│/snap/gnome-system-monitor/145 │ │ 149│7:16│/dev/loop16│HDD│ squashfs │2.4M│2.4M│100%│ 0│/snap/gnome-system-monitor/148 │ │ 24│0:22│sysfs │ │ sysfs │ │ │ │ │/sys │ │ 25│0:5 │proc │ │ proc │ │ │ │ │/proc │ │ 27│0:23│devpts │ │ devpts │ │ │ │ │/dev/pts │ │ 32│0:7 │securityfs │ │ securityfs │ │ │ │ │/sys/kernel/security │ │ 36│0:30│cgroup2 │ │ cgroup2 │ │ │ │ │/sys/fs/cgroup/unified │ │ 37│0:31│cgroup │ │ cgroup │ │ │ │ │/sys/fs/cgroup/systemd │ │ 38│0:32│pstore │ │ pstore │ │ │ │ │/sys/fs/pstore │ │ 39│0:33│none │ │ bpf │ │ │ │ │/sys/fs/bpf │ │ 40│0:34│cgroup │ │ cgroup │ │ │ │ │/sys/fs/cgroup/perf_event │ │ 41│0:35│cgroup │ │ cgroup │ │ │ │ │/sys/fs/cgroup/rdma │ │ 42│0:36│cgroup │ │ cgroup │ │ │ │ │/sys/fs/cgroup/net_cls,net_prio│ │ 43│0:37│cgroup │ │ cgroup │ │ │ │ │/sys/fs/cgroup/memory │ │ 44│0:38│cgroup │ │ cgroup │ │ │ │ │/sys/fs/cgroup/cpu,cpuacct │ │ 45│0:39│cgroup │ │ cgroup │ │ │ │ │/sys/fs/cgroup/devices │ │ 46│0:40│cgroup │ │ cgroup │ │ │ │ │/sys/fs/cgroup/cpuset │ │ 47│0:41│cgroup │ │ cgroup │ │ │ │ │/sys/fs/cgroup/freezer │ │ 48│0:42│cgroup │ │ cgroup │ │ │ │ │/sys/fs/cgroup/hugetlb │ │ 49│0:43│cgroup │ │ cgroup │ │ │ │ │/sys/fs/cgroup/pids │ │ 50│0:44│cgroup │ │ cgroup │ │ │ │ │/sys/fs/cgroup/blkio │ │ 51│0:45│systemd-1 │ │ autofs │ │ │ │ │/proc/sys/fs/binfmt_misc │ │ 52│0:20│mqueue │ │ mqueue │ │ │ │ │/dev/mqueue │ │ 53│0:46│hugetlbfs │ │ hugetlbfs │ │ │ │ │/dev/hugepages │ │ 54│0:12│tracefs │ │ tracefs │ │ │ │ │/sys/kernel/tracing │ │ 55│0:8 │debugfs │ │ debugfs │ │ │ │ │/sys/kernel/debug │ │ 119│0:47│fusectl │ │ fusectl │ │ │ │ │/sys/fs/fuse/connections │ │ 122│0:21│configfs │ │ configfs │ │ │ │ │/sys/kernel/config │ │ 840│0:4 │nsfs │ │ nsfs │ │ │ │ │/run/snapd/ns/multipass.mnt │ │1574│0:55│gvfsd-fuse │ │fuse.gvfsd-fuse│ │ │ │ │/run/user/1000/gvfs │ │1202│0:69│binfmt_misc│ │ binfmt_misc │ │ │ │ │/proc/sys/fs/binfmt_misc │ └────┴────┴───────────┴───┴───────────────┴────┴────┴────┴─────┴───────────────────────────────┘
我们还可以使用"-j"标志以"JSON"格式获取文件系统详细信息。
$lfs -j
示例输出:
[ { "dev": { "major": 8, "minor": 1 }, "disk": { "removable": false, "rotational": true, "type": "HDD" }, "fs": "/dev/sda1", "fs-type": "ext4", "id": 31, "mount-point": "/", "stats": { "available": "23G", "bavail": 5652047, "bfree": 11760949, "blocks": 119917226, "bsize": 4096, "size": "491G", "used": "468G", "used-percent": "95%" } } ]
要以JSON格式显示所有文件系统的详细信息,请执行以下操作:
$lfs -a -j
有关帮助,请运行:
$lfs --help Usage: lfs [-v] [-a] [-j] List your filesystems. All units are SI. Source at https://github.com/Canop/lfs Options: -v, --version print the version -a, --all whether to show all mount points -j, --json output as JSON --help display usage information
LFS是一个小型而简单的实用程序,可以显示文件系统磁盘空间使用情况。