如何在终端中的分区之间切换


Answers:


14

好的,这是Windows和Linux之间的根本区别之一。Windows文件系统使用设备作为文件系统每个部分的起点。所以你有了:

c:\  
d:\
e:\

Linux / Unix系统使用统一文件系统的概念。一切都在根文件夹下,并且可以任意混合在一起。用户和程序不了解设备,因为它们已被抽象掉。因此,所有linux系统将具有相同的通用层次结构

linux系统将如下所示:

/
|---var
|---lib
|---home
|---mnt

但是这些文件夹可以位于同一硬盘驱动器上,也可以位于单独的硬盘驱动器上。它们甚至可以是网络文件夹!如果程序确实需要与物理设备对话,则有一个名为/ dev的特殊文件夹。所以,任何地方,你想要去的Linux系统上会永远需要切换设备,如在Windows上。

但是,有时设备未添加到文件系统中!它将被插入,操作系统可以将其视为设备,但尚未安装。现代linux系统将根据需要尝试为您执行此操作。有时它不起作用,您必须自己做。这就是mount命令的作用。这也是/ mnt文件夹的初衷,因此您可以在一个明显的位置挂载文件系统的新部分。

在安装驱动器之前:

|---mnt
    |---temp

将驱动器安装到/ mnt / temp后:

|---mnt
    |---temp
        |---docs
        |---programs
        |---tmp
        |---extra
        |---backups
        |---other stuff

因此,您可以挂载驱动器,然后用于cd将其移入驱动器或文件系统中的其他任何位置。这样就可以完成一些整洁的事情,例如将/home目录放在一个单独的硬盘上,以防您以后要切换Linux发行版,或者可以对其进行备份。/ tmp文件夹通常根本不在实际设备上!可能是将某些ram视为文件夹。这样可以轻松地将东西放到那里,然后在重新启动时进行清理。


最好的答案!
Aerin

11

在文件系统中找到已挂载的分区。它们通常安装在文件夹/mnt//media/

df在终端中键入以显示所有已安装的分区及其安装位置。您也可以使用“ 磁盘工具”应用程序查看每个分区的安装位置。

然后使用cd进入您的分区。例如,如果分区挂载称为data

cd /media/data


2
@阿楚 据我了解,它/dev/包含所有设备的设备文件,但挂载点通常/media/用于可移动媒体和/mnt/手动挂载。
benj 2011年

1
嗯,只是一个小小的评论:Windows分区默认未安装。只有cdrom/'mnt /'
Sergiy Kolodyazhnyy

5

这是我的过程。根据需要调整数字

  1. lsblk首先执行。
 NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      8:0    0 232.9G  0 disk 
    ├─sda1   8:1    0   1.5G  0 part 
    ├─sda2   8:2    0 138.6G  0 part 
    ├─sda3   8:3    0   8.1G  0 part 
    ├─sda4   8:4    0     1K  0 part 
    ├─sda5   8:5    0  68.5G  0 part /
    └─sda6   8:6    0   5.8G  0 part 
    sdb      8:16   0  14.9G  0 disk 
    └─sdb1   8:17   0  14.9G  0 part /media/SergKolo/SERG
    sr0     11:0    1  1024M  0 rom
  1. 确定哪个分区是什么,例如,按大小,我知道/ dev / sda2是我的Windows 7分区。

  2. 执行 sudo mount /dev/sda2 /media/SergKolo/

  3. 如果第3步成功完成,您现在/media/SergKolo将拥有与Windows分区相对应的文件夹。导航到那里享受

如果您喜欢这个答案,请打分,评论和订阅!哦,等等,错误的站点^ _ ^但是简单的upvote也是可以的
Sergiy Kolodyazhnyy

0

好的,这是您的操作方法。

以root用户身份登录ssh。

您会看到以下内容:

root@yourserver [~]#

好吧,如果您看到了,[~]那么您就是root。但这也意味着/ root。
换句话说,[~]= [/root]。†

