Apa yang setara dengan berpindah drive di terminal di Linux?

38

Dalam DOS, saya beralih antara drive yang berbeda dengan mengetik c:, d:, e:dan sebagainya. Tetapi tidak bekerja seperti itu di Linux.

Adakah yang bisa tolong beri tahu saya cara beralih antara drive yang berbeda?

saiy2k
sumber
ya .. menggunakan linux untuk pertama kalinya. hav untuk belajar banyak
saiy2k
Hanya untuk memperjelas karena ini adalah kesalahpahaman yang biasa menyebabkan lebih banyak kesulitan dalam memahami: DOSBox adalah sebuah emulator, cmd.exe sebuah interpreter baris perintah untuk rilis Windows berbasis non-DOS dan COMMAND.COM shell sistem untuk DOS. Sementara interaksi pengguna dengan program-program ini dan tampilannya mungkin serupa, mereka tidak sama.
LiveWireBT

Jawaban:

23

Linux sebenarnya tidak memiliki cara untuk bekerja dengan "drive", kecuali, dengan utilitas sistem yang mengakses partisi; mereka sering perlu menentukan drive yang berisi partisi. Tetapi jika drive Anda masing-masing hanya memiliki satu partisi, itu tidak terlalu penting.

Bagaimanapun, untuk mengakses drive, Anda sebenarnya perlu menentukan partisi dengan beberapa cara, biasanya dengan definisi seperti / dev / sda1 (partisi 1 pada drive 1) atau / dev / sda2 (partisi 2 pada drive pertama). Menggunakan Disk Utility atau gparted, Anda dapat melihat semua partisi secara grafis. Jika Anda hanya menggunakan terminal, saya menemukan bahwa perintah "blkid" berguna untuk membuat daftar drive dengan UUID mereka. Saya menggunakan formulir:

sudo blkid -c /dev/null

Menggunakan terminal, Anda perlu me-mount partisi untuk benar-benar menggunakannya. Ini sebenarnya cukup mudah dilakukan. Dalam kebanyakan kasus, Anda ingin menggunakan direktori kosong sebagai "mount point"; jika direktori tidak kosong, isinya akan ditutup-tutupi dan tidak tersedia selama mount. Ini mungkin berguna dalam keadaan tertentu, seperti pengujian atau mengubah sementara konfigurasi untuk beberapa alasan lain, karena itu akan mengurangi kebutuhan untuk mengubah nama atau menghapus konten saat ini.

Jika Anda memiliki direktori bernama / mnt / drive2 (/ mnt biasanya digunakan, tetapi bisa di direktori home Anda jika Anda mau), dan drive Anda adalah / dev / sdb, dengan satu partisi, maka perintah yang paling sederhana adalah:

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

di mana "type" adalah tipe yang diperlihatkan dalam perintah blkid, seperti ntfs, ext4, dll.

Sunting: untuk bereksperimen, jangan takut untuk mencoba perintah mount. Ini hanya sementara sampai Anda reboot (atau unmount menggunakan perintah "umount"). Untuk membuatnya permanen, Anda harus memasukkannya ke dalam /etc/fstab. Jika Anda ingin melakukannya, Anda dapat melakukan percobaan dengan membuat entri, kemudian menggunakan perintah "mount -a" untuk memasang semuanya /etc/fstab. Jika ada kesalahan, itu akan memberi tahu Anda, dan Anda dapat memperbaiki dan mengulanginya sampai berfungsi.

Marty Fried
sumber
1
Partisi pertama dari drive pertama adalah sda1, tidak ada sda0
enzotib
Ups, maaf, Anda benar. Saya sudah terbiasa menggunakan UUID sehingga saya lupa itu. Dan karena saya memiliki banyak partisi, saya selalu harus mencari mereka untuk melihat yang mana yang akan digunakan, jadi saya tidak memikirkannya. Saya akan mengedit jawaban saya, tetapi buat catatan agar komentar Anda tidak terlihat aneh.
Marty Fried
12

