跳到主要內容

Linux 操作不求人系列 - 零章 - 書目說明

從2002接觸 Linux 的學習以來,也約有十幾年的時間,雖算不上是Linux操作高手,但應付一般工作,利用 Linux 做網路管理與伺服器的架設,並非困難之事。Linux的穩定性、擴充性與多樣化的 Open Source 工具軟體,都是操作者或管理者用於完成任務的好幫手。故希望能將自身的Linux學習經驗紀錄下來,也幫助更多人可以了解 Linux 的優點與應用。

Linux 操作不求人系列文章,目錄說明如下
零章之壹 - 講解簡易安裝
壹章之壹 - 簡易X Windows操作 - GNOME
壹章之貳 - 介紹Linux基本架構與檔案分層系統  - FHS
壹章之參 - Terminal下檔案基本文字編輯器操作 - vim
壹章之肆 - 修改個人環境變數 - .bash_profile
貳章之壹 - Shell Scripts 程式設計(I) - BASH
貳章之貳 - Shell Scripts 程式設計(II) - BASH 與 TCSH/CSH
參章之壹 - 系統管理(I) - 帳號與工作管理
參章之貳 - 系統管理(II) - 新增網路卡與顯示卡
參章之參 - 系統管理(III) - 新增磁碟機
參章之肆 - 系統管理(IV) - 新增不斷電裝置與印表機
參章之伍 - 系統管理(V) - 新增其他軟體
參章之陸 - 系統管理(VI) - 網路管理與防火牆
參章之柒 - 系統管理(VII) - 系統紀錄與自訂核心編譯
參章之捌 - 系統管理(VIII) - 系統備份與資料救援
肆章之壹 - 伺服器架設(I) - SSH(SFTP、SCP)、FTP伺服器與遠端連線
肆章之貳 - 伺服器架設(II) - 郵件伺服器 - postfix 與 dovecot
肆章之參 - 伺服器架設(III) - 網頁伺服器(I) - Apache 與 Nginx
肆章之肆 - 伺服器架設(IV) - 網頁伺服器(II) - PHP 與 MySQL/MariaDB
肆章之伍 - 伺服器架設(V) - 檔案服務伺服器 - NFS 與 SAMBA
肆章之陸 - 伺服器架設(VI) - 網路資訊伺服器 - NIS 與 RADIUS
肆章之柒 - 伺服器架設(VII) - 代理與動態主機設定伺服器 - Proxy 與 DHCP
肆章之捌 - 伺服器架設(VIII) - 虛擬私有網路伺服器 - VPN 與 PPPoE
肆章之玖 - 伺服器架設(IX) - 輕量目錄與網域名稱服務 - LDAP 與 DNS Server
伍章之壹 - Generic Mapping Tool (GMT) 繪圖於 Linux 環境下
伍章之貳 - 寫一些好用的Script
伍章之參 - SELinux 管理操作工具
伍章之肆 - 正規表示式(Regular Expression)
伍章之伍 - make 巨集式編譯器
伍章之陸 - Intel PXE 與利用tftp + Kickstart 來自動部署系統
 伍章之柒 - Intel PXE 與利用tftp + Kickstart 來自動部署系統
參考資料與文獻
內容索引
番外篇I - 核心參數逐條釋疑
番外篇II - 使用 LVM 與 SoftRAID(mdadm) 重新安裝系統

未完,待續...
To Be Continued...

這個網誌中的熱門文章

Linux 操作不求人系列 - 貳章之貳 - Shell Script 程式設計(II) - BASH 與 TCSH / CSH

     在上章,我們介紹很多bash shell指令的應用方式,並讓它們變成 script,在這章此節,我們要承襲上節,繼續討論 bash shell script 的其它程式設計概念,與讓程式可重複使用的方法,就是利用函式(function)。      首先,我們來創作一個判斷是否為閏年的函數,script的名稱就取為 check_year.sh ,請自行將其設為可執行。程式碼如圖2-6,為了解說方便,筆者利用指令 nl check_year.sh 將程式碼包含行數印出(圖2-7),其他除顏色外,都與圖2-6同。以下 export 宣告環境變數,自訂變數無需加宣告保留字。(2021.10.07更正export說明,以下自訂變數宣告請直接去除export開頭) (圖2-6) (圖2-7)        圖2-7第2-6行,與之前的範例相似,皆有防堵參數個數輸入錯誤的判斷。第7-11行為接著判斷輸入的年分,是否為真的正整數,也就是大於零的數字。其中第7行可解釋為,利用正規表示式搜尋 $2 字串值得頭至尾部的字元,皆由 0-9 組成,若有,則為真(True)會進入 if 內的陳述執行, 但我們想要的,應該是僅要字串其中一字元為非正整數,便進入if 內的警告並跳出 。故,筆者在判斷式前多加一個 ! ,代表著當字元完全是正整數時,就不要執行  if  內陳述,而直接往第12行執行,但若其中有一個字元為非正整數,則會進入 if 內印出錯誤訊息並跳出 Script 。在此例使用者輸入非正整數等字串(如:12ab、cde、1a1b),便會出現錯誤訊息"Error Value",並跳出 Script 。而第8行的判斷式,效果跟第7行相同,但只能在BASH 3.0才能支援,故筆者故意保留,讓讀者可以學到另一種表示方式。         第12-28行,為宣告一個函式 leapyr () ,在 BASH Script內若要使用含式,必須在使用之前先建立函式的功能,如函式建立在第12-28行,則若要呼叫使用(Call)函式,則必須在第29行之後才能呼叫,並且可重複呼叫。第13行...

