2007年11月19日 星期一

新鮮

對於 Linux 還是個菜鳥的我
不管學到什麼 發現什麼
對我來說 都是很新奇的事


/xiang

2007年11月2日 星期五

Linux 日誌07/11/02

Plone 架起來了 還蠻開心的
再來就要去熟悉他的架構
現在上班 都用ssh 連回家裡
使用 no-ip 的動態名稱服務
但是這樣用沒幾天 就有人想入侵我的電腦= =


今天把電腦啟動後 忘記啟動 noip2 因為我三不五時就換系統 有時忘記把noip2 設成自動啟動
無言...........


/xiang

2007年10月31日 星期三

plone


經過多年的努力,我終於把Plone裝起來了(噗~有那麼久嘛)
從網站下下來的壓縮檔,按照裡面的說明ㄧ步ㄧ步去做
因為是英文,看的還是有點吃力 不過還是成功的安裝並啟動了
之前就有裝過 但不是為什麼 就是跑不起來
經過幾個月 Linux的學習 今天終於跑起來了
進入了管理介面 我笑了~~ 不過 全英文 代表會更吃力 也藉此好好熟悉英文

基本上 Plone 的架構我還不是很了解@@
待我了解了 在來補上說明
要等到什麼時候呢? 我想大概是在冬季吧~~~~冷

plone的網站 http://plone.org/

/xiang

2007年10月25日 星期四

vi 文書處理器

vi 文書處理器

vi 是Linux下的文書處理器,要作為一個系統管理者也是必學的一套軟體。在任何的 Unix like的機器上幾乎預設都有安裝 vi,另外,雖然 vi 是很古老的文書處理器,但他幾乎什麼功能都有了,這些都是必學的原因。

在 Linux 機器上預設都有安裝 vi ,若想在windows下使用的話可以使用 gVim 。

vi 的操作模式
在文字介面底下沒有像在圖形介面下可以輕鬆的使用滑鼠來編輯檔案,於是乎 vi 就有幾個不同的模式來提供不同的編輯功能。
vi 分為三種模式:
1.一般模式:
當我們使用 vi 開啟或編輯一個檔案時,一進入 vi 就是一般模式了。在這個模式下可以用鍵盤移動指標,也可以刪除、複製字元、字串或整行文字。等等會介紹一般模式常用的快速鍵。

2.編輯模式:
在一般模式裡可以刪除、複製、貼上等等的動作,但是卻不能編輯,要編輯就要進入這個編輯模式。進入編輯模式的方法如下,在一般模式下,按下 i , I , o , O , a , A , r , R 即可進入,每個字元代表的進入狀態都不一樣。進入編輯模式後,左下角會出現INSERT的字樣,要退出編輯模式也很簡單,只要按下鍵盤的 ESC 就可以跳出了。

3.命令模式:
在一般模式裡,按下 : / ? 就可以進入命令模式了

一般指令下的功能鍵
移動指標
直接按↑k ↓j ←h →l
Ctrl + f :向下一頁
Ctrl + b :向上一頁
Ctrl + d :螢幕向上半頁
Ctrl + u :螢幕向下半頁
+ :移動到非空白字元的下一列
- :移動到非空白字元的上一列
n + 空白鍵 :n 代表數字。向右移n個字元的意思
0(數字零) :移到這一行最前面的字元
H :螢幕最上行
M :螢幕中間行
L : 螢幕最下行
G :移到這個檔案的最後一行
nG :n為數字,移動到這個檔案的第 n 行
gg :移到這個檔案的第一行
n: 往下移動 n 行

刪除、複製、貼上(一般模式)
x :往後刪除一個字元
X :往前刪除一個字元
nx :連續刪除 n個字元
dd :刪除一整列
ndd:向下刪除到n列
d1G:刪除游標位置到第一行的所有資料
dG :刪除游標位置到最後一行的所有資料
d$ :刪除游標位置到那一行的最後一個字元
d0 :往前刪除到該行第一個字元
u :復原前一個動作
Ctrl+ c :重做上個動作
. :他是小數點,重複執行上個動作


