Linux'taki terminaldeki sürücüleri değiştirmenin karşılığı nedir?


38

DOS, ben yazarak farklı sürücüler arasında geçiş c:, d:, e:vb. Ancak Linux'ta bu şekilde çalışmaz.

Birisi lütfen bana farklı sürücüler arasında nasıl geçiş yapabileceğimi söyleyebilir mi?


evet .. linux'u ilk defa kullanıyor. çok şey öğrenmek hav
saiy2k

Sadece bu anlamada daha fazla soruna neden olan olağan bir yanılgı olarak açıklığa kavuşturmak için: DOSBox bir emülatör, cmd.exe , DOS tabanlı olmayan Windows sürümleri ve COMMAND.COM için DOS için bir sistem kabuğu için bir komut satırı yorumlayıcısıdır . Bu programlarla kullanıcı etkileşimi ve görünüm benzer olsa da, aynı değildir.
LiveWireBT

Yanıtlar:


23

Linux, bölümlere erişen sistem yardımcı programları dışında, başlı başına “sürücüler” ile çalışacak bir yola sahip değildir; genellikle bölümü içeren sürücüyü belirtmeleri gerekir. Ancak sürücülerinizin her birinin yalnızca bir bölümü varsa, bunun önemi yoktur.

Her neyse, bir sürücüye erişmek için, bu bölümü bir şekilde, genellikle / dev / sda1 (1. sürücüdeki 1. bölüm) veya / dev / sda2 (birinci sürücüdeki 2. bölüm) gibi bir tanımla belirlemeniz gerekir. Disk Utility veya gparted kullanarak, tüm bölümleri grafiksel olarak görebilirsiniz. Sadece terminal kullanıyorsanız, "blkid" komutunun sürücüleri UUID'leri ile listelemek için kullanışlı olduğunu gördüm. Formu kullanıyorum:

sudo blkid -c /dev/null

Terminali kullanarak, gerçekten kullanmak için bir bölüm monte etmeniz gerekir. Bu aslında yapmak oldukça kolaydır. Çoğu durumda, "bağlama noktası" olarak boş bir dizin kullanmak istersiniz; Dizin boş değilse, bağlama sırasında içeriği maskelenecek ve kullanılamayacak. Bu, mevcut içerikleri yeniden adlandırmak veya silmek gerekliliğini azaltacağından, başka bir nedenden dolayı bir konfigürasyonu test etmek veya geçici olarak değiştirmek gibi bazı durumlarda faydalı olabilir.

Eğer / mnt / drive2 adında bir dizine sahipseniz (/ mnt yaygın olarak kullanılır, ancak eğer isterseniz ana dizininizde olabilir) ve sürücünüz / dev / sdb ise tek bir bölüm ile en basit komut:

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

burada "type", ntfs, ext4, vb. gibi blkid komutunda gösterilen türdür.

EDIT: deneme, mount komutunu denemekten korkmayın. Siz yeniden başlatana kadar geçicidir (veya "umount" komutunu kullanarak bağlantısını kes). Kalıcı hale getirmek için, içine girmeniz gerekir /etc/fstab. Bunu yapmak istiyorsanız, bir giriş oluşturarak ve ardından her şeyi monte etmek için "mount -a" komutunu kullanarak deney yapabilirsiniz /etc/fstab. Hata varsa, size söyleyecektir ve düzeltilinceye kadar düzeltip tekrarlayabilirsiniz.


1
İlk sürücünün ilk bölümü sda1, sda0 yok
enzotib

Üzgünüz, haklısınız. UUID'leri kullanmaya o kadar alıştım ki bunu unuttum. Ve çok fazla bölüme sahip olduğum için, hangisini kullanacağımı görmek için her zaman onları aramak zorundayım, bu yüzden düşünmüyorum. Cevabımı düzenleyeceğim, ancak notunuzu not almanıza gerek kalmayacak şekilde not edin.
Marty Fried

12

