顯示具有 Linux 標籤的文章。 顯示所有文章
顯示具有 Linux 標籤的文章。 顯示所有文章

使用 chattr 指令設定檔案屬性,在 Linux 中預防檔案被更改或刪除

在 Linux 中有一個 chattr 指令,它可以用來設定檔案的各種屬性,防止檔案被刪除或是更改,即使是有管理者權限的時候也無法更動。


在 Linux 系統中有時候我們會需要保護某些重要的檔案,避免這些檔案不小心被更改或是刪除,像是 /etc 下面的一些系統設定檔案,我們可能會不希望系統的套件管理程式在升級套件時更改掉我們已經設定好的設定檔,當然您也可以使用 chownchmod 將重要的檔案改成 root 管理者才能夠寫入,不過這也很難預防您在使用 root 權限的時候誤刪檔案的問題。

dd 指令教學與實用範例,備份與回復資料的小工具

這裡提供一些 Linux 下 dd 指令的教學與範例,您可以使用這個小工具進行各種資料的複製、備份與回復。


Linux 系統中的 dd 指令是一個多功能的小工具,可以用於各種的資料拷貝動作:
  • 備份與回復整顆硬碟的資料。
  • 備份與回復原始設備檔案,例如 MBR(master boot record)。
  • 轉換資料格式,例如 ASCII 轉換為 EBCDIC,大小寫轉換等。
  • 建立固定大小的檔案。

dd 的原意為 data duplicator,但由於 dd 屬於較低階的資料處理工具,通常都會以管理者(root)權限來執行,如果稍有不慎,也很容易造成嚴重的後果(例如整顆硬碟的資料不見等等),所以有些人也把 dd 取名為 data destroyer。

如何移除數位照片的 EXIF 資訊?刪除 GPS 位置與拍攝時間等資料

這裡介紹如何移除數位照片的 EXIF 資訊,把 GPS 位置與拍攝時間等資訊刪除。


現在的手機或是數位相機通常都有 GPS 衛星定位的功能,而拍攝出來的相片中都會包含非常詳細的拍攝地點與時間等資料,如果要將照片分享給別人或是放在網路上,有時候會需要把這些資料刪除,一方面可以減低照片的檔案大小,另一方面也可以避免洩露一些敏感的資料,以下介紹如何刪除這些資訊。

一般的數位相機或是手機都會將照相時的各種資訊儲存在 EXIF(Exchangeable Image File Format)資訊中,這裡面包含照相時的 GPS 座標、時間、相機型號、光圈、快門、ISO 等等,一般的看圖軟體都可以查看 EXIF 裡面的資料。

Zenmap:nmap 的圖形化使用者介面

Zenmap 是 nmap 指令的圖形化使用者介面,可以讓網路管理者更方便使用。


Nmap 是一個專業的網路診斷工具,不過對於不熟悉指令的人,使用起來就不是那麼方便,這時候就可以考慮使用 Zenmap 這個視窗介面的工具,除了可以讓使用者少打很多指令之外,資料的呈現也比較直覺,以下是 Zenmap 的安裝與使用方式。

透過手機 App 在 OpenELEC(XBMC)中輸入中文

這裡介紹如何使用手機 App 在沒有中文輸入法的 OpenELEC(XBMC)中輸入中文字。


OpenELEC(XBMC)雖然有內建中文語系,但是卻沒有中文的輸入法,沒辦法直接輸入中文字,這對於一般家庭用的影音播放需求來說,是一個很大的問題。

Raspberry Pi 編譯 Linux 核心(Kernel)步驟教學

這裡介紹如何自己編譯 Raspberry Pi 的 Linux 核心,打造自己所需要的系統。


編譯 Raspberry Pi 的 Linux 核心

要編譯 Raspberry Pi 用的 Linux 核心有兩種方式,一種是在 Raspberry Pi 中直接編譯,另外一種是在一般的個人電腦中交叉編譯(cross compilation),兩種方式各有利弊,以下分別是這兩種編譯方式的步驟教學。