搜尋與取代(命令模式下)
/word :往下搜尋 word
?word :往上搜尋 word
n : 重複執行上一個搜尋的動作
N : 重複執行上一個搜尋的動作,但是是反向的
n1,n2s/word1/word2/gc
n1 n2 代表從第幾行到第幾行 後面s 都要有
word1 代表搜尋的字
word2 代表使用這個字 去代替word1
g 都要有
加上c 會作確認的動作

w :寫入檔案
q :離開
! :強制的意思

ZZ :若沒有修改則不儲存離開,若有修改則儲存後離開
w [file]:將檔案寫入指定的檔案
r [file]:讀入檔案,將 file的內容讀入游標後
n1 n2 w [file] :將 n1行到 n2行寫入指定的 file裡
! command :暫時離開 vi 到指令列模式下執行 command 的顯示結果
set nu :顯示行號
set nonu :取消顯示行號

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檔,注意後面開投沒有/

磁碟

2007年8月8日 星期三

rpm 安裝

rpm套件管理程式提供了以下幾個功能:
安裝、升級與更新、查詢、驗證與數位簽章、反安裝與重建資料庫

安裝
rpm -ivh telnet-0.17-35
- 符號後面是參數
i 安裝
v 顯示冗長資訊
h 顯示安裝進度
要ㄧ次安裝許多套件 可以像下例
rpm -ivh a.rpm b.rpm

常見參數
--nodeps =========>不檢查rpm的相依性直接安裝,有可能會無法正常執行程式
--replacefiles ==>直接覆蓋檔案
--replacepkgs ====>重新安裝某個已經安裝過的套件
--force =========>這個參數其實就是 --replacefiles 與 --replacepkgs 的綜合體
--test =========>測試該套件是否可以被安裝到使用者的 Linux 環境當中



查詢
rpm -q telnet
q 為查詢的參數
查詢時,不用輸入版本
ㄧ般常搭配始用的參數
a===>全部的意思
i===>顯示詳細資訊
l===>相關檔案目錄完整名稱
c===>設定檔 即etc下
d===>該套件說明檔
R===>有關的相依套件所含的檔案
f===>後面接的檔案名稱,找出該檔案屬於哪一個已安裝的套件


移除
rpm -e telnet-0.17-35
e===>即為刪除的參數
使用rpm較麻煩的就是相依性,軟體間有相依性,可能碰到的問題是,要移除或安裝某個檔案,可能因為相依性的關係移除之前要先移除相關軟體,或安裝之前相關軟體要先安裝好。
這一點我還很差


更新
U===>套件即使沒有安裝過,則系統將予以直接安裝; 若後面接的套件有安裝過舊版,則系統自動更新至新版;
F===>若之前未安裝過此套件,rpm就不會進行安裝

2007年8月3日 星期五

windows 處理程序介紹

07/08/03 網站擷取 未整理
最基本的系統進程(也就是說,這些進程是系統運行的基本條件,有了這些進程,系統就能正常運行):
smss.exe Session Manager
csrss.exe 子系統服務器進程
winlogon.exe 管理用戶登錄
services.exe 包含很多系統服務
lsass.exe 管理 IP 安全策略以及啟動 ISAKMP/Oakley (IKE) 和 IP 安全驅動程序。(系統服務)

產生會話密鑰以及授予用于交互式客戶/服務器驗證的服務憑據(ticket)。(系統服務)
svchost.exe 包含很多系統服務
SPOOLSV.EXE 將文件加載到內存中以便遲后打印。(系統服務)
explorer.exe 資源管理器
internat.exe 托盤區的拼音圖標

