linuxfuse命令 linux命令 sed

Linux系统下findmnt命令使用全解

Findmnt

成都创新互联公司主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、营销推广、网站程序开发、HTML5响应式重庆网站建设成都手机网站制作、微商城、网站托管及成都网站维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为VR全景行业客户提供了网站改版服务。

命令用于查找挂载的文件系统。它用来列出安装设备,当需要时也可以挂载或卸载设备,它是

util-linux

软件包的一部分。

安装findmnt

findmnt

命令来自

util-linux

软件包,默认安装在大多数发行版中,如

Ubuntu,Fedora,Debian

复制代码

代码如下:

$

aptitude

search

util-linux

i

util-linux

-

Miscellaneous

system

utilities

$

yum

info

util-linux

基本使用

复制代码

代码如下:

$

findmnt

以列表格式输出。

复制代码

代码如下:

$

findmnt

-l

列出在

fstab

中挂载的文件系统。

复制代码

代码如下:

$

findmnt

-s

按文件类型列出已挂载的文件系统。

复制代码

代码如下:

$

findmnt

-t

ext4

df格式输出

Findmnt

可以用“-D”或“-df”选项创建一个

df

格式的输出报告空闲和已用磁盘空间。

复制代码

代码如下:

$

findmnt

-D

SOURCE

FSTYPE

SIZE

USED

AVAIL

USE%

TARGET

devtmpfs

devtmpfs

994.2M

994.2M

0%

/dev

selinuxfs

selinuxfs

-

/sys/fs/selinux

tmpfs

tmpfs

1001.5M

68K

1001.4M

0%

/dev/shm

tmpfs

tmpfs

1001.5M

724K

1000.8M

0%

/run

tmpfs

tmpfs

1001.5M

1001.5M

0%

/sys/fs/cgroup

/dev/mapper/fedora-root

ext4

6.5G

5.3G

811.6M

82%

/

tmpfs

tmpfs

1001.5M

60K

1001.5M

0%

/tmp

/dev/sda1

ext4

476.2M

107.7M

339.6M

23%

/boot

原始输出

如果你喜欢原始风格的输出,那么使用“-r”或“--raw”选项。

复制代码

代码如下:

$

findmnt

--raw

TARGET

SOURCE

FSTYPE

OPTIONS

/sys

sysfs

sysfs

rw,nosuid,nodev,noexec,relatime

/proc

proc

proc

rw,nosuid,nodev,noexec,relatime

/dev

udev

devtmpfs

rw,relatime,size=4069060k,nr_inodes=1017265,mode=755

/dev/pts

devpts

devpts

rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000

/run

tmpfs

tmpfs

rw,nosuid,noexec,relatime,size=816716k,mode=755

/

/dev/disk/by-uuid/6fa5a72a-ba26-4588-a103-74bb6b33a763

ext4

rw,relatime,errors=remount-ro,data=ordered

/sys/fs/cgroup

tmpfs

rw,relatime,size=4k,mode=755

/sys/fs/fuse/connections

fusectl

rw,relatime

/sys/kernel/debug

debugfs

rw,relatime

/sys/kernel/security

securityfs

rw,relatime

/run/lock

tmpfs

rw,nosuid,nodev,noexec,relatime,size=5120k

/run/shm

tmpfs

rw,nosuid,nodev,relatime

/run/user

tmpfs

rw,nosuid,nodev,noexec,relatime,size=102400k,mode=755

/sys/fs/pstore

pstore

rw,relatime

/media/13f35f59-f023-4d98-b06f-9dfaebefd6c1

/dev/sda8

ext4

rw,nosuid,nodev,relatime,errors=remount-ro,data=ordered

/media/4668484A68483B47

/dev/sda5

fuseblk

rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096

/proc/sys/fs/binfmt_misc

binfmt_misc

binfmt_misc

rw,nosuid,nodev,noexec,relatime

/sys/fs/cgroup/systemd

systemd

cgroup

rw,nosuid,nodev,noexec,relatime,name=systemd

/run/user/1000/gvfs

gvfsd-fuse

fuse.gvfsd-fuse

rw,nosuid,nodev,relatime,user_id=1000,group_id=1000

通过源设备查找

通过源设备查找文件系统,指定设备路径包括/不包括“-S”选项。

复制代码

代码如下:

$

