跳到主要內容

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操作不求人 - 伍章之伍 - make 巨集式編譯器

make是Linux下安裝軟體與程式一個相當重要的工具,如前章節所提的安裝軟體三劍客。 configure, make , make install。當我們完成自己所撰寫的C 或 fortran程式,通常會使用編譯器指令 gcc -cgfortran -c 來編譯成連結檔或物件檔函式庫(Library),如 .a (https://en.wikipedia.org/wiki/Static_library) .o .so等附檔名,而此函式庫又可以讓其他程式利用其中的函式與類別。何時要用到動態或靜態函式庫,stackoverflow有專業的回答(https://stackoverflow.com/questions/140061/when-to-use-dynamic-vs-static-libraries)。

假設我們要寫一個簡單的 C 程式,檔名為 hellomake.c,用 make 來編譯我們的程式,程式如下:
#include<stdio.h>
void main ( void )
{
   print ("This is my first c file."\n);
}

---------------------------------------------------
儲存離開後,利用autoscan 指令,便會產生如圖5-70的兩個檔 autoscan.log 與 configure.scan,而 configure.scan 便是需要產生標準的 GNU makefile 的關鍵檔。我們可以把他改成 configure.in 或 configure.ac,並利用 vim configure 來修改參數,如圖5-71,改為圖5-71右邊的參數











(圖5-70)





(圖5-71)


修改完 configure.in 內的參數後,再執行 aclocal 與 autoconf ,就會產生 autom4te.cache 的資料夾與 configure 的執行檔,此執行檔就是先前章節所要編譯原始碼前,會執行的 ./configure ,並會產生適合您的機器環境之 GNU Makefile,如圖5-72


(圖5-72)
接著編輯 Makefile.am 檔的內容,加入如下內容
AUTOMAKE_OPTION=foreign b…

Linux操作不求人 - 肆章之貳 - 伺服器架設(II) - 郵件伺服器 - postfix 與 dovecot

CentOS6_x64 在預設狀態下,通常已經有開啟發 email 的伺服器軟體 postfix,但僅限制在本機(localhost / 127.0.0.1 ) 使用,且僅是讓系統可以傳送錯誤訊息給 root。故我們要經由設定,讓電腦主機內的使用者帳號,皆可以收發 email,而我們用的送信軟體為 postfix,負責 smtp 的部分( https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol ) ,收信軟體則為 dovecot,負責 pop 或 imap ( https://en.wikipedia.org/wiki/Post_Office_Protocol,https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol )的部分,收發信機制的運作機制,可參考wikipedia,https://en.wikipedia.org/wiki/Email,筆者不再贅述,直接說明架設伺服器軟體的操作。先利用 rpm -qa | grep postfix 與 rpm -qa | grep dovecot 來查詢是否已經有安裝,若無,則利用 yum install postfix 與 yum install dovecot 來安裝。除此之外,再利用 chkconfig | grep postfix 與  chkconfig | grep dovecot 來確認是否有在開機時啟動,若想自動化開機啟動,再請設定 chkconfig --level 235 postfix on 與  chkconfig  --level 235 dovecot on 來載入。 如圖4-10與圖4-11:
































(圖4-10)
















(圖4-11)

     接著我們利用 vim 來修改 postfix 設定檔  /etc/postfix/main.cf 。相同地,我們先閱讀設定檔內容前面的說明,postfix 的作者相當細心,每個設定前的說明很詳細,故設定檔很長,請讀者要有耐心閱讀,如圖4-12-1 至 圖4-12-7。往後篇章若設定檔內容太長,筆者便不再列出,會直接說明新增與修改處,在此先說明。




























































































(圖4-12-1)




























































































(圖4-12-2)





























































































(圖4-12-3)





























































































(圖4-12-4…

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)






































(圖4-3-2)
     首先,筆者強烈建議設定前,先閱讀 /etc/ssh/sshd_config 檔案內容前幾行的說明,如之前我們做任何的服務設定前,務必閱讀說明文字。說明告訴我們,若要更動預設參數設定,可以移除符號 # ,並更改後面的參數值。而我們要改動的參數主要為以下幾項: Port   22 /*  一般 ssh 預設的 port 為 22,所以〝你知道、我知道、獨眼龍也知道〞,故建議可以更換預設 p…