附加的系統進程(這些進程不是必要的,你可以根據需要通過服務管理器來增加或減少):
mstask.exe 允許程序在指定時間運行。(系統服務)
regsvc.exe 允許遠程注冊表操作。(系統服務)
winmgmt.exe 提供系統管理信息(系統服務)。
inetinfo.exe 通過 Internet 信息服務的管理單元提供 FTP 連接和管理。(系統服務)
tlntsvr.exe 允許遠程用戶登錄到系統并且使用命令行運行控制臺程序。(系統服務)

允許通過 Internet 信息服務的管理單元管理 Web 和 FTP 服務。(系統服務)
tftpd.exe 實現 TFTP Internet 標準。該標準不要求用戶名和密碼。遠程安裝服務的一部分。(系統服務)
termsrv.exe 提供多會話環境允許客戶端設備訪問虛擬的 Windows 2000 Professional 桌面會話以及運行在服務器上的基于

Windows 的程序。(系統服務)
dns.exe 應答對域名系統(DNS)名稱的查詢和更新請求。(系統服務)

以下服務很少會用到,上面的服務都對安全有害,如果不是必要的應該關掉
tcpsvcs.exe 提供在 PXE 可遠程啟動客戶計算機上遠程安裝 Windows 2000 Professional 的能力。(系統服務)

支持以下 TCP/IP 服務:Character Generator, Daytime, Discard, Echo, 以及 Quote of the Day。(系統服務)
ismserv.exe 允許在 Windows Advanced Server 站點間發送和接收消息。(系統服務)
ups.exe 管理連接到計算機的不間斷電源(UPS)。(系統服務)
wins.exe 為注冊和解析 NetBIOS 型名稱的 TCP/IP 客戶提供 NetBIOS 名稱服務。(系統服務)
llssrv.exe License Logging Service(system service)
ntfrs.exe 在多個服務器間維護文件目錄內容的文件同步。(系統服務)
RsSub.exe 控制用來遠程儲存數據的媒體。(系統服務)
locator.exe 管理 RPC 名稱服務數據庫。(系統服務)
lserver.exe 注冊客戶端許可證。(系統服務)
dfssvc.exe 管理分布于局域網或廣域網的邏輯卷。(系統服務)
clipsrv.exe 支持“剪貼簿查看器”,以便可以從遠程剪貼簿查閱剪貼頁面。(系統服務)
msdtc.exe 并列事務,是分布于兩個以上的數據庫,消息隊列,文件系統,或其它事務保護資源管理器。(系統服務)
faxsvc.exe 幫助您發送和接收傳真。(系統服務)
cisvc.exe Indexing Service(system service)
dmadmin.exe 磁盤管理請求的系統管理服務。(系統服務)
mnmsrvc.exe 允許有權限的用戶使用 NetMeeting 遠程訪問 Windows 桌面。(系統服務)
netdde.exe 提供動態數據交換 (DDE) 的網絡傳輸和安全特性。(系統服務)
smlogsvc.exe 配置性能日志和警報。(系統服務)
rsvp.exe 為依賴質量服務(QoS)的程序和控制應用程序提供網絡信號和本地通信控制安裝功能。(系統服務)
RsEng.exe 協調用來儲存不常用數據的服務和管理工具。(系統服務)
RsFsa.exe 管理遠程儲存的文件的操作。(系統服務)
grovel.exe 掃描零備份存儲(SIS)卷上的重復文件,并且將重復文件指向一個數據存儲點,以節省磁盤空間。(系統服務)
SCardSvr.exe 對插入在計算機智能卡閱讀器中的智能卡進行管理和訪問控制。(系統服務)
snmp.exe 包含代理程序可以監視網絡設備的活動并且向網絡控制臺工作站匯報。(系統服務)
snmptrap.exe 接收由本地或遠程 SNMP 代理程序產生的陷阱消息,然后將消息傳遞到運行在這臺計算機上 SNMP 管理程序
。(系統服務)
UtilMan.exe 從一個窗口中啟動和配置輔助工具。(系統服務)
msiexec.exe 依據 .MSI 文件中包含的命令來安裝、修復以及刪除軟件。(系統服務)

