Was ist das Äquivalent zum Umschalten von Laufwerken im Terminal unter Linux?

38

In DOS, ich zwischen verschiedenen Laufwerken durch Typisierung c:, d:, e:und so weiter. Aber so funktioniert es unter Linux nicht.

Kann mir jemand sagen, wie ich zwischen verschiedenen Laufwerken wechseln kann?

saiy2k
quelle
yep .. mit Linux zum ersten Mal. muss noch viel lernen
saiy2k
Nur zur Verdeutlichung: DOSBox ist ein Emulator, cmd.exe ein Befehlszeileninterpreter für nicht auf DOS basierende Windows-Versionen und COMMAND.COM eine System-Shell für DOS. Die Benutzerinteraktion mit diesen Programmen und das Erscheinungsbild sind möglicherweise ähnlich, sie sind jedoch nicht identisch.
LiveWireBT

Antworten:

23

Linux hat an sich keine Möglichkeit, mit "Laufwerken" zu arbeiten, außer mit Systemdienstprogrammen, die auf Partitionen zugreifen. Sie müssen häufig das Laufwerk angeben, auf dem sich die Partition befindet. Aber wenn Ihre Laufwerke jeweils nur eine Partition haben, spielt es keine Rolle.

Um auf ein Laufwerk zuzugreifen, müssen Sie die Partition in der Regel durch eine Definition wie / dev / sda1 (erste Partition auf dem ersten Laufwerk) oder / dev / sda2 (zweite Partition auf dem ersten Laufwerk) angeben. Mit dem Festplatten-Dienstprogramm oder gparted können Sie alle Partitionen grafisch anzeigen. Wenn Sie nur das Terminal verwenden, habe ich festgestellt, dass der Befehl "blkid" nützlich ist, um die Laufwerke mit ihren UUIDs aufzulisten. Ich benutze das Formular:

sudo blkid -c /dev/null

Wenn Sie das Terminal verwenden, müssen Sie eine Partition bereitstellen, um sie tatsächlich verwenden zu können. Das ist eigentlich ganz einfach. In den meisten Fällen möchten Sie ein leeres Verzeichnis als "Einhängepunkt" verwenden. Wenn das Verzeichnis nicht leer ist, wird sein Inhalt während des Ladevorgangs maskiert und ist nicht verfügbar. Dies kann unter bestimmten Umständen hilfreich sein, z. B. beim Testen oder vorübergehenden Ändern einer Konfiguration aus einem anderen Grund, da der aktuelle Inhalt nicht mehr umbenannt oder gelöscht werden muss.

Wenn Sie ein Verzeichnis mit dem Namen / mnt / drive2 haben (/ mnt wird häufig verwendet, kann sich aber auch in Ihrem Ausgangsverzeichnis befinden, wenn Sie möchten) und Ihr Laufwerk / dev / sdb mit einer einzelnen Partition ist, lautet der einfachste Befehl:

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

Dabei ist "Typ" der im Befehl "blkid" angezeigte Typ, z. B. "ntfs", "ext4" usw.

BEARBEITEN: Um zu experimentieren, haben Sie keine Angst, den Befehl mount auszuprobieren. Es ist nur vorübergehend, bis Sie neu starten (oder die Bereitstellung mit dem Befehl "umount" aufheben). Um es dauerhaft zu machen, müssen Sie es eingeben /etc/fstab. Wenn Sie das tun möchten, können Sie experimentieren, indem Sie einen Eintrag erstellen und dann mit dem Befehl "mount -a" alles einhängen /etc/fstab. Wenn es Fehler gibt, werden Sie darauf hingewiesen, und Sie können sie korrigieren und wiederholen, bis sie funktioniert.

Marty Fried
quelle
1
Die erste Partition des ersten Laufwerks ist sda1, es gibt keine sda0
enzotib
Ups, tut mir leid, du hast recht. Ich habe mich so sehr an die Verwendung von UUIDs gewöhnt, dass ich das vergessen habe. Und da ich viele Partitionen habe, muss ich immer nachsehen, welche ich verwenden soll, damit ich nicht darüber nachdenke. Ich bearbeite meine Antwort, notiere sie jedoch, damit Ihr Kommentar nicht fehl am Platz ist.
Marty Fried
12

Festplatten (Laufwerke, wie Sie sie nennen) enthalten Partitionen, und jede Partition enthält ein Dateisystem.

