1,配置虚拟机设置,开启共享文件夹
在虚拟机设置里面,开启共享文件夹,主机路径是指虚拟机外面真实的要共享的文件夹路径。我的电脑装的是Windows,虚拟机里面装的是uos20,也就是deepinV20,所以这里设置的共享文件夹是F盘下面的winshare。
2,打开深度终端,查看虚拟机上刚才设置的共享文件夹是否出现
输入命令:
vmware-hgfsclient
结果:
3,如果能看到共享文件夹名称,再进行下一步
在/etc/systemd/system目录,创建一个文件mnt.hgfs.service
sudo vim /etc/systemd/system/mnt.hgfs.service
添加以下内容:
[Unit]Description=Load VMware shared foldersRequires=vmware-vmblock-fuse.serviceAfter=vmware-vmblock-fuse.serviceConditionPathExists=.host:/ConditionVirtualization=vmware[Service]Type=oneshotRemainAfterExit=yesExecStart=/usr/bin/vmhgfs-fuse -o allow_other -o auto_unmount .host:/ /mnt/hgfs[Install]WantedBy=multi-user.target
然后:wq
保存退出。
4,启用刚才建立的mnt.hgfs.service
sudo systemctl enable mnt.hgfs.service
5,创建共享文件夹路径
sudo mkdir -p /mnt/hgfs
6,重启系统
使用reboot
命令重启系统使文件夹生效。
重启完成,到这里共享文件夹就出现了,不用进行以下步骤了。
如果使用reboot
出现这样的情况:
可以试试下面的方法:
输入whereis reboot
查看reboot的路径,可以看到reboot命令在这个路径下
/usr/sbin/reboot
我们再输入echo $PATH
,查看一下当前的用户环境,
可以看到当前用户环境不包括
/usr/sbin/
所以,在这个路径下的命令就无法被执行,我们只需要配置一下用户环境,就可以执行这个路径下的命令。
添加方法有几种,根据需求使用:
这里以添加/usr/sbin/
为例
修改方法一:
export PATH=$PATH:/usr/sbin/
//配置完后可以通过echo $PATH查看配置结果。
生效方法:立即生效
有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
用户局限:仅对当前用户
修改方法二:
通过修改.bashrc文件:
sudo vim ~/.bashrc
//在最后一行添上:
export PATH=$PATH:/usr/sbin/
生效方法:(有以下两种)
1、关闭当前终端窗口,重新打开一个新终端窗口就能生效
2、输入source ~/.bashrc
命令,立即生效
有效期限:永久有效
用户局限:仅对当前用户
修改方法三:
通过修改profile文件:
sudo vim /etc/profile
可以在命令模式使用
/export PATH
找到设置PATH的行,添加
export PATH=$PATH:/usr/sbin/
生效方法:系统重启
有效期限:永久有效
用户局限:对所有用户
修改方法四:
注意:此处修改可能导致系统无法登陆,请慎重修改environment文件。
通过修改environment文件:
sudo vim /etc/environment
在里面添加
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"`export PATH
生效方法:系统重启
有效期限:永久有效
用户局限:对所有用户
/etc/profile 是所有用户的环境变量
/etc/environment是系统的环境变量
登陆系统时shell读取的顺序应该是 :
/etc/profile ->/etc/environment -->HOME/.profile−−>HOME/.env
如果同一个变量在用户环境(/etc/profile)和系统环境(/etc/environment)有不同的值那应该是以用户环境为准了。