詳細說明:

win2k運行進程
Svchost.exe
Svchost.exe文件對那些從動態連接庫中運行的服務來說是一個普通的主機進程名。Svhost.exe文件定位
在系統的%systemroot%\system32文件夾下。在啟動的時候,Svchost.exe檢查注冊表中的位置來構建需要
加載的服務列表。這就會使多個Svchost.exe在同一時間運行。每個Svchost.exe的回話期間都包含一組服務,
以至于單獨的服務必須依靠Svchost.exe怎樣和在那里啟動。這樣就更加容易控制和查找錯誤。
Svchost.exe 組是用下面的注冊表值來識別。

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost
每個在這個鍵下的值代表一個獨立的Svchost組,并且當你正在看活動的進程時,它顯示作為一個單獨的
例子。每個鍵值都是REG_MULTI_SZ類型的值而且包括運行在Svchost組內的服務。每個Svchost組都包含一個
或多個從注冊表值中選取的服務名,這個服務的參數值包含了一個ServiceDLL值。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Service

更多的信息
為了能看到正在運行在Svchost列表中的服務。
開始-運行-敲入cmd
然后在敲入 tlist -s (tlist 應該是win2k工具箱里的冬冬)
Tlist 顯示一個活動進程的列表。開關 -s 顯示在每個進程中的活動服務列表。如果想知道更多的關于
進程的信息,可以敲 tlist pid。

Tlist 顯示Svchost.exe運行的兩個例子。
0 System Process
8 System
132 smss.exe
160 csrss.exe Title:
180 winlogon.exe Title: NetDDE Agent
208 services.exe
Svcs:

AppMgmt,Browser,Dhcp,dmserver,Dnscache,Eventlog,
lanmanserver,LanmanWorkstation,LmHosts,Messenger,
PlugPlay,ProtectedStorage,seclogon,TrkWks,W32Time,Wmi

220 lsass.exe Svcs: Netlogon,PolicyAgent,SamSs
404 svchost.exe Svcs: RpcSs
452 spoolsv.exe Svcs: Spooler
544 cisvc.exe Svcs: cisvc
556 svchost.exe Svcs: EventSystem,Netman,NtmsSvc,RasMan,SENS,TapiSrv
580 regsvc.exe Svcs: RemoteRegistry
596 mstask.exe Svcs: Schedule
660 snmp.exe Svcs: SNMP
728 winmgmt.exe Svcs: WinMgmt
852 cidaemon.exe Title: OleMainThreadWndName
812 explorer.exe Title: Program Manager
1032 OSA.EXE Title: Reminder
1300 cmd.exe Title: D:\WINNT5\System32\cmd.exe - tlist -s
1080 MAPISP32.EXE Title: WMS Idle
1264 rundll32.exe Title:
1000 mmc.exe Title: Device Manager
1144 tlist.exe

在這個例子中注冊表設置了兩個組。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost:
netsvcs: Reg_Multi_SZ: EventSystem Ias Iprip Irmon Netman Nwsapagent Rasauto Rasman Remoteaccess SENS Sharedaccess Tapisrv Ntmssvc
rpcss :Reg_Multi_SZ: RpcSs

smss.exe

csrss.exe

這個是用戶模式Win32子系統的一部分。csrss代表客戶/服務器運行子系統而且是一個基本的子系統
必須一直運行。csrss 負責控制windows,創建或者刪除線程和一些16位的虛擬MS-DOS環境。

explorer.exe
這是一個用戶的shell(我實在是不知道怎么翻譯shell),在我們看起來就像任務條,桌面等等。這個
進程并不是像你想象的那樣是作為一個重要的進程運行在windows中,你可以從任務管理器中停掉它,或者重新啟動。
通常不會對系統產生什么負面影響。

internat.exe

