macOS通过挂载点管理网络共享,可用mount | grep -E 'smbfs|afpfs|nfs'列出当前已连接的SMB、AFP、NFS共享,输出含服务器地址、挂载路径及协议类型。
macos 本身没有类似 windows 的 net use 命令来统一列出“映射驱动器”,因为 macos 不使用“驱动器盘符”概念,而是通过挂载点(mount points)管理网络卷。要获取当前所有已连接的网络共享(即 finder 中显示的“已连接服务器”),最直接有效的方式是结合系统挂载信息与网络文件系统协议特征来筛选。
查看所有已挂载的网络卷(含 SMB、AFP、NFS)
在终端中运行以下命令:
mount | grep -E 'smbfs|afpfs|nfs'
该命令会过滤出所有由 SMB(smbfs)、AFP(afpfs,旧版 macOS 已弃用但偶见残留)或 NFS(nfs)协议挂载的条目,输出格式类似:
//user@192.168.1.100/Shared on /Volumes/Shared (smbfs, nodev, nosuid, mounted by user)nas.local:/volume1/data on /Volumes/data (nfs, nodev, nosuid, mounted by user)
其中 /Volumes/xxx 是本地挂载路径,前面是服务器地址和共享名,括号内标明协议类型和挂载属性。
补充:列出所有 /Volumes 下的非本地卷
很多用户更关心“Finder 桌面或边栏里能看到哪些网络位置”,这些通常都挂载在 /Volumes 下。可执行:
ls -l /Volumes | grep -v '^d.*[0-9]{4}-[0-9]{2}-[0-9]{2}' | grep -v 'Macintosh HD\|Data\|Preboot\|Recovery'
更稳妥的做法是排除系统默认卷后,检查每个子目录是否为网络挂载:
for vol in /Volumes/*; do [ -d "$vol" ] && mount | grep " $(basename "$vol")$" > /dev/null && echo "$vol"; done
这条循环命令会逐个检查 /Volumes 下的目录,只输出那些真实被挂载(且非本地磁盘)的路径。
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
识别自动登录项中的预设网络位置
如果想了解“下次登录时会自动挂载哪些网络位置”,这些信息不体现在 mount 输出中,而是保存在用户登录项里。可用命令提取:
defaults read ~/Library/Preferences/loginwindow AutoLaunchedApplicationDictionary | grep -A 5 -B 5 'path.*Volumes'
或更精准地读取登录项列表:
osascript -e 'tell application "System Events" to get the name of every login item'
再配合检查其路径是否指向 /Volumes/ 或包含 smb://、afp:// 等 URL —— 这类登录项通常对应 Finder 中拖入的网络卷图标。
额外提示:SMB 连接状态与凭证缓存
macOS 使用钥匙串(Keychain)管理 SMB 登录凭据。若需确认某共享是否“已认证但未挂载”,可查钥匙串记录:
security find-internet-password -s '192.168.1.100' -w 2>/dev/null || echo "无对应凭证"
把 192.168.1.100 替换为目标服务器地址。有输出说明凭据已存,即使当前未挂载,下次连接也会免密。


