In Linux und Unix gibt es ein Hauptdateisystem, das als Root- Dateisystem bezeichnet wird und mit gekennzeichnet ist /. Andere Dateisysteme (real oder virtuell) sind montiert auf dem Root - Dateisystem auf einem Mount - Punkt , also ein leeres Verzeichnis als Startpunkt für das spezifische Dateisystem verwendet, so dass alle Dateien als Nachkomme des Stammverzeichnisses erreicht werden können.

Wenn Sie den Befehl mountohne Option eingeben, wird etwa Folgendes angezeigt:

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)

Hier sehen Sie, dass die Partition /dev/sda5(5. Partition der Festplatte /dev/sda) gemountet ist /, so dass es sich um die Root-Partition handelt.
Außerdem sehen Sie /dev/sda7, dass eine andere Partition / ein anderes Dateisystem angehängt ist /media/data, so dass dies cd /media/dataeffektiv d:der Windows-Terminologie entspricht.

Wie Sie sehen, enthält diese Ausgabe viele andere angehängte Dateisysteme. Alle sind virtuelle Dateisysteme, dh Dateisysteme, die keiner Festplattenpartition entsprechen. Und Sie können ein NFS-eingehängtes Dateisystem sehen, ein virtuelles Dateisystem, das mit einem realen Dateisystem verknüpft ist, das auf einem anderen Computer über das Netzwerk verfügbar ist (die Ausgabezeile, in der Sie eine IP-Adresse sehen, die teilweise von mir absichtlich verdeckt wurde).

Sie sehen, wie einfach es ist, eine einzige Struktur zu haben, um auf alle Ihre Dateien und in einigen Fällen auch auf entfernte Dateien zuzugreifen.

Verwandte Fragen:

Enzotib
quelle
1
Die Verwendung ist lsblkmöglicherweise etwas einfacher zu lesen und listet nur Blockspeichergeräte auf (keine sysfs, proc, cgroup usw.).
LiveWireBT
cd ~zurück zuhome directory
Aakash Shah
1
@ AakashShah: cd ~ist eine Kurzversion von cd, die dasselbe macht.
Enzotib
12

Ubuntu behält alle zusätzlichen Festplatten im /mediaVerzeichnis bei, also benutze

cd /media/$USER/<your-drive-name>
Pratap Singh
quelle
Wie die Antwort unten lautet das Verzeichnis cd /media/$USER/<your drive name>.
Bobort
7

es ist einfach

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

Wenn Sie es in Zukunft vergessen haben, gehen Sie einfach mit Ihrem Dateimanager auf das Laufwerk und wählen Sie einen zufälligen Ordner. Klicken Sie dann mit der rechten Maustaste auf einen leeren Bereich -> Eigenschaften und sehen Sie den "Speicherort".

Sangimed
quelle
5

Sie können auch einfach zu dem Ordner auf dem gewünschten Laufwerk navigieren und mit der rechten Maustaste darauf klicken und im Terminal öffnen.

hreryrtr
quelle
0

Ubuntu kann von Ihrem Home-Verzeichnis aus verwenden ( entfernen Sie das <und> und ersetzen Sie "IhrBenutzername" durch Ihren tatsächlichen Benutzernamen, mit dem Sie sich bei Linux angemeldet haben , "Laufwerksname" durch den Namen Ihrer Festplatte).

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

Alle gemounteten Festplatten befinden sich im Verzeichnis / media / yourusername / . Wenn Sie den Laufwerksnamen nicht kennen, können Sie jederzeit in Ihrem Dateimanager -oder- über das Terminal nachsehen (erneut aus Ihrem Ausgangsverzeichnis).

ls /media/<yourname>/

Sie können das sd # und das mnt verwenden, die beschrieben werden; Ich glaube jedoch, Sie haben nach einer einfachen Antwort gesucht.

user272792
quelle
Die von Ihnen angegebenen Befehle verwenden absolute Pfade und müssen nicht im Basisverzeichnis des Benutzers ausgeführt werden.
jkt123
0

Eigentlich ist es für mich so:

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

Mit New Volumedem Namen des externen Laufwerks. und Benutzer ist mein Benutzername.

Weiß nicht warum der Schrägstrich, nehme ich an wegen des Leerzeichens?

Mookey
quelle
2
Ja, das liegt am Platz.
muru
1
Ja, ich würde es vermeiden, Leerzeichen in Ordner- oder Plattennamen oder sogar in Dateinamen zu verwenden. Verwenden Sie einfach CamelCase.
Bobort