樹莓派 Raspberry Pi B+ 入門教學,以 NOOBS 安裝基本 Linux 系統

這裡介紹如何使用 Raspberry Pi 官方的 NOOBS 來快速安裝 Linux 系統,不用任何指令即可快速使用。

Raspberry Pi B+

最近每了幾片樹莓派 Raspberry Pi Model B+ 板子來測試,這種板子因為有設計給教學使用,所以在使用上非常方便,硬體配備也非常好,直接跑一般性的 Linux 也沒什麼問題,最重要的是價格便宜,一塊板子大約一千出頭就有了,加上 SD 卡與相關配件,通常不用兩千塊就可以組裝好一個可以用的系統了。

系統的分頁檔(Page File)或交換空間(Swap Partition)應該設定為多大比較好?

這裡討論 Windows 系統的分頁檔(page file)或 Linux 系統的交換空間(swap partition)是做什麼用的?應該設定為多大比較好?


傳統上作業系統的交換空間(swap partition)或是分頁檔(page file)都會設置為實體記憶體的兩倍,不過由於現在的記憶體價格便宜,一般新的電腦都有 8G 甚至 16G 以上的記憶體,這個時候您可能就不需要將交換空間或是分頁檔設定成那麼大,尤其是在使用固態硬碟的時候,設定過大的交換空間或是分頁檔反而會造成浪費,不過到底要設為多少比較適合還是要看個人的需求而定。

如何檢查 Linux 作業系統是 32 位元還是 64 位元?

這裡介紹各種可以分辨 Linux 系統是 32 位元還是 64 位元的方法。


許多軟體會提供 32 位元與 64 位元的 Linux 系統不同的安裝檔,如果是使用系統內建的套件管理工具,通常他都會自動處理這個問題,但是如果是自行下載安裝的軟體,就要自己判斷。

Nmap 網路診斷工具基本使用技巧與教學

Nmap 是一個開放原始碼的網路掃描與探測工具,可以讓網路管理者掃描整個子網域或主機的連接埠等,功能非常強大。


Nmap(Network Mapper)是一個開放原始碼的網路檢測工具,它的功能非常強大,這裡整理了許多使用範例,讓初學者可以快速上手。

檢查自己的 Ubuntu Linux 系統是否還在官方維護期之內

這裡教大家如何檢查自己的 Ubuntu Linux 系統是否還在官方的維護期之內,如果使用官方已經停止維護的舊版本,就很容易會有安全性的問題。


Ubuntu 是一個很熱門的 Linux 發行版,大約每半年就會釋出一個新版本,而當舊的版本到達其維護期限之時候,就會停止更新,而不同版本的 Ubuntu 其維護期限也不同。

Bash 嚴重漏洞 CVE-2014-6271 的修補方式

這兩天 Bash Shell 被發現有一個嚴重的漏洞,可以讓一般使用者輕易取得管理者權限,這會讓大部份的 Linux 與 Mac OS X 系統都有被入侵的高風險。


在今年 4 月初爆發的 HeartBleed Bug 在當時造成了很大的風波,不過現在 Bash Shell 又出了一個更嚴重的大漏洞,這個漏洞可以讓一般使用者在 Bash 指令設定環境變數時,可以越過權限檢查,直接執行夾帶的命令,駭客可以利用這樣的方式輕易取得主機的管理者(root)權限,非常危險。

由於目前幾乎所有的 Linux 與 Mac OS X 都是使用 Bash 作為預設的 Shell,所以這項漏洞所影響的範圍會非常大,基本上可以說所有的 Linux 與 Mac OS X 都會有影響,如果您有任何 Linux 或是 Mac OS X 的主機,請立即進行修補。

Linux 忘記密碼?以 GRUB 開機進入單機模式(Single User Mode)修改 root 密碼

