¿Cuál es el equivalente para cambiar las unidades en la terminal en Linux?


38

En DOS, alterno entre diferentes unidades de forma escrita c:, d:, e:y así sucesivamente. Pero no funciona así en Linux.

¿Alguien podría decirme cómo cambiar entre diferentes unidades?


Sí ... usando Linux por primera vez. tengo que aprender mucho
saiy2k 02 de

Solo para aclarar que esto es una idea errónea habitual que causa más problemas de comprensión: DOSBox es un emulador, cmd.exe un intérprete de línea de comandos para versiones de Windows no basadas en DOS y COMMAND.COM un shell del sistema para DOS. Si bien la interacción del usuario con estos programas y la apariencia pueden ser similares, no son lo mismo.
LiveWireBT

Respuestas:


23

Linux realmente no tiene una forma de trabajar con "unidades", per se, excepto con las utilidades del sistema que acceden a particiones; a menudo necesitan especificar la unidad que contiene la partición. Pero si sus unidades solo tienen una partición, realmente no importa.

De todos modos, para acceder a una unidad, en realidad necesita especificar la partición de alguna manera, generalmente por una definición como / dev / sda1 (primera partición en la primera unidad) o / dev / sda2 (segunda partición en la primera unidad). Usando la Utilidad de Discos o gparted, puede ver todas las particiones gráficamente. Si solo está usando el terminal, he descubierto que el comando "blkid" es útil para enumerar las unidades con sus UUID. Yo uso el formulario:

sudo blkid -c /dev/null

Usando el terminal, necesita montar una partición para usarlo realmente. Esto es realmente bastante fácil de hacer. En la mayoría de los casos, desearía utilizar un directorio vacío como el "punto de montaje"; Si el directorio no está vacío, su contenido estará enmascarado y no estará disponible durante el montaje. Esto puede ser útil en determinadas circunstancias, como probar o cambiar temporalmente una configuración por algún otro motivo, ya que aliviará la necesidad de cambiar el nombre o eliminar el contenido actual.

Si tiene un directorio llamado / mnt / drive2 (/ mnt se usa comúnmente, pero puede estar en su directorio de inicio si lo desea), y su unidad es / dev / sdb, con una sola partición, entonces el comando más simple es:

sudo mount -t type /dev/sdb1 /mnt/drive2

donde "tipo" es el tipo que se muestra en el comando blkid, como ntfs, ext4, etc.

EDITAR: para experimentar, no tengas miedo de probar el comando de montaje. Solo es temporal hasta que reinicie (o desmonte con el comando "umount"). Para hacerlo permanente, debe ingresarlo /etc/fstab. Si quieres hacer eso, puedes experimentar creando una entrada, luego usando el comando "mount -a" para montar todo /etc/fstab. Si hay errores, se lo dirá, y puede corregir y repetir hasta que funcione.


1
La primera partición de la primera unidad es sda1, no hay sda0
enzotib

Vaya, lo siento, tienes razón. Me he acostumbrado tanto a usar UUID que lo olvidé. Y dado que tengo muchas particiones, siempre tengo que buscarlas para ver cuál usar, así que no pienso en ello. Editaré mi respuesta, pero tome nota de ella para que su comentario no se vea fuera de lugar.
Marty Fried

12

Los discos duros (unidades, como los llama) contienen particiones, y cada partición contiene un sistema de archivos.

En Linux y Unix hay un sistema de archivos principal llamado sistema de archivos raíz , e indicado con /. Otros sistemas de archivos (reales o virtuales) están montados en el sistema de archivos raíz en un punto de montaje , es decir, un directorio vacío utilizado como punto de inicio para el sistema de archivos específico, de tal manera que se pueda acceder a todos los archivos como descendientes del directorio raíz.

Si escribe el comando mountsin opción, verá algo como lo siguiente:

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)

donde puede ver que la partición /dev/sda5(quinta partición del disco duro /dev/sda) está montada /, de modo que es la partición raíz.
Además, verá /dev/sda7, otra partición / sistema de archivos, montado /media/data, de modo que cd /media/datacorresponda efectivamente d:en la terminología de Windows.

Hay muchos otros sistemas de archivos montados en esta salida, como puede ver, y son todos sistemas de archivos virtuales, es decir, el sistema de archivos no corresponde a una partición de disco. Y puede ver un sistema de archivos montado en NFS, un sistema de archivos virtual vinculado a un sistema de archivos real disponible en otra máquina a través de la red (la línea de salida donde ve una dirección IP en parte oculta deliberadamente por mí).

Puede ver la simplicidad de tener una sola estructura para acceder a todos sus archivos y, en algunos casos, también a archivos remotos.

Preguntas relacionadas:


1
El uso lsblkpuede ser un poco más fácil de leer y solo enumera los dispositivos de almacenamiento en bloque (sin sysfs, proc, cgroup, etc.).
LiveWireBT

cd ~para volver ahome directory
Aakash Shah

1
@AakashShah: cd ~es una versión corta de cd, que hace lo mismo.
enzotib

12

Ubuntu mantiene todos los discos adicionales montados en el /mediadirectorio, así que use

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

Al igual que la respuesta a continuación, el directorio es cd /media/$USER/<your drive name>.
Bobort

7

es fácil

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

en el futuro, si lo olvida, simplemente vaya a la unidad con su administrador de archivos, elija una carpeta aleatoria, luego haga clic derecho en un área en blanco -> propiedades y luego vea la "ubicación"


5

También puede simplemente buscar la carpeta en la unidad que desee y hacer clic derecho, abrir en la terminal.


0

Ubuntu puede usar, desde su directorio de inicio (elimine el <y> y reemplace " su nombre de usuario " con su nombre de usuario real con el que inició sesión en Linux , "nombre de unidad" con el nombre de su disco duro).

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

Todos los discos montados están en ese directorio / media / yourusername / . Si no conoce el nombre de la unidad, siempre puede buscar en su administrador de archivos -o- a través del terminal (nuevamente desde su directorio de inicio)

ls /media/<yourname>/

Puede usar sd # y mnt descritos; sin embargo, creo que estabas buscando una respuesta fácil.


Los comandos que ha proporcionado utilizan rutas absolutas y no es necesario que se ejecuten desde el directorio de inicio del usuario.
jkt123

0

En realidad, para mí es así:

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

Con New Volumeser el nombre de la unidad externa. y el usuario es mi nombre de usuario.

No sé por qué la barra hacia atrás, supongo por el espacio.


2
Sí, es por el espacio.
muru

1
Sí, evitaría usar espacios en los nombres de carpetas o discos o incluso en archivos. Solo usa CamelCase.
Bobort
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.