[Linux] 如何 掛載USB ?以及支援讀取 exFAT 格式

在上一篇「VMware無法偵測USB 如何解決?unable to connect to its ideal host controller」有提到如何解決VMware中的Linux偵測不到USB的問題,但偵測到後還無法直接存取資料的,必需經過掛載的步驟才可以讓使用者存取裡面的資料,而在 掛載USB 的過程中,可能還會遇到USB格式的問題,例如:exFAT的相容性,所以本文將繼續說明該如何解決這些在使用USB過程中可能遭遇的問題。

本文示範OS:Ubuntu 18.04 Server 英文版

Read more

VMware無法偵測USB 如何解決?unable to connect to its ideal host controller

相信很多人都有在用VMware這套虛擬化工具,它和VirtualBox一樣都可以用來安裝各式的OS,像我就常用來安裝Linux以利自己練習或工作上的需求,而近期有遇到一個 VMware無法偵測USB 的問題,錯誤訊息為「The device XXX was unable to connect to its ideal host controller」,因此在此分享一下解決方式,供有同樣問題的人參考。

狀況:使用 VMware Fusion 安裝Ubuntu Server版 (v18.04),當插入USB時要連接至Linux時,VMware出現「The device XXX was unable to connect to its ideal host controller」錯誤,導致無法順利偵測到USB,而Ubuntu裡面的錯誤訊息則為「usb usb1-port3: unable to enumerate USB device」

Read more

Docker Compose – 安裝教學、指令用法及官方範例說明

在介紹Dockerfile的用法之後,本文中將繼續談談關聯性相當高的「 Docker Compose 」用法,不過進入主題之前,讓我們先來搞清楚Dockerfile和Docker Compose有什麼差別?以我個人的理解,可以用以下簡單的方式去解釋:(觀念有錯的話請留言告之)

註:這篇文章原本應該在介紹完Dockerfile之後就撰寫,不過時間上真的有點不允許,所以整整遲了快二年才發佈,希望對大家還是有幫助 XD

簡單的來說,Dockerfile是用來描述一個映像檔應該長的什麼樣子,而Docker Compose則是用來描述一個Service(服務)應該怎麼來組成,例如:在架設網站的時候你可能會用到Tomcat、MySQL等不同的容器,而Docker Compose的描述檔就是用來設定這些容器之間的關聯,諸如誰要先啟動、Port要怎麼設定等等的,用Docker Compose的方式可以一次帶起所有的服務 (即管理多個Container),不需要一個一個執行

Read more

[Linux] netstat 查看網路狀態,指令範例教學

「 netstat 」是Linux查看網路連線、路由表、連接埠狀態及相關統計資訊的工具,常常被用來檢測網路環境是否正常,對於網管或相關領域的人員來說是一定要會的指令,在本文中,同樣整理一些我自己常會用到或者覺得不錯的指令參數供大家參考,並透過實際的範例說明,讓有興趣的人可以快速上手這個指令。

Linux、Windows都有netstat這個指令,但用法會有點不一樣,此處是以Linux為主
本文示範OS:Ubuntu 18.04 Server 英文版

Read more

[Linux] Ubuntu 如何離線安裝套件,解決相依性套件問題

通常我們在安裝軟體套件的時候都是在網路下進行,但某些情況下,可能會遇到主機的所在的位置是無法連上網路的,那麼這個時候該如何「 離線安裝套件 」,而且又可能解決套件相依性的問題呢?以我自己的經驗來說,Ubuntu和CentOS這二個我最常用的Linux系統來說,方法就不太一樣,本文將先以Ubuntu來說明如何操作才能達到離線安裝套件的目的,而CentOS則另外再開文說明囉。

在此,先來說明一下何謂套件的相依性 (Dependency) ,簡單的來說,在安裝A套件的時候,它可能還會需要B、C、D…等不同的套件才可以正常的運作,因此,在離線安裝套件時,最大的麻煩就是要解決這些相依套件的問題,必需要全部都把需要的套件安裝完整,程式運作起來才會正常。

本文示範OS:Ubuntu 18.04 Server 英文版 (註:請用root權限執行範例指令)
Read more

