建立一個壓縮檔案並將其保存在USB上的命令,但在Linux中無法偵測到USB

建立一個壓縮檔案並將其保存在USB上的命令,但在Linux中無法偵測到USB

首先,我無法使用命令列檢測Linux上的USB。我檢查了 dev 目錄,仍然找不到 USB。使用 df 命令檢查 USB。我插入並輸入 df,然後拔下插頭並再次輸入 df,但沒有任何變化。我們正在使用伺服器(telnet)在Windows 7作業系統上使用Linux的命令列。

我遇到的第二個問題是如何執行我製作的 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 啟用並位於正確的群組中。

關於您的第二個問題,放置自訂腳本以供主機範圍使用的正確位置是在/usr/local/bin.再次強調,您必須是 root 才能執行此操作。

答案3

放置作業系統未提供的程式的正確位置是 /usr/local/bin。在大多數 Linux 發行版上,/usr/local/bin 目錄包含在 PATH 變數中。

答案4

gby 是正確的 - df 只會偵測已安裝的檔案系統。

我建議使用一個簡單的fstab規則,我在另一個答案中詳細介紹如何建立該規則這裡

當然,這需要你實際之後的檔案系統 - 您的檔案總管(我使用 pcmanfm - 我知道 Thunar 也這樣做)應該會偵測 fstab 中的這些行並將它們列為可安裝。如何安裝驅動器取決於檔案管理器,但通常需要右鍵單擊圖示並按下Mount。完成驅動器後的卸載也是如此。

你也可以這樣做mount /dev/insert-usb-device-here/umount /dev/insert-usb-device-here


不用說,在做這些事情之前你必須su/ sudoroot。

相關內容