Quel est l’équivalent pour changer de lecteur dans un terminal sous Linux?

38

Dans DOS, je passe entre les différents lecteurs en tapant c:, d:, e:et ainsi de suite. Mais cela ne fonctionne pas de cette façon sous Linux.

Quelqu'un pourrait-il me dire s'il vous plaît comment basculer entre différents lecteurs?

saiy2k
la source
Oui .. en utilisant linux pour la première fois. doit apprendre beaucoup
saiy2k
Juste pour clarifier les choses, car il s’agit d’une idée fausse habituelle qui rend plus difficile la compréhension: DOSBox est un émulateur, cmd.exe, un interpréteur de ligne de commande pour les versions Windows non basées sur DOS et COMMAND.COM, un shell système pour DOS. Bien que les interactions de l'utilisateur avec ces programmes et leur apparence puissent être similaires, elles ne sont pas identiques.
LiveWireBT

Réponses:

23

Linux n’a pas vraiment de moyen de travailler avec des "lecteurs", en soi, sauf avec les utilitaires système qui accèdent aux partitions; ils doivent souvent spécifier le lecteur contenant la partition. Mais si vos lecteurs n’ont chacun qu’une partition, cela n’a aucune importance.

Quoi qu'il en soit, pour accéder à un lecteur, vous devez en fait spécifier la partition d'une manière ou d'une autre, généralement avec une définition telle que / dev / sda1 (1ère partition sur le premier lecteur) ou / dev / sda2 (2ème partition sur le premier lecteur). En utilisant Disk Utility ou gparted, vous pouvez voir toutes les partitions graphiquement. Si vous utilisez uniquement le terminal, la commande "blkid" est pratique pour répertorier les lecteurs avec leurs UUID. J'utilise le formulaire:

sudo blkid -c /dev/null

À l'aide du terminal, vous devez monter une partition pour pouvoir l'utiliser. C'est en fait assez facile à faire. Dans la plupart des cas, vous voudrez utiliser un répertoire vide en tant que "point de montage"; si le répertoire n'est pas vide, son contenu sera masqué et indisponible pendant le montage. Cela peut être utile dans certaines circonstances, telles que le test ou la modification temporaire d'une configuration pour une autre raison, car cela vous évitera d'avoir à renommer ou à supprimer le contenu actuel.

Si vous avez un répertoire nommé / mnt / drive2 (/ mnt est couramment utilisé, mais vous pouvez le trouver dans votre répertoire personnel si vous le souhaitez) et que votre lecteur est / dev / sdb, avec une seule partition, la commande la plus simple est:

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

où "type" est le type indiqué dans la commande blkid, tel que ntfs, ext4, etc.

EDIT: pour expérimenter, n’ayez pas peur d’essayer la commande mount. Ce n'est que temporaire jusqu'à ce que vous redémarriez (ou démontiez à l'aide de la commande "umount"). Pour le rendre permanent, vous devez y entrer /etc/fstab. Si vous voulez faire cela, vous pouvez expérimenter en créant une entrée, puis en utilisant la commande "mount -a" pour tout monter /etc/fstab. S'il y a des erreurs, cela vous le dira, et vous pouvez corriger et répéter jusqu'à ce que cela fonctionne.

Marty Fried
la source
1
La première partition du premier disque est sda1, il n’existe pas de sda0
enzotib
Oups, désolé, tu as raison. Je me suis tellement habitué à utiliser des UUID que j'ai oublié ça. Et comme j'ai beaucoup de partitions, je dois toujours les chercher pour voir laquelle utiliser, alors je n'y pense pas. Je vais modifier ma réponse, mais prenez-en note pour que votre commentaire ne paraisse pas déplacé.
Marty Fried
12

Les disques durs (les lecteurs, comme vous les appelez) contiennent des partitions et chaque partition contient un système de fichiers.

Sous Linux et Unix, il existe un système de fichiers principal appelé système de fichiers racine , indiqué par /. D'autres systèmes de fichiers (réels ou virtuels) sont montés sur le système de fichiers racine sur un point de montage , c'est-à-dire un répertoire vide utilisé comme point de départ pour le système de fichiers spécifique, de manière à ce que tous les fichiers puissent être atteints en tant que descendants du répertoire racine.

Si vous tapez la commande mountsans option, vous verrez quelque chose comme ce qui suit:

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)