Sabit diskler (sizin adlandırdığınız sürücüler) bölümler içerir ve her bölüm bir dosya sistemi içerir.

Linux ve Unix'te root dosya sistemi adı verilen ve ile gösterilen ana dosya sistemi vardır /. Diğer dosya sistemleri (gerçek veya sanal) kök dosya sistemine bir bağlantı noktası , yani belirli bir dosya sistemi için başlangıç ​​noktası olarak kullanılan boş bir dizin olarak tüm dosyalara kök dizinin soyundan erişilebilecek şekilde monte edilir .

Komutu mountseçeneği kullanmadan yazarsanız, aşağıdakine benzer bir şey görürsünüz:

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)

bu bölümün /dev/sda5(sabit diskin 5. bölümü /dev/sda) üzerine monte edildiğini /, böylece kök bölümün yer aldığını görebilirsiniz.
Ayrıca, bkz /dev/sda7başka bölüm / dosya sistemi, üzerine monte /media/databöylece, cd /media/dataetkin bir karşılık d:pencereler terminolojisinde.

Gördüğünüz gibi bu çıktıda birçok bağlı dosya sistemi var ve hepsi sanal dosya sistemi, yani bir disk bölümüne karşılık gelmeyen dosya sistemi. Ayrıca, NFS'ye bağlı bir dosya sistemi, başka bir makinede ağ üzerinden kullanılabilen gerçek bir dosya sistemine bağlı sanal bir dosya sistemi (kısmen bir tarafımdan kasıtlı olarak benim tarafımdan gizlenmiş bir IP adresi gördüğünüz) görebilirsiniz.

Tüm dosyalarınıza ve bazı durumlarda uzak dosyalara erişmek için tek bir yapıya sahip olmanın basitliğini görebilirsiniz.

İlgili sorular:


1
Kullanımı lsblkbiraz daha kolay olabilir ve yalnızca blok depolama aygıtlarını listeler (sysfs, proc, cgroup, vb.).
LiveWireBT

cd ~geri almak içinhome directory
Aakash Shah

1
@AakashShah: Aynı şeyi cd ~yapan cd, kısa bir sürümüdür .
enzotib

12

Ubuntu tüm ek diskleri /mediadizine takılı tutar ,

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

Aşağıdaki cevap gibi, dizin de cd /media/$USER/<your drive name>.
Bobort

7

bu kolay

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

gelecekte, unutursanız, dosya yöneticinizle sürücüye gidin, rasgele bir klasör seçin, sonra boş bir alana sağ tıklayın -> özellikler sonra "konumu" görün.


5

Ayrıca istediğiniz sürücüdeki klasöre göz atabilir ve sağ tıklayıp terminalde açabilirsiniz.


0

Ubuntu, ev dizininizden kullanabilir (<ve> işaretini kaldırın ve "kullanıcı adınızı " , Linux'ta oturum açtığınız gerçek kullanıcı adınızla , " sabit diskinizin adı" "sürücü adı" ile değiştirin).

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

Takılan tüm diskler / media / kullanıcı adınız / dizininizdedir. Sürücü adını bilmiyorsanız, dosya yöneticinize - veya terminalden (yine de ana dizininizden) her zaman bakabilirsiniz.

ls /media/<yourname>/

Açıklanan sd # ve mnt komutunu kullanabilirsiniz ; Ancak, kolay bir cevap aradığınızı düşünüyorum.


Sağladığınız komutlar mutlak yollar kullanır ve kullanıcının giriş dizini içinden çalıştırılması gerekmez.
jkt123

0

Aslında, benim için bu böyle:

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

İle New Volumeharici sürücü adını olmak. ve kullanıcı benim adım.

Neden ters eğik çizgi olduğunu bilmiyorum, boşluk yüzünden var mı?


2
Evet, bu boşluk yüzünden.
muru

1
Evet, boşlukları klasör isimlerinde veya disk isimlerinde veya hatta dosya isimlerinde kullanmaktan kaçınırdım. Sadece CamelCase kullanın.
Bobort
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.