現在很多程式的安裝檔都是直接提供 iso 光碟映像檔而不是實體光碟,若想要在 Ubuntu 掛載與卸載進而可以讀取使用,就必須學學 mount/umount 這組指令。
[Echo] 在 Ubuntu 產生包含 \r 換行字元的檔案
Windows 與 Linux 使用上有一個很顯著的差異,就是兩種系統的換行字元不一樣,在 Windows 上的換行字元為 CRLF,而 Linux 的換行字元只有 LF。然而總會有在 Ubuntu 需要產生一個換行為 CRLF 的檔案的需求,因此紀錄一下如何使用簡單的指令 echo 來解決這個問題。
[Apache] 修改 HTTP 標頭中的 Server 欄位
伺服器資訊包含類型 (IIS、Apache 或 Nginx) 與版本是一個很重要的資訊,當駭客想針對一個網頁應用程式下手時,必定先蒐集這些情報,下一步再看有沒有尚未修復的漏洞可以利用。因此,若不想使這些資訊這麼透明,我們可以採取一些手段。這篇文章以 Apache 2 為例子隱藏伺服器資訊,不同類型的伺服器的概念都是一樣的。
[RDP] xrdp 遠端 menu 不見時登出的方法
最近在一台電腦上開啟 xrdp 伺服器,讓大家可以各自用自己的帳號登入,且互不相干擾。但使用過程中遇到一些突發性圖形介面的問題,需要重新登入才能正常運作。然而,這個問題就是 menu 會不見,因此不能使用 GUI 的方式登出,所以查相關文獻並紀錄能夠不透過 GUI 從 Terminal 中輸入登出的指令。
[雙系統] 同步 Ubuntu 與 Windows 的系統時間
使用 Ubuntu + Windows 雙系統的用戶,應該會發現 Ubuntu 的時間總是與 Windows 的不一樣,在 UTC+8 的地方,Ubuntu 比 Windows 快 8 小時,切換系統後總是要手動調整時間,造成一定的困擾。最佳解決之道應為將雙系統時間設為同步,因此這裡紀錄了如何將雙系統的時間設為一致。
[User] Linux 新增使用者並賦予其使用 sudo 的權限
多人多工是 Linux 本身就具備的功能,因此新增或移除使用者帳號與更改權限是管理員必備的技能。這篇文章記錄如何在 Ubuntu、CentOS 上新增 sudoer。
[USB] 有接 USB 但在對應軟體中找不到序列埠的原因與解決方法
在 Linux 使用序列埠比較麻煩的是權限的問題,在有接上 USB 且 /dev 目錄下有看到所連接的裝置檔案 (例如:ttyUSB0),若在軟體中還是沒有讀取到的話,通常就是權限設定錯誤的問題。
[PHP] Ubuntu 安裝 Apache 2 + PHP 7.4 + Phalcon 4.0
Apache 是一個輕量級的網頁伺服器,搭配 PHP 與高效能的 MVC 框架 Phalcon 是一個不錯的選擇,這裡紀錄如何在 Ubuntu 安裝這些開發環境。
[Remove] Ubuntu 解除安裝應用程式
安裝與移除幾乎是每天都會作到的動作,移除相較安裝困難,Windows 作業系統中只需要進控制台移除程式,而在 Linux 只能使用指令來做移除的動作,且不確定是否真的移除乾淨相關檔案,最近剛好要移除 libreoffice,因此藉此紀錄移除程式的步驟與指令相對的意義。
[雙系統] 更改開機系統選單的預設值
要切換雙系統的方法主要有兩種,一是修改 BIOS 的 Boot Option,另一個是使用 grub。grub 預設是以 Ubuntu 開機,若在選單畫面超過 10 秒沒有動作,預設直接進入 Ubuntu。對於主要是用 Windows 的人來說稍嫌不便,因為每次開機都要等選單出現,以免不小心進其他系統,這篇主要紀錄如何將預設系統改為 Windows。