如何查詢 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

Docker – 新手入門,快速安裝與基本指令介紹

Docker 是近期相當熱門的經量級虛擬技術,因接觸的時間不算多,所以這篇文章並不會做深入的介紹,而是從新手的角度切入,從安裝、基本指令一個一個的做練習,希望能讓新手有一個基本的概念,若各位要查看其他更多的指令用法,建議參考官方文件的說明。

Docker新手入門,快速安裝與基本指令介紹

延伸閱讀:Docker Container 指令:Docker run & Docker exec
Read more

[教學] 如何使用 VirtualBox匯入VMDK檔案

VirtualBox匯入VMDK檔案 – VMDK是VMware的一個檔案格式,但是很奇怪的是有時候用VMWare來匯入卻有問題,反而使用VirtualBox來匯入卻是很順利,可能是我用的版本或者平台會有一些關係,所以本文的重點先著重在後者,即是使用VirutalBox來匯入VMDK,VMware匯入的部分等我研究好了再與大家分享,或者有讀者可以直接留言告之我也會非常感謝(註:我想知道的平台是Mac,不是Windows喔)。

VirtualBox匯入VMDK

VirtualBox安裝的部分可以參考之前的文章:
[Oracle VM VirtualBox 教學] 以Windows平台安裝Ubuntu(Linux)為例
Read more

[Linux] tar/gzip 檔案壓縮與解壓縮、split/cat檔案分割與合併的實務應用

在接觸Linux的過程中,一定會遇到 tar 這個常用的檔案打包指令,即使你自己不使用,在網路上分享或下載的檔案也常常以這個格式存在,所以想要學習Linux的人,這是一個一定要學會的指令,在這篇文章中,將介紹一下我自己常遇到的一些實務應用,透過例子來了解這個指令的操作,另外,也會提到如何搭配splitcat指令,讓大檔案能夠進行分割、合併,類似我們在Windows上使用Winrar/7-zip來進行檔案的壓縮分割一樣

tar

Read more

[Oracle VM VirtualBox 教學] 以Windows平台安裝Ubuntu(Linux)為例

在很多種情況下我們會需要在不同作業系統間進行操作,尤其對程式設計師來說這種案例更是常見,比較常見的例子大概就是想在Windows平台上想使用Linux OS來學習相關技術,或者想要在Mac OS中使用Windows系統,一般來說,可能不會直接去搞一台電腦來安裝,而是透過安裝虛擬軟體來達到使用目的,因最近剛好也有在使用相關的虛擬軟體,所以就順手做個筆記並推薦給大家。目前大多數用戶還是以使用Windows平台為主,因此本文會先以在Windows上安裝Linux為例來介紹「Oracle VM VirtualBox」,而另一套知名的虛擬軟體「VMware」我也試用過,若事後有時間的話,我會再另外PO文分享

下載:VirtualBox 官網 (包含Windows、Mac、Linux版本)、Ubuntu – Linux下載

Read more

使用DOS指令 dir /x 來取得目錄或檔案的8.3格式短檔名

在寫程式在建置專案的時候,常常會需要用到一些系統變數或指定目錄,若程式是在Windows上執行的話還好,如果是Linux系統之類的OS那就常發生問題,例如用cygwin來開發時,假設要存取Visual Studio 2005的系統變數,就會發生無法存取的問題,為什麼明明變數都定義了,一樣有問題?其實這也許只是路徑在搞怪,可能是路徑過長、特殊符號或空白格,這時可以利用「dir /x」的指令,取得8.3格式的短檔名。

Read more