這個進程是可以從任務管理器中關掉的。
internat.exe在啟動的時候開始運行。它加載由用戶指定的不同的輸入點。輸入點是從注冊表的這個位置
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload 加載內容的。
internat.exe 加載“EN”圖標進入系統的圖標區,允許使用者可以很容易的轉換不同的輸入點。
當進程停掉的時候,圖標就會消失,但是輸入點仍然可以通過控制面板來改變。

lsass.exe
這個進程是不可以從任務管理器中關掉的。
這是一個本地的安全授權服務,并且它會為使用winlogon服務的授權用戶生成一個進程。這個進程是
通過使用授權的包,例如默認的msgina.dll來執行的。如果授權是成功的,lsass就會產生用戶的進入
令牌,令牌別使用啟動初始的shell。其他的由用戶初始化的進程會繼承這個令牌的。

mstask.exe
這個進程是不可以從任務管理器中關掉的。
這是一個任務調度服務,負責用戶事先決定在某一時間運行的任務的運行。

smss.exe
這個進程是不可以從任務管理器中關掉的。
這是一個會話管理子系統,負責啟動用戶會話。這個進程是通過系統進程初始化的并且對許多活動的,
包括已經正在運行的Winlogon,Win32(Csrss.exe)線程和設定的系統變量作出反映。在它啟動這些
進程后,它等待Winlogon或者Csrss結束。如果這些過程時正常的,系統就關掉了。如果發生了什么
不可預料的事情,smss.exe就會讓系統停止響應(就是掛起)。

spoolsv.exe
這個進程是不可以從任務管理器中關掉的。
緩沖(spooler)服務是管理緩沖池中的打印和傳真作業。

service.exe
這個進程是不可以從任務管理器中關掉的。
大多數的系統核心模式進程是作為系統進程在運行。

System Idle Process
這個進程是不可以從任務管理器中關掉的。
這個進程是作為單線程運行在每個處理器上,并在系統不處理其他線程的時候分派處理器的時間。

winlogon.exe
這個進程是管理用戶登錄和推出的。而且winlogon在用戶按下CTRL+ALT+DEL時就激活了,顯示安全對話框。

winmgmt.exe
winmgmt是win2000客戶端管理的核心組件。當客戶端應用程序連接或當管理程序需要他本身的服務時這個進程初始化

taskmagr.exe
這個進程呀,哈哈,就是任務管理器了

2007年8月2日 星期四

RPM管理套件

資料庫路徑
之前所說的RPM的資料庫,其路徑是 /var/lib/rpm ,當你使用到RPM安裝或查詢時,其相關的資訊都是這個目錄的內容資料來提供。

RPM套件的命名格式
httpd-2.2.3-5.i386.rpm
拆解ㄧ下
httpd=>套件名稱
2.2.3 =>版本資訊
5=>釋出版本次數
i386=>操作硬體平台
底下將介紹各名稱意義
套件名稱:顧名思義,就是套件的名稱囉~
版本資訊:就....用來版本新舊
釋出版本次數:編譯的次數,有時可能bug或安全上的顧慮會重新編譯過
操作硬體平台:適用的PC環境,如下
i386 ===i代表是Intel 相容CPU i386幾乎所有環境都適用
i586 ===586 等級的電腦,pentium第一代為代表
i686 ===686 等級的電腦,在 pentun II 以後的 Intel 系列 CPU
noarch ==就是沒有任何硬體等級上的限制。一般來說,這種類型的 RPM 檔案,裡面應該沒有 binary file 存在。
另外,i386可以在任何環境執行,但i686不ㄧ定能在i586或i386上執行

2007年8月1日 星期三

RPM介紹

RPM的全名是 RedHat Package Manager,就是RedHat所提供的套件管理程式。其實也有很多其他的套件管理程式,但是因為RPM使用上很方便,所以也就變成相當熱門的套件管理程式。身為ㄧ個系統管理員,使用RPM是很基本的工夫~~~