现在要进入其他分区,例如第二个硬盘驱动器,首先需要找出您拥有的分区。通过放置找到lsblk

root@yourserver [~]# lsblk

对我来说,它像这样游戏:

sda                  8:0    0 931.5G  0 disk
├─sda1               8:1    0   250M  0 part /boot
└─sda2               8:2    0 931.3G  0 part
  ├─vg-root (dm-0) 253:0    0 915.5G  0 lvm  /
  ├─vg-swap (dm-1) 253:1    0  11.8G  0 lvm  [SWAP]
  └─vg-tmp (dm-2)  253:2    0     4G  0 lvm  /tmp
sdb                  8:16   0 931.5G  0 disk
└─sdb1               8:33   0 931.5G  0 part /mnt/home2

好的,因此在上面我简化的此设置中,您需要关心的sdb1是第二个分区(我有更多驱动器,但是出于这个答案,我从上面的输出中删除了它们)。

对我来说,sdb是第二个硬盘驱动器,但是如果sdb是第二个分区,您可以做同样的事情。它的功能基本相同。

接下来,您需要离开根文件夹。为此,请执行以下操作:

root@yourserver [~]# ../

现在您将在这里:

root@yourserver [/]#

注意,[~]成为[/]

接下来,您需要输入您的mounts文件夹。您可以知道这是什么,因为如果您看lsblk上面的内容,那么您可以sdb1在该/mnt/文件夹的左下角看到。此文件夹可能与您不同。如果是这样,只要输入任何名称即可。

最后,您准备好输入新的硬盘驱动器或新的分区。cd输入一个文件夹。

root@yourserver [/]# cd mnt

现在您在这里:

root@yourserver [/mnt]#

确保您在正确的位置。输入以下内容:

root@yourserver [/mnt]# ls

现在您的输出可能看起来像这样。

./  ../  home2/  secondary/

如果您在新驱动器或分区上看到该目录,则说明您已进入!现在就cd在正确的地方。示例-lh标志表示人类可读)

root@yourserver [/mnt]# cd home2

大!现在,您滚动!现在,您可以显示所需文件夹的内容,如下所示:

root@yourserver [/mnt/home2]# ls -lh

您可能会得到如下输出:

total 32K
drwxr-xr-x   5 root      root      4.0K Mar 12 14:09 ./
drwxr-xr-x.  4 root      root      4.0K Mar 12 14:00 ../
drwx------   2 root      root       16K Mar 12 13:58 lost+found/
drwx--x--x  12 myfolder1 myfolder1 4.0K Mar 12 11:33 myfolder1/
drwx------  11 root      root      4.0K Mar 12 14:09 myfolder2/

好的,我认为这涵盖了这个问题的范围,您可以从那里解决!祝好运!:)

旁注:(此证明是to [~]# cd ../然后然后[/]# cd root您又回来了[~]#

调试信息:
这些说明是针对使用cPanel / WHM并具有第二个硬盘驱动器的CentOS 6.5系统编写的。


0

好的,这就是我用来保存所有数据的其他分区的方式...

   cd ..

这将转到上一个目录。

之后,我在主文件夹中,因此我再次执行cd ..以转到/目录,一旦在这里,我将执行

cd media

在这里,您拥有所有已安装的分区,只需执行:

ls

并选择要进入的分区,然后:

cd partitionYouChoose

您可能会在这里看到分区名称,其中包含许多字符,例如997ac596-09ce-453b-8ccd-2120839ba825或类似的字符。

希望对您有所帮助。


您的第一个命令是无效的,因为它具有一个开放的反引号,没有命令,也没有结束反引号。它不会带您到主目录。要做到这一点,就是cd没有参数。从那里cd ..带您到/ home,而不是/。如果您的目标是进入/ media,则可以跳过所有rigamarole,而只需跳过cd /media
psusi 2015年

只是一个建议,可以改善您的答案:实际上必须安装分区才能导航到/media文件夹。
Sergiy Kolodyazhnyy 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.