2007年9月26日 星期三

samba......

玩samba中.............

domain NetBOS 似乎不是太了解@@ 怪怪的
fedora 7 跟4 有差異

搞懂windows 跟Linux domain NetBIOS等名稱所代表的意思
Linux 網路設定的加強................

2007年9月18日 星期二

Fedora

最近因為看到桌面特效,自己也被吸引,於是開始去使用圖形介面了
不過後來可惜的是我的顯示卡跑不動,所以還是跟特效無緣了,但也因此開始喜歡上linux的桌面
其實之前有使用過,可能是用windows用慣了所以不太習慣linux的介面
現在在開始接觸感覺還滿不錯的,還是不要只侷限在相同的東西上面
以後會慢慢的改成linux

2007年8月27日 星期一

磁碟

磁碟的新增
新增磁碟大概有幾個步驟:
1.磁碟分割,建立可用的分割區
2.格式化,建立filesystem
3.建立掛載點,將磁碟掛載上來

fdisk
這是個很常見的磁碟分割指令
fdisk /dev/hdd
後面直接接裝置路徑
進入fdisk後,輸入m 可以叫出help 清單

mke2fs
-b=設定每個 block 的大小,目前支援 1024, 2048, 4096 bytes 三種
-i=多少容量給予一個 inode
-c=檢查磁碟錯誤,僅下達一次 -c 時,會進行快速讀取測試
執行兩次 -c -c會測試讀寫(read-write)粉慢的
-l=接表頭名稱
-j=mke2fs 是 EXT2 ,加上 -j 後,會主動加入 journal 而成為 EXT3

fsck

2007年8月24日 星期五

IP計算方法

Net ID
IP 和 Mask 做 AND 可得之

Host ID
Mask 做 NOT
再和 IPAND 可得之

broadcast
Mask 做 NOT
再和 IPOR

2007年8月17日 星期五

daemon

daemon是什麼
簡單來說,daemon 就是在背景執行的程序。daemon負責系統上的某些服務(service)。

service又是什麼呢?
就是系統所提供的服務,像是http 、ftp 等等,都是。

daemon的分類
依啟動和管理的方式,大致可以分為兩類:
stand_alone
該daemon啟動後,會常駐在記憶體中,一直啟動,優點是當有服務要求時他會很快速的回應,缺點是會一直佔用系統資源。http就是這一類daemon。

super_daemon
這一種服務的啟動方式則是藉由統一的一個 daemon 來負責喚起該服務。都沒有服務要求時,該服務不會一直佔據系統資源,相對的,當有要求時,啟動服務會花較多的時間。
這一個統一負責的 daemon 就是 inet 這支服務啦!不過,在後來的 Linux 發展套件中,則是使用 xinet 這個設定囉!我們這裡以 FC4 的 xinet 來做說明。當有網路的服務要求來的時候,該要求會先送給 xinet 這個服務,然後 xinet 根據該網路要求送來的資料封包的內容 ( 該內容會記錄 IP 與 port ) 來將資料封包送給實際運作的服務!而該服務這個時候才會啟動的!最常見到的就是 ftp 這支網路服務啦!

哪種啟動方式比較好呢?當然還是看主機的用途囉~~~

服務有關的埠口對應資料
/etc/services 這個檔案記載了相關服務與port 的對應資料


Daemon 的命名規則
通常在服務名稱後會加上一個 d ,這個d 就是daemon 的意思。像at atd、http httpd等等。