Linux操作不求人- 肆章之壹 - 伺服器架設(I) - SSH(SFTP、SCP)、FTP伺服器與遠端連線

@ ssh, sftp      通常安裝好 CentOS6_x64 作業系統後,sshd, ssh daemon 的服務功能是預設開啟的,如筆者的前面篇章所述,預設的 iptables 防火牆設定,亦是開啟讓 ssh 的連線是可通過的,不僅可以連出,也可以被連入。若要確認是否有安裝 sshd 套件以及在啟動時的 runlevel 2 3 5 是否有被載入,可以使用以下指令搜尋: $   rpm  -qa  |   grep  openssh     #  ssh 與 sshd 連線服務皆由 openssh 應用軟體提供。 或使用以下 $   rpm  -qa  |   grep  ssh         #  比用關鍵字 openssh 搜尋更模糊,故符合的條件更多。      如圖4-1可以查詢到有關於 openssh-client 與 openssh-server 的套件, openssh-server 便是提供連入服務的軟體,openssh-client 為提供可以連出的工具。若無以上套件,則使用 yum install openssh ,則可下載安裝。 (圖4-1) 再接著輸入以下指令查詢到 sshd 這個服務,是否有再開機程序內載入,如圖4-2 $ chkconfig | grep ssh   # 查詢 sshd 是否有於 開機 runlevel 啟動 再利用以下指令,來查詢是否防火牆有允許連線 $ iptables  -L  |  grep ssh   # 出現如圖4-2 允許通過之條件 (圖4-2)      接下來,我們要先來調整 sshd 的設定檔,利用 vim  /etc/sshd/sshd_conf ,如圖4-3-1與4-3-2。因為設定...

Linux 操作不求人系列 - 參章之貳 - 系統管理(II) - 新增網路卡與顯示卡

#新增網路卡  @ Driving Ethernet Network Card     現代人若一刻沒網路使用,可能會有焦慮並開始失去人生方向的感覺,故筆者先來說明如何讓CenOS6_x64可以使用網路。開始之前,我們先假設網路為固定式網路,非家用利用PPPoE(https://en.wikipedia.org/wiki/Point-to-point_protocol_over_Ethernet)的ADSL撥接方式,故只要我們 確認網路卡驅動正常 、 設定網路上網參數(如DHCP(https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol),或是須設定 IP、Netmask、Gateway、DNS ) ,皆符合網路提供者的規定,通常這樣就可以連上網際網路,且網卡為 Intel系列(GT、MT、PT、iXXX等...)的網卡,在驅動程式更是省事,在CentOS6_x64下,通常皆可直接使用驅動成功,但系統預設是不啟動網路。在配合 GNOME 搭配的 NetworkManager 軟體,直接點選Gnome桌面右上 NetworkManager 圖示內的 Connect ( 因筆者的網路已經連線了,故僅顯示Disconnect )即可上網(圖3-14上),若要使用命令列,啟動第一塊網卡路之網路功能,可以輸入指令 ifup eth0 ,若要暫停網路功能,請輸入指令 ifdown eth0 ,其中 eth 為乙太網路硬體代號, 0 為安裝的網路卡硬體裝置順序,如多張網卡,為 eth0、eth1、eth2...  之排序,若想知道網卡對應的排序,可利用指令 dmesg | grep 'eth' ,如圖3-14下,因筆者只有一張虛擬出來的網路卡,故僅為 eth0 。 (圖3-14)       因筆者在 VirtualBox 虛擬裝置執行,故其網路卡裝置已經被虛擬成 Intel PRO MT(圖3-15),所以直接利用DHCP方式即上網,但筆者接著還是要介紹無法順利驅動的網路卡,要如何來驅動,如常見在 PC 主機板上的,RealTek RTL8111B 乙太網路...