Hard disk (drive, demikian Anda menyebutnya) berisi partisi, dan setiap partisi berisi sistem file.

Di Linux dan Unix ada sistem file utama yang disebut sistem file root , dan ditandai dengan /. Sistem file lain (nyata atau virtual) dipasang pada sistem file root pada titik mount , yaitu direktori kosong yang digunakan sebagai titik awal untuk sistem file tertentu, sedemikian rupa sehingga semua file dapat dijangkau sebagai turunan dari direktori root.

Jika Anda mengetik perintah mounttanpa opsi, Anda akan melihat sesuatu seperti berikut:

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)

di mana Anda dapat melihat bahwa partisi /dev/sda5( partisi ke-5 dari hard disk /dev/sda) sudah terpasang /, sehingga partisi root.
Selanjutnya, Anda lihat /dev/sda7, partisi / sistem file lain, dipasang /media/data, sehingga cd /media/datasecara efektif sesuai dengan d:terminologi windows.

Ada banyak filesystem yang terpasang di output ini, seperti yang Anda lihat, dan semuanya filesystem virtual, yaitu filesystem yang tidak sesuai dengan partisi disk. Dan Anda dapat melihat sistem file yang dipasang NFS, sistem file virtual yang terhubung ke sistem file nyata yang tersedia di komputer lain melalui jaringan (garis output tempat Anda melihat alamat IP yang sebagian sengaja dikaburkan oleh saya).

Anda dapat melihat kesederhanaan memiliki struktur tunggal untuk mengakses semua file Anda, dan dalam beberapa kasus juga file jarak jauh.

Pertanyaan-pertanyaan Terkait:

enzotib
sumber
1
Menggunakan lsblkmungkin sedikit lebih mudah dibaca dan hanya mencantumkan blok perangkat penyimpanan (tidak ada sysfs, proc, cgroup, dll.).
LiveWireBT
cd ~untuk kembali kehome directory
Aakash Shah
1
@ AashashShah: cd ~adalah versi pendek dari cd, yang melakukan hal yang sama.
enzotib
12

Ubuntu menyimpan semua disk tambahan yang terpasang di /mediadirektori, jadi gunakan

cd /media/$USER/<your-drive-name>
Pratap Singh
sumber
Seperti jawaban di bawah ini, direktori tersebut adalah cd /media/$USER/<your drive name>.
Bobort
7

mudah

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

di masa depan, jika Anda lupa, pergi saja ke drive dengan manajer file Anda pilih folder acak lalu klik kanan pada area kosong -> properti kemudian lihat "lokasi"

Sangimed
sumber
5

Anda juga dapat menjelajah ke folder di drive yang Anda inginkan dan klik kanan, buka di terminal.

hreryrtr
sumber
0

Ubuntu dapat menggunakan, dari direktori home Anda (hilangkan <dan> dan ganti "yourusername" dengan nama pengguna Anda yang sebenarnya Anda masuk ke Linux dengan , "drive name" dengan nama hard disk Anda).

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

Semua disk yang terpasang berada di direktori / media / nama pengguna / direktori Anda. Jika Anda tidak tahu nama drive, Anda selalu dapat melihat file manager Anda - atau melalui terminal (lagi dari direktori home Anda)

ls /media/<yourname>/

Anda dapat menggunakan sd # dan mnt yang dijelaskan; Namun, saya pikir Anda sedang mencari jawaban yang mudah.

pengguna272792
sumber
Perintah yang Anda berikan menggunakan jalur absolut dan tidak harus dijalankan dari dalam direktori home pengguna.
jkt123
0

Sebenarnya, bagi saya itu seperti ini:

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

Dengan New Volumemenjadi nama drive eksternal. dan pengguna menjadi nama pengguna saya.

Tidak tahu mengapa garis miring, saya berasumsi karena ruang?

Mookey
sumber
2
Ya, itu karena ruangnya.
muru
1
Ya, saya akan menghindari menggunakan Spaces dalam nama folder atau nama disk atau bahkan nama file. Cukup gunakan CamelCase.
Bobort