findmnt

-S

/dev/sda1

TARGET

SOURCE

FSTYPE

OPTIONS

/boot

/dev/sda1

ext4

rw,relatime,seclabel,data=ordered

通过挂载点查找

通过挂载目录查找文件系统,指定目录包括/不包括“-T

/--target”选项。

复制代码

代码如下:

$

findmnt

-T

/

TARGET

SOURCE

FSTYPE

OPTIONS

/

/dev/mapper/fedora-root

ext4

rw,relatime,seclabel,data=ordered

$

findmnt

-T

/media/4668484A68483B47

TARGET

SOURCE

FSTYPE

OPTIONS

/media/4668484A68483B47

/dev/sda5

fuseblk

rw,nosuid,nodev,relatime,user_id=0

linux如何自动挂载ntfs

在挂在windows下的NTFS分区之前,现确定你的linux系统中已经安装了fuse和ntfs-3g这两个软件包的,可以是用源码包。简单的编译一下就OK了

在fedora下的:

rpm -qa | grep fuse ntfs-3g

或者看看你的系统中有没有加载这个fuse的模块:modprobe -l fuse

如果没有任何的信息显示(已经用源码包安装过的除外)

#cd fuse-version

#./configure

#make make install

#cd ntfs-3g

#./configure

#make make install

#modprobe -l fuse

# vi /etc/fstab //这一步的目的就是让windows下的ntfs分区在linux启动的时候自动挂载

格式如下:

要发挂载的分区 挂载点 文件系统 挂载方式 是否转储扫描

/dev/sda5 /win/d vfat defaults 0 0

/dev/sda6 /win/e ntfs-3g defaults 0 0

附:####################################################################

# fstab文件的作用

#######################################################################

文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过"mount /directoryname"命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。同时fsck、 mount、umount的等命令都利用该程序。

# fstab文件格式

下面是/etc/fatab文件的一个示例行:

fs_spec fs_file fs_type fs_options fs_dump fs_pass

/dev/hda1 / ext2 defaults 1 1

fs_spec - 该字段定义希望加载的文件系统所在的设备或远程文件系统,对于一般的本地块设备情况来说:IDE设备一般描述为/dev/hdaXN,X是IDE设备通道 (a, b, or c),N代表分区号;SCSI设备一描述为/dev/sdaXN。对于NFS情况,格式一般为host:dir,例如: `knuth.aeb.nl:/'。对于procfs,使用`proc'来定义。

fs_file - 该字段描述希望的文件系统加载的目录点,对于swap设备,该字段为none;对于加载目录名包含空格的情况,用40来表示空格。

fs_type - 定义了该设备上的文件系统,一般常见的文件类型为ext2 (Linux设备的常用文件类型)、vfat(Windows系统的fat32格式)、NTFS、iso9600等。

fs_options - 指定加载该设备的文件系统是需要使用的特定参数选项,多个参数是由逗号分隔开来。对于大多数系统使用"defaults"就可以满足需要。其他常见的选项包括:

Linux挂载远程目录

在本地挂载远程主机目录需要用到的工具是sshfs,所以我们需要安装这个工具。

安装

apt-get install sshfs

安装完成以后,我们只需要一个简单的命令即可挂载远程目录。

sshfs  用户名@主机名:目录  需要挂载的本机目录  [options]

挂载

我们直接使用以下命令来挂载xxx.com主机上的/data文件夹,挂载到本地/tmp/data

sshfs  root@xxx.com:/data  /tmp/data/

我们可能会遇到以下的错误

fuse: mountpoint is not empty

fuse: if you are sure this is safe, use the 'nonempty' mount option

产生问题原因以及解决方案:

产生这种问题的原因是因为如果挂载目录下的文件名和挂载后的产生的文件名如果相同的话,系统会产生困扰,所以最好避免这种情况的发生。当然如果你确定安全的话就在挂载时加上nonempty命令就可以解决了

修正命令

sshfs  root@xxx.com:/data  /tmp/data/  -o nonempty

完美挂载。

卸载

卸载会用到umount

umount 本地挂载目录

例如上述我们将远程目录挂载到本地的/tmp/data,所以我们的卸载命令是这样的

umount /tmp/data


本文名称:linuxfuse命令 linux命令 sed
链接地址:http://csdahua.cn/article/doegodh.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流