「Linux」 bash shell 进阶命令
会用基本挂载命令;
1 程序
1.1 查看进程
1.2 监测进程
1.3 结束进程
2 磁盘
2.1 挂载
挂载:把物理磁盘挂载到文件系统下的一个目录;
mount 可显示系统挂载情况;
挂载本地磁盘:mount
-t
type
device
directory
挂载 iso 文件:mount
-t
ios9660
-o
loop
file.iso
directory
挂载远程磁盘:mount
-t
nfs
IP:/dir
directory
报错
卸载:umount [directory | device]
开机自动挂载:在 /etc/rc.local
中加入挂载命令;
$\bullet$ 系统挂载情况
mount
:该命令会输出设备名称、挂载点、文件系统类型和访问状态;
$\bullet$ 常用参数
-a 挂载 /etc/fstab 文件中制定的所有文件系统
-f 模拟挂载设备,但并不真的挂在
-F 和 -a 一起使用,并行挂载所有文件系统
-v 详细输出挂载信息
-I 不启用任何 /sbin/mount.filesystem 下的文件系统帮助文件
-l 给 ext2、ext3 或 XFS 文件系统自动添加文件系统标签
-n 不注册到 /etc/mtab 已挂载设备文件中
-s 忽略文件系统不支持的挂载项
-r 挂载为只读
-w 挂载为可读写(默认)
-L label 按指定 label 挂载
-U uuid 按指定 uuid 挂载
-O 和 -a 一起用,限制命令只作用于特定的一组文件系统上
-o 可指定以逗号分割的多组参数:
ro 只读
rw 只写
user 允许普通用话挂载文件系统
check=none 不进行完整性校验
loop 挂载一个文件
$\bullet$ 常用文件系统类型
vfat:Windows 长文件系统;
ntfs:WindwosNT、XP、Vista 和 Windows7 中的高级文件系统;
iso9660:标准 CD-ROM 文件系统;
通常 U 盘和软盘会用 vfat 格式,CD 必须用 iso9660;
$\bullet$ 配置远程挂载环境
- 安装配置 NFS 服务器:
sudo apt-get install nfs-kernel-server nfs-common
- 配置参数:在
vim /etc/exports
文件最后一行加入remote_directory *(rw,sync,no_root_squash)
*表示允许所有的网段访问,也可以使用具体的IP; - 更新配置:
exportfs -r
- 查看配置是否生效:
showmount -e
会输出remote_directory
- 重启nfs服务:
/etc/init.d/nfs-kernel-server restart
$\bullet$ 远程挂载失败解决办法
出现 mount.nfs:access denied by server while mounting
问题:
- 修改需挂载的 nfs 目录权限:
chmod 755 /home/dhcc/nfs
- 如果端口号大于 1024,则需要将
insecure
选项加入到配置文件/etc/exports
,即remote_directory
*(insecure,rw,sync,no_root_squash)
- 修改
/etc/sysconfig/nfs
文件shell # Turn off v2 and v3 protocol support # RPCNFSDARGS="-N 2 -N 3" # Turn off v4 protocol support #RPCNFSDARGS="-N 4" # 把这句话的#号去掉
NFS分为三个版本,即 NFS-2 NFS-3 NFS-4,该配置文件默认关闭了这三个的 NFS 版本,我们只需要打开NFS-4即可;
$\bullet$ 远程挂载 NFS 常用参数如下:
ro 只读访问
rw 读写访问 sync 所有数据在请求时写入共享
async nfs 在写入数据前可以响应请求
secure nfs 通过 1024 以下的安全 TCP/IP 端口发送
insecure nfs 通过1024以上的端口发送
wdelay 如果多个用户要写入nfs目录,则归组写入(默认)
no_wdelay 如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置
hide 在 nfs 共享目录中不共享其子目录
no_hide 共享 nfs 目录的子目录
subtree_check 如果共享 `/usr/bin` 之类的子目录时,强制 nfs 检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的 UID 和 GID 映射匿名用户 anonymous,适合公用目录
no_all_squash 保留共享文件的 UID 和 GID(默认)
root_squash root 用户的所有请求映射成如 anonymous 用户一样的权限(默认)
no_root_squas root 用户具有根目录的完全管理访问权限
anonuid=xxx 指定 nfs 服务器 `/etc/passwd` 文件中匿名用户的 UID
anongid=xxx 指定 nfs 服务器 `/etc/passwd` 文件中匿名用户的 GID
2.2 df
2.3 du
3 文件
3.1 排序
3.2 搜索
3.3 压缩
3.4 归档
附录
A 参考资料
- erbing. Linux下通过NFS将远程磁盘mount到本地[EB/OL]. https://www.linuxidc.com/Linux/2016-04/130504.htm. 2016-04-21/2020-01-19.
Comments