RPM利用資料庫記錄的方式將你要安裝的套件安裝到Linux系統裡。最大的特點就是所安裝的套件都已經編譯並打包好了,透過包裝好的套件裡頭預設的資料庫記錄, 記錄這個套件要安裝的時候必須要的相依屬性模組,當要安裝套件時,RPM會先查詢資料庫裡的資訊,看看Linux 主機的相依屬性套件是否滿足。

另外要注意的是,由於RPM套件都是已經"包裝好"的軟體,所以,安裝的時候一定要和當初安裝時的主機環境ㄧ樣才能安裝!

這時~SRPM就出現了~~
SRPM就是 Source RPM,就是這個 RPM 檔案裡面含有原始碼( Source Code )啦!而裡面的套件內容是沒有編譯過的喔!!!
所以SRPM在安裝套件以前會先編譯過後再執行安裝,這樣子就不用管主機環境ㄧ不一樣了。

Note
RPM是ㄧ個普通的檔案,你必須使用rpm工具才能進行RPM套件的管理或安裝。

USB隨身碟


原本對隨身碟沒什麼興趣 因為原本就有顆2.5隨身硬碟
比較之下隨身碟容量價格比實在是.......
最近換了新工作 幫user修電腦
有時可能需要弄一些軟體 這時如果拿著2.5硬碟趴趴走應該是滿蠢的
於是便上網看了一下隨身碟

科技真的是日新月異阿 原本只是簡單的儲存資料的功能
到現在 USB開機功能 隨身碟也可以當硬碟分割
更炫的網頁、軟體、桌面帶著走的功能 不用重新安裝、設定就可以把自己習慣的桌面帶著走
目前看中金士頓跟pqi 等購入後再來做測試
pqi U339 介紹 http://www.pqi.com.tw/product2.asp?cate1=18&proid=13
金士頓 DataTraveler II Plus 介紹http://www.kingston.com/taiwan/flashmemory/dt_iiplusmigo.asp?id=2

2007年7月26日 星期四

Python簡介

Python 語言是一種簡單易學,功能強大的程式語言. 它具有高效率的高階資料結構, 簡單而有效的物件導向程式設計方式。

Python 語言簡潔的語法, 動態的型別,和直譯式語言的本質,使得它成為在多數作業系統平台的眾多領域裡適合處理腳本和快速應用程式開發的理想程式語言。

各種主要平台的Python直譯器(interpreter)及延伸的標準程式庫(library)都可以在 Python的網站( http://www.python.org [off-site link] )上免費下載及自由流傳(包含原始碼及二元執行檔(binary form))。 在該網站上也有許多的檔案及連結,包括了免費、第三者開發的Python模組、程式及工具, 以及許多的附帶文件。

Python的直譯器也可以很容易的延伸,可以加入新的由C或是C++(或其他可以由C呼叫的程式語言)所寫的函數或是資料型態。Python也很適合用來當作其他應用程式的延伸語言(譯者言:比如說用Python來延伸CAD, DBMaker等的功能)。

Python的特色
簡單易學、自由、開放、高階語言、可移植性、直譯式、物件導向、擴充性、可嵌入性、豐富的函式庫。

妳會發現使用 Python 語言時,很容易就能將精力專注在解決問題上,而不是把時間花在搞清楚程式本身的語法和結構上。

Python的應用
▼. YouTube 影音網站幾乎完全使用 Python 語言寫成
▼. Python 語言是 Google 的主要官方語言之一. 2006 年 Python 語言作者 Guido van Rossum 亦加入 Google。

詳細的內容都可以在旁邊的Python連結裡找到

why Python?
其實也沒什麼特別理由,marr推薦我學我就學了
接觸過幾個程式語言(只是會ㄧ些基本的語法),Python的語法真的很簡單,但由於我是初學者,我還沒體驗出Pythpn的魅力,慢慢體會吧!~

/xiang