一个非常基本的查询,需要您的指导。如果我在DOS或Windows的命令提示符下,我将使用(如果我在C:驱动器中)d:
转到驱动器D。例如sda2?
一个非常基本的查询,需要您的指导。如果我在DOS或Windows的命令提示符下,我将使用(如果我在C:驱动器中)d:
转到驱动器D。例如sda2?
Answers:
好的,这是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视为文件夹。这样可以轻松地将东西放到那里,然后在重新启动时进行清理。
在文件系统中找到已挂载的分区。它们通常安装在文件夹/mnt/
或/media/
。
df
在终端中键入以显示所有已安装的分区及其安装位置。您也可以使用“ 磁盘工具”应用程序查看每个分区的安装位置。
然后使用cd进入您的分区。例如,如果分区挂载称为data:
cd /media/data
/dev/
包含所有设备的设备文件,但挂载点通常/media/
用于可移动媒体和/mnt/
手动挂载。
cdrom/
'mnt /'
这是我的过程。根据需要调整数字
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
确定哪个分区是什么,例如,按大小,我知道/ dev / sda2是我的Windows 7分区。
执行 sudo mount /dev/sda2 /media/SergKolo/
/media/SergKolo
将拥有与Windows分区相对应的文件夹。导航到那里享受好的,这是您的操作方法。
以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系统编写的。
好的,这就是我用来保存所有数据的其他分区的方式...
cd ..
这将转到上一个目录。
之后,我在主文件夹中,因此我再次执行cd ..
以转到/目录,一旦在这里,我将执行
cd media
在这里,您拥有所有已安装的分区,只需执行:
ls
并选择要进入的分区,然后:
cd partitionYouChoose
您可能会在这里看到分区名称,其中包含许多字符,例如997ac596-09ce-453b-8ccd-2120839ba825或类似的字符。
希望对您有所帮助。
cd
没有参数。从那里cd ..
带您到/ home,而不是/。如果您的目标是进入/ media,则可以跳过所有rigamarole,而只需跳过cd /media
。
/media
文件夹。