Linuxのターミナルでドライブを切り替えるのと同等のものは何ですか?


38

DOSで、私は次のように入力して別のドライブを切り替えc:d:e:など。しかし、Linuxではそのようには機能しません。

誰かが異なるドライブを切り替える方法を教えてもらえますか?


うん..初めてLinuxを使用して。多くを学ぶhav
saiy2k

:これは理解する上で多くの問題を引き起こしていつもの誤解であるとしてだけで明確にするためにDOSBoxをはエミュレータで、cmd.exeの非-DOSベースのWindowsのリリースとのコマンドラインインタプリタをCOMMAND.COM DOS用システムのシェル。これらのプログラムと外観とのユーザーインタラクションは似ていますが、同じではありません。
LiveWireBT 14

回答:


23

Linuxには、パーティションにアクセスするシステムユーティリティを除いて、実際には「ドライブ」を操作する方法がありません。多くの場合、パーティションを含むドライブを指定する必要があります。ただし、各ドライブに1つのパーティションしかない場合、それは実際には問題ではありません。

とにかく、ドライブにアクセスするには、実際には何らかの方法でパーティションを指定する必要があります。通常は、/ dev / sda1(最初のドライブの最初のパーティション)または/ dev / sda2(最初のドライブの2番目のパーティション)のような定義によって ディスクユーティリティまたはgpartedを使用すると、すべてのパーティションをグラフィカルに表示できます。端末のみを使用している場合、コマンド「blkid」はドライブをUUIDでリストするのに便利であることがわかりました。私はフォームを使用します:

sudo blkid -c /dev/null

ターミナルを使用して、実際に使用するにはパーティションをマウントする必要があります。これは実際には非常に簡単です。ほとんどの場合、空のディレクトリを「マウントポイント」として使用します。ディレクトリが空でない場合、そのコンテンツはマスクされ、マウント中は使用できません。これは、現在のコンテンツの名前を変更したり削除したりする必要性を軽減するため、他の何らかの理由で構成をテストまたは一時的に変更するなど、特定の状況で役立つ場合があります。

/ mnt / drive2という名前のディレクトリ(/ mntが一般的に使用されますが、必要に応じてホームディレクトリに置くことができます)で、ドライブが/ dev / sdbであり、単一のパーティションがある場合、最も簡単なコマンドは次のとおりです。

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

「type」は、ntfs、ext4など、blkidコマンドに表示されるタイプです。

編集:実験するために、mountコマンドを試すことを恐れないでください。再起動(または「umount」コマンドを使用してアンマウント)するまで一時的なものです。永続的にするには、に入力する必要があります/etc/fstab。これを行うには、エントリを作成し、コマンド「mount -a」を使用してですべてをマウントすることで実験できます/etc/fstab。エラーがある場合、それはあなたに知らせます、そしてあなたはそれが働くまで修正して繰り返すことができます。


1
最初のドライブの最初のパーティションはsda1、sda0はありません
enzotib

申し訳ありませんが、そのとおりです。UUIDを使用することに慣れてしまったので、それを忘れていました。そして、私は多くのパーティションを持っているので、どのパーティションを使用するかを常に調べなければならないので、それについては考えません。回答を編集しますが、コメントを書き留めて、コメントが不自然にならないようにします。
マーティフライド

12

ハードディスク(ドライブと呼ぶ)にはパーティションが含まれ、各パーティションにはファイルシステムが含まれます。

LinuxおよびUnixには、ルートファイルシステムと呼ばれるメインファイルシステムがあり、で示され/ます。(実際または仮想の)他のファイルシステムをされて取り付けられた上でルートファイルシステム上のマウントポイントの特定のファイルシステムの開始点として使用する空のディレクトリは、すべてのファイルがルートディレクトリの子孫として到達することができるように、すなわち、。

mountオプションなしでコマンドを入力すると、次のようなものが表示されます。

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)

パーティション/dev/sda5(ハードディスクの5番目のパーティション/dev/sda)がにマウントされ/、ルートパーティションであることがわかります。
さらに、/dev/sda7にマウントされた別のパーティション/ファイルシステムが表示される/media/dataので、Windowsの用語でcd /media/data効果的に対応しd:ます。

ご覧のように、この出力には他にも多くのマウントされたファイルシステムがあり、すべて仮想ファイルシステムです。つまり、ファイルシステムはディスクパーティションに対応していません。そして、NFSマウントされたファイルシステム、ネットワークを介して別のマシンで利用可能な実際のファイルシステムにリンクされた仮想ファイルシステムを見ることができます(私が意図的に一部IPアドレスを隠している出力行)。

すべてのファイル、場合によってはリモートファイルにアクセスするための単一の構造を持つというシンプルさがわかります。

関連する質問:


1
使用lsblkすると読みやすくなり、ブロックストレージデバイスのみが一覧表示されます(sysfs、proc、cgroupなどはありません)。
LiveWireBT 14

cd ~戻るためにhome directory
Aakash Shah

1
@AakashShah:cd ~の短いバージョンでcd同じことを行います、。
enzotib

12

Ubuntuはすべての追加ディスクを/mediaディレクトリにマウントしたままにするので、

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

以下の回答のように、ディレクトリはcd /media/$USER/<your drive name>です。
ボボールト

7

それは簡単です

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

将来、忘れた場合は、ファイルマネージャーでドライブに移動し、ランダムなフォルダーを選択してから、空白の領域を右クリックして[プロパティ]をクリックし、「場所」を確認します。


5

また、目的のドライブ上のフォルダーを参照して右クリックし、ターミナルで開くこともできます。


0

Ubuntuは、ホームディレクトリから使用できます(<と>を削除し、「yourusername」Linuxにログインした実際のユーザー名に置き換え、「drive name」をハードディスクの名前に置き換えます)。

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

マウントされたディスクはすべて、その/ media / yourusername /ディレクトリにあります。ドライブ名がわからない場合は、ターミナルを介して(またはホームディレクトリから)ファイルマネージャーをいつでも確認できます。

ls /media/<yourname>/

説明したsd#mntを使用できます。ただし、簡単な答えを探していたと思います。


指定したコマンドは絶対パスを使用し、ユーザーのホームディレクトリ内から実行する必要はありません。
jkt123 14

0

実際、私にとっては次のようなものです。

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

New Volume外付けドライブの名前であること。ユーザーは私のユーザー名です。

なぜバックスラッシュがあるのか​​わからない、スペースのためだと思う?


2
はい、それはスペースのためです。
ムル

1
はい、フォルダ名、ディスク名、さらにはファイル名にスペースを使用しないでください。CamelCaseを使用してください。
ボボールト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.