Як пройти між розділами в терміналі


13

Дуже основний запит, який вимагає ваших добрих вказівок. Якщо я перебуваю в командному рядку або в DOS, або в Windows, я б за допомогою (якщо я перебуваю на C: диску) d:перейшов до диска D. Що еквівалентно в терміналі Ubuntu, якщо я хочу пересуватися між розділами, від sda1 до sda2, наприклад?

Відповіді:


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 часто взагалі відсутня на фактичному пристрої! Це може бути якийсь баран, який трактується як папка. Це дозволяє легко помістити туди речі, а потім очистити їх при перезавантаженні.


найкраща відповідь!
Ерін

11

Вмонтовані розділи знаходяться у файловій системі. Вони зазвичай монтуються до папок /mnt/або /media/.

введіть dfтермінал, щоб відобразити всі змонтовані перегородки та місця їх встановлення. Ви також можете скористатися програмою Disk Utility, щоб побачити, де встановлений кожен розділ.

потім CD у свій розділ, використовуючи. Наприклад, якщо кріплення розділу називається даними :

cd /media/data


2
@Achu. Наскільки я розумію, він /dev/містить файли пристроїв для всіх пристроїв, але точки монтажу, як правило, /media/для змінних носіїв і /mnt/для ручних кріплень.
benj

1
гм, лише невеликий коментар: розділ Windows не встановлений за замовчуванням. Є лише cdrom/в 'mnt /'
Сергій Колодяжний

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. Навігація там і насолоджуйтесь

Якщо вам подобається ця відповідь, оцініть, коментуйте та підпишіться! О, зачекайте, неправильний сайт ^ _ ^ Але теж простий підсумок зробить
Сергій Колодяжний

0

Ок, ось як ви це робите.

Увійдіть у ssh як користувач root.

Ви побачите це:

root@yourserver [~]#

Добре, якщо ви це бачили, [~]то ви корінь. Але це також означає / 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 [/]#

Зауважте, що це [~]стало[/]

Далі вам потрібно ввести папку кріплення. Ви можете знати, що це, тому що якщо ви подивитесь на 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/

Гаразд, я думаю, що охоплює обсяг цього питання, ви можете взяти його звідти! Удачі! :)

Бічна примітка: (доказом цього є - [~]# cd ../і тоді, [/]# cd rootі зараз ви знову [~]#)

Інформація про налагодження:
Ці інструкції були написані для системи CentOS 6.5, яка використовує cPanel / WHM та має другий жорсткий диск.


0

Гаразд, саме таким чином я переходжу до іншого розділу, де я зберегла всі свої дані ...

   cd ..

Це переходить до попереднього каталогу.

Після цього я перебуваю в домашній папці, тому виконую ще раз, cd ..щоб перейти до / каталогу, як тільки я тут виконую

cd media

Тут у вас є всі встановлені розділи, просто виконайте:

ls

і виберіть, в який розділ ви хочете увійти, і:

cd partitionYouChoose

Ви можете побачити тут назву розділу з багатьма символами на зразок 997ac596-09ce-453b-8ccd-2120839ba825 або щось подібне.

Я сподіваюся вам допомогти.


Ваша перша команда є недійсною, оскільки вона має відкриту зворотну котировку без жодної команди та без зворотного цитата. Це не перенесе вас до домашнього каталогу. Зробити це просто cdбез аргументів. Звідти cd ..веде вас до / додому, не /. Якщо ваша мета - потрапити на / медіа, ви можете пропустити все це рігамароле і просто cd /media.
psusi

Лише пропозиція покращити свою відповідь: розділ насправді має бути змонтований, щоб перейти до /mediaпапки.
Сергій Колодяжний
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.