daemon檔案
stand_alone
這個放置在 /etc/init.d/ 這個目錄裡面,幾乎所有的 RPM 安裝的套件之啟動 scripts 都在這裡啦!不過,實際上,我們的 FC4 是放置到 /etc/rc.d/init.d/* , 但你依舊可以記憶成 /etc/init.d ,因為所有的 unix like 機器都有這個目錄!

super_daemon
這個工作的那一支服務其實就是 xinet 或者是 inet 啦!請注意, xinet 也是一個 daemon 呢!他是 stand alone 啟動的,也就是他會一直在監聽大家的需求,所以 xinet 的啟動 scripts 寫在 /etc/init.d/xinetd 這個 scripts 裡面囉!但是掛在這個 daemon 裡頭的服務之設定項目呢?嗯!就是寫在 /etc/xinetd.conf 與 /etc/xinetd.d/* 這個目錄裡面的任何檔案!

2007年8月12日 星期日

Process

UNIX 規格的第二版將行程定義為“一個單一或多個執行緒執行的位址空間,並包含那些執行緒所需的資源”
Process 是什麼?
Linux 系統中:『觸發任何一個事件時, 系統都會將他定義成為一個程序,並且給予這個程序一個 ID ,稱為 PID(Process ID),同時依據啟發這個程序的使用者與相關屬性關係, 給予這個 PID 一組有效的權限設定。』 從此以後,這個 PID 能夠在系統上面進行的動作,就與這個 PID 的權限有關了!
而Process 的主要功能是“Linux 中用來記錄執行中程式種種資訊的資料”

Process 的內容
Process儲存了下列資料:
● 執行緒位置
紀錄程式載入記憶體的位置
● 行程識別碼
每個程式都有的獨一無二的PID,透過該碼來識別某個Process ,範圍為1~32768
● 行程優先權
當兩個Process同時存取一個資源時,優先權越高的越先使用
● 記憶體脈絡

● 程式名稱
Process的名稱,以及其相關的引數或參數
● 環境資訊
環境變數
● 檔案描述子
行程開啟一個檔案時,Linux會為這個檔案產生一個檔案描述子,作為檔案的代號。從0開始,不過一般是從3開始,因為012被標準輸入輸出跟錯誤輸出用了
● 安全憑證
Process會紀錄UID/GID ,以便讓Linux知道是哪個使用者,哪個群組所執行,或是Linux判別存取權限之用

Linux 透過procfs ,以檔案與目錄的方式呈現在/proc/PID/目錄中,PID代表的是Process識別碼的編號,例如/proc/1/就是PID為1的Process資料

Process 的特性
●每個Process都是獨立的個體
●父程序結束時需主動結束子行程
●子程序結束時須通知父行程

Process 的相關指令
pstree
檢視Process tree
-a==>顯示程序指令的參數與引數
-A==>以ASCII字元繪製樹狀圖
-h==>標示顯目的標記
-n==>以PID取代名稱排序
-p==>顯示各別的PID
-u==>行程傭有者的名稱
-z==>顯示安全絡脈

ps
Process Status
若沒加任何參數,預設是顯示目前終端機貨主控台中,同ㄧ個UID的行程
*前面不用加“-”*
a==>顯示全部
x==>顯示所有行程,包括連結至終端機設備的行程
w==>寬格式顯示
l==>完整格式顯示
u==>有效UID為user的行程,沒指定user的話預設是自己
c==>顯示cmds
p==>顯示PID為PID的行程
t==>顯示連結至TTY終端設備的行程
o==>指定格式顯示

pgrep
這個就是ps 搭配grep 拉,用來查詢PID
-l==>顯示行程名稱
-o==>顯示較舊的行程
-n==>顯示較新的行程


監控行程
top
-c==>切換顯示程式名稱或指令名稱,預設顯示程式名稱
-d==>變更更新時間,秒
-i==>切換顯示閒置行程,預設會顯示閒置行程
-u==>指定顯示user行程

2007年8月11日 星期六

Linux的壓縮指令介紹

常見的壓縮檔副檔名
*.Z compress 程式壓縮的檔案
*.bz2 bzip2 程式壓縮的檔案
*.gz gzip 程式壓縮的檔案
*.tar tar 程式打包的資料,並沒有壓縮過
*.tar.gz tar 程式打包的檔案,其中並且經過 gzip 的壓縮

compress是很久以前的壓縮程式,現在就常用的是gzip、bzip,而這些程式僅僅只能針對一個檔案壓縮,而tar是用來將許多檔案打包成一個檔案,透過這兩個程式的搭配,壓縮檔案的工作就變的很輕鬆。


gzip zcat
gzip gzip的壓縮指令
zcat 檢視gzip檔的內容
gzip 指令參數
-c :將壓縮的資料輸出到螢幕上,可透過資料流重導向來處理
-d :解壓縮
-t :可以用來檢驗一個壓縮檔的一致性~看看檔案有無錯誤
-數字 :壓縮等級,-1 最快,但是壓縮比最差、-9 最慢,但是壓縮比最好!預設是 -6
另外,gzip是用來取代compress的,所以他也能解開compress的檔案


bzip2, bzcat
bzip2 bzip2的壓縮指令
bzcat 檢視bzip2檔的內容
用法跟gzip差不多



tar
參數
-c :建立一個打包檔
-x :解開一個打包檔
-t :查看打包檔
*這三個指令不能同時存在*

-z :bzip格式
-j :gzip2格式
-v :顯示過程
-f :f 後面接檔案名 這個參數ㄧ定要加
-p :使用原檔案的原來屬性(屬性不會依據使用者而變)
-P :可以使用絕對路徑來壓縮
-N :比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的檔案中

tar 指令範例:
1. tar -cvf /tmp/etc.tar /etc
參數f後面接的/tmp/etc.tar代表打包後的檔案 後面的/etc 代表要打包的目錄
2. tar -zxvf /tmp/etc.tar.gz etc/passwd
只解開該檔案裡面的passwd檔,注意後面開投沒有/