v我會陸陸續續將我的個人經驗上傳與讀者分享。
顯示更多包含「安裝 Debian Linux」標籤的最新文章。顯示較舊文章
2011年6月30日星期四
20110630 linux 講義 - 新增硬碟
如何新增硬碟 ?
在 Windows/Linux 底下,新增硬碟是一件很常見的工作,一般來說,新增硬碟的流程如下:
1. fdisk 建立硬碟分割
2. 格式化
3. 掛載
4. 確保下次重新開機後能再度使用此硬碟
今天我們以另一隻隨身碟來作為新增硬碟的例子,未來各位可以自行參考安裝新的硬碟。
[判別新的硬碟]
請執行 dmesg 看最後幾行,如以下所示:
irectory
[ 9.426781] NFSD: starting 90-second grace period
[ 19.698735] apm: BIOS not found.
[ 19.763297] sshd (1261): /proc/1261/oom_adj is deprecated, please use /proc/1261/oom_score_adj instead.
[ 19.968007] eth0: no IPv6 routers present
接著請插上隨身碟,等待五秒,再執行 dmesg,並觀察其結果,如以下所示:
[ 19.968007] eth0: no IPv6 routers present
[168958.284096] usb 1-5: new high speed USB device using ehci_hcd and address 2
[168958.418552] usb 1-5: New USB device found, idVendor=058f, idProduct=6387
[168958.418557] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[168958.418560] usb 1-5: Product: Mass Storage Device
[168958.418563] usb 1-5: Manufacturer: JetFlash
[168958.418565] usb 1-5: SerialNumber: LRSLABPD
[168958.453634] Initializing USB Mass Storage driver...
[168958.453731] scsi2 : usb-storage 1-5:1.0
[168958.453815] usbcore: registered new interface driver usb-storage
[168958.453817] USB Mass Storage support registered.
[168959.452829] scsi 2:0:0:0: Direct-Access JetFlash Transcend 16GB 8.07 PQ: 0 ANSI: 2
[168959.453276] sd 2:0:0:0: Attached scsi generic sg2 type 0
[168959.456217] sd 2:0:0:0: [sdb] 31375360 512-byte logical blocks: (16.0 GB/14.9 GiB)
[168959.456680] sd 2:0:0:0: [sdb] Write Protect is off
[168959.456683] sd 2:0:0:0: [sdb] Mode Sense: 03 00 00 00
[168959.457555] sd 2:0:0:0: [sdb] No Caching mode page present
[168959.457559] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[168959.460105] sd 2:0:0:0: [sdb] No Caching mode page present
[168959.460110] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[168959.910567] sdb: unknown partition table
[168959.913678] sd 2:0:0:0: [sdb] No Caching mode page present
[168959.913682] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[168959.913684] sd 2:0:0:0: [sdb] Attached SCSI removable disk
從以上訊息,我們可以得知新增加的隨身碟為 /dev/sdb,接著我們可以針對 /dev/sdb
來進行以下操作:分割、格式化、掛載。
** 警告 ** fdisk 殺傷力很大,如果你原先電腦中有內建硬碟,請勿誤用 fdisk,否則一失足成千古恨!!
[(用 root 權限)使用 fdisk 來進行硬碟分割]
fdisk /dev/sdb
--------------------------------------------------------------------------------
Command (m for help):m -> 呼叫 help 畫面,顯示可用之命令
Command action
a toggle a bootable flag -> 設定割區是否可開機(一顆硬碟只能
有一個分割區有此旗標)
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition -> 刪除分割區
l list known partition types -> 顯示分割區型別
m print this menu -> 呼叫此畫面
n add a new partition -> 增加新分割區
o create a new empty DOS partition table
p print the partition table -> 列印(顯示)分割區表
q quit without saving changes -> 跳出而且不存檔
s create a new empty Sun disklabel
t change a partition's system id -> 修改分割區 id
u change display/entry units
v verify the partition table
w write table to disk and exit -> 跳出而且存檔
x extra functionality (experts only) -> 專家指令,不熟不要用
--------------------------------------------------------------------------------
Command (m for help):p -> 列印(顯示)分割區表
Disk /dev/sdb: 16.1 GB, 16064184320 bytes
64 heads, 32 sectors/track, 15320 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xea79e48d
Device Boot Start End Blocks Id System
上面畫面告訴我們此硬碟有 16 GB,目前沒有任何分割區
--------------------------------------------------------------------------------
Command (m for help): p
Disk /dev/sdb: 1004 MB, 1004535808 bytes
256 heads, 63 sectors/track, 121 cylinders
Units = cylinders of 16128 * 512 = 8257536 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 122 979968 c W95 FAT32 (LBA)
Partition 1 has different physical/logical beginnings (non-Linux?):
phys=(1023, 255, 63) logical=(0, 32, 33)
Partition 1 has different physical/logical endings:
phys=(1023, 255, 63) logical=(121, 166, 38)
上面畫面告訴我們此硬碟有 1004 MB,目前有 /dev/sdb1 分割區,其型別為
W95 FAT32 (LBA)
--------------------------------------------------------------------------------
Command (m for help): d
Selected partition 1
由於我們只有一個分割區,因此按 d 指令會自動將此分割區砍掉,請注意,此時還有挽回的餘地,只要按 q 跳出即不會對硬碟造成任何傷害。
--------------------------------------------------------------------------------
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-15320, default 1): 1
Last cylinder, +cylinders or +size{K,M,G} (1-15320, default 15320):
Using default value 15320
新增一個主要(primary)分割區,其起始磁柱為 1,結束磁柱為 15320,如果你的隨身碟
容量較少,其數字也較小,作完結果如下:
Command (m for help): p
Disk /dev/sdb: 16.1 GB, 16064184320 bytes
64 heads, 32 sectors/track, 15320 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xfc46e2f6
Device Boot Start End Blocks Id System
/dev/sdb1 1 15320 15687664 83 Linux
--------------------------------------------------------------------------------
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
執行完 w 指令就將我們所分割的隨身碟儲存起來,w 指令的破壞力相當強大,一但執行完
w 指令,裡面原始之資料就跟你說 bye bye。
[(用 root 權限)使用 mkfs.ext4 來進行硬碟格式化]
剛剛作完的流程會讓我們產生一新分割區叫 /dev/sdb1,接下來是針對此分割區進行格
式化,請執行:
mkfs.ext4 /dev/sdb1
^ -> 千萬別打錯字母!!!!!!!!!!!!!!!!!!!
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
981120 inodes, 3921916 blocks
196095 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4018143232
120 block groups
32768 blocks per group, 32768 fragments per group
8176 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
Writing inode tables: 81/120
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
作完指令後,你的隨身碟已經完成格式化了。
[(用 root 權限)使用 mount 來進行分割區掛載]
先以 df -h 來觀看目前掛載之硬碟及掛載點:
檔案系統 Size Used Avail Use% 掛載點
/dev/sda1 37G 2.6G 33G 8% /
tmpfs 1.5G 4.0K 1.5G 1% /lib/init/rw
udev 1.5G 196K 1.5G 1% /dev
tmpfs 1.5G 0 1.5G 0% /dev/shm
/dev/sda5 74G 53G 17G 77% /home
/dev/sda2 138G 92G 40G 71% /opt
/dev/sda3 28G 5.8G 21G 22% /usr
接著請執行
mount /dev/sdb1 /mnt
將 /dev/sdb1 分割區掛載至 /mnt 目錄下,接著可再執行 df -h 來確認,其結果如下。
檔案系統 Size Used Avail Use% 掛載點
/dev/sda1 37G 2.6G 33G 8% /
tmpfs 1.5G 4.0K 1.5G 1% /lib/init/rw
udev 1.5G 196K 1.5G 1% /dev
tmpfs 1.5G 0 1.5G 0% /dev/shm
/dev/sda5 74G 53G 17G 77% /home
/dev/sda2 138G 92G 40G 71% /opt
/dev/sda3 28G 5.8G 21G 22% /usr
/dev/sdb1 15G 166M 14G 2% /mnt
--------------------------------------------------------------------------------
在隨身碟上建立空的測試檔,請執行:
dd if=/dev/zero of=/mnt/test bs=1M count=20
輸入自 /dev/zero 輸出至 /mnt/test blocksize=1MB 20 區塊
上述指令可以在 /mnt 中產生一個 test 檔,其大小為 20 MB
--------------------------------------------------------------------------------
請執行 umount /mnt 將 /mnt 目錄解除掛載
--------------------------------------------------------------------------------
確保下次重新開機後能再度使用此硬碟
硬碟的掛載表在 /etc/fstab,如果我們希望在下次開機時能自動掛載,請在 /etc/fstab
中加入:
/dev/sdb1 /mnt ext4 defaults 1 2
加入後可以執行
mount -a 來測試是否會自動掛載
mount -a 是針對 /etc/fstab 中之設定來掛載相對應的裝置至相對應的目錄!!
但是 /etc/fstab 加入
/dev/sdb1 /mnt ext4 defaults 1 2
此方式有何缺點 ?
1. 若隨身碟自動辨識為 /dev/sdc1 的話,那下次開機認不到
/dev/sdb1 -> 隨身碟
/dev/sdb1 -> SATA 硬碟
/dev/sdb1 -> SCSI 硬碟
在新版 Linux 中,為了防止認錯人,因此使用 block id 的技術,要知道隨身碟的
block id,請執行:
blkid /dev/sdb1
/dev/sdb1: UUID="e6614b38-6d88-4b87-b8f4-35fad9d4611f" TYPE="ext4"
上述 UUID=.. 即為此隨身碟的 block id。
張貼者: pominglee 於 上午4:40 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年6月23日星期四
20110623 Linux 桌面常見的應用程式:
1. PDF 檔閱讀軟體
Debian 本身有內建 pdf 檔閱讀軟體,舊版 debian 的 pdf 閱讀軟體為 xpdf,新版(我們上課所教的版本) 是用 evince,請安裝 evince,再執行 evince abc.pdf 即可觀看 abc.pdf 檔內容。
另一個更為專業的 pdf 檔閱讀軟體是 adobe 本身所出的 Adobe Reader,目前 Linux 上的最新版本為 8.1.7,必須至 Adobe 網站下載並安裝才行,以下將介紹其步驟。
首先請至 Adobe 網站下載 Linux 最新版之 Reader,下載網頁為:
http://get.adobe.com/tw/reader/
請使用 firefox 下載,下載完之後會存放於 ~/Downloads 目錄,檔名為:
AdobeReader_cht-8.1.7-1.i386.deb
(另一個下載點為上課所講之 ftp linux 目錄下)
如何手動新增套件 ?
先前所討論之安裝流程均為 apt-get install 套件名稱,
apt-get 會自動幫我們下載套件再安裝,現在我們已經下載 AdobeReader_cht-8.1.7-1.i386.deb 檔了,要如何安裝 ?
請以 root 權限執行
dpkg -i AdobeReader_cht-8.1.7-1.i386.deb
如此一來系統會幫我們安裝 Adobe Reader Linux 版,安裝完要執行 Adobe Reader
請執行:
acroread &
即可執行 Adobe Reader,我們可以下載 ftp://163.26.229.6/leenix-pub/ch01.pdf
來測試此 Reader 是否安裝成功 ?
Q: 如何將 Adobe Reader 放在選單中 ?
/etc/X11/icewm/menu 加上以下這行:
prog "Adobe Reader" AdobeReader_16x16 acroread
Q2: 如何將 Keroro 的圖變成 Adobe Reader 的圖示 ?
a. 下載 Keroro 的圖,並以 gimp 編輯成 16x16 大小的圖,並將檔名存為 keroro.png。
b. 以 root 權限將 keroro.png 複製至 /usr/share/icons/icewm_icons/ 目錄
c. 將 /etc/X11/icewm/menu 中有關 Adobe Reader 的設定改為:
prog "Adobe Reader" keroro.png acroread
2. PDF 文件產生軟體
在 Linux 底下最容易產生 pdf 文件的檔案應該是 openoffice,openoffice 有很多
功能,如文件編輯、繪圖、試算表、投影片 .. 等,均可以直接輸出為 pdf 格式。
2.1 如何從 pdf 文件截圖出來 ?
作法 1. 畫面截圖:
請開啟 gimp,然後選擇:檔案 -> 建立 -> Screenshot
再使用裁切工具將圖切割並複製 -> 貼上至 openoffice 即可將圖截出來。
作法 2. 直接讀入 pdf 檔:
檔案 -> 開啟 -> pdf 檔
開啟時 dpi 至少選 100 以上,500 以下即可(否則圖檔會過大),並選擇你要讀的頁碼。
再使用裁切工具將圖切割並複製 -> 貼上至 openoffice 即可將圖截出來。
3. 美工圖庫
在編輯文件時我們經常要使用一些圖庫,但是使用圖庫要十分小心,萬一誤踩地雷
會被告,因此請使用 openclipart 的圖庫,其網址在:
http://www.openclipart.org/
可以搜尋並下載 .svg 檔,svg 格式是一種向量圖檔,可以無段縮放,詳細說明在:
http://zh.wikipedia.org/zh-tw/SVG
4. 編輯 svg 圖檔
假設你有特殊的美工天份,可以安裝 inkscape 來編輯 svg 圖檔,請執行:
apt-get install inkscape
再執行 inkscape 來編輯即可。
張貼者: pominglee 於 上午4:15 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年6月16日星期四
20110616 - icewm 客製化
ICEWM 是一個輕量級 (Light Weighted) 的視窗管理程式,其官網在:
http://www.icewm.org/,ICEWM 的優點:
1. 類似 Windows 視窗介面,學習上手較快
2. 反應速度相當快,即使是在較低速電腦或是在高負荷運算下均有相當快的反應速度。
3. 可針對個人需求進行客製化。
ICEWM 的缺點:
1. 設定時要撰寫設定檔,沒有比較好用的 GUI 設定程式。但是一旦設定好介面,可以
快速複製介面至其它主機。
2. 設定檔有些語法要自己理解,才能進行設定
3. 畫面較陽春
4. 沒有桌面圖示
5. 國內用的人不多,有問題沒得問,要上網查答案。
為什麼要選擇 ICEWM 來作為視窗管理員 ?
1. 你執行電腦是看視窗管理員的特效還是希望電腦將所有的運算能力放在我們要的
功能上 ? 例如畫 3D 或是作影像處理 ?
2. 桌面特效有些時候無法幫助我們的工作有效率,反而會降低效率。
今天主題:
1. 如何移植老師的桌面環境至你的電腦 ?
ICEWM 之設定目錄在 /etc/X11/icewm,主要設定檔有三:
/etc/X11/icewm/menu -> 選單設定檔,負責選單名稱、圖示及呼叫指令
/etc/X11/icewm/toolbar -> 工具列設定檔,負責工具列名稱、圖示及呼叫指令,其
語法與上述之 menu 一模一樣。
/etc/X11/icewm/preferences -> icewm 系統設定檔,可設定熱鍵等許多奇奇怪怪的
參數
要移植桌面環境過來,請先進入 root 權限,再切換至 /etc/X11/icewm 目錄,指令
如下:
su \Enter
cd /etc/X11/icewm
切換過來後,先將舊的 icewm 設定檔備份至 orig 目錄,指令如下:
1. mkdir orig -> 建立 orig 目錄
2. mv menu orig -> 將 menu 設定檔移至 orig 目錄下
3. mv preferences orig -> 將 preferences 設定檔移至 orig 目錄下
4. mv toolbar orig -> 將 toolbar 設定檔移至 orig 目錄下
執行完上述步驟可以用 ls -l 及 ls -l orig 來進行驗證,看看 menu、preferences 以及toolbar 三個檔案是否都移至 orig 目錄
註:mv 指令請參考鳥哥基礎文件第七章、Linux 檔案與目錄管理
舊的設定檔備份完之後,可以開始複製新的設定檔,請執行以下三個指令(注意你的目錄還在 /etc/X11/icewm)
wget ftp://163.26.229.6/linux/icewm/preferences
wget ftp://163.26.229.6/linux/icewm/menu
wget ftp://163.26.229.6/linux/icewm/toolbar
複製完之後可以執行 ls -l 來看我們是否已經新設定檔複製過來。若確定已正確複製,
我們可以在 icewm 選單中進行
滑鼠右鍵(呼叫選單) -> 登出 -> 重新啟動 Icewm
此時你應該可以看到新的選單,但是圖示還未完全正常。
終端機的另一個程式是 gtkterm,可以自行安裝看看。
有關圖示的部份,我們必須將
ftp://163.26.229.6/linux/icewm/icewm_icons 目錄複製到 /usr/share/icons 目錄下
,請以 root 權限切換至 /usr/share/icons 目錄,指令是:
cd /usr/share/icons
再執行
wget -nH --cut-dirs=2 -r ftp://163.26.229.6/linux/icewm/icewm_icons
即可將 icwm_icons 目錄複製下來
A. /etc/X11/icewm/menu 選單設定檔說明:
在 /etc/X11/icewm/menu 中,我們可看到其中的語法主要如下:
menu "OpenOffice" ooo_gulls_16x16 {
prog "Openoffice 套件" ooo_gulls_16x16 soffice
prog "writer 文字文件" writer.png soffice -writer
prog "calc 試算表" calc.png soffice -calc
prog "draw 繪圖" draw.png soffice -draw
prog "impress 投影片" impress.png soffice -impress
prog "base 資料庫" base.png soffice -base
prog "math 數學公式" math.png soffice -math
prog "html 文件" writer.png soffice -web
}
我們將上述語法抽出來可以看到:
menu "OOOO" XXXX {
}
其中 menu 指的是子選單
"OOOO" 指的是子選單名稱
XXXX 指的是子選單圖示 (在 icewm_icons 目錄下之圖形)
menu 中的 prog 語法如下:
prog "writer 文字文件" writer.png soffice -writer
^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^
其中 prog 指的是可執行之程式
"writer 文字文件" 指的是程式名稱
writer.png 指的是程式之圖示
soffice -writer 是指執行之命令
separator -> 分割線
/etc/X11/icewm/toolbar -> 工具列設定檔,與 menu 之語法一模一樣。
請安裝 openoffice.org 來看看是否有 openoffice 套件 ?
要加上中文介面請安裝 openoffice.org-l10n-zh-tw 加上中文語系
/etc/X11/icewm/preferences -> icewm 系統設定檔
請參考:
1. http://b2d-linux.com/icewm-doc/manual/
2. http://b2d-linux.com/icewm-doc/faq/IceWM-FAQ.html
張貼者: pominglee 於 上午4:32 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年6月9日星期四
20110609 linux 講義 - 微調 X 視窗
X 視窗之微調
請先參考鳥哥「第二十四章、 X Window 設定介紹」了解 X 視窗的架構,如下圖所示。
了解 X 視窗之架構後,我們可以針對不同的地方來進行微調,例如:桌面、底圖、選單。
xdpyinfo -> 可以觀察目前視窗解析度及色深,但是 xdpyinfo 顯示出來的資料太多行了,該如何處理 ?
xdpyinfo |more
xdpyinfo > xdpyinfo.log (轉向輸出至 xdpyinfo.log 再用 vi 觀看)
我們會看到其中一段內容如下:
..
dimensions: 1680x1050 pixels (444x277 millimeters)
resolution: 96x96 dots per inch
depths (7): 24, 1, 4, 8, 15, 16, 32
root window id: 0x11a
depth of root window: 24 planes
..
上面內容表示目前營幕解析度為 1680x1050,共支援 7 種顏色深度:24, 1, 4, 8, 15, 16, 32,
root (根)視窗顏色深度為 24 planes -> 24 bit
96x96 dots per inch -> 是指每吋有 96 個點 (DPI)
何謂顏色色深 (Color Depth) ?
1 bit -> 2^1 = 2 colors 黑白兩色
2 bits -> 2^2 = 4 colors CGA Color Graphics Adaptor
4 bits -> 2^4 = 16 colors EGA Enhance Graphics Adaptor
8 bits -> 2^8 = 256 colors VGA Video Graphics Array
15/16 bits -> 2^15 = 32768/2^16=65536 colors Hi-color
24/32 bits -> True color
何謂營幕解析度 (Resolution)
請參考
http://en.wikipedia.org/wiki/File:Vector_Video_Standards2.svg
安裝看圖程式,請執行:
apt-get install geeqie
1. 美化桌面
a. 靜態底圖
使用 xloadimage 來載入桌布,請先確定你有 xloadimage 這個指令,若找不到此
命令,請下
apt-get install xloadimage
來安裝此套件。安裝完後請執行:
xsetbg -fullscreen 圖檔
即可設定桌布。
b. 動態底圖
例如 xplanet 或是 xearth,安裝完後執行 xplanet 即可,每 24 小時轉一圈。
另一個是 xscreensaver,但不建議裝。
2. 自訂底圖
上述設定靜態底圖有個缺點:重新進入 X 視窗後底圖就不見了,因此我們希望能
在進入 X 視窗時能自動再次載入桌布,該如何設定 ?
X 視窗在啟動時會讀取 ~/.xinitrc 這個設定檔,我們可以執行
herman@debian:~$ wget ftp://163.26.229.6/linux/.xinitrc
來下載。其檔案中有一行:
xsetbg strike.jpg
請將此行改為
xsetbg -fullscreen 你要當桌布的圖檔名稱
如此一來下回進入 X 視窗時即會自動載入同一張桌布。
3. 自定選單
4. 新增硬碟
5. Cron Table
張貼者: pominglee 於 上午5:51 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
20110602 linux 講義 - 使用者權限
從現在起,請使用一般使用者登入來進行操作。
使用一般權限帳號
為什麼要用一般權限操作電腦
安裝到這邊差不多告一段落了,接下來要恢復正常,使用一般權限帳號。UNIX 初學者最常見的錯誤就是用 root 權限灌軟體,並且在灌完後繼續使用 root 權限執行日常事務。使用 root 實在太方便了,設定音效卡時不必將自己加入 audio 權組即可播音樂,其他事也相當方便。那為什麼我們不用 root 就好了而是要用一般權限來操作電腦呢 ?
root 權限因為是拿來管理系統的,因此具有整個系統的生殺大權,一般人如果較沒有Unix/Linux 系統管理觀念的要誤殺整個系統基本上只是一個指令的事,就連 /etc 目錄底下的檔案不小心誤砍也有可能造成系統無法開機。更何況人類這種生物最主要的缺陷就是太容易出錯了,俗語說人有失蹄、馬有亂腳,就連俗話都有可能打錯了更別提要管系統。
選擇 root/一般權限的時機
先提示一下,還記得我們之前安裝流程所建立的 edatool 這個帳號嗎 ? 沒錯,接下來我們的操作都要使用此帳號了。在此我們要解釋一下選擇帳號權限的時機,請問何時你該使用 root ? 何時又該使用一般權限帳號 ? 筆者講一下我的答案:
使用一般使用者來進行日常生活的工作,使用 root 來進行「系統維護」的工作。
現在問題來了,什麼是系統維護的工作 ? 是以下工作嗎 ?
聽 MP3 ?
上網看 WWW
打 bbs
...
還是以下工作 ?
新增/移除 軟體/使用者/驅動程式
更改 系統/軟體 的設定(例如系統時間、IP .. 等)修理系統
開/關機
其它
很明顯我們不必用 root 來聽 MP3、上網跟打 b。因此,除了上述系統管理事項之外,請各位嚴格遵守只能用一般使用者權限的規定,否則使用 root 執行以下指令即可以摧毀整個系統:
rm -rf /*
警告:上述指令請千萬別以 root 權限執行,除非你希望日子過得刺激些!!
如何切換 root 帳號權限
當我們使用 linux 登入後,「如果」我們臨時需要使用 root 權限時,我們可以執行:
su \Enter
此時系統會要求我們輸入 root 密碼,請輸入密碼後按 \Enter,之後即會出現
#
的提示符號,這表示我們已經取得 root 權限,可以使用 whoami 指令來觀察。要離開
root 權限,請在 # 提示符號下執行:
# exit \Enter
** 有關提示符號 **
$ 通常指的是一般使用者
# 指的是 root
為什麼要自一般使用者帳號切換為 root 帳號 ? 直接使用 root 帳號不是比較方便嗎 ?
** 小工具 **
執行以下指令會使你的提示符號前面加上時間。
export PS1='${debian_chroot:+($debian_chroot)}\A/$? \[\033[01;32m\][\u@\h] \[\033[01;34m\]\w \$ \[\033[00m\]'
詳細說明請參考鳥哥「第十一章、認識與學習 BASH」
下週:
1. 美化桌面
2. 底圖
3. 自定選單
4. 新增硬碟
張貼者: pominglee 於 上午3:48 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年5月19日星期四
linux 2011/05/19 上課講義 - 設定影音播放
Linux 底下的影音播放軟體
一般來說,常見的影音格式如下所示:
影:DVD、AVI、MP4、FLV (Flash)、RMVB .. 等格式
音:CD、MP3、WMA、OGG(http://zh.wikipedia.org/zh-tw/Ogg)、WAV .. 等格式
[1] 如何搞定音效介面
在 Linux 底下最常用的音效卡驅動程式為 Advanced Linux Sound Architecture (ALSA) project 所發展之音效卡,「幾乎」所有的音效卡/音效介面都有支援。但是少數專業級的音效卡沒有支援,這些音效卡使用特殊的晶片,而且沒有附 Linux 驅動程式,不過這種情況相當少見。我們可以簡單的說:一般隨機內建之音效介面 linux 均有支援。
「理論上」來說,現在新的 Linux 作業系統安裝完畢後即會自動驅動所有內建驅動程式之硬體,包括網路卡、顯示卡以及音效卡。
[2] 如何聽音樂
** 聽 MP3 **
1. 安裝音效驅動程式 - alsa
要安裝 alsa 必須安裝以下檔案:
alsa-base
alsa-utils
2. 安裝混音程式
alsamixergui
3. 安裝 mp3 播放程式
要聽 mp3 請安裝
audacious (一套類似 winamp 介面之 mp3 播放軟體)
4. 聽 mp3
請先下載 mp3,再在終端機中啟動 audacious & (背景執行)
5. 疑難雜症處理:
a. 找不到音效卡怎麼辦
請重新啟動 alsa,指令如下:
/usr/sbin/alsa reload
b. 放音樂時沒有聲音,但是有在放音樂怎麼辦 ? [常見]
通常會發生此情況是因為以下情況:
1. 喇叭未打開
2. 喇叭插錯孔
3. 混音器未打開,請執行
alsamixer
或
alsamixergui (建議以此程式為主)
來進行聲音調整。
[3] 如何看影片
在 linux 底下最強的看影片軟體為 mplayer,不過其介面較為陽春,因此有許多人 無法接受,另外常見的影片軟體為 vlc、smplayer、totem .. 等。通常看影片有兩個
需求:
1. 可以清楚看到影片,換言之要有針對不同影片而存在之解碼程式
2. 要有字幕
有關看影片這件事,已經有網頁幫我們處理了,請看:
http://debian-multimedia.org/
在我們的 /etc/apt/sources.list 加入以下定義即可使用 debian multimedia 網站
幫我們整理之套件。
deb ftp://ftp.debian-multimedia.org squeeze main non-free
接下來執行 apt-get update 即可更新套件來使用多媒體套件了,請安裝
mplayer
smplayer
vlc (以上三個為不同之播放程式)
w32codecs (支援不同影片格式之 codec)
libdvdnav4
libdvdread4
libdvdcss2 (此三行是播 DVD 必備之函式庫)
[4] 如何下載 Youtube 影片
要下載 Youtube 影片先要能看其影片,而 Youtube 影片為 flash 格式 (flv 檔),在
linux 底下我們必須自 adobe 網站來下載 flash plugin,請連至
http://www.adobe.com/
點選 Adobe Flash Player
此時會進入下載畫面,請選擇 .tar.gz 格式下載,會下載一個檔案名為:
install_flash_player_10_linux.tar.gz
完整下載網址在:
http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_10_linux.tar.gz
將此檔解開(使用 mc)或是以下指令:
tar xfvz install_flash_player_10_linux.tar.gz
會出現一個檔案名為:
libflashplayer.so
將此檔存至 /usr/lib/mozilla/plugins 目錄,再重新啟動 firefox 即可支援 flash。,指令如下:
cp -a libflashplayer.so /usr/lib/mozilla/plugins
另外要複製 ./usr/bin/flash-player-properties 至 /usr/bin/,指令如下:
cp -a ./usr/bin/flash-player-properties /usr/bin/
若還是不行,請確定自己的機器是否有安裝 libcurl3 套件,若沒有的話請執行:
apt-get install libcurl3
來安裝即可。
若要播放有字幕之電影檔,例如
a.mkv 有一個相對應的字幕檔名為 a.srt
請執行
mplayer a.mkv -sub a.srt
若中文是亂碼的話,請下載 ftp://163.26.229.6/linux/mplayer.tar.bz2
並在自己的家目錄解開,解開的指令為:
tar jxfv mplayer.tar.bz2
(記得先安裝 bzip2 套件)
張貼者: pominglee 於 上午4:27 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年5月5日星期四
linux 2011/05/05 上課講義
系統觀察與設定
1. 觀看本機之介面,請執行 lspci 指令來觀察系統資源,以某台主機來說,其輸出
如下:
00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller (rev 10)
00:01.0 PCI bridge: Intel Corporation 82G33/G31/P35/P31 Express PCI Express Root Port (rev 10)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 01)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 01)
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.2 IDE interface: Intel Corporation N10/ICH7 Family SATA IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 01)
01:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9400 GT] (rev a1)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)
因此藉由 lspci 指令,我們可以讀取系統之硬體組態,除非某硬體太新變成 Unknown,否則一般常見介面卡、顯卡、USB .. 等均可以此指令讀出。
練習:請執行 lspci,並觀測自身主機的介面型號
Shift + PageUP 往上捲
Shift + PageDn 往下捲
2. 觀看本機 CPU 資訊
cat /proc/cpuinfo -> 觀察 CPU 型號
X86 CPU 為 CISC -> Complex Instruction Set CPU
ARM CPU 為 RISC -> Reduced Instruction Set CPU
3. free -m -> 觀察主記憶體及虛擬記憶體容量
3.1 如何支援超過 4G 以上之主記憶體 ?
我們使用 aptitude 可以查到有個套件名稱為
linux-image-2.6.32-5-686
其中 2.6.32-5 是核心版本,而 686 指的是 CPU 架構。
另一個套件名稱為:
linux-image-2.6.32-5-686-bigmem
後面加 bigmem 的主要意思是支援 4GB ~ 64 GB 記憶體之主機。
4. uname -a -> 觀看開機核心版本
5. dmesg -> 觀察系統訊息,由於系統訊息太多行,因此通常的作法是「轉向」至某一個
檔案,再使用 vi 觀看,請執行:
dmesg > dmesg.log
hint: 轉向請參考鳥哥第11章 - http://linux.vbird.org/linux_basic/0320bash.php
6. 網路設定檔:/etc/network/interfaces
其內容如下:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface -> lo 是指本機 IP,
auto lo -> 每一台 lo 的 IP 都是 127.0.0.1
iface lo inet loopback
# The primary network interface
allow-hotplug eth0 -> eth0 是網路卡的第一個介面
iface eth0 inet static
address 10.7.1.29
netmask 255.255.255.0
network 10.7.1.0
broadcast 10.7.1.255
gateway 10.7.1.254
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8
dns-search eecs.stut.edu.tw
7. 呼叫網路上的主機 ping 主機名稱/IP,例如:
ping 163.26.229.252
假設我們發現系統好像當掉了,接下來請輸入
Ctrl+C 中斷 ping 指令,會出現以下訊息:
^C
--- 163.26.229.252 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3023ms
上面訊息告訴我們送給 163.26.229.252 的 4 個封包全部被退回, 100 % 的封包消失,我們可以因而推論 163.26.229.252 目前是沒有連線/無法動作/維護當中的
張貼者: pominglee 於 上午6:05 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年4月14日星期四
linux 2011/04/14 上課講義
將下載鏡像站改成校內:
鏡像站位置: ftp://163.26.229.6
設定下載鏡像站之設定檔
/etc/apt/sources.list
裡面內容如下:
# deb cdrom:[Debian GNU/Linux 6.0.1 _Squeeze_ - Official i386 CD Binary-1 20110319-13:42]/ squeeze main
這一行是指定 Debian 從 cdrom 下載第一片的資料,我們不需要,因此可以在最前面打 # 註記起來。
#deb http://ftp.twaren.net/debian/ squeeze main
這一行是指定 Debian 從 ftp.twaren.net 下載編譯過之二進位檔,其網路協定為 http,由於它是校外網站,因此我們亦將其註解起來。
deb ftp://163.26.229.6/debian/ squeeze main
這一行是指定 ftp://163.26.229.6 為下載鏡像站,此站專門為南台所設定,因此我們將下載點改為此站會加快下載速度。
deb-src http://ftp.twaren.net/debian/ squeeze main
這一行是指定未編譯的原始檔下載網站,通常我們不會自行下載原始碼來編譯,所以這個設定沒太大用處。
deb http://security.debian.org/ squeeze/updates main
這一行是全球統一之安全性更新網站,十分重要
deb-src http://security.debian.org/ squeeze/updates main
同上,此行設定為安全性更新之原始碼檔案
修改 /etc/apt/sources.list 完畢後,我們可以執行
apt-get update (更新套件狀態)
在 Windows 底下經常會有:你有 ?? 個可升級(更新)之檔案,請盡速更新。
所謂的「更新套件狀態」是指將你已安裝之套件與網路上現有之最新套件作一比較,若有較新之套件,即可透過下面指令來升級。
apt-get upgrade (升級套件)
將本機套件升級至目前網路上可下載之最新套件。
如何修改 /etc/apt/sources.list 檔案
1. 正統方式:使用 vi,但是 vi 我們還沒教,請先參考鳥哥的書:
第十章、vim 程式編輯器
2. 取巧方式:抓我已修改好之檔案來作為新的 sources.list 檔
2.1 cd /etc/apt
切換至 /etc/apt 目錄
2.2 mv sources.list sources.list.orig
將原始 sources.list 改名為 sources.list.orig
2.3 wget ftp://163.26.229.6/linux/sources.list
下載我已修改完之 sources.list
2.4 cat sources.list
觀察其內容是否 OK
aptitude 套件操作程式
由於作業系統愈來愈複雜,因此現在的套件會有所謂「相依性」的問題,例如在 windows 底下安裝遊戲時,遊戲會自動偵測我們的 directx 版本,若是沒有安裝 directx 或是其版本太舊,系統會自動幫我們安裝。
在 Linux 底下,同樣有相依性的問題,而且對於不懂套件間關係的人相當的複雜,為了拯救眾生,因此有所謂套件操作/管理程式。以 Debian 來說,我們使用
apt-get 作為「指令式」的套件操作/管理
aptitude 作為「文字介面式」的套件操作/管理,我們可以參考 ubuntu 的說明:http://wiki.ubuntu-tw.org/index.php?title=Aptitude
練習:
安裝 vim 套件/移除 vim 套件
安裝
/ -> 叫出 search for 小視窗,輸入 vim \Enter
出現套件裡有 vim 字串的程式,但不是我們要的,此時按 n 可以找下一個符合名稱的套件,一直按 n 直到找到我們要的套件為止。
按 + 準備安裝
按 g 安裝
移除
/ -> 叫出 search for 小視窗,輸入 vim \Enter
找到 vim
按 - 準備移除
按 g 移除
X-Window (xorg)
要安裝 X 視窗系統,我們使用命令列方式來安裝,請執行:
apt-get install xorg
來安裝 xorg 這個套件,安裝完如果直接執行
startx
即會進入 X 視窗,但是沒有 X window manager,因此我們還要再安裝 icewm,請執行 exit 離開 X 視窗,再執行:
apt-get install icewm
來安裝 icewm 這個視窗管理員 (X window manager),安裝完後執行
startx
此時即可看到 icewm 的介面,未來我們將依此為基礎來一步步改造 icewm 成為我們理想的視窗介面。
安裝瀏覽器
請執行
apt-get install iceweasel
來安裝瀏覽器,安裝完之後按滑鼠右鍵即可在選單裡發現 iceweasel,我們可以呼叫iceweasel 來瀏覽網頁,不過tw.yahoo.com 網頁會出現亂碼,這是因為我們中文字尚未安裝,接下來我們的課程將介紹這個部份。
張貼者: pominglee 於 上午5:55 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年4月7日星期四
linux 2011/04/07 上課講義
目的:安裝 Linux 直至可以開機
如何分割硬碟的分割區 (partation)
Windows 的掛載:
C:\
D:\
..
Z:\
硬碟分割的策略:
硬碟的裝置如下:
1. IDE 硬碟 (光碟機)
/dev/hda -> Primary Master
/dev/hdb -> Primary Slave
/dev/hdc -> Secondary Master
/dev/hdd -> Secondary Slave
2. SATA 硬碟、USB 隨身碟、SCSI 硬碟機
/dev/sda
/dev/sdb
...
/dev/sd?
目錄(掛載點)硬碟分割區 FS 大小
/(可開機) /dev/h(s)da1 EXT4 > 2 GB,空間夠的話設為 5 GB
/usr /dev/h(s)da2 EXT4 > 4 GB,空間夠的話設為 10 GB
swap /dev/h(s)da3 SWAP >= 2 GB,記憶體裝多一點 (8
GB) 以上就不大用得到 swap
空間了。
/home /dev/h(s)da4 EXT4 *,剩下的空間
/dev/sda1 -> 主分割區
/dev/sda2 -> 主分割區
/dev/sda3 -> 主分割區
/dev/sda4 -> 主分割區
什麼是 swap ?
swap 是置換空間,在 windows 底下我們稱之為「虛擬記憶體」,其功能是利用硬碟空間來模擬成為記憶體。
為什麼我們需要虛擬記憶體 ?
一般主機內建記憶體應為 512 MB ~ 4GB 這個區間,假設我們執行程式時遇到記憶體空間不足,系統會要求我們關閉某些應用程式,利用「虛擬記憶體」可以騙系統使其認為我們有足夠記憶體空間。
虛擬記憶體的優點 ? 硬碟的價格較真實記憶體便宜,因此使用虛擬記憶體可以用較少的金額來充當較大的記憶空間。
虛擬記憶體的缺點 ? 硬碟的速度較真實記憶體慢,慢幾倍 ?
1. 1000 倍
2. 10000 倍
3. 100000 倍
4. 1000000 倍
上述何者為真 ?
真實記憶體之存取時間以 ns 為單位 10^-9 秒
虛擬記憶體(硬碟)之存取時間以 ms 為單位 10^-3 秒
10^-3/10^-9 = 10^6
設定使用者:
使用者分為 2 類:超級使用者及一般使用者。
超級使用者 (super user 或者稱為 root),具有安裝、刪除、管理的權限,一般生活操作中用不到
一般使用者,日常操作會用到,沒有上述之權限
鏡像站的選擇:
1. 國立優於私立 (因為國立大學的網路頻寬通常比較大)
2. 選近不選遠 (愈近的學校抓檔案的速度愈快)
3. ftp://163.26.229.XX (南台校內專用,我架的鏡像站)
簡單網路概念:
主機上的 IP 為 163.26.229.XX,因此網路的設定要為:
IP: 163.26.229.XX
NetMask: 255.255.255.0
Gateway: 163.26.229.254
DNS: 8.8.8.8 or 8.8.4.4
主機名稱: pc-XX
網域: eecs.stut.edu.tw
所謂的 IP 是由大至小:例如:
163.26.229.XX -> 163 -> 通常是國碼,以台灣而言,國碼非唯一
26 -> 校碼
229 -> 系
XX -> 某台主機
所謂的域名是由小至大:例如:
tw.yahoo.com
pc-29.eecs.stut.edu.tw -> pc-29 在 "eecs 網域" 在 "stut 學校"
在 "edu(教育部)" 在 "tw(台灣)"
所謂的正查是指我們查詢 pc-29.eecs.stut.edu.tw 會得到 163.26.229.29 這個 IP。而反查則是指我們查詢 163.26.229.26 會到得 pc-29.eecs.stut.edu.tw 這個 domain。
正查(從域名查 IP)指令:
nslookup pc-29.eecs.stut.edu.tw
得到以下結果:
Server: 8.8.8.8 -> 我們所查詢的 DNS 主機
Address: 8.8.8.8#53
Non-authoritative answer: -> 查詢的結果
Name: pc-29.eecs.stut.edu.tw -> 域名
Address: 163.26.229.29 -> 域名所對應到的 IP
反查(從 IP 查域名)指令:
nslookup 163.26.229.29
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
29.229.26.163.in-addr.arpa name = pc-29.eecs.stut.edu.tw. -> IP 所查到的域名
張貼者: pominglee 於 上午6:14 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
2011年2月23日星期三
行前準備
要安裝 Debian 前當然要先準備安裝媒介,最常見的媒介是安裝光碟片,但以方便性來說則是以隨身碟較為方便,以下將介紹此兩種安裝媒介之下載及準備說明。
準備安裝光碟
要查詢 Debian 安裝光碟的最新版本是至其官方網站來下載,但是由於 Debian 安裝光碟 CD 版要 600 MB 以上之容量,因此自國外下載會浪費不少時間。解決之道是至國內有映射站,筆者特別推薦國家高速網路與計算中心所架設之映像下載點 (Debian 下載映像站 -
ftp://ftp.twaren.net/pub/Linux/Debian/debian-cd/6.0.0/i386/iso-cd/),以目前 (2011/2) 最新版本為 6.0,其安裝光碟之 ISO 檔為 debian-6.0.0-i386-CD-1.iso。請下載此檔,並使用燒錄軟體燒錄即可。請注意我們在安裝過程中只需要第一片光碟,安裝完基本系統後之操作全部都是透過網路下載套件來安裝,因此我們只需要燒錄 Debian 第一片 ISO 即可。
關於燒錄軟體方面,在此推薦免費的 CDBurnerXP (CDBurnerXP 官方網站 -
http://cdburnerxp.se/zh-cht/home),詳細操作說明可參閱免費資源網路社群
有關 CDBurnerXP 的說明(CDBurnerXP 的操作說明 - http://www.freegroup.org/2009/07/free-software-cdburnerxp/)。本書的重點為 Linux EDA 伺服器架設,因此這部份就請各位讀者自行查閱網路資源,不在此贅述,理論上燒錄完畢後你現在應該會有一張 Debian 安裝光碟。
準備安裝隨身碟
前述的安裝光碟是最常見的安裝媒介,但是使用光碟安裝有幾個缺點:
光碟片需要燒錄,如果手邊沒有可燒錄光碟及光碟燒錄器的話比較麻煩。
光碟片的品質參差不一,某些較差的片燒出來的品質不佳,在安裝過程會有問題。
若使用 CDR 片子燒錄,燒錄即無法洗掉,時間久了(出新版 Debian 後)會變垃圾,只能回收。
光碟片的燒錄、讀取速度都較隨身碟慢
因此如果可以使用隨身碟作安裝媒介的話將可避免上述問題,但是使用隨身碟作安裝媒介的話有一個最重要的關鍵:主機板必須支援隨身碟開機。雖然目前絕大多數的主機板都可透過修改 BIOS 的方式自隨身碟開機,但是較久前之主機無法支援隨身碟開機的只能乖乖使用前一步驟的開機光碟來當安裝媒介了。要將 Debian 開機 ISO 檔轉成可開機隨身碟我們需要UNetbootin (官方網站 - http://unetbootin.sourceforge.net/),請至其官方網站下載此工具,再依順序將 ISO 檔轉載至隨身碟即可,官方網站上即有操作說明,故在此亦不贅述,完成此步驟後各位手上應該會有一隻可開機之 Debian 安裝隨身碟。
張貼者: pominglee 於 上午8:22 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
選擇 Linux 安裝套件 (Distribution)
要安裝 Linux EDA 伺服器之前,必須先安裝 Linux 伺服器,在介紹 Linux 伺服器安裝前,我們先討論 Linux 安裝套件 (Distribution) 的選擇。絕大多數的 EDA 伺服器所要求的 Linux 安裝套件是 RedHat Enterprise Linux (RHEL),但是 RHEL 有個比較麻煩的問題在於此 Linux 是商業版本,必須要另付技術諮詢費用才能更新。
如果各位不曉得更新重要性的話請回想一下各位在使用 Windows 時是否經常出現自動下載/安裝更新的圖示,這是因為作業系統在開發的階段有某些問題沒有在設計時想清楚,結果變成漏洞而使得系統的安全性/穩定性受到影響。筆者很喜歡引用電影「戰鬥巡航」(戰鬥巡航是星艦迷航 (Star Trek) 電影第八集,其中文資料可看:http://zh.wikipedia.org/zh-tw/星艦奇航記VIII:戰鬥巡航 而英文資料可看:http://www.imdb.com/title/tt0117731/)中的片段來說明這個情況。在戰鬥巡航中,百科 (Data)少校遇上了博格女王 (Borg Queen) (博格女王是博格人(一種半生物半機器的外星種族)的首領,其資料詳見:http://www.startrek.com/startrek/view/library/character/bio/1112104.html)
,博格女王對百科說了一句意義十分深遠的話:「你是不完美的存在,因為你是由不完美的生物所創造出來的,找出你的弱點只是時間上的問題。(You are an imperfect being, created by an imperfect being. Finding your weakness is only the matter of time)」。這句話可以相當程度的解釋了為什麼作業系統特別是 Linux 套件會常常需要更新:因為它是由人類(不完美的生物)所創造出來的,因此 Linux 不是一個完美的作業系統,找出 Linux 系統的缺點 (漏洞)只是時間上的問題。但是 Linux 的套件更新速度十分的快速,只要有漏洞被發現,幾乎在一週之內就有更新可以下載。因此只要勤於更新,我們可以儘量讓 Linux 處於完美與安全的狀態。
因此,以安裝 Linux 伺服器的角度而言,如何能隨時修補漏洞就是一件首要之務,由於我們架設的 EDA 伺服器通常是 24 小時運轉,而且為了要能通過 CIC 的 License 驗証,所有的 Linux EDA 伺服器「理論上」是要使用真實 IP (real ip),使用真實 IP 的缺點是主機是對全世界公開的,如果沒有確實作好作業系統漏洞修補的話很快會受外界入侵,事實上有許多大學的主機被當跳板也就是起源於此。
講了那麼多,我們要回歸到重點:如果安裝 RHEL 伺服器但沒有定期更新修補漏洞的話,我們所安裝的伺服器很容易就會被「破台」。這不是重灌就可以解決的事,因為重灌主機沒有修補漏洞的話問題仍然在那邊,有心人士仍舊可以來入侵我們的主機。因此如果要使用 RHEL 來架設 Linux EDA 伺服器請先確認各位有付錢購買後續的系統更新服務,否則無法修補漏洞會帶來意想不到的後果。
講了那麼多結果結論是這樣,那有更好的建議嗎 ? 就筆者的角度來看,各位可以選擇 CentOS (CentOS 官方網址:http://www.centos.org/) 或是這本書要介紹使用的 Debian Linux \footnote{Debian 官方網址:http://www.debian.org/}。我們一一說明兩者的不同:
CentOS
CentOS 是自 RedHat Linux 的原始碼包裝 (package) 所編譯而成的 Linux 套件,基本上 CentOS 的版本是隨著 RHEL 而改變,如果稱 CentOS 為「免費版的 RHEL」並不為過。但是 CentOS 與正式版本的 RHEL 還是有某些差異性存在:
使用 CentOS 無法享有原廠的技術支援與售後服務。
某些封閉原始碼軟體在 CentOS 中亦沒有提供。
CentOS 不保証與 RHEL 一模一樣。
由於 CentOS 自 RHEL 衍生而來的特色,因此對於一般「窮得只剩下 EDA 軟體」的學校單位來說是最好的選擇,使用 CentOS 至少有以下優點:
「理論上」與 RHEL 相容,因此可以支援 EDA 軟體。
免費下載使用,可以隨時更新漏洞,以免系統遭受穩定性/安全性之問題。
未來會配合 RHEL 的版本更新推出相對應的版本。
就上述角度來看,使用 CentOS 來架設 Linux EDA 伺服器不失為一個合理的選擇。但就筆者的看法,Debian Linux 是更好的選擇,以下會大致介紹 Debian Linux。
Debian
所謂 Debian Linux 套件,是由 Ian Murdock 與其妻子 Debra 所創造出來的 Linux 套件。隨後吸引了網路上無數 Linux 愛好者的共同參與發展,至今(2011/2)已推出 6.X 版 (代碼:Squeeze)。Debian 套件的精神在於強調「自由」,其套件軟體均以開放原始碼軟體為主,因此十分符合本計畫所倡導的開放原始碼精神。另一個 Debian 值得推薦的優點在於其套件的更新分為三個層級,分別為:穩定(Stable)、測試 (Testing) 與不穩定 (Unstable)。其中穩定層級之軟體均是經過一再檢查確定其軟體安全性與穩定性均到達一定標準後才能編入穩定層級。而測試層級中的軟體版本則較穩定層級來得新,但是尚未經過完整的驗証,因此不列入穩定層級,必須經過一番時日的驗証後才能進入穩定層級。至於不穩定層級中的軟體則是最新版,但大部份尚未經過驗証,其穩定性亦較差,此層級僅供測試使用。由於 Debian 套件對於系統穩定性的要求極為嚴謹,因此重視系統穩定性的使用者可以確保其作業系統的穩定與安全性。
除了 Debian 本身的穩定性之外,其套件的升級方式亦值得一提:Debian 採用 APT 的機制來進行軟體安裝與管理,在 APT 的機制下使用者可以選擇網路上連線速度快的主機來進行軟體的更新與安裝、移除動作。在某些軟體發現有漏洞的情況下,亦可連接至 security.debian.org 網站來進行線上更新的動作。以上所描述之軟體安裝與更新、移除等動作完全不需向任何個人/公司繳交軟體費用。因此對於飽受微軟昂貴升級價格的公司而言,更是一大福音。
張貼者: pominglee 於 上午8:06 0 意見
以電子郵件傳送這篇文章 BlogThis! 分享至 Twitter 分享至 Facebook 分享至 Google Buzz
標籤: 安裝 Debian Linux
較新的文章 較舊的文章 首頁
訂閱: 文章 (Atom)
TOC
Show Table of Contents
第0章
安裝 Debian Linux (2)
FPGA (6)
Free EDA (1)
VLSI 設計實務 (3)
安裝 Debian Linux (11)
序 (2)
第0章 (8)
關於我自己
pominglee
你想知道什麼 ?
檢視我的完整簡介
網頁
首頁
全客戶式 EDA 工具安裝架設
總瀏覽量
Sparkline 4013
熱門文章
20110602 linux 講義 - 使用者權限
從現在起,請使用一般使用者登入來進行操作。 使用一般權限帳號 為什麼要用一般權限操作電腦 安裝到這邊差不多告一段落了,接下來要恢復正常,使用一般權限帳號。UNIX 初學者最常見的錯誤就是用 root 權限灌軟體,並且在灌完後繼續使用 root 權限執行日常事務。使用...
EDA 工具安裝與建置指南 - 自序(長)
算一算,自民國 83 年起至現在,筆者玩 Linux 已經超過 16 年了,當初玩 Linux 曾經有裝過五十幾片磁碟片的,後來出了雲觀光碟可以一次搞定安裝 Slackware,再後來出了 Redhat Linux,一直到現在玩的 Debian 作業系統。我還記得當初為了要在 L...
linux 2011/04/07 上課講義
目的:安裝 Linux 直至可以開機 如何分割硬碟的分割區 (partation) Windows 的掛載: C:\ D:\ .. Z:\ 硬碟分割的策略: 硬碟的裝置如下: 1. IDE 硬碟 (光碟機) /dev/hda -> Primary...
20110630 linux 講義 - 新增硬碟
如何新增硬碟 ? 在 Windows/Linux 底下,新增硬碟是一件很常見的工作,一般來說,新增硬碟的流程如下: 1. fdisk 建立硬碟分割 2. 格式化 3. 掛載 4. 確保下次重新開機後能再度使用此硬碟 今天我們以另一隻隨身碟來作為新增硬碟的例子,...
我們所使用的 Linux Distribution
所謂的 Linux Distribution 是指 Linux 發行套件,目前最常見的 Linux 發行套件有: Red Hat Enterprise Linux (RHEL) 、 Ubuntu 、 Debian .. 等。有別於 CIC 或是其它 EDA 廠商所建議的以 R...
linux 2011/04/28 上課講義
Linux 底下安裝 gcin 中文輸入法: 1. 安裝 gcin,指令如下: apt-get install gcin 2. 回到家目錄,在家目錄下執行: wget ftp://163.26.229.6/linux/.xinitrc 3. 離開帳號,重新登...
20110623 Linux 桌面常見的應用程式:
1. PDF 檔閱讀軟體 Debian 本身有內建 pdf 檔閱讀軟體,舊版 debian 的 pdf 閱讀軟體為 xpdf,新版(我們上課所教的版本) 是用 evince,請安裝 evince,再執行 evince abc.pdf 即可觀看 abc.pdf 檔內容。 ...
選擇 Linux 安裝套件 (Distribution)
要安裝 Linux EDA 伺服器之前,必須先安裝 Linux 伺服器,在介紹 Linux 伺服器安裝前,我們先討論 Linux 安裝套件 (Distribution) 的選擇。絕大多數的 EDA 伺服器所要求的 Linux 安裝套件是 RedHat Enterprise Lin...
前言
在開始說明 Linux EDA (Electronic Design Automation) 伺服器架設前,我們先討論一下各位的心態,各位為何要來學習如何架設 Linux EDA 伺服器。據筆者個人的理解,各位來學習如何架設 Linux EDA 伺服器的動機如下: 指導教授叫...
本書所提及之設計流程軟體
本書將針對兩大 IC 設計流程之 Linux EDA 工具安裝進行教學,以下我們將簡介相關之軟體設計流程及其相對應之軟體。 全客戶設計流程 (Full Custom Design Flow) 有關全客戶 IC 設計流程及其相對應之軟體,我們整理在圖1中,根據此圖之內容,我...
追蹤者
網誌存檔
▼ 2011 (35)
▼ 六月 (5)
20110630 linux 講義 - 新增硬碟
20110623 Linux 桌面常見的應用程式:
20110616 - icewm 客製化
20110609 linux 講義 - 微調 X 視窗
20110602 linux 講義 - 使用者權限
► 五月 (6)
► 四月 (5)
► 三月 (4)
► 二月 (15)
Watermark範本. 由 Blogger 技術提供.