![在 Linux 终端中切换驱动器的等效操作是什么?](https://linux22.com/image/814047/%E5%9C%A8%20Linux%20%E7%BB%88%E7%AB%AF%E4%B8%AD%E5%88%87%E6%8D%A2%E9%A9%B1%E5%8A%A8%E5%99%A8%E7%9A%84%E7%AD%89%E6%95%88%E6%93%8D%E4%BD%9C%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
在 DOS 中,我通过键入、c:
等来在不同的驱动器之间切换。但在 Linux 中却行不通。d:
e:
谁能告诉我如何在不同的驱动器之间切换?
答案1
Linux 实际上没有办法处理“驱动器”,除非使用访问分区的系统实用程序;它们通常需要指定包含分区的驱动器。但如果您的每个驱动器只有一个分区,那么这并不重要。
无论如何,要访问驱动器,您实际上需要以某种方式指定分区,通常通过定义,如 /dev/sda1(第一个驱动器上的第一个分区)或 /dev/sda2(第一个驱动器上的第二个分区)。使用磁盘实用程序或 gparted,您可以以图形方式查看所有分区。如果您只使用终端,我发现命令“blkid”很方便列出驱动器及其 UUID。我使用以下形式:
sudo blkid -c /dev/null
使用终端时,您需要挂载一个分区才能实际使用它。这实际上很容易做到。在大多数情况下,您会希望使用一个空目录作为“挂载点”;如果目录不为空,则其内容将在挂载期间被屏蔽且不可用。这在某些情况下可能很有用,例如测试或出于其他原因临时更改配置,因为它将减轻重命名或删除当前内容的需要。
如果您有一个名为 /mnt/drive2 的目录(/mnt 是常用的,但如果您愿意,它可以位于您的主目录中),并且您的驱动器是 /dev/sdb,并且具有单个分区,那么最简单的命令是:
sudo mount -t type /dev/sdb1 /mnt/drive2
其中“type”是blkid命令中显示的类型,例如ntfs、ext4等。
编辑:为了进行实验,不要害怕尝试 mount 命令。它只是暂时的,直到您重新启动(或使用“umount”命令卸载)。要使其永久生效,您需要将其输入到/etc/fstab
。如果您想这样做,您可以通过创建一个条目进行实验,然后使用命令“mount -a”安装 中的所有内容/etc/fstab
。如果有错误,它会告诉您,您可以纠正并重复,直到它起作用。
答案2
Ubuntu 将所有附加磁盘都挂载在/media
目录中,因此使用
cd /media/$USER/<your-drive-name>
答案3
硬盘(您称之为驱动器)包含分区,每个分区包含一个文件系统。
在 Linux 和 Unix 中,有一个名为根文件系统,并用 表示/
。其他文件系统(真实或虚拟)安装在根文件系统上挂载点,即用一个空目录作为特定文件系统的起点,这样所有文件都可以通过根目录的后代访问。
如果您输入不带选项的命令mount
,您将看到如下内容:
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=764668k,nr_inodes=191167,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=153392k,mode=755)
/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
/dev/sda7 on /media/data type ext4 (rw,noatime,user_xattr,acl,barrier=1,data=ordered)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
XXX.XXX.163.168:/media/data/ on /media/data/mnt type nfs4 (rw,nosuid,noexec,relatime,vers=4,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=XXX.XXX.163.76,minorversion=0,local_lock=none,addr=XXX.XXX.163.168)
gvfs-fuse-daemon on /home/enzotib/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
您可以看到分区/dev/sda5
(硬盘的第 5 个分区/dev/sda
)安装在 上/
,因此它是根分区。
此外,您还会看到/dev/sda7
另一个分区/文件系统安装在 上/media/data
,因此cd /media/data
实际上对应于d:
Windows 术语。
如您所见,此输出中还有许多其他已挂载的文件系统,它们都是虚拟文件系统,即不对应于磁盘分区的文件系统。您可以看到一个 NFS 挂载的文件系统,这是一个通过网络链接到另一台机器上可用的真实文件系统的虚拟文件系统(输出中您看到 IP 地址的那一行,我故意将其部分隐藏了)。
您可以看到使用单一结构来访问所有文件(在某些情况下还可以访问远程文件)的简单性。
相关问题:
答案4
您也可以浏览到所需驱动器上的文件夹,然后右键单击,在终端中打开。