跳到主要內容

Linux 操作不求人系列 - 壹章之壹 - 進入Linux操作環境(I) - GNOME

     上一章,我們已經安裝好將要用的CentOS6_x64,重開機後,看到如圖1-1的選擇登入帳號,請選擇您先前安裝所創立的帳號,並輸入您設定的密碼,登入GNOME桌面(有關於gnome介紹,請參閱https://www.gnome.org/,本章不詳加說明),對於習慣Windows的讀者,可能會覺耳目一新,但對Apple MAC OSX的使用者,可能對登入畫面有些許熟悉,但登入後,應該都會覺得GNOME的圖形使用者介面(以下簡稱GUI)十分"清淡",但我想,這也是Linux系統可以節省硬體資源使用程度的原因之一(如 XFCE,http://www.xfce.org/),相較於其他GUI,KDE(https://www.kde.org/)就顯得華麗許多,這些GUI,我們在Linux底下,就統稱為X Winodws System/Manager(https://en.wikipedia.org/wiki/X_Window_System),如圖1-2,GNOME Desktop。

















(圖1-1)






























(圖1-2)

     為了讓習慣MS Windows的讀者加速進入GNOME的環境,以下會常以MS Windows的資料夾與路徑名稱來類比,圖1-2的最上方工作列左上角選單與捷徑,由左至右分別為Applications, Places, System(圖1-3,圖1-4,圖1-5,分別為點開的狀態),類似於MS Windows下的程式集,我的文件,控制台。而捷徑亦如MS Windows可釘選於工作列來方便執行,而最上方右上角,由右至左分別為登入帳號,日期與時間,網路連線狀態,系統音效(圖1-6,圖1-7,圖1-8,分別為點開的狀態),直接將滑鼠指標在各圖示上停數秒,亦有說明標籤顯現。





























(圖1-3)

     將上圖各項選項點開,可以看到如圖1-3-1 ~ 圖1-3-6的項目,請讀者可以自行玩一玩。



















(圖1-3-1)




















(圖1-3-2)




















(圖1-3-3)




















(圖1-3-4)




















(圖1-3-5)




















(圖1-3-6)































(圖1-4)






























(圖1-5)

     將圖1-5的 Preferences 與 Administration 選項點開,可以看到如圖1-5-1 ~ 圖1-5-2的項目,這些軟體中,有些是要輸入 root 密碼才可以執行。



















(圖1-5-1)




















(圖1-5-2)






























(圖1-6)






























(圖1-7)






























(圖1-8)































(圖1-9)

     圖1-10中間桌面左方的圖示(icon),由上而下方別為Computer, newuser's Home, Trash,類似MS Windows的  我的電腦,我的文件,資源回收桶。而下方工作列從右下角由右而左,分別為Trash捷徑,虛擬工作桌面選擇。此虛擬工作桌面選擇,筆者認為是X Window的優點之一,對於如使用者需同時處理繁重工作內容,此種多視窗與終端機畫面(Terminal或Console),是一個良好的解決方案。到此,筆者便不再深入圖形操作介面的介紹,因圖形容易被大家熟悉,僅需點選每個選項後,便可操作練習,學習較易且友善。且如同 MS Winodws 一般,點選滑鼠左、右鍵,可顯現不同的功能。故下一節,筆者便要開始利用在 Linux Shell 下的 Terminal 介面,來說明 Linux 的操作命令,以及可以利用這些命令,組成簡單命令稿(以下皆稱 Shell Script ),完成自動化處理目標工作的優勢。請對著圖1-2的桌面桌布任何部分,按滑鼠右鍵,點選Open in Terminal,進入下一節中Terminal的操作環境吧!(圖1-10)





























(圖1-10)



If you have any feedback or question, please go to my forum to discuss.

這個網誌中的熱門文章

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行為定義函式呼叫時,一定會有一個外部參數, 此外部參數非該 Script 的外部參數 ,而是由程式撰寫者給入,故在此無設定防呆判斷。第14-

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。因為設定檔參數很多,筆者為方便說明,將 /etc/sshd/sshd_conf 檔案內容分成兩張圖。 (圖4-3-1)

Linux操作不求人 - 伍章之陸 - Intel PXE 與利用 tftp + anaconda kickstart來自動部署系統

     現代的個人電腦與筆電爲了節能省碳,往往皆省略了光碟機的設置。雖然說 USB隨身碟亦可應用於安裝作業系統,但若遇到機房的大量機器需安裝之問題,亦不適合此種用光碟片或隨身碟逐臺安裝的方式,或是需準備多片光碟或隨身碟。故爲了大量安裝與部屬 Linux作業系統的機器,我們便可透過具有PXE功能之網路卡(https://en.wikipedia.org/wiki/Preboot_Execution_Environment),其所具備的網路開機的能力,來作透過網路方式來安裝與大量部署 CentOS Linux作業系統。其原理 wikipedia  的PXE說明,都解釋得很清楚,筆者不需要再 " 掉書包 ",在開發者大神面前班門弄斧,我們就直接來做做看。      首先,我們一樣透過 yum來安裝所需的 tftp伺服器軟體(http://www.jounin.net/tftpd32.html),利用PXE支援 tftp 透過 udp 埠號 69連線,來提供檔案的能力,給利用 PXE開機後安裝作業系統的機器,圖5-60   (圖5-60) 接著修改 tftp 設定檔 /etc/xinetd.d/tftp,如圖5-61,請記得 disable  要改為 no (圖5-61)      若要修改 server_args 參數為自訂的 tftp root 路徑,記得要變更 SELinux 的權限設定,如要改為/tftpboot,則使用指令 chcon  來調整,如以下: $ mkdir /tftpboot $ chcon  --reference /var/lib/tftpboot  /tftpboot 接著將 xinetd 與 tftp 加入開機啟動,並重啟動 xinetd,如下: $ chkconfig  --level  235  xinetd on $ chkconfig  --level  235  tftp  on $ service xinetd restart 開放防火牆通行 $ iptables -A INPUT -p udp --dport 69 -j ACCEPT $ service iptables re