Який еквівалент для переключення накопичувачів у терміналі на Linux?


38

В DOS, перемикатися між різними дисками, набравши c:, d:, e:і так далі. Але в Linux це не працює.

Може хто-небудь скажіть, будь ласка, як перемикатися між різними накопичувачами?


так .. вперше використовуючи Linux. hav навчитися багато чому
saiy2k

Просто для уточнення, оскільки це звичайне оману, що спричиняє більше проблем у розумінні: DOSBox є емулятором, cmd.exe інтерпретатором командного рядка для випусків Windows, що не засновані на DOS, а COMMAND.COM - системної оболонки для DOS. Хоча взаємодія користувачів з цими програмами та зовнішній вигляд можуть бути схожими, вони не однакові.
LiveWireBT

Відповіді:


23

Linux насправді не має можливості працювати з "накопичувачами", як не можна, за винятком системних утиліт, які мають доступ до розділів; їм часто потрібно вказувати диск, який містить розділ. Але якщо кожен з ваших дисків має лише один розділ, це насправді не має значення.

У будь-якому випадку, для доступу до диска, вам насправді потрібно певним чином вказати розділ, як правило, за визначенням типу / dev / sda1 (1-й розділ на 1-му диску) або / dev / sda2 (2-й розділ на першому диску). Використовуючи Disk Utility або 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 тощо.

EDIT: експериментуйте, не бійтеся спробувати команду mount. Це лише тимчасово, доки ви не перезавантажитесь (або відключите за допомогою команди "umount"). Щоб зробити його постійним, потрібно ввести його /etc/fstab. Якщо ви хочете це зробити, ви можете поекспериментувати, створивши запис, використовуючи команду "mount -a" для монтажу всього /etc/fstab. Якщо є помилки, це вам скаже, і ви можете виправити та повторити, поки це не працює.


1
Перший розділ першого диска - sda1, sda0 немає
enzotib

На жаль, ви маєте рацію. Я так звик користуватися UUID, що забув про це. А оскільки у мене багато розділів, я завжди мушу їх шукати, щоб побачити, яку саме використовувати, тому я не думаю про це. Я відредагую свою відповідь, але зазначу це, щоб ваш коментар не виглядав поза місцем.
Марті Фрід

12

Жорсткі диски (диски, як ви їх називаєте) містять розділи, а кожен розділ містить файлову систему.

У 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-адресу частково навмисно затемненою мною).

Ви можете побачити простоту створення єдиної структури для доступу до всіх своїх файлів, а в деяких випадках і віддалених файлів.

Пов’язані запитання:


1
Використання lsblkможе бути трохи простішим для читання і лише перелічує блокові пристрої зберігання даних (без sysfs, proc, cgroup тощо).
LiveWireBT

cd ~повернутися доhome directory
Аакаш Шах

1
@AakashShah: cd ~це коротка версія cd, яка робить те саме.
enzotib

12

Ubuntu зберігає всі додаткові диски, встановлені в /mediaкаталозі, тому використовуйте

cd /media/$USER/<your-drive-name>

Як і відповідь нижче, каталог є cd /media/$USER/<your drive name>.
Бобборт

7

це легко

cd /media/$USER/{the name of the drive}

в майбутньому, якщо ви це забудете, просто перейдіть на диск з вашим менеджером файлів, виберіть випадкову папку, потім клацніть правою кнопкою миші на порожній області -> властивості, потім побачте "розташування"


5

Ви також можете просто перейти до папки на потрібному диску і клацнути правою кнопкою миші, відкрити в терміналі.


0

Ubuntu можна використовувати, з вашої домашньої директорії (усунути <і> і замінити "ім'я користувача» з дійсним ім'ям користувача ви увійшли в Linux з , «ім'ям диска» з ім'ям вашого жорсткого диска).

cd /media/<yourusername>/<drive name>

Усі змонтовані диски знаходяться в цій / media / yourusername / каталогу. Якщо ви не знаєте імені накопичувача, ви завжди можете шукати у своєму файловому менеджері-або- через термінал (знову ж із домашнього каталогу)

ls /media/<yourname>/

Ви можете використовувати описані sd # та mnt ; однак, я думаю, ви шукали легкої відповіді.


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

0

Насправді для мене це так:

cd /media/<user>/New\ Volume/

З New Volumeбудучи ім'я зовнішнього приводу. і користувачем моє ім’я користувача.

Не знаю, чому відстала коса куса, я вважаю, через простір?


2
Так, це через простір.
муру

1
Так, я б уникав використання пробілів у назвах папок або імен дисків або навіть імен файлів. Просто використовуйте CamelCase.
Бобборт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.