2007年2月16日 星期五

Linux之小撇步

Linux每日一題:Bash 設定
1. 在/etc/issue中以藍色顯示目前登入的使用者人數。
2. 定義vi為命令vim的別名。
3. 定義[F1]為執行help命令。
4. 定義管理員登出時會自動將系統的/etc/sysconfig目錄以tarball/bzip格式備份在/root/save目錄下。
5. 命令提示中額外顯示目前的時間。
答案:這裡的問題多為bash相關,第一題為加入There are "^[[34m\u^[[m" persons logined. 在/etc/issue裡。
第二題為加入alias vi='vim' 在~/.bashrc 。第三題為/etc/inputrc的設定,加上"^[[[A": "help\r"
第四題答案就是~/.bash_logout,加上 tar -cvjf ~/save/sys-$(date +%F%D).tar.bz2 /etc/sysconfig
第五題當然是vi ~/.bash_profile ,加上export PS1="[\u@\h\@ \W]\$"就可以。
以上請$info bash。

2007年2月13日 星期二

主題102 Linux安裝與套件管理

現在教授LPIC-I的考試內容,主要以Fedora Core5 或6為主,因為它是一個更新快速且無版權爭議的套件,而且使用與ResHat Enterprise相同的操作環境,首先必須取得光碟版(內附),再依安裝教學pdf檔指示步驟安裝完成



主題102-1 硬碟空間規劃

這項主題牽涉檔案系統ext2ext3swap,以及Linux樹狀目錄結構,分割區與mountumount等,我們計畫在主題104時一次交代清楚!

主題102-2 安裝boot manager

開機管理程式在Linuxlilogrub,現在套件都以grub作為預設,但實務上與考試仍會遇到lilo,所以lilo基礎仍要了解。

LILO-Linux Loader:主要的功能將Linux核心載入記憶體,或是啟動其他作業系統,預計設定檔為/etc/lilo.conf,如果有修改此檔,存檔後要執行#lilo -v寫到MBR

cat /etc/lilo.conf

boot=/dev/hda #以/hda為開機硬碟

map=/boot/map #使用的mapping檔名及路徑

install=/boot/boot.b #開機磁區的檔案

prompt #顯示提示

timeout=50 #等待5

image=/boot/vmlinuz-2.0.36 #核心路徑

label=linux #標籤名稱

root=/dev/hda2 root目錄位置

read-only #唯讀

other=/dev/hda1 #其他os位置

label=win #標籤


GRUB:功能一樣將Linux核心載入記憶體,或是啟動其他作業系統,不過GRUB的優點更多,例如啟動超過1024磁柱的分割區、支援多重的執行格式、彈性強大的指令介面等,注意一點,Linux的磁碟代號與GRUB不一樣:

Linux

GRUB

hda / sda

hd0 / sd0

hda1 / sda1

hd0,0 / sd0,0

hdb2 / sdc3

hd1,1 / sd2,2以下類推

設定檔在/boot/grub/grub.conf。還有改完存檔直接生效!

cat /boot/grub/grub.conf


關於GRUB的完整手冊請直接參考#info grub


主題102-3 從原始碼安裝程式

執行步驟:

  1. 取得軟體,副檔名通常為.tar.gz.tar.gz.tgz

  2. 解壓縮並到工作目錄下

  3. 閱讀READMEINSTALL或類似檔案

  4. ./configure,到此都不用root權限

  5. make && make install


主題102-4 管理函式庫

靜態連結:表示在程式編譯成可執行程式時,相關函式直接加入在可執行程式檔內。缺點

為可執行檔程式較大以及執行時較浪費記憶體空間。

動態連結:表示要用時再去呼叫用到的函式。大部分程式都使用這種方法。

指令ldd:查詢可執行程式使用的函式名稱名稱,語法:

ldd [options] file


