it-swarm.dev

Jaký je ekvivalent pro přepínání jednotek v terminálu v systému Linux?

V systému DOS přepínám mezi různými jednotkami zadáním c:, d:, e: a tak dále. V Linuxu to však nefunguje.

Mohl by mi někdo prosím říct, jak přepínat mezi různými disky?

40
saiy2k

Linux opravdu nemá způsob, jak pracovat s „disky“, s výjimkou systémových nástrojů, které přistupují k oddílům; často potřebují určit jednotku, která obsahuje oddíl. Pokud však vaše jednotky mají pouze jeden oddíl, nezáleží na tom.

Pro přístup k jednotce je však třeba určit oddíl určitým způsobem, obvykle definicí jako/dev/sda1 (1. oddíl na 1. jednotce) nebo/dev/sda2 (2. oddíl na první jednotce). Pomocí nástroje Disk Utility nebo gparted můžete graficky zobrazit všechny oddíly. Pokud používáte pouze terminál, zjistil jsem, že příkaz "blkid" je užitečný pro výpis jednotek s jejich UUID. Používám formulář:

Sudo blkid -c /dev/null

Aby bylo možné terminál skutečně používat, musíte pomocí terminálu připojit oddíl. To je ve skutečnosti docela snadné. Ve většině případů byste chtěli použít prázdný adresář jako "bod připojení"; pokud adresář není prázdný, jeho obsah bude během připojení maskován a nedostupný. To může být užitečné za určitých okolností, jako je testování nebo dočasná změna konfigurace z nějakého jiného důvodu, protože to zmírní potřebu přejmenovat nebo odstranit aktuální obsah.

Pokud máte adresář s názvem/mnt/drive2 (/ mnt se běžně používá, ale může být ve vašem domovském adresáři, pokud chcete) a vaše jednotka je/dev/sdb s jediným oddílem, pak je nejjednodušším příkazem:

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

kde "type" je typ zobrazený v příkazu blkid, jako jsou ntfs, ext4 atd.

EDIT: Chcete-li experimentovat, nebojte se vyzkoušet příkaz mount. Je pouze dočasný, dokud se restartujete (nebo neodpojíte pomocí příkazu „umount“). Aby byl trvalý, musíte jej zadat do /etc/fstab. Pokud to chcete udělat, můžete experimentovat vytvořením položky a poté pomocí příkazu "mount -a" připojit vše v /etc/fstab. Pokud dojde k chybám, řekne vám to a můžete je opravit a opakovat, dokud to nebude fungovat.

26
Marty Fried

Ubuntu udržuje všechny další disky připojené k /media adresář, takže použijte

cd /media/$USER/<your-drive-name>
13
Pratap Singh

Pevné disky (jednotky, jak je nazýváte) obsahují oddíly a každý oddíl obsahuje souborový systém.

V Linuxu a Unixu je hlavní souborový systém nazvaný root souborový systém a označený /. Ostatní souborové systémy (skutečné nebo virtuální) jsou připojené v kořenovém souborovém systému v připojovacím bodu, tj. Prázdný adresář používaný jako počáteční bod pro konkrétní souborový systém, takovým způsobem, aby všechny soubory byly dosaženy jako potomek kořenového adresáře.

Pokud zadáte příkaz mount bez volby, zobrazí se něco jako následující:

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)

kde vidíte, že oddíl /dev/sda5 (Pátý oddíl pevného disku /dev/sda) je připojeno k /, takže se jedná o kořenový oddíl.
Dále vidíte /dev/sda7, další oddíl/souborový systém připojený k /media/data, aby cd /media/data účinně odpovídá d: v terminologii systému Windows.

Jak vidíte, v tomto výstupu je mnoho dalších připojených souborových systémů a jedná se o virtuální souborový systém, tj. Souborový systém, který neodpovídá diskové oblasti. A můžete vidět souborový systém připojený k systému souborů NFS, virtuální souborový systém propojený se skutečným souborovým systémem, který je k dispozici na jiném počítači prostřednictvím sítě (na výstupní linii vidíte IP adresu, která mě částečně záměrně zakrývá).

Můžete vidět jednoduchost mít jedinou strukturu pro přístup ke všem svým souborům a v některých případech také ke vzdáleným souborům.

Související otázky:

12
enzotib

je to snadné

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

v budoucnu, pokud na to zapomenete, stačí jít na disk se správcem souborů, vybrat náhodnou složku a potom kliknout pravým tlačítkem na prázdné místo -> vlastnosti a poté zobrazit "umístění"

8
Mohamed

Můžete také jednoduše přejít do složky na požadované jednotce a kliknout pravým tlačítkem a otevřít v terminálu.

5
hreryrtr

Ubuntu může používat z vašeho domovského adresáře (odstranit <a> a nahradit "yourusername" vaším skutečné uživatelské jméno, do kterého jste se přihlásili do Linux, "název jednotky" s názvem pevného disku).

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

Všechny připojené disky jsou v adresáři/media/ yourusername/. Pokud neznáte název jednotky, můžete se vždy podívat do správce souborů nebo přes terminál (opět z domovského adresáře).

ls /media/<yourname>/

Můžete použít sd # a mnt popsané; Myslím si však, že jste hledali snadnou odpověď.

0
user272792

Vlastně je to pro mě takto:

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

S New Volume je název externí jednotky. a uživatel je moje uživatelské jméno.

Nevíte, proč zpětné lomítko předpokládám kvůli prostoru?

0
Mookey