まず、Linux でコマンド ラインを使用して USB を検出できません。ディレクトリ dev をチェックしましたが、USB が見つかりません。USB をチェックするために df コマンドを使用しました。プラグを差し込んで df と入力し、プラグを抜いてもう一度 df と入力しましたが、何も変わりませんでした。Windows 7 OS で Linux のコマンド ラインを使用するためにサーバー (telnet) を使用しています。
2 つ目の問題は、作成した bash スクリプトをどうやって実行できるかということです。.sh ファイルを /usr/bin/ に置くことができないようです。通常のコマンドのように、すべてのディレクトリでコマンドを実行できるようにしたいのですが。申し訳ありませんが、私はまだこの分野では初心者です。Windows を使い続けると、このような状況に陥ります。
英語が下手で申し訳ありません。よろしくお願いします。
答え1
df はマウントされたファイル システムのみを表示します。使用する Linux ディストリビューションによっては、USB ドライブが自動マウントされるかどうかはわかりません。
USBドライブの挿入と取り外しの際に適切な対処を行うには、udevルールを使用するのが適切です。http://reactivated.net/writing_udev_rules.html
lsusb コマンドを使用して、現在 USB バスに何が存在するかを確認することもできます。参照:http://linuxcommand.org/man_pages/lsusb8.html
どれがあなたのケースに適しているかは、具体的な使用ケースによって異なります。
答え2
リモートからアクセスしているため、ほとんどのシステムでは、ほとんどの「環境」のデスクトップ ファイル マネージャーがこれらのメディアをマウントするため、おそらく自動マウントは行われません。残念ですが、「ユーザー フレンドリー」なディストリビューションではそのように作成されます。
まず、次のコマンドを実行して、USB が動作しているかどうかを確認します。
/sbin/udevadm monitor
次に、USB ディスクを抜き差しします。いくつかのイベントが出力されるはずです。挿入中に、/dev/disk/by-id を調べて、デバイス ノード (シンボリック リンク) が表示されるかどうかを確認します。
そうであれば、次のようにマウントできる可能性があります。
mkdir /mnt/media1
mount -t auto /dev/disk/(fullpathtodevice) /mnt/media1
削除する前にアンマウントする必要があります。
これらを実行するには、スーパーユーザー (root) であるか、root によって有効にされ、適切なグループに属している必要があります。
2 番目の質問に関してですが、ホスト全体で使用するカスタム スクリプトを配置する適切な場所は です/usr/local/bin
。この場合も、これを行うには root である必要があります。
答え3
オペレーティング システムに付属していないプログラムを配置する適切な場所は /usr/local/bin です。/usr/local/bin ディレクトリは、ほとんどの Linux ディストリビューションの PATH 変数に含まれています。
答え4
gby は正しいです - df はマウントされたファイルシステムのみを検出します。
簡単なルールを使用することをお勧めしますfstab
。その作成方法については別の回答で詳しく説明しています。ここ。
もちろん、実際にマウントその後、ファイルシステムをマウントします。ファイルマネージャ (私は pcmanfm を使用しています。Thunar でも同様に機能します) は、fstab 内のこれらの行を検出し、マウント可能としてリストします。ドライブをマウントする方法はファイルマネージャによって異なりますが、通常はアイコンを右クリックして を押しますMount
。ドライブの使用が終わったら、アンマウントする場合も同様です。
また、次のようにすることもできますmount /dev/insert-usb-device-here
。umount /dev/insert-usb-device-here
su
言うまでもなく、これらのことを行う前に root 権限を取得する必要がありますsudo
。