其他相關指令與設定檔:ldconfig/etc/ld.so.conf/etc/ld.so.cache還有/etc/ld.so.conf.d/*


102-5 使用Debian套件管理

我們這裡以Fedora Core 5為授課主體,所以Debian套件為課外補充,只提供相關指令及設定檔,有興趣Debian的人再去鑽研:指令dpkgdselectalienapt-get. . .

檔案/etc/dpkg/dpkg.cfg/etc/apt/apt.conf/etc/apt/sources.list . . . .


102-6 rpm套件管理

rpm套件管理為現在Linux系統佔有率相當高的管理系統,為求完整學習,茲以鄭亦棕老師的rpm套件管理pdf檔為教學及自修指引!


Linux教材101

主題101電腦相關硬體和架構

101-1 BIOS設定

本節相關的指令及設定檔為:/proc/ioports/proc/interrupts/proc/dma/proc/pci。相關設定值整理表:

設備

IRQ

I/O位址

DMA

ttyS0COM1

4

03f8-03ff

x

ttyS1COM2

3

02f8-02ff

x

ttyS2COM3

4

03e8-03ff

x

ttyS3COM2

3

02e8-02ff

x

SoundBlaster

5

0220-0221

x

fd0

6

03f0-03f7

2

lp0

7

0378-0371

x


101-2 設定數據機及音效卡

本節相關的指令及設定檔為:sndconfigisapnp、以及RedHat相關的setupsystem-config-soundcard。執行如圖


101-3 設定SCSI裝置

SCSISmall Computer System Interface),是一種高速的並列裝置介面,用來連接電腦的各式週邊設備,SCSI控制器具有處理多重指令(多工)的能力,SCSI的規格:

八位元:有SCSI-1SCSI-2(又稱Fast SCSIFast-10)、SCSI-3Fast-20

十六位元:有Wild SCSI-2Fast Wild SCSIWild Fast-10)、Wide Ultra2 SCSI

Ultra Wide SCSI

我們可以在/proc底下找到SCSI相關資訊檔案:


或者利用指令scsi_info取得硬體設備相關資訊。

101-4 設定外接卡

電腦PCI設備的資訊在Linux裡已經支援很完善了,基本上都以系統自動偵測為主,

RedHat系列都以rpm包裝相關資訊了,如pciutils-2.2.x,通常我們只會為了查資訊才去看PCI的資訊,以指令lspcisetpci為主。


101-5 設定通信裝置

指令setserial:顯示或設定serial的相關資訊,語法:

setserial [options] device <序列埠參數> ,詳細請#man 8 setserial


101-6 設定USB裝置

USB控制器目前有三種規格:


USB介面

使用廠商

速率

I/O方式

OHCI

1.1

CompaqiMacsSisOPTi

LucentAli

1.5/12Mbps

Memory-mapped

UHCI

1.1

Intel PIIX4VIA

1.5/12Mbps

I/O-mapped

EHCI

2.0

全部

480Mbps


Linuxkernel 2.2.7開始支援USBkernel 2.4.18開始支援USB2.0



2007年2月12日 星期一

vim小撇步!

1.設定檔編入行號。
2.設定在插入與一般模式下[F2]按鍵為存檔離開。
3.定義插入模式縮寫(ia) goo為http://www.google.com.tw 。
4.定義在~/bin底下的*.sh檔案存檔時自動改變屬性為0755 。
答案:當然在~/.vimrc以及 .exrc等設定檔。
1. set nu
2. map #2 :wq^M
3. ab goo http://www.google.com.tw
4. au VimLeave *.sh !chmod 755 %
請注意!^M是Ctrl+v再按Enter,而^[ 是Ctrl+v再按Esc,而第三個答案使用時要在input mode下按goo [Esc]。

2007年2月11日 星期日

每日Linux小招式!


1.設定runlevel 5下,root不得登入gdm。
2.設定使用者user為gdm自動登入。
3.定義使用純文字終端機登入語系為en_US.UTF-8,但gdm登入後語系為zh_TW.UTF-8。
答案就是在圖形介面下執行# gdmsetup ,如圖
這是最簡單的,可是要手動修改的話,請參考
/usr/share/gdm/defaults.conf ,然後
# vi /etc/gdm/custom.conf ,直接編輯,例如在
[security] 段加上AllowRoot=falsee
在[daemon] 段加上
AutomaticLoginEnable=true
AutomaticLogin=user 等,也可解決問題,而終端機語系就要# vi /etc/sysconfig/i18n改了。

談談針對Linux的病毒起源發展及分類 - 技術應用子站 - 賽迪網

談談針對Linux的病毒起源發展及分類 - 技術應用子站 - 賽迪網
使用開放源碼是一件非常愉快的事,而Linux更是另人愛不釋手,其中最重要的就是網路上數不盡的高手在默默的付出,但也有一些無貢獻者妄想破壞,希望這篇文章能讓我們絕大部份受益者能提高警覺!