[Linux] Tcpdump 擷取封包指令範例教學

tcpdump 」是一款可以錄製網路封包的利器,有在研究網路封包內容的人應該不陌生,我個人覺得它的優點是易安裝、容易使用,只要簡單的幾個指令、參數就可以由指定的網卡中擷取封包,算是一個非實用的工具,當然,我知道一般人是不會用到這種工具的,但對學生、網路工程師等相關領域的人來說,那就不能不知道這款工具的用法了,在本文中,將透過範例來讓大家了解這套工具。

tcpdump 指令參數

官方網站:tcpdumptcpdump man page
本文示範OS:Ubuntu 18.04 Server 英文版

Read more

如何查詢 Linux 的版本,及分辨Desktop、Server版本

是不是常常發現在使用Linux的時候,不知道現在裝的版本是多少?甚至有時候連是裝Desktop版還是Server版也會搞不清楚,如果你有這種困擾的話,那麼可以參考這篇文章的方法,文章中提供不同的查詢方式以及判斷方法,每個例子都實際測試過,相信至少應該會有一種方法可以滿足你的需求。

本文示範OS:Ubuntu 18.04
Read more

[Linux] vnStat 網路流量監控工具使用教學

在Linux上有蠻多工具可以用來監控網路的流量,今天要介紹的就是其中一款小巧簡單而且相當容易使用的工具「 vnStat 」,它可以透過指令快速的查詢每5分鐘、每小時、每天、每月、每週、每年等等的流量統計,若你的需求只是單純的看看流量趨勢、統計數據的話,那麼我個人覺得這套小具就足夠了。

官方網站:vnStat – network traffic monitor
本文示範OS:Ubuntu 18.04 Server 英文版

Read more

[Linux] Ubuntu 如何利用 Netplan 設定 固定IP

不管是在Windows還是Linux平台,設定 固定IP (或說靜態IP) 是一件常遇到的事,尤其是在Linux平台中,如果沒有UI介面的話,那麼設定的門檻會比較高一點,而且麻煩的是你用的可能是Ubuntu,也可能是使用CentOS,這二種大宗的OS其設定方式也會有不同,因此,有些初學者就會害怕或懶的解決而直接放棄,我個人的建議則是:其實沒那麼難,試試吧!多學一點對未來也許是有幫助的。
話說回來,設定固定IP有什麼好處呢?我自己最常遇到的問題是我把Linux的OS安裝在VM中,剛安裝好OS時,預設取得IP的模式都是DHCP,也就是所謂的動態IP,這種模式雖然會方便的自動取得可用IP,但是一旦你需要固定IP進行連線操作的時候,那可能就有點麻煩了,因為DHCP模式有可能會在網路斷線或者重開機時重新取得IP,而且取到的IP可能和之前所設定的會不一致,所以在此狀況下,你之前設定過的IP相關資訊,可能就需要重新設定一遍,這會造成不少的困擾。

本文示範的Ubuntu版本為:18.04桌面版 (Server版適用)

Read more

[Ubuntu] 如何安裝openssh-server,支援 SSH Server 讓用戶從外部登入操作

約莫三年前左右吧,曾經介紹過一篇「[Oracle VM VirtualBox 教學] 以Windows平台安裝Ubuntu(Linux)為例」,在這篇文章中,教大家怎麼利用VirtualBox來安裝Ubuntu,即便現在的VirtualBox的版本已經有更新,但仍是可以參考使用,而本文主要想延續這個主題,補充一下小功能,什麼功能呢?即是 SSH Server !如果你是個程式開發者,可能你是不需要用到Ubuntu介面的(桌面版),相反地,你可能更常需要用SSH連到VM裡面來操作檔案,但是預設的Ubuntu裝好後只支援SSH Client,而沒有支援SSH Server,也就是說你可以從Ubuntu中用SSH外連出去,但卻無法從外部連到VM的Ubuntu中,所以本文就想要教大家如何透過安裝openssh-server的方式,輕鬆建立起SSH Server,可讓外部使用者順利的連入VM操作。

目前示範的Ubuntu版本為:18.04 桌面版

Read more