Linux 忘記登入的密碼怎麼辦?以 GRUB 開機進入單機模式,即可輕鬆修改密碼,不用重灌,這裡有詳細的教學。


忘記 Linux 密碼導致無法登入是一個很常見的問題,如果是初學者不會處理,最後無可奈何大都只好重灌,其實重設 Linux 密碼的過程並不難,以下我們以 Ubuntu Linux 為例,示範如何以 GRUB 開機進入單機模式(Single User Mode),用指令重新設定 Linux 的密碼。

Popcorn Time:開放原始碼的 Torrent 串流(Streaming)影音撥放軟體

Popcorn Time 是一個開放原始碼的 torrent 串流(streaming)影音撥放軟體,可以讓您直接線上收看各種電影與電視影集。

Popcorn Time torrent 串流(streaming)影音撥放軟體

一般使用 BitTorrent 下載電影時,要等到整個檔案下載完成才能觀看,而 Popcorn Time 則可以讓您直接以串流的方式一邊下載一邊觀看。

fsck 指令範例教學,Linux 檢查與修復硬碟檔案系統的工具

Linux 的 fsck 指令可以用來檢測或修復檔案系統,這裡蒐集了許多實用的範例。

硬碟
Image Credit: Wikipedia

fsck 是 Linux 系統中常會使用到的硬碟檢測工具,它可以檢查檔案系統是否有錯誤,並且嘗試修復它,通常 Linux 系統每間隔一段時間就會自動使用 fsck 檢查一次檔案系統,而在平常如果檔案系統出問題時,管理者也會需要用到這個指令來處理這類的問題。

在 Linux 中編譯與安裝 InsightToolkit(ITK)影像處理函式庫

這裡介紹在 Linux 中安裝 InsightToolkit(ITK)函式庫的流程。


InsightToolkit(ITK)函式庫是一個開放原始碼的影像處理函式庫,主要用於影像的 segmentation 與 registration,以下是 ITK 在 Linux 下使用 CMake 安裝的流程。

以 Git 下載、編譯與安裝最新版的 VTK 視覺化工具函式庫(Linux 環境)

這裡簡單介紹在 Linux 中以 Git 下載、編譯與安裝最新版 VTK 函式庫的流程。


VTK 這套函式庫發展得很迅速,有時候想要使用一些新的功能,或是解決一些 bugs,就會需要安裝最新的版本,這裡介紹如何在 Linux 環境下,手動從 Git 伺服器下載最新的 VTK 原始碼,自行編譯與安裝。

Linux 系統 xargs 指令範例與教學

這裡提供 xargs 這個 Linux 指令的使用教學,並搜集一些常用的範例程式以供參考。

在 UNIX/Linux 系統中,xargs 這個指令跟其他的指令結合之後,將會變得非常有用,這裡我們整理了一些常見的 xargs 使用範例與教學,透過這些簡單的範例可以很快的了解 xargs 的各種使用方式。

終端機(terminal)

explainshell:解釋 Linux 指令與參數意義的線上工具

explainshell 這個線上工具可以將一串 Linux 指令分解,並依照 man pages 解釋每個指令與參數的意義,讓你快速了解整行指令的運作方式。


有時候為了在 Linux 系統上處理一些問題,上網搜尋找到一些比較長的指令時,通常要在 man pages 中查詢指令中每一個參數的意義是很費時的,尤其是很多指令以管線(pipe)串在一起時,更是麻煩。

免費的伺服器或網路監控工具整理

這裡介紹幾個免費的伺服器或網路監控工具,可以讓管理者更容易掌控整個系統的狀態。

伺服器

如果可以在系統發生任何異常狀況時就立即察覺,對於一個網站或網路的管理者而言會是非常有用的,以下有許多開放原始碼的工具可以幫助系統管理者進行各項監控工作,你可以依照自己的需求選擇適合自己的來使用。