où vous pouvez voir que la partition /dev/sda5(5ème partition du disque dur /dev/sda) est montée /, de sorte que ce soit la partition racine.
En outre, vous voyez /dev/sda7, une autre partition / système de fichiers, monté sur /media/data, qui cd /media/datacorrespond effectivement à d:la terminologie de Windows.

Comme vous pouvez le constater, il existe de nombreux autres systèmes de fichiers montés dans cette sortie, qui sont tous des systèmes de fichiers virtuels, c’est-à-dire que le système de fichiers ne correspond pas à une partition de disque. Et vous pouvez voir un système de fichiers monté sur NFS, un système de fichiers virtuel lié à un système de fichiers réel disponible sur une autre machine via le réseau (la ligne de sortie où vous voyez une adresse IP en partie délibérément masquée par moi).

Vous pouvez voir la simplicité d'avoir une seule structure pour accéder à tous vos fichiers et, dans certains cas, également à des fichiers distants.

Questions connexes:

enzotib
la source
1
Utiliser lsblkpeut être un peu plus facile à lire et ne liste que les périphériques de stockage en bloc (pas de sysfs, proc, cgroup, etc.).
LiveWireBT
cd ~pour revenir àhome directory
Aakash Shah
1
@AakashShah: cd ~est une version courte de cd, qui fait la même chose.
enzotib
12

Ubuntu conserve tous les disques supplémentaires montés dans le /mediarépertoire, utilisez donc

cd /media/$USER/<your-drive-name>
Pratap Singh
la source
Comme la réponse ci-dessous, le répertoire est cd /media/$USER/<your drive name>.
Bobort
7

c'est facile

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

à l'avenir, si vous l'oubliez, allez simplement sur le lecteur avec votre gestionnaire de fichiers, choisissez un dossier aléatoire, puis cliquez avec le bouton droit de la souris sur une zone vide -> Propriétés, puis consultez l'emplacement.

Sangimed
la source
5

Vous pouvez également simplement parcourir le dossier sur le lecteur de votre choix et cliquer avec le bouton droit de la souris sur Open in Terminal.

hreryrtr
la source
0

Ubuntu peut utiliser depuis votre répertoire personnel (éliminez les <et> et remplacez "yourusername" par votre nom d'utilisateur actuel que vous avez connecté à Linux avec , "nom du lecteur" par le nom de votre disque dur).

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

Tous les disques montés se trouvent dans ce répertoire / media / yourusername / . Si vous ne connaissez pas le nom du lecteur, vous pouvez toujours regarder dans votre gestionnaire de fichiers - ou - via le terminal (à nouveau depuis votre répertoire personnel).

ls /media/<yourname>/

Vous pouvez utiliser le sd # et le mnt décrits; Cependant, je pense que vous cherchiez une réponse facile.

utilisateur272792
la source
Les commandes que vous avez fournies utilisent des chemins absolus et ne doivent pas nécessairement être exécutées à partir du répertoire de base de l'utilisateur.
Jkt123
0

En fait, pour moi c'est comme ça:

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

À New Volumeêtre le nom du lecteur externe. et l'utilisateur étant mon nom d'utilisateur.

Je ne sais pas pourquoi la barre oblique en arrière, je suppose à cause de l'espace?

Mookey
la source
2
Oui, c'est à cause de l'espace.
muru
1
Oui, j’éviterais d’utiliser Spaces dans les noms de dossiers, les noms de disques ou même les noms de fichiers. Il suffit d'utiliser CamelCase.
Bobort