Что эквивалентно переключению дисков в терминале на Linux?

Я бы предположил, что вы используете разные оболочки. То, что вы видите слева, представляет собой приглашение по умолчанию для оболочки Bash, а то, что справа, может быть системной оболочкой: Dash.

Чтобы сменить оболочку на Bash, попробуйте войти в систему как данный пользователь а затем:

chsh -s /bin/bash

Или как root (например, с sudo), попробуйте

chsh -s /bin/bash user

. Как вы закончили с оболочкой, отличной от Bash, другое дело: возможно, этот пользователь был создан как системный пользователь или был создан некоторым программным обеспечением, непосредственно изменяющим /etc/passwd вместо обычной команды adduser (или даже useradd).

1
задан 13 December 2014 в 17:05

6 ответов

Жесткие диски (диски, как вы их называете) содержат разделы, и каждый раздел содержит файловую систему.

В Linux и Unix есть основная файловая система под названием корневая файловая система и указана с помощью /. Другие файловые системы (реальные или виртуальные) монтируются в корневой файловой системе в точке монтирования, т. Е. Пустой каталог, используемый в качестве начальной точки для конкретной файловой системы, таким образом, что все файлы могут быть доступны как потомок корневого каталога. [ ! d1]

Если вы введете команду 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-адрес, частично умышленно скрытый мной).

[d9 ] Вы можете видеть простоту наличия единой структуры для доступа ко всем вашим файлам, а в некоторых случаях и к удаленным файлам.

Связанные вопросы:

Как получить доступ к флэш-накопителю USB из терминал? (Как смонтировать флешку вручную?) Почему есть / / mnt и / media? и как понять макет файловой системы Ubuntu?
8
ответ дан 25 May 2018 в 14:40
  • 1
    Использование lsblk может быть немного легче читать и отображать только блоки устройства хранения (без sysfs, proc, cgroup и т. Д.). – LiveWireBT 13 December 2014 в 17:06
  • 2
    cd ~, чтобы вернуться к home directory – Aakash Shah 16 February 2017 в 10:14
  • 3
    @AakashShah: cd ~ - короткая версия cd, которая делает то же самое. – enzotib 18 February 2017 в 22:05

Ubuntu поддерживает все диски, установленные в медиа-каталоге, поэтому используйте

cd /media/<your drive name>
6
ответ дан 25 May 2018 в 14:40

это легко

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

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

2
ответ дан 25 May 2018 в 14:40

Вы также можете просто перейти к папке на нужном диске и щелкнуть правой кнопкой мыши, открыть в терминале.

2
ответ дан 25 May 2018 в 14:40

Ubuntu может использовать из вашего домашнего каталога (исключить & lt; и> и заменить «yourusername» своим фактическим именем пользователя, с которым вы вошли в Linux, с именем «имя диска» с именем вашего жесткого диска).

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

Все фактическое имя пользователя, которое вы ввели в Linux с , находятся в каталоге / media / "yourusername" . Если вы не знаете имя диска, вы всегда можете посмотреть в своем файловом менеджере или через терминал (снова из вашего домашнего каталога)

ls /media/<yourname>/

Вы можете использовать sd # и «имя диска» ; однако, я думаю, вы искали легкий ответ.

0
ответ дан 25 May 2018 в 14:40
  • 1
    Команды, которые вы предоставили, используют абсолютные пути и не должны запускаться из домашнего каталога пользователя. – jkt123 23 April 2014 в 07:30

На самом деле для меня это выглядит так:

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

С New Volume имя внешнего диска. и пользователь, являющийся моим именем пользователя.

Не знаю, почему обратная косая черта, я предполагаю из-за пространства?

0
ответ дан 25 May 2018 в 14:40

Другие вопросы по тегам:

Похожие вопросы: