2008年12月17日 星期三

PHP全面UTF8化

http://blog.wu-boy.com/2008/08/25/336/

BIG5大五碼過時了嗎?
我想還没,目前還有不少網站使用大五碼。
但我個人認為UTF8,一定是未來使用中文的「主流」編碼方式。

所以,我寫PHP程式,串接MYSQL,當然要以UTF8為使用字元集。
不過,在使用MYSQL的過程中,常常遇到系統預設值,造成亂碼的困擾。
没辦法,誰叫MYSQL是西方人開發出來的呢?

還好,隨著時間演變,慢慢使用MYSQL的人多了,網路討論的人也跟著多了起來。
之前一直不解的問題,也慢慢有人分享出來了。
感恩啊!


[以下擷取部份做為重點筆記]
+===================================================================================+
這兩個字段來更改資料庫的預設字符集。
第一個是客戶端預設的字符集,第二個是伺服器端預設的字符集。
假設我們把兩個都設為 utf8,然後在MySQL Command Line 裡面輸入
"show variebles like ‘character%’;”,可看到如下結果:
character_set_client latin1
character_set_connection latin1
character_set_database utf8
character_set_results latin1
character_set_server utf8
character_set_system utf8

其中的 utf8 隨著我們上面的設置而改動。
此時,要是我們透過採用 UTF-8 的 PHP 程式從資料庫裡讀取資料,
很有可能是一串 "?????” 或者是其他亂碼。
網上查了半天,解決辦法倒是簡單,在連結資料庫之後,
讀取資料之前,先執行一項查詢 "SET NAMES UTF8″,即在 PHP 裡為

mysql_query("SET NAMES UTF8");

即可顯示正常(只要資料庫裡資料的字元正常)。
為什麼會這樣?這句查詢 "SET NAMES UTF8″ 到底是什麼作用?

到 MySQL 命令行輸入 "SET NAMES UTF8;",
然後執行 "show variables Like 'character%'",
發現原來為 latin1 的那些變數
"character_set_client”、”character_set_connection”、 ”character_set_results”
的值全部變為 utf8 了,原來是這 3 個變數在搗蛋。

查閱手冊,上面那句等於:

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

看看這 3 個變數的作用:

資料輸入路徑:client → connection → server;

資料輸出路徑:server → connection → results。

換句話說,每個路徑要經過 3 次改變字符集編碼。
以出現亂碼的輸出為例,server 裡 utf8 的資料,
傳入 connection 轉為 latin1,傳入 results 轉為 latin1,
utf-8 頁面又把 results 轉過來。
如果兩種字符集不相容,比如 latin1 和 utf8,轉化過程就為不可逆的,破壞性的。
所以就轉不回來了。

但這裡要聲明一點,”SET NAMES UTF8″ 作用只是臨時的,MySQL 重啟後就恢復預設了。

接下來就說到 MySQL 在伺服器上的配置問題了。
豈不是我們每次對資料庫讀寫都得加上 "SET NAMESUTF8″,以保證資料傳輸的編碼一致?
能不能透過配置 MySQL 來達到那三個變數預設就為我們要想的字符集?
手冊上沒說,我在網上也沒找到答案。
所以,從伺服器配置的角度而言,是沒辦法省略掉那行程式碼的。

+===================================================================================+

2008年12月16日 星期二

最近LINUX開不起來,懷疑是fstab有錯!

錯誤訊息好像和掛載之前安裝XP那顆硬碟有關!
在ubuntu LINUX是用UUID的識別方式,把硬碟掛上去。
之前也都一直好好的用,没事!

但自從昇級核心版本到 2.6.24-21-generic 以上,就出問題了。
一度以為我的LINUX掛了,我心目中堅不可摧的LINUX,怎麼會出現和M$一樣的情形。
動不動就當,重新開機也是出現一堆錯誤訊息,就掛著怎麼也開不起來。

今天平心靜氣動手找原因,懷疑是核心昇級後,用UUID掛NTFS硬碟會出錯。
怎麼解決呢?還没有答案!

又要未完,待續了……

+=====================================================================================+
# /etc/fstab: static file system information.
#
# <file> <mount> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# chroot enviroment
proc /opt/sid-root/proc proc none 0 0
# /dev/sda3
UUID=6d0c4082-d375-4fa6-9614-78bdbd3df1f9 / ext3 defaults,errors=remount-ro 0 1
# /dev/sda1
UUID=011b1d42-7f60-4886-b182-f1020fc90aa3 /boot ext3 defaults 0 2
# /dev/sda5
UUID=f79f6796-bcfa-4f26-940a-1e76e6c517ec /home ext3 defaults 0 2
# /dev/sda6
UUID=57208124-6345-4d3f-baa3-a5898fcb4257 /opt ext3 defaults 0 2
# /dev/sda2
UUID=50491ebb-b37b-423b-bb0a-2f158724043d none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
# /dev/sdb1
UUID=629C54EF9C54BF6B /media/win_c ntfs-3g auto,users,uid=1000,gid=1000,utf8,dmask=027,fmask=1 37 0 0
# /dev/sdb2
UUID=CCBC3CEABC3CD0A6 /media/win_d ntfs-3g auto,users,uid=1000,gid=1000,utf8,dmask=027,fmask=1 37 0 0

# /dev/sdb3(extend)
# /dev/sdb5
UUID=22BC6A11BC69DFB1 /media/win_e ntfs-3g auto,users,uid=1000,gid=1000,utf8,dmask=027,fmask=1 37 0 0

+=====================================================================================+

用grub去啓動另一顆硬碟中的XP

有不少文件是教怎麼在「一顆」硬碟上安裝雙系統。
通常是先裝XP,再裝LINUX。
因為grub很聰明,會在裝LINUX時,自動找有没有XP系統可用,然後加到開機的OS選單。
真的是太體貼XP的重度使用者了!
為了把XP重度使用者,「拐」來使用LINUX。
老實說,LINUX的HACKER們,真的是用心良苦!

不過,我筆記下來的設定內容,是把XP裝在「另」一顆硬碟的作法。
好像也有別種設定值可用!

先湊合用著吧~

+===========================================================================+

title Microsoft Windows XP SP2 Pro
rootnoverify (hd1,0)
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1

+===========================================================================+

日後,要來補上說明,談談 map, chainloader, rootnoverify 的用法。

2008年12月13日 星期六

Debian 寫PHP的mail程式

之前移植到Debian的PHP程式,這陣子想把一些功能加強一下。
因為懶惰的自己,常常忘了去看業務單位報送簡訊的線上需求單。
而那個介面還是我自己開發的,實在不能再這麼混下去!
目前百業蕭條的這種敏感時刻,難保自己會不會就名列下一波的裁員名單啊!

OK!重點是把PHP的MAIL功能加上去。
所以首要任務,就是要先自建一個郵件伺服器,但只有對內部網路提供服務。
版本仍然是用Debian 的GNU/Linux,暫時就決定裝在這部寫PHP用的機器上。
動手吧~
先在Debian主機測一下電子郵件的服務有没有裝上?

debian:~# echo "Helloless mainlog This is a test mail." | mutt -s "test mail" bullock@mail.niceplaza.com.tw

看看我在mail.niceplaza.com.tw的信箱,居然收不到任何由Debian來的信件!
這下糟了,難道要就此打住,認賠殺出@#$%^&...

debian:~# netstat -tlnp | grep 25

查了一下,tcp port 25有啓用,是被一個叫 exim4 的程序拿去用了!
原來 Debian 預設的郵件服務套件是用 exim/exim4!
嗯!和之前摸的 sendmail 和 postfix 不一樣。有挑戰性!

應該有 log 資訊,看看去!
debian:~# tail /var/log/exim4/mainlog

有以下幾行文字......
2008-12-14 15:41:54 1LBlbu-0006hG-BN <= root@debian.niceplaza.com.tw U=root P=local S=567 id=20081214074154.GA25741@debian.niceplaza.com.tw 2008-12-14 15:41:54 1LBlbu-0006hG-BN ** bullock@mail.niceplaza.com.tw R=nonlocal: Mailing to remote domains not supported 2008-12-14 15:41:54 1LBlbu-0006hI-E0 <= <> R=1LBlbu-0006hG-BN U=Debian-exim P=local S=1470
2008-12-14 15:41:54 1LBlbu-0006hG-BN Completed
2008-12-14 15:41:54 1LBlbu-0006hI-E0 => bullock
R=local_user T=mail_spool
2008-12-14 15:41:54 1LBlbu-0006hI-E0 Completed


看來是要請教GOOGLE大師了~
Mailing to remote domains not supported 是怎麼解決呢?

+=============================================================================+
1.編輯並修改 /etc/exim4/update-exim4.conf.conf 下列兩行:
 dc_eximconfig_configtype='internet' #預設為 local
 dc_smarthost='msxx.hinet.com' #遠端的SMTP主機,利用它來發送郵件

2.修改 /etc/mailname ,改成你所在寄送郵件的領域(domain)。

3.執行 exim4 -bV 可測試 exim4 的配置有否出錯。

4.重新啟動 exim4:
 # /etc/init.d/exim4 restart

+=============================================================================+

第一百零一次求婚-[回味系列]

記得這是我看日劇的第二齣!
日劇在我高中到大學的時期,大行其道.
這部第一百零一次求婚,更是讓我感動到不行!
配樂和主題曲還那麼優!


經典的一幕!



主題曲



主題曲原唱



演唱會-高超的演唱技巧!

回味一下踢踏舞

大河之舞 River Dance Goy

火焰之舞 Feet of Flames

超級震撼(越後面越棒)



2008年12月3日 星期三

Debian要有router功能

Debian 要有ROUTER功能!
需要那些套件啊?

之前玩單機的GNU/LINUX,利用單網卡設定成Proxy主機,玩得很高興。
没想到,改成雙網卡的機器,一些設定值,居然失效!

一定是我不用功,所以忘了有那些套件和設定值没搞定。
先筆記一下己經知道的知識。

/etc/sysctl.conf
補上以下這行...
+==================================+
net.ipv4.ip_forward = 1
+==================================+
要開 ip_forward 為真

# echo 1 > /proc/sys/net/ipv4/ip_forward
只能暫時有效,重開機就失效,所以寫入sysctl.conf是最佳做法。
也能利用rc.local檔的性質來做到相同的效果。

# apt-get install ipmasq 要記得裝,才有轉送封包,而且偽裝IP的效果。
没有SNAT的功能,轉送封包,能搞什麼花樣!還是没用啦。

裝上ipmasq套件後,發現之後開機,會自動加入NAT table不少規則!
# iptables -t nat -L

To be continue ......

2008年12月2日 星期二

存取各種資料庫前十筆的語法

存取各種資料庫前十筆的語法(轉貼)
PS/原作不可考?如有善心人士知悉,告知後將修訂出處!

1. ORACLE
SELECT * FROM TABLE1 WHERE ROWNUM<=N

2. INFORMIX
SELECT FIRST N * FROM TABLE1 where 1=1

3. DB2
SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N
或者
SELECT COLUMN FROM TABLE where 1=1 FETCH FIRST N ROWS ONLY

4. SQL SERVER
SELECT TOP N * FROM TABLE1 where 1=1
or
SET ROWCOUNT N SELECT * FROM TABLE1 where 1=1 SET ROWCOUNT N1

5. SYBASE
SET ROWCOUNT N SELECT * FROM TABLE1 where 1=1 SET ROWCOUNT N1

6. MYSQL
SELECT * FROM TABLE1 where 1=1 LIMIT N

7. FOXPRO
SELECT * TOP N FROM TABLE ORDER BY COLUMN

8. ACCESS
SELECT TOP N * FROM TABLE1 where 1=1

2008年11月18日 星期二

用虚擬機器架FreeNAS



FreeNAS,好不好用!
以我實事求是的精神,先架來玩玩再說。
據說,FreeNAS的硬體需求,低到不行。
用虚擬的環境裝OS,再把實體硬碟掛進來。

嗯!好像是不錯的作法。
試試吧。

2008年11月9日 星期日

新世代的學運

●●●●●●●●●●●●●●●●●●●●●●●●●●●●
●          野草莓 學運          ●
●                          ●
●  公元2008 11月9日 19:24 成立   ●
●                          ●
●**************************●
●                          ●
●     憲法保障人民有集會結社言論遷徙自由    ●
●         憲法保障人人平等         ●
●                          ●
●     法庭之前的正義女神雕像Themis    ●
●        矇眼 代表沒有偏見         ●
●      右手持劍 代表法律的力量        ●
●      左手天平 代表公平與平衡        ●
●                          ●
●       這就是靜坐學生正在捍衛的       ●
●●●●●●●●●●●●●●●●●●●●●●●●●●●●


野草莓學運重要聯結懶人包(BillyPan 版Ver.2)

2008年11月6日 星期四

近期內預計要裝的一套OS-FreeNAS

NAS是什麼?

網路儲存設備 (Network Attached Storage,NAS),
是一種專門的資料儲存技術的名稱,
它可以直接連接在電腦網路上面,對異質網路使用者提供了集中式資料存取服務。

FreeNAS又是什麼?
以上是維基的說法,參考看看!
+=====================================+
NAS 電腦或設備用的通常是精簡版的作業系統
只提供了最單純的檔案服務和其相關的通訊協定;
舉例來說,有一個叫 FreeNAS 的開放源碼 NAS 軟體用的就是精簡版的FreeBSD
它可以在一般的電腦硬體上執行,
而商業化的嵌入式設備用的則是封閉源碼的作業系統和通訊協定程式。
+=====================================+

學長公司要用檔案伺服器,趕快摸一摸,架來用吧!


建立自己的檔案伺服器 - FreeNAS(一)簡介 READ
建立自己的檔案伺服器 - FreeNAS(二)安裝 READ
建立自己的檔案伺服器 - FreeNAS(二)安裝 - 另一種安裝方法READ
建立自己的檔案伺服器 - FreeNAS(三)設定 READ

延伸閱讀:
另一種建立FreeNAS的方法 READ
誰需要FreeNAS READ
FreeNAS獲選為SourceForge 2007一月最佳專案 READ
客製化FreeNAS映像檔 READ
FreeNAS 0.684值得你期待 READ

2008年11月4日 星期二

我挺台灣


今天!美國產生了一位非裔總統。
多麼偉大的民主國家!





台灣人,珍惜你現有的民主社會。
想想香港,想想楊威利。

2008年11月2日 星期日

Debian和RH的差異

習慣使用RH的LINUX使用者,應該會覺得chkconfig和service,這兩個系統服務的配置使用指令和好用。

但跳過來使用Debian LINUX時,會有一時間,調適不過來的地方。
因為雖然都是LINUX,但畢竟還是有不少差異之處。
以下這篇文,在探究兩大LINUX的差異點,找出相同概念的指令使用方式。
以期能縮短想同時在兩者之間用功的LINUX學習者,上手的時間和門檻。

[引文:忘了從那邊撿來的?sorry!]
Debian GNU/Linux使用SysV模塊作為系統初始腳本。
與RH一樣,Debian使用一個擴展的SysV模塊,而Slackware主要是基於BSD的,
並為了使用SysV模塊而寫了幾個方便的腳本。

<定位SysV目錄>
Debian GNU/Linux,與大多數使用SysV模塊的系統一樣,將相關的目錄存放在/etc目錄之下。
也就是說,SysV目錄/etc/init.d是腳本自身,
而/etc/rc1.d,/etc/rc2.d直到/etc/rc6.d是特殊運行級別的目錄。
而管理所有這些的腳本為/etc/rc.d/rc。

然而RH是將SysV目錄全部放在/etc/rc.d目錄之下。
也就是就說,RH使用/etc/rc.d/init.d,而不是/etc/init.d。
為了兼容性,RH創建了一些由/etc指向/etc/rc.d下相關目錄的鏈接。

<使用Debian工具進行工作>
RH包含了一些用於自動管理SysV初始腳本過程的工具,也就是chkconfig民service。
Debian並包含這些工具,但是卻提供相似的管理工具:update-rc.d與invoke-rc.d。

<使用update-rc.d>
Debian的update-rc.d與RH的chkconfig工具相類似。
然而chkconfig是一個二進制程序,而update-rc.d是一 個Perl腳本。
這些工具有不同的命令行選項,但是卻執行類似的功能。
下表列出了update-rc.d的一些用法。如果要查看完整的信息,我們可以查閱相關的和冊頁。
+-----------------------------------------------------------------------------------+

  命令                                              功能
  update-rc.d -f [service] remove 從所有的運行級別配置目錄中是刪除指定的服務
  update-rc.d [service] start [order] [runlevels] 配置服務在運行級別列表中按指定的順序啟動
  update-rc.d [service] stop [order] [runlevels] 配置服務在運行級別列表中指定的順序停止
+-----------------------------------------------------------------------------------+

update-rc.d與RH的chkconfig之間最大的不同
就在於update-rc.d是要設置所以指向/etc/init.d目錄下服務腳本的運行級別鏈接,
而chkconfig是要每一個運行級別單獨配置服務。
從本質上來說,這也就意味著每次我們使用update-rc.d改變一個運行級別,我們就不得不改變所有的。
例如,下面的命令序列與命令chkconfig -level 2345 inetd off的作用相同:
+-----------------------------------------------------------------------------------+
  $ update-rc.d -f inetd remove
  $ update-rc.d inetd stop 20 0 1 2 3 4 5 6 .
+-----------------------------------------------------------------------------------+

第一個命令移除了所有的指向/etc/init.d/inetd服務腳本的運行級別鏈接,
-f 標志將會使得update-rc.d即使在inetd腳本本身已經存在的情況仍然進行相應的處理。

第二個命令在每一個運行級別創建了一個服務級別為20的停止腳本。
例如,這會創建一個/etc/rc3.d /K20inetd的符號鏈接來禁止運行級別3中inetd的運行。
(在這裏我們要注意的是我們要顯示的添加reboot與shutdown運行級別,
即 0和6,僅管其中所有的服務都會被設置成為[stop])。

作為另外的一個例子,下面所顯示的命令將會在運行級別3到5允許inetd的運行,
而在其他的 運行級別中則被禁止:
+-----------------------------------------------------------------------------------+
  $ update-rc.d -f inetd remove
  $ update-rc.d inetd start 20 3 4 5 . stop 20 0 1 2 6 .
+-----------------------------------------------------------------------------------+

Debian的update-rc.d最初看起來會叫人有一些迷惑,
但是旦我們明白,我們就會發現他可以多麼出色的完成我們的工作。

<使用invoke-rc.d>
Debian下與RH的service命令作用等同的命令為invoke-rc.d。
這兩個命令在大多數情況下的作用是完全相同的。
例如,service inetd start與invoke-rc.d inetd start有相同的作用
(啟動inetd服務,相應的停止服務的命令為invoke-rc.d inetd stop)。
invoke-rc.d命令也有一個額外的我們可以深入研究的命令參數,但是一般來說這兩個命令是相同的。



主要配置系統初始化過程的文件是/etc/inittab。這個文件管理在系統啟動時的腳本。
下面的是與其他的發行版本中的inittab文件所不同的幾個地方:

  1 Debian的默認運行級別是2。

  2 Debian並不會在/etc/inittab文件中中配置X Window系統顯示管理器。

  3 運行級別2與3是相同的,而運行級別4與5是相同的。

  4 運行級別4與5只會運行一個虛擬終端,而運行級別2與3卻會運行6個。

原來vbox可以這樣玩?

http://icomready.blogspot.com/2007/09/virtualbox-nat-vm.html
我想,很多人裝好VirtualBox之後,一定和我一樣,在橋接網路的設定上,花了不少功夫。
以為把橋接網路搞起來之後,就可以隨心所欲,大玩特玩所有的SERVER了。
因為你一台電腦變成兩台,三台!
不架個SERVER來玩玩,還真的對不起日新日異,功能愈來愈強的個人PC啊。
我是知道有人是想玩LINUX,又無法完全擺脱M$制約,所以用VirtualBox來做過渡的工具;
利用VirtualBox裝XP成guest端,繼續使用XP下的軟體。

用橋接網路來搞SERVER,才是IT人該有的玩法啦,我認為。
但看到別人用原來就有的NAT模式來搞網路,架SERVER。
哇哩咧!原來也有這種輕鬆的玩法哦!
參考看……

2008年10月30日 星期四

ubuntu 最新版本 8.10




終於,我愛用的ubuntu又出新版了。
偷懶一下,用別人的文來充一下內容好了。

引用出處:
http://yblog.org/archive/index.php/Ubuntu_8_10_Release

Ubuntu 8.10 (Intrepid Ibex 無畏的野山羊) 正式版登場

對 一般人來說,最好用的Linux發行版Ubuntu,正式發表新版本Ubuntu 8.10 (Intrepid Ibex) ,不論你先前安裝的是Ubuntu 8.10的Beta、Alpha 6,都可以選擇免費直接升級更新到8.10正式版,就算你使用的是Ubuntu 8.04也可以升級。

Ubuntu版本的命名規則是根據正式版發行的年月來命名的,Ubuntu 8.10顧名思義就是2008年10月發行的Ubuntu,其代號為Intrepid Ibex,是「無畏的野山羊」,為基於Debian開發的Linux發行版,Debian的開發代號來源於電影《玩具總動員》,而Ubuntu歷來幾個版 本都是以形容詞加上動物名稱來命名的,而且兩個字當中第一個字母一定是一樣的。比方說:

Ubuntu 4.10 - Warty Warthog(長疣的疣豬)

Ubuntu 5.04 - Hoary Hedgehog(灰白的刺蝟)

Ubuntu 5.10 - Breezy Badger(活潑的獾)

Ubuntu 6.06 - Dapper Drake(整潔的公鴨)

Ubuntu 6.10 - Edgy Eft(急躁的水蜥)

Ubuntu 7.04 - Feisty Fawn(勇敢的小花鹿)

Ubuntu 7.10 - Gutsy Gibbon(有種的長臂猿)

Ubuntu 8.04 - Hardy Heron(堅忍的蒼鷺)

Ubuntu 8.10 - Intrepid Ibex (無畏的野山羊)

我覺得9.04的名字最有趣,命名為Jaunty Jackalope,中文可以翻譯成「快活的鹿角兔」,這是一種神話中的神秘生物。

Ubuntu Linux是甚麼呢? 簡單的說,它是一個可以幾乎完全取代微軟Windows的好作業系統發行版,不論你的電腦用途是上網、打報告、多媒體、聽音樂、看電影、做作業、繪圖,甚至是玩遊戲,在Ubuntu上絕大部分都有對應的軟體或解決方案可以使用。

Ubuntu的優點是完全免費、穩定、效率佳,而且只要你肯學習,願意吸收新知, Ubuntu能夠讓你的電腦變成更好的裝置,拓展更多使用的可能性。

根 據Ubuntu方面的說法,「Ubuntu是完全開放原始碼並建構在 Linux 核心上的作業系統。Ubuntu 社群是緊緊依著 Ubuntu 哲學的理念而建構成的:軟體可以免費取得,軟體工具在各種語言環境下皆可使用,且不會有任何功能上的差異;人們應有自訂和修改軟體的自由,且方式不受限 制,只要他們自己認為合適。」「Ubuntu 精神的大意是「人道待人」(對他人仁慈)。 Ubuntu 也意味著:「我和其他人緊緊相連,密不可分,我們都是同源一體」。」

而著名的1983年諾貝爾和平獎得獎者南非Desmond Tutu大主教也提過:「一個具有 ubuntu 精神的人是開放的、利他的、能夠肯定他人、不會因為他人的能力和一帆風順而感覺受到威脅。因為他/她擁有適度的自信,而這源自知悉到自己乃是屬於一個更大的整體,當他人被侮辱或離開時,當他人被折磨或被壓迫時,這個整體就會萎縮。」

這次的Ubuntu 8.10,簡單地說明幾個比較重要的地方:

1、使用了GNOME桌面環境的新版2.24.1,具備標籤頁瀏覽功能的新版檔案管理員Nautilus,整合更多應用在桌面環境中,也能夠針對個人目錄做加密處理。

2、核心方面升級到Linux Kernel 2.6.27,在效能、硬體支援、虛擬機有更好的表現。

3、顯示與輸出入系統採用了X.org 7.4,這是顯示、輸入裝置必要的環境,使用熱插拔會更順利。(而這次我的AMD/ATI顯示晶片,是最容易設定好3D桌面環境的一次,8.10也支援更換螢幕時,自動幫你切換到最佳解析度)

4、新版網路管理員Network Manager 0.7很重要,它對於無線網路、3G/3.5G有更好的支援度(非常適合輕省筆電Netbook使用)。

有興趣的使用者,非常歡迎從下方清單中依個人喜歡的版本,下載這套史上最優秀的Linux發行版iso檔,燒錄成光碟,或者是作成USB磁碟、記憶卡來安裝。

http://releases.ubuntu.com/releases/8.10 (Ubuntu)
http://releases.ubuntu.com/releases/kubuntu/8.10 (Kubuntu)
http://cdimage.ubuntu.com/xubuntu/releases/8.10/ (Xubuntu)
http://cdimage.ubuntu.com/ubuntustudio/releases/8.10/ (UbuntuStudio)
http://cdimage.ubuntu.com/mythbuntu/releases/8.10/ (Mythbuntu)
http://releases.ubuntu.com/releases/edubuntu/8.10 (Edubuntu)

2008年10月26日 星期日

使用UUID掛載磁碟分割

補上篇的小知識!

這篇很短,只談到怎麼查磁碟分割的UUID。
UUID目前好像也只有ubuntu LINUX在用,其他LINUX版本還不是很支持用這樣的方式來掛載。
使用UUID取代裝置代號來掛載磁碟的好處,在於若是你有關機維修,去動到硬碟排線。
那麼即使你排線没照之前順序插好,也能順利開機。
因為用裝置代號掛載,必定排線的插法,也要有一定順序才行。

但使用UUID的話,硬碟分割是不會被搞錯掛錯目錄的。
因為UUID,字面上就是 Universally Unique Identifier 萬用唯一識別碼,是不會重複而識別錯誤的。

好像!這是使用UUID來掛載硬碟分割唯一的優勢了?

怎麼查?其實不難,用 ls 指令就行!

ls -l /dev/disk/by-uuid/
+--------------------------------------------------------------------------+
root@ubuntu:~# ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 Oct 24 08:40 011b1d42-7f60-4886-b182-f1020fc90aa3 -> ../../sda1
lrwxrwxrwx 1 root root 10 Oct 24 08:40 22BC6A11BC69DFB1 -> ../../sdb5
lrwxrwxrwx 1 root root 10 Oct 24 08:40 50491ebb-b37b-423b-bb0a-2f158724043d -> ../../sda2
lrwxrwxrwx 1 root root 10 Oct 24 08:40 57208124-6345-4d3f-baa3-a5898fcb4257 -> ../../sda6
lrwxrwxrwx 1 root root 10 Oct 24 08:40 629C54EF9C54BF6B -> ../../sdb1
lrwxrwxrwx 1 root root 10 Oct 24 08:40 6d0c4082-d375-4fa6-9614-78bdbd3df1f9 -> ../../sda3
lrwxrwxrwx 1 root root 10 Oct 24 08:40 CCBC3CEABC3CD0A6 -> ../../sdb2
lrwxrwxrwx 1 root root 10 Oct 24 08:40 f79f6796-bcfa-4f26-940a-1e76e6c517ec -> ../../sda5
root@ubuntu:~#
+--------------------------------------------------------------------------+
查到,是用連結的方式。
只要開機有抓到硬體資訊,這個目錄 /dev/disk/by-uuid/就會自動記錄出所有的分割區的uuid 。

當然也有其他的指令能用。

blkid tune2fs vol_id

有興趣的朋友,先man下吧!

2008年10月24日 星期五

把XP硬碟掛進ubuntu來用

之前為了理財,只能回到windows XP使用劵商的理財軟體。
以致荒廢不少LINUX功課,今天來說說,怎麼把windows的硬碟掛到LINUX系統裡?
老實說,用慣了 ubuntu LINUX 叫我在回去使用windows XP,還真是一點疏離感都没有。
但LINUX的CLI(Command Line Interface)命令模式,要是一兩個月不用,卻要費不少功夫去複習。
這代表什麼意義呢?我想,對我來說,滑鼠指指點點的效果,果然是無腦使用電腦的最佳良伴吧!

話說,又在windows XP使用環境中,產生了一堆檔案。
還好大多數的檔案,在LINUX的 X window 還能用。
只要能把之前XP裡的檔案系統,掛進LINUX,除了不能玩股票。
我的IT學習之路,和所有和資訊業務有關的一切,還是很美好。
誰說LINUX不能取代M$呢?嘿嘿!那個時代,就要來臨了。

回正題,要把windows XP的磁碟掛到LINUX,有兩大前題要下功夫。
第一點是,怎麼去判斷出原來的windows XP中的磁碟代號 C、D、E,
然後怎麼去對應掛載到 hdb、sda、sdb...。
這需要一些切割磁碟分割的知識,請先做一下基礎功課。
以下我不用X window,用CLI來做。

第二點是LINUX要能支援M$的檔案系統,這點是非常OK的。
其實不管是VFAT或是NTFS第一、二版等等,ubuntu己經整合的很好。
支援VFAT,所有較新的LINUX版本,都內建了。
最保險的作法,是再把支援最新NTFS格式的套件加裝上去,M$的檔案,幾乎全部搞定。

OK,當我們接好硬碟線路,開機進到LINUX之後。
因為windows XP用的硬碟還没掛好,所以當然還不能去存取。

先用指令 fdisk -l 去檢視系統抓到的硬碟狀況。
合理的檢視,應該是進一步指定裝置代號。
像我的狀況是windows XP是SATA硬碟,裝成第二顆。所以會是 /dev/sdb 才對。
指令下 fdisk -l /dev/sdb
就會跑出原來在XP下使用的磁碟分割,如下:
+------------------------------------------------------------------------------------------------------+
root@ubuntu:~# fdisk -l /dev/sdb

Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00028fcb

Device Boot Start End Blocks Id System
/dev/sdb1 1 2550 20482843+ 7 HPFS/NTFS
/dev/sdb2 * 2551 5905 26949037+ 7 HPFS/NTFS
/dev/sdb3 5906 9729 30716280 f W95 Ext'd (LBA)
/dev/sdb5 5906 9729 30716248+ 7 HPFS/NTFS
root@ubuntu:~#
+------------------------------------------------------------------------------------------------------+

依常理合理推斷,sdb1 對應是原來的 C 磁碟,sdb2是 D,sdb5是 E,除非你在XP裡頭亂訂代號。
對了,看一下system那一欄的內容,哦,是使用NTFS檔案系統。記著!待會用得到。
sdb3是延伸磁區,因為要先有延伸磁區才有邏輯磁區可切,就不管它了。
有問題的朋友,歡迎來信提問,不收費的。哈哈哈!

嗯,第一重點的任務完成,進行第二重點。
把檔案系統掛載表調出來看看!
指令 cat /etc/fstab

+------------------------------------------------------------------------------------------------------+
root@ubuntu:~# cat /etc/fstab
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
# chroot enviroment
proc /opt/sid-root/proc proc none 0 0
# /dev/sda3
UUID=6d0c4082-d375-4fa6-9614-78bdbd3df1f9 / ext3 defaults,errors=remount-ro 0 1
# /dev/sda1
UUID=011b1d42-7f60-4886-b182-f1020fc90aa3 /boot ext3 defaults 0 2
# /dev/sda5
UUID=f79f6796-bcfa-4f26-940a-1e76e6c517ec /home ext3 defaults 0 2
# /dev/sda6
UUID=57208124-6345-4d3f-baa3-a5898fcb4257 /opt ext3 defaults 0 2
# /dev/sda2
UUID=50491ebb-b37b-423b-bb0a-2f158724043d none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
root@ubuntu:~#
+------------------------------------------------------------------------------------------------------+

看昏了吧!果然LINUX不像windows XP好學易用。

首先,ubuntu LINUX的磁碟代號,不用一般的硬體代號,改用UUID識別碼,增加了些難度。
但若是掛載 /home 的部份,由上表內容改成:
/dev/sda5 /home ext3 defaults 0 2
現在應該要比較能看懂意義才對,就是把 /dev/sda5 掛成 /home 並且用ext3檔案系統,來存取使用。

好!也就是說,我之前的CDE磁碟,以類似的格式寫到 /etc/fstab 不就搞定嗎。嘿嘿!
把以下三行加到原 /etc/fstab 內容裡,重新閞機,「或許」就可以「看到」之前的XP檔案了。
配合剛剛查到的檔案系統資訊,記得要用NTFS。
+------------------------------------------------------------------------------------------------------+
/dev/sdb1 /media/win_c ntfs auto 0 0
/dev/sdb2 /media/win_d ntfs auto 0 0
/dev/sdb5 /media/win_e ntfs auto 0 0
+------------------------------------------------------------------------------------------------------+
(第一版)

結束了嗎?
當然還没,上一段我用了「或許」和「看到」兩個關鍵字。有留伏筆!

要補交代一下,剛剛漏掉了一個關鍵動作,重新開機前,或是要掛載目錄之前,要先把對應的路徑先建立好才行。
指令 mkdir -p /media/win_c /media/win_d /media/win_e

然後,修正 /etc/fstab 內容,把把掛載的參數訂周到一些,才能保證能取存。
之前加的那三行,版本只能「看到」,未必能編輯存檔。
因為M$搞出NTFS,而且還修正成兩三個版本,效能有提昇,存取的控管也強化。但也增加了用其他OS去存取的難度。

好在LINUX同好先進們,個個本事高強,發展出 NTFS-3g 檔案系統存取功能。
讓我們改成:
+------------------------------------------------------------------------------------------------------+
# /dev/sdb1 /media/win_c ntfs-3g auto,users,uid=1000,gid=1000,utf8,dmask=027,fmask=1 37 0 0
# /dev/sdb2 /media/win_d ntfs-3g auto,users,uid=1000,gid=1000,utf8,dmask=027,fmask=1 37 0 0
# /dev/sdb5 /media/win_e ntfs-3g auto,users,uid=1000,gid=1000,utf8,dmask=027,fmask=1 37 0 0
+------------------------------------------------------------------------------------------------------+
(第二版)

重新開機!
哦,現在原本裡頭即使用中文取名的目錄和檔案也看得到,也能編輯存取了。贊吧!


要休息一下了,下次補上(第三版)。
先看一下第三版的內容先……
+------------------------------------------------------------------------------------------------------+
# /dev/sdb1
UUID=629C54EF9C54BF6B /media/win_c ntfs-3g auto,users,uid=1000,gid=1000,utf8,dmask=027,fmask=1 37 0 0
# /dev/sdb2
UUID=CCBC3CEABC3CD0A6 /media/win_d ntfs-3g auto,users,uid=1000,gid=1000,utf8,dmask=027,fmask=1 37 0 0

# /dev/sdb3(extend)
# /dev/sdb5
UUID=22BC6A11BC69DFB1 /media/win_e ntfs-3g auto,users,uid=1000,gid=1000,utf8,dmask=027,fmask=1 37 0 0
+------------------------------------------------------------------------------------------------------+
(第三版)

2008年10月23日 星期四

海角七號場景經緯資料

提供參考!迷路可別找我理論哦。
我也迷路在往萬里桐的路上過!唉!屏東真大。
場景 縣市 鄉鎮 地址 電話 經度 緯度
阿嘉吃關東煮的7-11 屏東縣 恆春鎮

120.561229 22.519088
日軍撤退場景(台中菸廠) 台中縣


120.690522 24.116460
阿嘉和日籍老師交會處(風吹沙) 屏東縣 恆春鎮

120.836874 21.947912
主席代表送信場景 屏東縣 恆春鎮

120.762722 21.959549
墾丁大街(馬拉桑) 屏東縣 恆春鎮

120.800643 21.944200
阿嘉摔吉他的地方 台北市 文山區

121.547410 24.995343
佳冬教會 屏東縣 佳冬鄉

120.548269 22.471082
喜宴會場(代巡宮) 屏東縣 車城鄉

120.706261 22.055240
阿嘉躲雨的小雜貨店 屏東縣 車城鄉

120.727252 22.056727
徵樂手的活動中心(興安社區) 屏東縣 車城鄉 福安村福興路75號
120.712108 22.072706
恆春西門 屏東縣 恆春鎮 西門路
120.743254 22.005583
阿嘉的家 屏東縣 恆春鎮 光明路90號
120.743249 22.002399
水蛙上班的機車店 屏東縣 恆春鎮 恆南路44號(恆春工商附近)
120.746462 21.993691
山海漁港 屏東縣 恆春鎮

120.712216 21.986020
阿嘉游泳的地方(萬里桐) 屏東縣 恆春鎮

120.706809 21.995391
阿嘉看海的地方 屏東縣 恆春鎮

120.696230 22.002494
演唱會場地(夏都沙灘) 屏東縣 恆春鎮

120.793304 21.944578
勞馬和阿嘉打架的地方 屏東縣 恆春鎮

120.743968 22.010019
阿婆鹹粿 屏東縣 恆春鎮 樹林路40號 08-8867263 120.722580 21.958057
黑松海產店 屏東縣 恆春鎮 山海路6號
120.712355 21.986862
北門戰車 屏東縣 恆春鎮 北門路恆春國小旁
120.747664 22.007761
白砂灣 屏東縣 恆春鎮 白砂路
120.717859 21.934447
茂伯的家 屏東縣 滿州鄉 莊內路42號
120.809312 22.005468
友子奶奶家 屏東縣 滿州鄉 中山路54號
120.838827 22.020677

2008年10月21日 星期二

白話兵法 - 孫子兵法

第一篇

計篇

[論戰爭的宏觀謀畫]


孫子說:戰爭是國家的頭等大事,它關係到軍民的生死和國家的存亡,因此,我們必須嚴肅對待、認真考察。

如何進行考察呢?要以決定戰爭勝負約五個基本要素為經︵五事︶,配以由五事引出來的七個方面情況︵七計︶為緯,對敵我雙方進行比較,作出估量,從中探索出戰爭勝負的情勢。五個基本要素:一是人和,二是天時,三是地利,四是將領,五是法制。所謂﹁人和﹂,指上下同欲、君民一心,一旦戰爭爆發,民眾就會聽從國君的命令,趕赴戰場,為國家和君主出生入死、奮勇殺敵,而不存二心。所謂﹁天時﹂,指陰晴圓缺、酷暑嚴寒、節氣時令。所謂﹁地利﹂,指高山低谷、遠途近路、險勢易域、地廣道狹,和軍事上的生地、死地。所謂﹁將領﹂,指將帥的才智、篤信、仁愛、勇武、威嚴。所謂﹁法制﹂,指組織編制與將吏職責的規定和軍需供應的管理。

做為領兵的將帥對以上五個基本要素都要瞭如指掌,做到心中有數。因為只有深刻地了解並掌握了它,才能駕馭戰爭打勝仗;反之,如果不了解不掌握它,就會吃敗仗。所以,不僅要懂得五事,還要根據由五事延伸出來的七計進一步具體分析比較,從而探求戰爭的勝負。七計說的是:哪一方的人和、政治賢明?哪一方的將領才能過人?哪一方占有好的天時地利?哪一方的法令嚴格執行、軍令如山?哪一方的軍隊裝備精良?哪一方的士兵訓練有素?哪一方賞罰分明、令行禁止?然後依據對這些情況的分析對比,就完全能夠判明誰勝誰負了。

如果將帥聽從我的計謀︵五事七計︶,並能運用它指揮作戰,那就必定取得勝利,這樣的將帥就一定要留在指揮崗位上,委以重任﹔如果將帥不聽從我的計謀,而按他自己的意圖去指揮作戰,那就一定失敗,那就讓他離開指揮崗位,絕不能留任他。

如果利害得失估量準確,有利的意見已被採納,同時又盡力造成實施有利的戰爭決策的態勢,那就給順利作戰提供了外在的輔助條件。所謂﹁勢﹂,就是根據利害得失所採取的相應措施。

指揮作戰,實際上是一種欺詐而奇異的行為上,它真真假假、虛虛實實,盡量做到迷惑敵人,致人而不致於人,因此,我們可以說,詭詐是用兵打仗的一項基本原則。例如,本來能打卻偽裝成不能打﹔本來要用兵卻偽裝成不用兵﹔本來要從近處攻擊,卻佯成向遠處進攻﹔本來要從遠處襲擊,卻佯成向近處進攻。

如果敵人貪利,那就用利去引誘他﹕如果敵營混亂,那就要乘機攻破他﹔如果敵人力量充實,那就要加倍防範他﹔如果敵人兵力強大,那就設法避開他﹔如果敵人的將領易於發怒,那就想方設法挑逗他,使他激怒而失去理智、輕舉妄動﹔如果敵人卑視我方,那就要設法使敵人更加驕橫,然後尋機打擊他﹔如果敵人休整得充分,那就要設法使敵人疲憊﹔如果敵人內部團結和睦,那就要設法離間他。

總之,千方百計,設法尋機,要在敵人毫無準備的狀態下實施攻擊,要在敵人意想不到的情況下採取果斷行動。這些都是指揮戰鬥的詭道之法,也是軍事家取勝的奧祕所在。但是,這些都不是事先主觀規定並照傳照搬的,因為它們總是根據敵我雙方的具體情況隨機而變的。

拉開戰鬥序幕之前,就已﹁廟算﹂周密︵古時,戰前君主在宗廟裡舉行儀式,商討作戰計畫︶,充分估量了有利條件,開戰之後往往會取得勝利﹔拉開戰鬥序幕之前,﹁廟算﹂不周密.,少去分析有利條件,開戰之後就很少能取得勝利,更何況開戰前既無﹁廟算﹂,又不分析取勝的有利條件呢!我根據以上決定勝負的﹁五事 ﹂﹁七計﹂的分析,加上作戰指揮﹁詭道﹂原則的運用,以及戰前的﹁廟算﹂多少,結合敵我雙方的實際狀況進行考察,誰勝誰負就顯現出來、不言自明了。

第二篇

作戰篇

[論速戰速決的進攻策略]

孫子說,我們所進行的戰爭乃是以車戰為主要作戰方式,因此興兵打仗,一般需要起用裝載士卒的輕型戰車千輛,運載軍械的重型戰車千輛,出動穿戴甲冑的兵卒十萬,再加上千里運送給養上這是物力。前方和後方消耗的費用,外事交往的開支,購買供弓矢箭戟等器械所需的膠、漆材料的開銷,再加上供給和保養戰車、盔甲等裝備的費用,每天就要耗費千金之巨,這是財力。在具有這樣巨大財力和物力之後,十萬大軍才能啟程出征。

帶領這樣需要巨大物力財力支撐的龐大軍隊作戰,其進攻策略的立足點應是速戰速決,絕不能採取曠日持久的﹁勝久﹂策略,因為,時間拖長就會使軍隊疲憊、銳氣挫傷,如果再採取攻城策略,那就更加會使戰鬥力消耗殆盡。十分明顯,曠日持久地在前方作戰,必然使國家財力不支、物力不足。一旦前方軍隊疲憊、銳氣大減、戰鬥力耗盡,後方的財力物力枯竭,其他諸侯就會乘我方陷入重重困難之機,發起攻擊。在這種嚴峻的態勢下,即或再高明的將領,縱有回天之力,也無法妥善地處置這種災難性後果。所以,只聽說有笨拙的速勝,而沒有看到巧妙的久拖,或者說,速勝即或是笨拙的,也比久拖不決的巧妙不知要高明多少倍。因為龐大軍隊在前方長時間持久作戰,卻能給國家帶來利益的,是從來沒有過的。所以,不了解長期用兵打仗所帶來的危害,也不會真正懂得兵貴神速的好處。

善於用兵打仗的將帥都清楚速戰速決的可貴。他們在指揮作戰時,從不進行第二次徵集士卒,從不多次運送補給和裝備,如果需要補充的話,那就在敵方那裡就地解決,尤其軍隊需要補充的糧草更需要取於敵方,這樣,我方就可以得到充足的補給供應。

國家處於貧困境地的原因,在於軍隊長期在前方作戰而遠道運輸,這是顯而易見的道理﹕軍隊遠征必然要遠途運輸,而遠途運輸又一定給百姓帶來沈重負擔﹔靠近軍隊駐紮的地域,物價必然高漲,而物價飛漲,必使百姓財物枯竭,隨之而來的是國家的徵賦徭役不斷增加,結果軍隊戰鬥力耗損、戰場供給枯竭、家家空虛,這自然導致國庫貧乏。可見,由於拖延不決的長期作戰,對於每戶人家來說,百姓的財物十份就會耗去七份﹔對於公家來說,戰車損壞,戰馬疲病,裝備、兵器、戰具、輜重車輛受到損耗,國家的資財十份就要耗去六份。

這裡需要強調的是,凡是明智的將領,在領兵作戰中都謀求在敵國那裡解決糧秣的補給問題,因為從敵國那裡得到一鍾 ︵六十四斗︶糧食,就抵得上從國內長途運送的二十鍾糧食﹔從敵國那裡得到一石︵一百二十斤︶草料,就等於從國內運送的二十石草料。

只有把士卒的士氣激發起來,才能保持部隊的旺盛鬥志,每個兵卒才會勇敢殺敵。如果想要奪取敵人的財物,那就要不吝財物獎賞士卒。如何獎賞呢?其辦法是,凡在車戰中首繳敵人戰車十輛以上者,給予重獎,並把敵人的旗幟更換為我方旗幟,及時把它編為己方戰車隊列,派自己的士卒同俘虜夾雜乘坐、混合編組﹔同時還要對俘虜的敵方士卒採取優待供養政策。這樣,就可以化敵為我,從而削弱、戰勝敵方,而使自己日益強大。

總而言之,興兵作戰必須崇尚兵貴神速的策略,而不應採取曠日持久的消耗戰法。這就是兵法中所提倡的﹁兵貴勝,不貴久﹂。

凡深諳用兵的將帥,在車戰中都不採用﹁巧妙﹂的持久戰法,而要採取速戰速決的進攻策略,這是因為他們時時牢記自己肩負的責任﹕掌握著民家的命運,主宰著國家的安危!

第三篇

謀攻篇

[論巧用計謀征服敵人]

孫子說﹕一般來講,用兵打仗應遵循如下的法則﹕整個地制服敵國才是上等的策略,而部分地擊破敵國則是次等的策略﹔整個地征服一個軍才是上等的策略,而部分地擊破一個軍則是次等的策略﹔整個地征服一個旅才是上等的策略,而部分地征服一個旅則是次等的策略﹔整個地擊敗一個卒才是上等的策略,而部分地擊敗一個卒則是次等的策略﹔整個地擊敗一個伍才是上等的策略,而部分地擊敗一個伍則是次等的策略。因此,即或作戰一百次取勝一百次,也不是最完善的計謀。只有在以強大的戰鬥力為後盾的前提下,巧用計謀不用交戰而征服敵人,才是好中之好的最佳方案。

可見,用兵打仗,上策是及早察明敵之政治和作戰動向,從智謀上戰勝敵人,即在計謀上勝敵一籌,用計謀使敵人屈服﹔其次是從外交上壓服敵人,即聯合自己的盟友,拆散敵國的同盟,使敵人處於孤立無援的困境﹔再次便是攻打敵人的軍隊,以武力戰勝敵人﹔而下策是攻奪敵人的城堡,這是作戰中不得已而為之的最下等策略。因為攻城所需器械,如櫓 ︵裝在車上俯瞰敵人城內情況的望樓︶和轒轀 ︵上蒙牛皮下容數十人的四輪大車︶,需要三個月才能製成,構築在敵人城下藉以登城的土山,也需要三個月才能完工。如果指揮攻城的將領沒等完成以上的攻城準備,就忍不住他的憤怒而驅使士卒像螞蟻一樣爬梯攻城,其結果是士卒被殺三分之一,而城堡仍攻不下來,這就是攻城之法所帶來的災難。

所以,善於指揮作戰的將領,不是採取用武力交戰的辦法使敵人屈服,奪取敵人的城池不是用硬拚的辦法去占領,吞併或滅亡敵國也不是採取久拖不決的消耗戰。因此,運用謀略迫使敵國完全降服,軍隊不受挫折而取得完全勝利,以爭雄於天下,這就是運用謀略降服敵人的法則。

如果由於各種條件制約必須付諸武力時,使用軍隊作戰的法則是﹕有十倍於敵的兵力就圍殲他,有五倍於敵的兵力就進攻他,有兩倍於敵的兵力就設法各個擊破他,同敵人兵力相等要設法分散敵人的兵力,如果我方兵力少於敵人,那就要盡可能地採取防守的策略,如果我方戰鬥力不如敵人,那就要盡可能地避免同敵人交戰,即能打贏就打,打不贏就避開的辦法。千萬要記住,力量弱小的軍隊倘若魯莽地堅持同強大的敵人拚殺,不注意或不善於保存自己的力量,就會成為強大敵人的俘虜。

做為軍隊的統帥,要清醒地意識到自己是國家的支柱、君主的助手,和國君的關係是否密切,配合是否協調,往往決定國家的安危興亡。如果親密無間、協調一致,國家就會強盛起來﹔如果離心離德、關係疏遠,國家就會衰弱下去,以致敗亡。

做為一國之主的君王,也要注意尊重統領軍隊的將領的權威,絕不能憑主觀想像亂加干擾。一般來講,由於君主不了解軍隊實際作戰情況,而干預作戰行動的危害有三種﹕第一種是國君不了解三軍不應進攻而硬性命令進攻,不應退卻而硬性命令後退,這是典型干擾牽制軍隊的行為。第二種是國君不了解三軍的內部事務 ︵如管理、教育、獎罰等︶而亂加于預,這些必然引起軍隊上下迷惑不解。第三種是,國君不甚懂得軍隊行動因戰鬥態勢變化所採取隨機應變的用兵權謀,而干預軍隊指揮,這也必然使三軍上下產生各種疑慮。一旦,軍隊上下處於迷惑不解、疑慮重重的境地,列國諸侯定會乘機製造禍難。以上三種情況就叫做﹁亂軍引勝﹂,即搞亂了自己的隊伍,使敵人有了空隙可鑽,從而導致了敵人的勝利。

興兵作戰是可以預知勝利的,但是必須以熟知下面五種情況為前提﹕一是敵我情況瞭如指掌,知道什麼情況下可以打,什麼情況下不可以打,具有了這種準確判斷力,就會取得勝利﹔二是既能指揮大部隊作戰,也能夠指揮小部隊作戰,具有這種應戰能力就會取得勝利﹔三是全國上下團結一心,三軍上下同仇敵愾,就會取得勝利﹔四是以有戒備的軍隊對待防禦鬆弛的軍隊,具有這樣條件,就會取得勝利﹕五是將帥具有指揮才能而且國君不干預牽制,就會取得勝利。以上這五條原則就是預測勝利的依據。

綜上所述,可以得出如下的結論﹕既了解敵方情況又深知己方狀況,每次作戰都不會處於險境,更不會失敗﹔不了解敵人情況,只熟悉己方情況,打起仗來勝負各半,既可能打勝,也可能打敗﹔既不了解敵方情況,又不熟悉己方情況,每次作戰都會處於險境,一定要吃敗仗。

第四篇

形篇

[論勝可知的軍事實力]

孫子說﹕古代善於指揮作戰的人,首先要創造不被敵人戰勝的條件,以此等待可以戰勝敵人的有利時機。創造條件不被敵人戰勝,主動權在我方,敵人可能被戰勝,在於敵人使我方有可乘之機。所以,善於指揮作戰的人,能夠創造使自己不被敵人戰勝的條件,但不能使敵人必定被我戰勝。可見,勝利是可以預測的,但在不具備戰勝敵人的條件下,絕不能依據自己的願望去硬戰強攻。

我方之所以不能被敵人戰勝是由於我方防守嚴密,不給敵人可乘之機﹔敵人可能被我方戰勝,是因為敵人有可以被我利用的漏洞,使我方具備了攻打他的條件。我之所以採取守勢,是因為敵人兵力有餘﹔之所以採取攻勢是因為敵人兵力不足。故此,善於防守的軍隊,像隱藏在深不可測的地底下那樣,使敵人無法窺視其行蹤﹔善於進攻的軍隊,像行動在高不可攀的天上那樣,使敵人無法戒備,正因為如此,防守必能保全自己,進攻必能取得全勝。

對勝利的預見不能超過一般人所知道的,並非高明之最﹔通過艱苦的作戰而取得勝利,即便是被天下人稱道,也難以稱得上是優中之優。這好比是能舉起一根毫毛算不上是力氣大,能看見太陽和月亮算不上眼睛明亮,能聽得驚雷的轟鳴算不上耳朵聰靈一樣。古人所說的善於指揮作戰的人,總是取勝於容易戰勝的敵人,即能夠運用計謀,抓住敵人的弱點,發起攻勢,就容易取勝,既不用反覆部署,也用不著大砍大殺,就可輕而易舉地取勝。故此,善於作戰取勝者,既沒有奇異的勝利,顯不出智謀之名,也看不出勇武之戰功。他取得的勝利沒有差錯都是建立在必然的、確有把握的基礎之上。所以如此,是因為他所採取的作戰措施是勝在必然,他所戰勝的是實際上已處於必然要失敗地位的敵人。

所以,善於指揮作戰的人,總是設法使自己立於不敗之地,同時又不錯過打敗敵人的良機,由此看來,勝利之軍總是先創造取勝的條件,爾後才謀求與敵人交戰﹔而失敗之軍則是先盲目地首起戰端,爾後將勝利寄託於僥倖。善於用兵的人先從各方面修治不可勝之道,確保法令的執行,這樣就掌握了戰爭的主宰,把致勝的決定權掌握在自己手中。

兵法說要注意五種情況﹕第一叫做﹁度﹂,即國土面積的大小﹔第二叫﹁量﹂,即國家物產的多寡﹔第三叫﹁數﹂,即敵我雙方可能徵召和供養的兵力數量﹔第四叫 ﹁稱﹂,即敵我雙方力量對比的權衡﹔第五叫﹁勝﹂,即判斷勝負的可能性。對雙方國土面積大小作出判斷形成﹁度﹂,由此而得出物產多寡的﹁量﹂,根據物產多寡來確定可能動員和供養的兵力數量,根據雙方兵力的數量,進行權衡對比,根據雙方力量對此判斷戰爭的勝負。所以,勝敗兩軍相較,實力是相當懸殊的。不妨以一銖和一鎰作對比。一鎰比一銖重五百多倍。勝軍比之敗軍好以以鎰比銖﹔敗軍比之勝軍好此以銖比鎰。勝利之軍在指揮士卒作戰的時候,就像從八千尺的高處決開溪中的積水一樣,其迅猛之勢是難以阻擋的,其強大的軍事實力是戰無不勝的,這就是軍事上﹁形﹂的生動體現。

第五篇

勢篇

[論奇正之變]

孫子說﹕一般來講,治理人數眾多的軍隊像治理人數少的軍隊一樣,這是軍隊組織編制方面的問題﹔指揮大部隊作戰像指揮小部隊作戰一樣,這是通信、聯絡、指揮方面的問題﹔率領三軍作戰,即使全軍遭受敵人突然襲擊也不至於失敗,這是﹁奇正﹂的運用問題,即所謂奇,是指靈活運用出敵不意等戰法,所謂正,是指正規的正面迎敵等戰法﹔軍隊的進攻要像以石擊卵那樣一下子粉碎敵軍,所向無敵,這是﹁虛實﹂的問題 ︵虛實指戰鬥力的強弱、優劣︶。

一般來說,作戰的方法是,用正兵擋敵,用奇兵取勝。所以善於出奇制勝的將帥,他的戰法就像天地變化那樣無窮無際,像江河奔流那樣不竭不息。周而復始,日月落下去,又再升起,這就像日月運行一樣往復無窮。死而復生,就像春夏秋冬四季更替一樣過去了,又再回來。音階不過宮、商、角、徵、羽五音,然而五種音階的配合變化,卻會奏出聽不勝聽的樂曲來﹔顏色不過青、黃、赤、白、黑五色,然而五種顏色的配製變化,卻會描繪出看不勝看的色彩來﹔味道不過辣、酸、鹹、苦、甘五味,然而五種味道的搭配變化,卻會產嘗不勝嘗的味道來。作戰的基本戰法不過奇正兩種,然而奇正的配合變化,卻是無窮無盡的。奇正相輔相生,奇可生正,正可生奇,奇正變化不可窮盡,這就像圓環旋轉那樣,無頭無尾,誰能窮盡它呢?

湍急的流水以飛快的速度奔瀉,致使石頭漂移,這是由於具有巨大沖擊力的水勢所使然﹔兇猛的鷙鳥,以飛快的速度搏擊,以致能捕殺其他鳥獸,這是由於牠能控制時機、節奏適度所使然。因此,善於指揮作戰的將帥,他所造成的態勢是居高臨下、勢如破竹,他所掌握的行動節奏是短促猛烈,猝不及防。這種態勢,就像張滿的弓弩,這種節奏,猶如觸發弩機。

旗幟紛雜,人馬眾多,在這種混亂狀態中作戰,必須保持自己部隊的鎮靜而不亂﹔戰車轉動,人馬奔馳,在這樣渾沌不清的情況下打仗,必須把部隊部署得嚴整、靈活,四面八方都能應付自如,使敵人無隙可乘、無懈可擊。在一定條件下,紊亂可以由嚴整、有條理中產生,怯懦可以由勇敢產生,軟弱可以用強大產生。治或亂,是編制、組織、指揮的好壞問題﹔勇或怯,是態勢優劣、氣勢盛衰的問題﹔強或弱,是軍事力量大小的問題。所以善於調動敵人的將帥﹕向敵人示形,做出某種姿態即以假象欺騙敵人,敵人就會信以為真而聽從調動﹔用這些方法引誘調動敵人,使敵人上當受騙,用重兵設伏以等待敵人,掩擊消滅他。

所以善於指揮作戰的將帥,他的注意力主要放在全局有利的態勢上尋機戰勝敵人,而不放在對下屬人員的依賴和苛求上,因而能夠選擇勝任的部屬,充分利用有利的態勢去奪取勝利。善於利用有利態勢的將帥,指揮士卒作戰,就像滾動木石一樣運轉自如﹔木頭和石頭的共同特性是﹕把它們安放在地勢平坦的地方便靜止不動,把它們安放在地勢陡斜的地方便轉動滾移﹔方形的木石就比較靜止穩定,圓形的木石便容易轉動滾移。所以善於指揮士卒作戰的將帥所造成的有利態勢,就像從八千尺高的山上向下飛滾圓石那樣,迅猛不可當,這就是軍事上所謂﹁勢﹂的要領。

第六篇

虛實篇

[論避實擊虛、爭取主動]

孫子說﹕凡是先占據戰場而待機殲敵就可休息安逸、獲得主動,而後到達戰場則因快速急進而倉促應戰,勢必疲勞被動。所以善於指揮作戰的人,能擺布敵人爭取主動而不被敵人擺布陷於被動。能促使敵人自動就範、進入我預設戰場,是以利誘騙敵人的結果,能使敵人不能前來進攻我軍,是用禍患來威脅敵人的結果。所以,如果敵人得到休整,那就要設法使其疲勞﹔如果敵人給養充足,那就要設法使其饑餓﹔如果敵軍堅守不動,那就要設法使其調動。因此,出兵攻擊敵人,一定是敵人奔赴急救的地方,即出兵攻打敵人要害之處。

這樣就可以行軍千里而軍隊不致疲勞,這是因為軍隊行進在沒有敵人或敵人沒有設防的地區﹔要進攻就一定攻得下,這是因為攻打敵人不注意防守或不易守住的地方 ﹔要防守就一定守得住,這是因為扼守敵人必來攻打的地方。可見,善於指揮進攻的將帥,能使敵人不知道應該在什麼地方防守﹔善於組織防守的將帥,能使敵人不知道應該向什麼地方進攻。微妙啊,微妙啊!微妙得看不出一點形跡﹔神奇啊,神奇啊,神奇得聽不出一點聲息,所以這樣的將帥才能成為敵人命運的主宰。進攻時,敵人不能抵禦的原因,是因為我軍衝向了敵人空虛的地方﹔退卻時,敵人不能追趕上的原因,是因為退卻速度快而敵人追不上。所以,我軍要想和敵人作戰,敵人即使高築堡壘、深挖戰壕,也不得不出來跟我軍交戰上這是因為攻打了敵人必然要救援的要害地區﹔我軍不想和敵人交戰,即使是畫地而守,敵人也無法跟我軍交戰,這是因為我軍設法把敵人引到了別的方向。

所以,用示形的辦法欺騙敵人,誘使敵人暴露企圖,而自己卻不露形跡,使敵人不知虛實、捉摸不定,這樣便能做到我軍兵力集中而敵人的兵力分散﹔我軍兵力集中成為一處,敵軍的兵力分成為十處,這樣,我軍就可以用十倍於敵的兵力進攻敵某一處的兵力。如果一旦造成我眾而敵寡的有利態勢,那就能夠造成或提供以眾擊寡的時機,那麼與我軍直接交戰的敵人就有限了。我軍預定與敵人交戰的地方,敵人摸不到,判斷不準,既然敵方不知道我軍要向哪裡進攻,敵人要設防的地方就要多 ﹔敵軍設防的地方多,那麼跟我軍直接交戰的兵力就必然相對減少了。因此,敵人前面設防,後面的兵力就少了﹔後面設防上前面的兵力就少了﹔左翼設防,右翼的兵力就少了﹔右翼設防,左翼的兵力就少了﹔到處都設防,就處處都力量薄弱。兵力薄弱是因為被動地去處處設防的結果﹔我軍兵力雄厚.是由於迫使對方分兵設防的結果。

所以,如果能預知交戰的地點和時間,那麼,即使跋涉千里,也可以和敵人會戰。如果既不能預知交戰的地點,又不能預知交戰的日期,那就會左翼不能救援右翼,右翼不能救援左翼,前面不能救援後面,後面不能救援前面,更何況距離遠的有幾十里,近的也有好幾里呢?依我看來,即使敵國軍隊再多,但不知我軍虛實,那對取得戰爭的勝利又有什麼補益呢?所以說勝利是可以爭取的。敵人兵力雖然多,卻可以通過讓敵人兵力分散的辦法,使他無法用全力與我軍交戰。

偵察和判斷敵情,應注意以下四點﹕一、要認真分析判斷敵情,以推知敵人作戰計畫的得失﹔二、挑動敵人,從而了解敵人行動的規律﹔三、向敵人示形,誘使敵人暴露形跡,從而了解哪裡是死地,哪裡是生地﹔四、派少量部隊跟敵人較量,以了解敵人兵力部署,知道他哪裡兵力不足,哪裡兵力有餘。所以,軍隊作戰方式靈活到極妙的程度,能達到使敵人看不出他的虛實形跡﹔看不出虛實形跡,那麼即使有深藏的間諜,也不能窺視出我軍的虛實,即使有很高明的人,也不能謀畫出對付我軍的辦法來。根據敵情變化而採取相應的措施,即或在眾人面前取勝,眾人也無從了解怎樣取勝的﹔即或人們都了解我所以取勝的一般作戰方法,可是不知道我怎樣運用計謀取得勝利的方式和方法。所以,作戰方式一定要靈活多變,每次取勝的方法都不要重複,而應適合敵情的發展變化無窮。

用兵作戰的原則像水的流動一樣,水流動的規律,是避開高處而流向低處﹔用兵取勝的原則,是避開敵人堅實之處而攻擊其虛弱的地方。水因為地勢的高低而不斷改變它的流向,用兵作戰要依據敵情而決定其取勝的方針。所以用兵作戰沒有固定不變的原則,亦沒有固定不變的形態。能夠根據敵情的變化而取得勝利的,就可以稱為用兵如神了。用兵作戰的原則,就像自然現象一樣,金、木、水、火、土五行相生相剋,春、夏、秋、冬四季依次交替,不可能哪一個季節在一年中常在﹔白天有短有長,月亮有明暗圓缺,永遠處於變化之中。

第七篇

軍爭篇

[論掌握戰場主動、爭取先機之利]

孫子說﹕用兵作戰的法則多種多樣,它包括從將帥接受國君作戰命令起,經過動員民眾、集中士卒、組編軍隊,直到與敵人對陣交鋒等全部過程。戰場情況千變萬化,把握好稍縱即逝的戰機,全憑將領的審時度勢,其中最困難的莫過於軍爭了。所謂軍爭,就是掌握戰場主動,爭取先機之利,使自己處於優勢地位。軍爭之所以難,就在於﹕要把迂迴繞遠的路變成直捷近便之路,把不利條件變為有利條件。用以小利引誘敵人上鉤,迂迴繞過敵人占據的軍事必經道路,這樣,就可以收到後於敵軍出發而先於敵軍到達,並及時搶占有利地勢,取得先機之利的效果,如此指揮作戰的將領,就是領會了﹁迂直之計﹂的奧妙了。

軍爭是為了奪取戰場上的先機之利,但是在實施過程中也存在著危險。如果三軍攜帶全部裝備和輜重去爭有利之地,就會由於運動困難、行軍遲緩而不能按時到達﹔ 如果三軍丟下裝備和輜重去爭利,雖機動的速度加快了,但情況一旦有變,就有失去補給而無法作戰的危險。所以捲起衣甲急速行軍,日夜不停,兩路並進,走加倍的路程,趕到百里以外和敵人爭利,三軍的將領就可能被擒﹔其原因是,精壯的士卒還可能跟上隊伍行進,而疲弱的士卒就往往落伍掉隊,結果只能有十分之一的兵力到達預定戰場。如果趕到五十里以外和敵人爭利,先鋒部隊的將領可能損傷受挫,因為這只能有半數的兵力到達預定戰場參加作戰。即便趕到三十里以外和敵人爭利,也只能有三分之二的兵力到達參戰。可見,軍隊沒有輜重就會失敗,軍隊沒有糧秣就不能生存,軍隊沒有相應的物資儲備就無法堅持作戰。

掌握戰場主動,爭取先機之利,在戰爭中的表現是多方面的。應明確以下三點﹕一是如果不了解各諸侯的戰略企圖,就不能輕易和他們結交﹔二是不熟悉山嶺、森林、險阻、沼澤等地形的實際情況,就不要盲目草率行軍﹔三是不用嚮導就得不到地利。所以,打仗要講究詭祕奇詐,要使敵人迷惑不解、捉摸不定,自己才有穩當的立足點。而且還要根據是否有利於我採取適當的行動,要適時地分散和集中,從而靈活多變地使用兵力。這樣,軍隊行進,快起來迅猛如疾風,慢起來像森林一樣徐徐擺動﹔軍隊進攻起來,像烈火那樣猛不可當﹔防守起來,像山岳那樣巍然屹立﹔隱蔽起來,像在陰黑天看不見日月星辰那樣,使敵人對我軍行動茫然無知﹔動作起來,像雷霆萬鈞,使敵人驚愕而無所措手足。在敵方鄉間掠取糧秣時,要兵分幾路行動﹔開拓地盤時,要分別利害,擇要據守,權衡敵我態勢,相機而動。總之,先懂得以迂為直計謀的就能爭取戰場上的主動,就會取得勝利,這就是軍爭的法則。

軍政 ︵古代兵書,現已失傳︶上說﹕﹁打起仗來用語言指揮聽不見,所以使用金鼓聯繫﹔用體態聯繫看不清,所以使用旌旗指揮,統一號令,統一行動。﹂一般來講,夜間作戰指揮多用火光和鼓聲,白天作戰指揮多用旗幟,之所以變換指揮信號,都是為了適應人們的視聽能力。軍隊用金鼓旌旗指揮,使行動一致起來,勇敢的將士就不能單獨前進,怯懦的也不能單獨後退,這是指揮大部隊作戰的有效方法。

在軍爭中除了掌握戰場主動,爭奪先機之利外,還必須注意掌握住敵我雙方的﹁氣﹂和﹁心﹂。所謂﹁氣﹂,就是士卒的士氣,所謂﹁心﹂,就是將帥的決心。軍爭中就要做到﹕一、打擊敵軍的士氣,使其低落下來﹔二、動搖擾亂敵將的決心,使其迷惑疑慮、舉棋不定。軍隊的士氣,在初戰時往往十分旺盛,銳不可當,所謂﹁ 朝氣銳﹂﹔經過一段時間後,力量大為損耗,士氣往往逐漸怠惰消沈,所謂﹁晝氣惰﹂﹔到作戰後期,士氣低落甚至衰竭,所謂﹁暮氣歸﹂。

所以善於用兵作戰、爭得主動的將帥,總是避開敵軍的銳氣,等到敵人士氣低落甚至衰竭時再實施攻擊,這是掌握士氣的方法。以自己的嚴整對待敵軍的混亂,以自己的鎮靜對待敵軍的鼓噪,這是掌握軍心的方法,對於敵人來說就是奪其將領之心。以我軍有利地形和陣地接近來等待敵軍的長途跋涉,以我軍充分的休整和充足的物資儲備來等待敵軍的疲憊和饑餓,這是掌握與提高戰鬥力的方法。在軍爭中,不要輕易迎擊旗幟整齊、部署周密的敵軍,不要進攻實力雄厚、陣容嚴整的敵軍,這是掌握機動應變的方法。

在軍爭中遇到如下情況要按下列原則妥善處置﹕如果敵軍占據高地,居高臨下,就不要仰攻他﹔如果敵人背靠高地,就不要正面攻擊他﹔如果敵軍佯裝敗退,就不要跟蹤追擊他﹔如果敵軍攻勢銳猛,就避開而不要攻擊他﹔如果敵軍用小部隊作誘餌,就不要上當﹔如果敵軍撒兵回國,就不要攔阻他﹔如果合圍敵軍,就要留個缺口 ﹔如果敵軍處於窮途末路,就不要追逼他,這些都是用兵作戰的重要原則啊!

第八篇

九變篇

[論隨機應變、靈活用兵]

孫子說﹕用兵作戰隨機應變,靈活處之。主將在領受國君命令後,就要徵集兵員、組編軍隊、出征作戰。在征途中可能遇到﹁圯地﹂﹁衢地﹂﹁絕地﹂﹁圍地﹂﹁死地﹂等各種地域,因此要針對不同地域和敵軍的實際情況採取不同對策。

遇到難於通行的﹁圯地﹂,不可宿營﹔行至交通便利、四通八達的﹁衢地﹂,要聯絡諸侯、結交朋友﹔遇到交通不便、水草皆無、難於生存的﹁絕地﹂,絕不可停留﹔行至進退兩難、易被包圍的﹁圍地﹂,就要防敵襲擊、巧設奇謀﹔當陷入前不得出、後不得退,非死戰就難以生存的﹁死地﹂,要堅決果斷,拚死搏鬥、置於死地而後生。

在戰場上遇有錯綜複雜的情況,要靈活處置。有的道路不要通過,有的敵軍不要攻擊,有的城邑不要攻占,有的土地不要爭奪,國君的某些命令也可不接受,這就是被歷代將帥所推崇的﹁將在外,君命有所不受﹂的意思。可見,如果將帥能精通各種地區的靈活處置,就是懂得用兵的法則了。如果不通曉各種地形的靈活利用,雖然了解地形,但也不能得到地利為我軍所用。指揮作戰,不善於隨機應變、靈活處置,即或知道﹁ 五利﹂︵塗有所不由,軍有所不擊,城有所不攻,地有所不爭,君命有所不受︶,也不能使軍隊的戰鬥力充分發揮出來。

聰明的將領在考慮問題、制定謀略的時候,一定要兼顧利與害這兩個方面。既要充分考慮到有利的方面,從而堅定取勝的信心和勇氣,即或在困難的情況下也要看到有利的因素﹔同時也要考慮到不利的一面,從而保持清醒的頭腦,多發現些困難和可能遭受的挫折,把可能發生的禍患盡早消除。這也就是所謂的﹁人無遠慮,必有近憂﹂。

所以,要使列國諸侯屈服,就要用他們最害怕、最忌諱的手段去擾害和威脅他﹔要使列國諸侯疲於應付,就要讓他做不得不做的事情,繁忙不止而陷於煩勞﹔要使列國諸侯被動奔走,就要用小利引誘他。

另外,用兵作戰的法則還有﹕兩軍對壘,不要指望敵軍不會來犯,而要依靠自己作好充分準備,嚴陣以待﹔不要指望敵軍不會進攻,而要依靠我軍具有使敵軍無法攻破的足夠力量。任何時候、任何情況都要作好充分準備,使進攻之敵無隙可乘。

用兵作戰的將帥要禁忌五種危險﹕一是有勇無謀、只知硬拚,這就可能被敵誘殺﹔二是貪生怕死、臨陣畏怯,這就可能被敵俘獲﹔三是暴躁易怒,禁不起敵軍挑逗、凌辱,這就可能被敵欺騙﹔四是廉潔好名、過於自尊,這就可能因敵羞辱而失去理智﹔五是過分地愛惜遷就民眾,這就可能使我軍煩勞陷入被動。以上五點,是將帥易犯的過失,其中也反映了將帥性格上的缺點,它是指揮作戰的災害啊!有時全軍覆滅、將領被殺,就是由這五種危害所引發的,因此,作為三軍的將帥不能不警惕,不可不認真加以考慮啊!

第九篇

行軍篇

[論行軍佈陣要領和料敵方法]

孫子說﹕軍隊在有敵情背景下和在不同地形條件下行進,要注意﹁處軍﹂﹁相敵﹂。所謂﹁處軍﹂,是指在掌握軍隊行動時遇到各種地形的處置,所謂﹁相敵﹂,是指觀察與判斷敵情。﹁處軍﹂﹁相敵﹂的要領和方法一般是﹕通過山地,必須沿著低谷行進,駐軍紮營時,要居高向陽﹔如果敵人占領高地,切忌仰攻,這是在山地行軍時的處置方法。橫渡江河之後,應推進到距河岸較遠的地域駐紮﹔如果敵軍渡河前來進攻,不應在河濱迎擊他,而要乘敵軍半渡之際,即敵人一半渡過江河,另一半未渡過江河的時候,給予迎頭痛擊,這樣最為有利﹔如果想和敵軍決戰,就不要扼守岸邊,而要把我軍配置在居高向陽的有利地帶﹔如果在水邊紮營,就要駐在河流的上游,切忌逆著水流駐軍,這是行軍在河流地域的處置方法。通過鹽鹼、沼澤地帶時,應趕快離開,絕不能停留。如果在此和敵軍不期而遇進行交戰時,我軍就必須靠近水草而背倚森林,這是在鹽鹼沼澤地帶行軍的處置方法。在平原地帶駐軍,應選擇平坦的地域,最好背靠高處上前低後高,這是在平原地帶行軍的處置方法。以上四種就是實際應用和正確處置的行軍原則,黃帝之所以能夠戰勝﹁四帝﹂ ︵按出土漢簡,赤帝、青帝、白帝、黑帝,當指四方部族首領︶正是由於靈活﹁處軍﹂的結果。

軍隊最好駐紮在高陽之地,不宜駐紮在低窪之處﹔最好正面向陽,背靠陰濕之地﹔最好駐紮在物產豐富便於生存之地,這樣,士卒就不會受到任何疾病的侵擾,這是取得勝利的重要保證。在丘陵、堤防等地域駐軍,應使主力部隊背倚高地,把三軍安置在向陽的一面。這些都是部隊行軍如何利用地形得到的好處,因此說地利乃是爭取勝利的輔助條件。上游有雨,水沫湧來,洪水將至,要嚴禁蹚水渡河,就應等待水流平穩之後再行進。

進軍途中遇到橫穿﹁天澗﹂﹁天并﹂﹁天牢﹂﹁天羅﹂﹁天陷﹂﹁天隙﹂等地形時,必須迅速離開,絕不能靠近。所謂﹁天澗﹂,是指前後險峻、中間橫水、不得超越的溪谷﹔所謂﹁天井﹂,是指四面陡峭、中間匯積溪水,像天然的大井﹔所謂﹁天牢﹂,是指三面絕壁、易進難出,像天然的牢獄﹔所謂﹁天羅﹂,是指草深林密、荊棘叢生、行動極其困難,像天然的羅網﹔所謂﹁天隙﹂,是指坑溝交錯、又深又長、難以通過,像天然的地縫,以上這六種地形是行軍的險地絕境。因此,我軍一定要遠離它,而讓敵軍靠近它。我軍設法面向著它,而讓敵軍背倚著它。進軍途中遇有險要的隘路,蘆葦叢生的低窪地及草木繁茂的山林地區,必須反覆搜索,因為這種區域都是敵奸、伏兵容易隱藏的地方。

敵軍離我軍很近而又能保持鎮靜的,是仗著他據有險要地勢﹔敵軍離我很還而主動派兵來挑戰的,是妄圖引誘我軍冒進﹔敵軍放棄險要地勢而進駐平坦之地,是企圖誘惑我軍進入險地,有利於和我軍決戰。

進軍途中要注意觀察、仔細分析、作出判斷,千萬不要被現象所迷惑。許多樹木搖擺,可能是敵軍向我軍襲來﹔草叢中沒有許多遮障,可能敵軍已布下疑陣﹔鳥雀飛起、圍繞不集,可能下面設有伏兵﹔野獸驚恐、猛跑不歸,可能有大批伏兵在準備進攻。塵土飛揚而呈尖狀,可能敵軍戰車馳來﹔飛塵低平而面廣,可能敵軍步兵在開進﹔飛塵散亂縱橫而斷斷續續,可能是少數敵兵在拽柴而行﹔飛塵稀少而時起時伏,可能是敵軍在安營紮寨。

在兩軍交戰過程中,如果敵軍派來的使者言辭謙恭,其背後可能在加緊備戰﹔如果敵軍派來的使者措詞強硬而擺出進攻架式,其背後可能在準備撒退﹔敵軍輕車先出動,部署在側翼,可能在列陣﹔敵軍沒有約會而突來議和的,可能另有陰謀﹔敵軍調動頻繁往來奔走,兵車已經展開,可能企圖和我軍決戰﹔敵軍半進半退偽裝混亂,可能想引誘我軍冒進。

敵兵倚著兵器站立,這是敵軍缺糧而饑餓的表現﹔敵兵打來水而自己搶先喝的,這是敵軍缺水而乾渴的表現﹔敵兵見利而不進取,這是敵軍疲憊已極的表現。敵軍營寨上空集聚著鳥雀,表明敵營已空虛少人﹔敵營中夜間有人驚呼的,表明敵軍心理恐慌﹔敵營內紛擾無序,表明敵軍將領缺少威嚴﹔敵營上空旌旗亂動,表明敵軍戰陣已經混亂﹔敵軍官吏經常發怒打罵士卒,表明敵軍士卒疲憊已經厭戰﹔敵軍用糧食餵馬、殺牲口吃肉,又把炊具收起,部隊不返營房的,表明敵軍已成窮寇在準備拚死突圍。敵將低聲下氣慢慢地和部下談話,表明敵軍將領已失去軍心﹔敵軍頻頻懸賞,表明敵軍已無計可施﹕不斷懲罰部下,表明敵軍已陷入困境﹔敵將對待士卒先強暴,然後又懼怕部下的,表明敵將極不精明﹔敵軍派來使者委婉請求諒解,表明敵軍想要休兵息戰。敵軍怒氣沖沖向我軍開進,但不久既不交戰也不後撤,遇到這種情況,必須謹慎地察明他的真實意圖。

行軍作戰的兵力不是愈多愈好,只要不輕敵冒進,並能集中兵力,判明敵情,也就足以戰勝敵軍了。只有那種既無深謀遠慮而又輕敵妄動的人,才往往成為敵軍的俘虜。

最後,在行軍中必須注意以恰當的獎懲和嚴明的軍紀,來提高部下和士卒的戰鬥力。將領在實施獎懲的時候,如果士卒尚未親近依附自己,就貿然處罰他們,那士卒一定不服、心存怨恨,這樣的士卒在作戰中就難以使用﹔雖然士卒已親近依附自己,但將領一味遷就、應罰不罰,這樣的士卒在作戰中也是難以指揮的。因此,對待士卒既要用政治道義懷柔寬仁使他們思想一致,又要用軍紀軍法整治他們,從而統一指揮、統一步調,這樣的軍隊打起仗來必定取得勝利,這就是兵書中所說的口之以文,齊之以武的含義。平時教育部隊嚴格執行命令、遵紀守法、樹立良好的紀律觀念和法制觀念,戰時他們就會服從命令、聽從指揮﹔平時法令不認真嚴格執行,不教育士卒,戰時他們就不會自覺地服從命令、聽從指揮。當然,這樣的軍隊在作戰中就不會取得勝利。無論平時還是戰時,命令之所以貫徹執行,這都是由於將帥與士卒之間已建立起相互信賴融洽關係的綠故啊。

第十篇

地形篇

[論據地作戰及敗兵之因]

孫子﹕地形可分為﹁通﹂﹁挂﹂﹁支﹂﹁隘﹂﹁險﹂﹁遠﹂ 六類。地勢平坦,我軍可以順利開往敵占區,敵人也可以順利來到我軍營地,這種地方叫做﹁通﹂地。在﹁通形﹂地域作戰,應掌握主動,先機占領視野開闊的高地,還要溝通本國補給線與戰場的聯繫,保證糧草運輸暢通無阻,以防敵人利用平坦的地勢斷我後方供給,如此用兵作戰才對我軍有利。部隊可以順利而去卻不易撤回的地方,叫做﹁挂﹂地。在﹁挂形﹂地域作戰的原則是﹕如果敵軍沒有防備,我軍就要立即出擊,戰勝他們﹕如果敵軍已經設防,我軍出擊而不能獲勝,又難以返回,對我軍是不利的。

那種我軍出擊不利、敵人出擊也不利、兩軍相持不下的地方叫做﹁支﹂地。在﹁支形﹂地域作戰,哪一方離開陣地依託,都有被擊敗的危險,所以即便敵人利誘我軍,我軍也不能貿然出擊﹔相反地,可以帶領部隊脫離陣地,佯作撤退,誘使敵人向我追擊,待敵開始脫離其陣地而又沒全部離開時,我軍再調頭發起攻擊,這種戰法對我軍是有利的。兩山之間狹谷地帶叫做﹁隘﹂地。在﹁隘形﹂地域作戰的原則是﹕如果我軍能先敵到達,就應以足夠的兵力布置到隘口,嚴陣待敵﹔如果敵人先機到達,並以重兵據守隘口,那麼我軍就不要和他交戰﹔如果敵雖先我到達,但還沒有用重兵據守隘口,則可以迅速攻打他。

坎坷縱橫、崎嶇不平的地域叫做﹁險﹂地。在﹁險形﹂地域作戰的原則是﹕我軍如能先敵占領,務必在地勢高而向陽的地方布陣待敵﹔如果敵人先期占領,就應引兵撤離,不和他交戰。敵我相距遙遠,行軍、運輸都不便利的地域叫做﹁遠﹂地。在﹁遠形﹂地域作戰應注意的是﹕如果勢均力敵,不宜長途迎敵,否則勉強求戰,必定對我軍不利。這六條,是利用地形作戰的原則,也是將帥的重大賁任,是不能不認真加以考察研究的。

用兵作戰遭到失敗的情況有﹁走﹂﹁弛﹂﹁陷﹂﹁崩﹂﹁亂﹂﹁北﹂等六種。這六種情況,都不是由於天時地利方面的原因所造成的災難,而是由於將帥的過錯造成的。在敵我條件大體相當的情況下是盲目硬拚,攻擊十倍於我的敵人,必因寡不敵眾而敗北,這種敗兵叫做﹁走﹂兵︵古時﹁走﹂字意為跑︶。士卒強悍而將吏懦弱,約束不力,管理鬆弛,這種軍隊叫做﹁弛﹂兵。將吏蠻橫而士卒懦弱,以至於畏縮不前,臨戰退避,一投入戰鬥就像陷沒地下,這種軍隊叫做﹁陷﹂兵。偏將對主將懷有怨怒而不服從主將指揮,遇到敵軍就不顧大局,忿然出戰,主將又不了解他的能力而加以控制,致使部隊潰散,這種軍隊叫做﹁崩﹂兵。主將軟弱無能,缺乏威嚴,教育訓練方法不當,將吏和士卒不守規炬,排兵布陣時,橫衝直撞,混亂不堪,這種軍隊叫做﹁亂﹂兵。主將不能準確地判斷敵情,以少擊多,以弱擊強,又不選擇精銳戰鬥隊作為前鋒,這種軍隊每戰必敗,因此叫做﹁北﹂兵。總之,具有上述六種情況的軍隊,是必然要遭到失敗的,這是將帥的重大責任,是不可不認真考察的。

可見,正確運用地形,是用兵作戰的輔助條件。能判明敵軍的虛實和作戰意圖,研究地形的險易,訐算路途的遠近,以奪取勝利,這都是主將應懂得的道理。懂得這些道理並用來指揮作戰,就必然會取得勝利﹔相反地,不懂得這些道理,不用這些道理去指揮作戰,那就必敗無疑了。如果符合作戰原則,打則必勝,那麼就是君主命令免戰,主將也應依實際情況,堅持作戰﹔如果不符合作戰原則,打也不能取勝,即使君主命令必須作戰,主將拒絕作戰也是應該的。所以,作為將帥,一定要做到﹕進軍不是為了尋求個人的功名,退軍也不要怕擔當罪責,只是為了保全民眾和士卒,符合君主和國家的根本利益。只有具備這樣素質的將帥,才是國家的寶貴財富。

將帥如果能像對待自己的嬰兒那樣對待士卒,那麼士卒就能和將帥共赴艱險,赴湯蹈火﹔如果能像對待自已愛子那樣對待士卒,那麼士卒就能和將帥一起殊死戰鬥。不過,只知道給士卒以優厚待遇而不善於指揮他們,只知道撫愛他們而不嚴格約束,做到令行禁止,出現混亂而不能嚴加管理,這就如同溺愛嬌慣的子女一樣,是不能用來打仗的。只知自己的軍隊具備了作戰的攻擊條件,而不了解敵人尚不可戰勝,這樣勝利的把握只有一半。只知道敵人可以擊敗,而不了解我軍尚不具備攻擊的條件,勝利的把握也只有一半。知道敵軍可以擊敗,又知道我軍也具備擊敗敵人的條件,但不知道地形對我不利而不應發起攻擊,其勝利的可能也只有一半。真正善於用兵作戰的將帥,在排兵布陣時總是保持清醒的頭腦,指揮作戰從不迷惑,作戰措施變化無窮,致使敵人難以捉摸。所以說,了解敵人,又了解自己,勝利才有把握﹔如果再了解天時地利,那就可以大獲全勝了。

第十一篇

九地篇

[論在不同地域作戰的策略原則]

孫子說﹕根據用兵作戰的原則,還可以把作戰地域分為如下九種﹕散地、輕地、爭地、交地、衢地、重地、圯地、圍地、死地。這九種地區各具特點﹕諸侯在自己的領地內與敵作戰,由於士卒懷戀鄉土,道路近便,易於逃散歸家,因此叫做﹁散地﹂。進入敵境作戰但還沒有深入敵人腹地,往返容易,這種作戰地區叫做﹁輕地 ﹂。我軍占領有利,敵軍占領也有利,是雙方必爭之地,叫做﹁爭地﹂。我軍可以往,敵軍可以來的地區,叫做﹁交地﹂。作戰地域與幾個諸侯國交界,誰先到達都可以結交鄰近的國家,這種四通八達的地區叫做﹁衢地﹂。進入敵國縱深,越過許多城鎮而難以返還之地,叫做﹁重地﹂。多山林、險阻,或沼澤、水網,道路難行,這種地區叫做﹁圯地﹂。軍隊開進的道路狹窄,而退出的道路又迂迴遙遠,致使敵軍以少量兵力便可擊敗我軍眾多兵力,這種地區叫做﹁圍地﹂。經過迅猛奮戰則能獲勝生存,不拚死戰鬥就會全軍覆滅,這種地區叫做﹁死地﹂。

由於上述九種地區的地理特點不同,因而採取的作戰方略和戰術原則也就各異﹕在﹁散地﹂不宜作戰﹔在﹁輕地﹂不可停留﹔對於﹁爭地﹂要力爭先敵占領,如果已被敵軍占領,則不宜強攻﹔在﹁交地﹂,部隊要協調一致,嚴密戒備,防止被敵分割而行進受阻﹔ 在﹁衢地﹂,應注重外交活動結交鄰國,鞏固同盟﹔深入﹁重地﹂,應奪取物資,實行因糧於敵,就地補給﹔在﹁圯地﹂,應迅速通過﹔陷入﹁圍地﹂,應運用訐謀,以防被敵包圍﹔進入﹁死地﹂,要迅速果斷,組織部隊勇猛奮戰,死裡求生。

古代所謂善於用兵打仗的將領,能使敵軍的先鋒部隊和後續部隊無法相互策應,大小部隊無法相互依靠,官兵之間互不相接,上下隔斷,無法收攏,士卒離散而無法聚集,部隊集合起來也亂不成陣,我軍應在有利的時機行動,在不利條件下停止,以等待和創造有利條件。請問﹕﹁假使敵軍眾多且陣勢整齊地向我進攻,我們應如何對待他呢?﹂回答說﹕﹁先奪取敵人要害之處,那樣敵人必然會聽從我方的擺布了。﹂兵貴神速,要乘敵軍措手不及之機發起進攻,走敵軍意料不到的道路,攻擊敵軍不加防備的地方。

深入敵境作戰,要考慮部隊在不同地區的心理變化,確定不同的作戰原則﹕進入敵境的縱深地區作戰,軍心一致,敵軍就無法抵擋。在富饒地區作戰要掠取糧草,我軍就獲得充足的給養﹔精心供養士卒,避免他們過於勞累﹔提高士氣,積蓄力量﹔還要調兵布陣,巧設計謀,使敵人無法知曉我軍的戰略意圖。把軍隊布置在無路可走的境地,士卒就會寧死而不敗退,既然士卒連死都不怕了,哪還有什麼目的不可達到,哪還有不竭盡全力的呢!士卒深陷最危險的境地,就會無所畏懼﹔無路可走了,就會軍心穩定﹔深入敵境了,就會嚴格約束自己﹔迫不得已了,就會拚死戰鬥。

因此,在上述情況下,軍隊不待整治就會加強戒備,不待鼓動就會自動出力,不待約束就會親密無間,不待三令五申就會嚴守紀律。要禁止迷信活動,消除謠言,即便死戰也不退避。我軍的士卒沒有多餘的財物,並不是由於他們厭惡錢財﹔士卒中沒有貪生怕死的,並不是他們不想長壽。這樣,發布作戰命令的時候,坐著的士卒就會激動得淚濕衣襟,躺著的士卒就會淚流滿面。如果把這樣的士卒置於不拚死戰鬥便無路可走的絕境,個個都會像吳國勇士專諸和魯國武士曹劌那樣勇敢無比。

善於用兵作戰的人,他指揮的軍隊,協調一致,勢如﹁率然﹂。所謂﹁率然﹂,是指恆山︵五岳中的北岳,在今山西渾源南︶的一種蛇,這種蛇非常敏捷靈巧,打蛇頭,蛇尾就會來救應,打蛇尾,蛇頭就會來救應,打牠的腰部,頭和尾就會一齊來救應。試問﹕﹁ 能使軍隊像率然那樣靈活機動、協調一致嗎?﹂回答是﹕﹁當然可以。﹂舉例說﹕吳國人和越國人本來相互仇視,但是,當他們同船渡河並遇到風險時,他們就會像一個人的左右手那樣相互援救。因此,若想控制軍隊,即或拴住馬匹、掩埋車輪,也是靠不住的﹔若想軍隊齊心協力、奮勇作戰,就要靠將帥領導得法、指揮有道﹔ 強兵弱卒都能齊心盡力發揮作用,要靠將帥恰當地利用地形。所以,善於用兵作戰的將帥,統率全軍像指揮一個人那樣得心應手,這是由於戰場態勢危急,致使三軍不得不這樣一致奮戰啊!

統帥軍隊的將帥處事,必須冷靜而幽深,公正而有條不紊。能阻塞士卒耳目,使他們無法了解軍事計畫,改變戰法、更換計謀,使人們無法識破﹔駐地經常變換,行軍路線迂迴,使人們無法推斷出行動的意圖。將帥向部隊下達了作戰命令,要像登高後撤掉梯子一樣,使軍隊只能一往直前,只能進不能退。將帥與軍隊深入諸侯的土地,要使軍隊像射出的箭一樣迅猛異常、飛快行進。像驅趕羊群那樣,趕過去、趕過來,使士卒不知道究竟要往哪裡去。聚集全軍士卒,投置於危險的境地,使他們不能不拚死奮戰,這叫做將帥的責任。總之,依據不同的地區採取相應的作戰方針,依據戰場不同態勢,決定採取伸縮、進退的有利措施,依據在各種處境中軍隊的情況,也就是戰場上的心態變化,進行相應的誘導、激勵,以爭取勝利。這些,都是將帥不可不認真考察和研究的。

進入敵國作戰的策略是﹕進入敵境縱深地域上,三軍就要上下齊心﹔進入敵境而離邊境不遠,士卒就易渙散。離開國土越境出征的軍隊,就進入了﹁絕地﹂﹔四通八達的地區是﹁衢地﹂﹔敵國縱深地區是﹁重地﹂﹔進入敵境但離本國不遠的地區是﹁輕地﹂﹔背後有敵堅固的陣地而前進道路又狹窄的地區是﹁圍地﹂﹔無處可出的地區是﹁死地﹂。因此,在﹁散地﹂,要統一軍隊的意志﹔在﹁輕地﹂,要使部隊行軍連貫,前後相屬,加強防守﹕遇到﹁爭地﹂,要急速進到敵側後,後發而先至﹔到﹁交地﹂,要使部隊謹慎防守﹔到﹁衢地﹂,要結交鄰國諸侯﹔在﹁重地﹂,要補充軍糧﹔在 ﹁圯地﹂,要迅速行進,盡快通過﹔在﹁圍地﹂,要阻塞缺口﹔在﹁死地﹂,將領要向下屬表示拚死奮戰的決心。戰場上士卒心理變化情況是這樣的﹕被敵包圍則奮起抵抗,迫不得已就拚死戰鬥,陷於險境就會聽從指揮。

因此,如果不了解各諸侯國的計謀,就不能與他結交﹔如果不熟悉山林、險阻、沼澤地形的特點,就不能行軍﹔如果不用了解戰區地形的人當嚮導,就不能得地利。對於以上的幾種情況,將帥如有一種不了解,那麼這支軍隊就不能成為王霸的軍隊。凡是王霸諸侯的軍隊,攻打強大的國家,就能使敵國軍民來不及動員和集中﹔它的威懾力量就能使敵國無法和別國結盟。因此,有這樣的軍隊就不用爭著和別國結交,不必把別的國家培養為自己的勢力,只要相信和施展自己的力量,把威力加於敵國,就可以攻取敵人的城邑,滅掉敵國。施行超出慣例的獎賞,頒布打破常規的號令,調動全軍如同指揮一個人那樣。

指令士卒作戰,但不要告訴他們作戰意圖﹔讓他們去奪取勝利完成某項任務時,只告訴他們危險的一面,而不要告知他們有利的一面。把軍隊置於危險之地,然後才能得以保存,把士卒陷於﹁死地﹂,然後才可以得生。使士卒陷入險境,然後勝敗全在人為,這樣才能爭取勝利,避免失敗。所以,用兵作戰這種事情,就在於佯順故意,一旦有機可乘,便集中兵力,攻敵一點,雖然長驅千里,也能擒殺敵將,這就是人們所說的 ﹁巧妙能成大事﹂的道理呀。

戰爭開始之日,要封閉關口,廢除通行憑證,不許敵國使節往來﹔在廟堂上反覆商討,確定戰爭決策。發現敵人有可乘之隙,必須立即乘虛而入,首先要攻取敵人視如珍寶的要害腹地,而不要把我軍行動日期洩露給敵軍,要打破常規,敵變我變,根據敵情決定作戰方案。因此,開始時等待時機要像處女那樣沈靜,誘使敵軍放鬆戒備,然後以脫網而逃的兔子那樣的速度發起攻擊,使敵猝不及防,無法抗拒我軍的迅猛攻勢。

第十二篇

火攻篇

[論以火助戰]

孫子說﹕總括來說,火攻可分為五種﹕一是焚燒敵軍的人馬﹔二是焚燒敵軍的糧秣﹔三是焚燒敵軍的輜重﹔四是焚燒敵軍的倉庫﹔五是焚燒敵軍運輸糧草等物資的設施。

在進行火攻時,要具備一定條件,這些條件必須平時就有所準備。進行火攻還要掌握有利的時間,選準有利的天時,起火要選準日期。所謂有利的時間是指天氣乾燥﹔所謂有利的天時,是指月亮從﹁箕﹂﹁壁﹂﹁翼﹂﹁珍﹂這四星宿的位置經過。凡是月亮運行到這四個星宿的位置時,往往是起風的日子。

運用火攻的作戰方式,必須根據這五種火攻而引起的敵情變化,派遣兵力加以策應。火是從敵營內燒起,就要及時組織兵力從外面配合進行策應。如果火勢已起而敵軍仍然保持安靜不亂的,就應等待觀察,不可立即進攻,等到火勢最猛時,再根據情況可以進攻就進攻,不能進攻就停止。如果可以從敵營外面點火,那就不要等待內應,只要時機和條件具備,隨時可以放火。如果火從上風的地方燒起,就不要迎下風的地方頂火進攻。白天刮風時間長,到夜晚風就可能停止。大體上說,軍隊打仗必須了解這五種火攻方法,並根據各種條件,加以實施。

以火攻輔助士卒的進攻,火勢熾烈,效果明顯﹔用水攻來輔助兵力,其攻勢強大。水攻雖可分割、阻斷敵軍的糧道和救援,但不能像火攻那樣燒毀敵兵及儲備的物資器械。

克敵制勝,奪取了敵人的城池土地,而不能鞏固勝利,是不吉利的,這就叫﹁費留﹂。所以說﹕明智的君主要慎重考慮這個間題,好的將帥也要妥善處理它。如果不是有利於國家,就不要採取軍事行動,沒有獲勝把握,就不要動用軍隊,不到危急時刻,就不要輕易開戰。國君不能因一時惱怒而興兵打仗,將帥不能因一時怨恨而貿然與敵交戰。

總之,符合國家利益的就行動,不符合國家利益的就停止。惱怒之後可以重新轉為歡喜,怨恨之後也可以重新轉為快樂,但國家滅亡了就不能再存,士卒戰死了就不能再生。所以,明智的君主對戰爭一定要慎而又慎,好的將帥對戰爭也要十分警惕,不可輕舉妄動,這是關係到安定國家並保全軍隊的根本道理啊!

第十三篇

用間篇

[論以間偵敵要訣]

孫子說﹕舉兵十萬,千里出征,這樣大的軍事行動,使百姓財物大量耗損,國家也要每天花費千金的開支,結果國家失去安寧,為之動盪不安,土地荒蕪,兵荒馬亂,為了運送給養和武器及其他物資,民眾整日奔忙於運輪線上,不能從事農業生產勞動的農家,竟達七十萬戶。這樣,戰爭相持數年,為了爭得最後一天的勝利,雖然寧肯花費巨大的財力和物力,卻不肯授予一定的爵位甚至吝惜財物給做間諜的人,就是犯了惜小費、吃大虧而不深知敵情的錯誤。可見,不懂用間偵敵作用的將領,是最不明智的,因而他就很難成為民眾的好將領,他就很難成為君主的好助手,他就不能成為奪取勝利的主宰。

英明的君主和賢良的將帥之所以能夠在帶兵作戰中取得超群的勝利,那是因為他們戰前了解並掌握了敵情。如何做到掌握敵情呢?既不能用占卜算卦求助於鬼神,也不能用過去相似的事物進行推測,更不能用拘泥固定的變數、星象的運轉來制定作戰方案,而必須依靠間諜去探知敵軍的真實情況,即從熟悉敵情的人那裡獲取有關敵軍的軍事情報。

間諜可分為五種﹕鄉間、內間、反間、死間和生間。這五種間諜同時並用,就會先知敵情採取行動,致使敵人茫然莫測、不明其妙。明瞭並領會這個神奇的道理,便會成為君主和將帥手中偵敵取勝的至寶。所謂鄉間,是指由敵國中熟悉鄉情的人充當我方的間諜 ﹔所謂內間,是指了解敵國內幕的官吏充當我方的間諜﹔所謂反間,是指把敵方間諜誘發為替我方效力的間諜﹔所謂死間,是指把假情報密告給敵人而事發後被處決的間諜,即為了欺蒙敵人,我方有意散布虛假情況並通過我方間諜傳給敵人,使敵人上當,事發之後我方間諜往往會被處死﹔所謂生間,是指派往敵國而又能活著回來報告敵情的間諜。

十分明顯,在三軍親密關係中,沒有比間諜更加親近的了,沒以比對間諜獎賞更為豐厚的了,沒有比使用間諜更為保守祕密的了,這是用間料敵的基本原則。所以,不是超群智聖的人,不能任用間諜,不是具有為仁義而戰之心的人,不能擔當間諜這一重任,不是巧妙的用間者和銳敏的使用者,不能得到行間的實效。微妙啊!微妙啊!真是沒有一處不可以用間啊,倘若用間的任務剛剛開始或尚未完成,就先被洩漏出去,遇到這種情況,對洩密的間諜及從他那裡獲得情報的人要一律處死。

那麼,如何用間偵敵呢?凡是我方準備攻伐的敵軍,凡是我方準備攻占的城邑,凡是我方擬定殺死敵方的官吏,一定要先了解敵方守城的將領和他的左右親信、傳事通報的人、看門的人,以及幕僚之類的人的姓名,並命我方間諜還要搜索敵方的全部情況。同時,必須查明並穩住敵方派來偵察我方的間諜,盡量收買他、誘導他,爾後向他交代任務,放他回歸敵方,這樣,反間便可以為我所用。這樣從反間那裡得悉敵情,鄉間、內間也可以供我所用,這樣從反間那裡了解了敵情,這也為使用死間把假情報透露給敵人提供了機會﹔這樣從反間那裡獲得敵情,生間也能夠按照預定期限回來報告敵情。

因此,君主不僅要熟知五種間諜所做的工作,而且還要懂得反間在用間中的重要地位,更要注意發揮反間在作戰中的特殊作用,並一定給予他們優厚的待遇與獎賞。從前,殷朝的興起,伊摯︵伊尹一本來在夏桀稱臣,他深知夏朝的情況,後歸商朝︵殷︶,商湯用他做了宰相,消滅了夏桀﹔周朝的興起,呂牙︵呂尚、姜子牙︶本來在殷朝供職,他深知殷朝的情況,後歸周朝,周武王委任他為三軍統帥,消滅了商朝。因此,明君賢將,如果能夠任用像伊摯、呂牙那樣大智大勇的人做間諜,那必然會建立奇功,成就大業。這是興兵作戰的關鍵所在,三軍上下都要依賴用間作出決策,部署兵力,採取行動啊!

2008年10月17日 星期五

棒透了!





免費主機ihost的瑕疵

ihost.tw 免費虛擬主機服務
是個可以免費提供LAMP環境,給人架網站的好平台!
不過,似乎在使用上,有點小問題要克服?
用FTP軟體,連上官方提供的 ftp.ihost.tw 居然發生無法FTP連線的情形!

還好透過google有找到替代方式.
原來由於主機商域名解析出問題,仍未修復!
要FTP的話, ftp 位址得改成用IP的方式,填上 209.190.85.46
即可順利連線!

以上!

2008年10月15日 星期三

為什麼還要用GHOST?

話說,我雖然在軟體的使用上,傾向於不使用盗版。
但我還是去看了「線上版」(等同盗版)的「海角七號」。


OK!這篇要介紹一個軟體,不!應該是叫一套才對。
叫做企鵝龍,主要是推廣無碟作業系統環境。
官網在此:http://drbl.nchc.org.tw/

特別是,它又延伸出一個可以媲美GHOST的軟體。clonezilla 再生龍!
再生龍可以搭配企鵝龍,建立出一個系統集中備份還份的環境。
只要PC一有問題,利用再生龍光碟或USB碟開機,連上企鵝龍主機,就能還原到初始系統環境。
在網管人員的世界,這種功能聽起來是多麼美好,多麼夢幻啊。
http://drbl.nchc.org.tw/clonezilla/
GHOST是賽門鐵克的產品,有侵權爭議的。
可以不用,就不要再用了!
改用這個再生龍,OK。

以上!

2008年10月14日 星期二

剛上手的網路小遊戲

http://www.travian.tw

很有意思的小遊戲,很像是文明帝國CIV系列的感覺。
我是比較傾向於種田型的玩家。
有興趣的朋友,來找我結盟吧!
我建國在SERVER 4 的東南方。就叫LINUX!

其實香港早就流行一段時間了!
我之前也去建設過http://www.travian.hk
一樣啦!也是叫LINUX,嘿嘿!希望没有侵權的問題啦。

又一部推廣LINUX的影片


用食譜來比喻作業系統的原始碼,有意思!
怎麼去推廣LINUX呢?就用影片中的概念就對了。
看史托曼如何闡述他對開放原始碼的態度和思維。
引用自 http://www.ceasar.tw/modules/news/article.php?storyid=255


同樣的,再介紹一個網路學習LINUX的好去處。請多多取用……

終於找到……

終於找到一個和我的部落格名字相配的重要資訊。
一部介紹LINUX的影片!

第一部份!


第二部份!


第三部份!



感謝有偉大的網際網路,資訊可以透過網路,無遠弗界的散布。
中國人的崛起,也不容小覷!
瞧!網路一堆LINUX推廣視訊教學。


多上網取經吧! ->上課去
LINUX取代M$成為主流的時代,就要來臨了。

嵌入式LINUX的應用



有趣吧!
我要是能有一筆小錢度小月.
一定要去上這門課!

更多精彩課程

回味銀英傳



向我的偶像,不敗的魔術師 楊威利 致敬!

2008年9月30日 星期二

再來一首好歌



不過,歌好聽。
歌手長相還是找電影男女主角好一點。


鋼琴演奏版本也不錯聽。


再加一個,吉他版本!


女生彈得也不賴!



附帶一提,我原本是要找aLan的歌的。


因為aLan和韓紅合唱這首,然後又找到韓紅唱的神話主題曲。
然後又找到……
唉!網路找東西就是這樣……


不過,韓紅人長得不怎麼樣,但歌唱得真好。
而aLan(阿蘭.達瓦卓瑪)可真的是色藝雙全。

-天路-
作詞:石順義
作曲:印青

清晨我站在青青的草場 看到山鷹披著那霞光

像一片祥雲飛過藍天 為臧家兒女帶來吉祥

黃昏我站在高高的山崗 盼望鐵路修到我家鄉

一條條巨龍翻山越嶺 為雪域高原送來安康

那是一條神奇的天路耶喂 把人間的溫暖送到邊疆

從此山不在高 路不在漫長 各族兒女歡聚一堂
(Music)

黃昏我站在高高地山崗 盼望鐵路修到我家鄉

一條條巨龍翻山越嶺 為雪域高原送來安康

那是一條神奇的天路耶喂 帶我們走近人間天堂

青棵酒酥油茶 會更加香甜 幸福的歌聲傳遍四方

那是一條神奇的天路耶喂 帶我們走近人間天堂

青棵酒酥油茶 會更加香甜.

幸福的歌聲傳遍四方 幸福的歌聲傳遍四方
(End)

動人的歌



一直想把這首歌學起來。
因為歌詞實在很美,很動人。
偶而把眼睛閉上,體會一下看不見的孤寂。
任何用眼睛看得到的事物,往往不是真相!
誰才能做你真正的眼?

沉思……


+=============================================================+
你是我的眼
蕭煌奇
作曲:蕭煌奇編曲:洪筠惠


如果我能看得見,就能輕易的分辨白天黑夜,
就能準確的在人群中,牽住你的手


如果我能看得見,就能駕車帶你到處遨遊,
就能驚喜的從背後,給你一個擁抱


如果我能看得見,生命也許完全不同,
可能我想要的,我喜歡的,我愛的,都不一樣


眼前的黑不是黑,你說的白是什麼白,
人們說的天空藍,是我記憶中那團白雲背後的藍天


我望向你的臉,卻只能看見一片虛無,
是不是上帝在我眼前遮住了簾,忘了掀開


你是我的眼,帶我領略四季的變換,
你是我的眼,帶我穿越擁擠的人潮,
你是我的眼,帶我閱讀浩瀚的書海,
因為你是我的眼,讓我看見這世界,就在我眼前 ......

2008年9月18日 星期四

使用outlook express的困惑

抄來的!希望原創者不會看到,要我刪也OK啦。
因為最近剛碰這個情形,好幾回,筆記一下,備用。
基本上,看到Outlook Express所用的檔案(.dbx),大到2G左右。
應該就是要把信件清一清了。不少人,把郵件軟體,當成檔案總管來用。
實在不是好習慣!



+================================+
寄出的信不會跑到寄件備份,一直留在寄件匣中,造成不斷重複寄信?
適用範圍:Outlook Express

問題:

為何我已寄出的信,還是停留在寄件匣裡?
也無法刪除,所以每按一次傳送接收,信就又從寄件匣中寄出去一次,
對方老是收到重複信,該怎麼辦呢?

回答:

應該是「寄件匣.dbx」或「寄件備份.dbx」這兩個檔案其中有一個損壞的關係,
由於資料庫損壞,所以信件沒有辦法從「寄件匣」自動轉移到「寄件備份」,
把它們刪除後就可以解決這個現象。

因為「寄件匣.dbx」、「寄件備份.dbx」都是 Outlook Express的系統檔案之一,
所以當 Outlook Express 發現找不到這兩個檔案時,便會自動「重生」,
所以利用刪除檔案的方式來解決這個問題,刪除掉這兩個檔案並不會有不良的影響。

不過,在刪除之前,請先了解以下兩點:
一、Outlook Express 的 dbx 郵件檔在 Windows 2000、XP 之下,
都是隱藏檔。所以建議你將檔案總管顯示系統檔與隱藏檔的功能開啟,才能看得見它們。
(到工具>>資料夾選項>>檢視去設定)

同時,若想自己搜尋 dbx 的話,
也記得要把搜尋進階裡的「搜尋系統資料夾、隱藏檔及資料夾」勾選起來。

二、刪除「寄件備份.dbx」之後,「寄件備份」裡的所有信件都會消失。
如果有需要保留的信件,請先備份(將信件以拖曳方式拉到其他自訂的郵件匣即可)

 

步驟:
兩種方法,若方法一種無效,再試方法二。

方法一:

* 檔案 >> 資料夾 >> 壓縮所有資料夾。

方法二:

* 開啟 Outlook Express,到「工具」>>「選項」>>「維護」,按「郵件檔資料夾」鈕。
* 在路徑的方框裡按滑鼠右鍵,選「全選」,再按一次右鍵,選複製。
(目的是把難記的路徑 copy 下來)

* 關閉 Outlook Express
(一定要關閉,否則 Outlook Express 會佔著 dbx 檔案不放)

* 按工作列上的「開始」,到「執行」。

* 在「開啟」欄裡,按滑鼠右鍵,選「貼上」,
先前複製的路徑就整個複製過來了,省去 key in 的麻煩。

* 按確定後,檔案總管即會打開,並進入郵件檔所存放的位置。

* 同時刪除「寄件匣.dbx」、「寄件備份.dbx」
(當然你也可以先刪除一個,測試後若仍不正常,再刪除另一個)

* 開啟 Outlook Express 做寄信測試,測試寄出的郵件是否能順利移至寄件備份。

2008年9月11日 星期四

debian 校時

基本上,除非是自己有不少SERVER和主機要同步校時。
不然的話,用別人的NTP SERVER來校時,就够了。

首先把 /etc/localtime 抓好,校正成你應該用的時區。
參考檔都在 /usr/share/zoneinfo 目錄裡。

我的主機在台灣,就用 /usr/share/zoneinfo/Asia/Taipei 。
一般來說,剛安裝好時,/etc/localtime 就應該是對應,用到正確的時區參考檔了。
除非是一開始安裝,就選錯了時區!

比如說,你主機是在美國 LA。但因為使用習慣,你還是裝成了台灣時區。
你就要再 mv /usr/share/zoneinfo/America/Los_Angeles /etc/localtime 。
來修正它!

或是你一開始懶惰,用英文安裝,裝成了美國時區。
就要用 mv /usr/share/zoneinfo/Asia/Taipei /etc/localtime ,來修正。

建議 mv 前,先 mv /etc/localtime /etc/localtime.bak 備份一下。

最後用ntpdate指令,用公家機關或學術機關的 NTP SERVER 來校時就好。

整理一下全部指令:

mv /etc/localtime /etc/localtime.bak

mv /usr/share/zoneinfo/Asia/Taipei /etc/localtime

ntpdate time.stdtime.gov.tw

三行指令搞定!

NTP SERVER有不少,網路找關鍵字ntp server,就能找到一堆了。
請視狀況,自行服用!

以上。
PS/這功課,好像以前寫過,但再寫一次加強印象也不錯。

破新低?

剛學理財没多久!
遇到股市狂跌,真是無奈啊!

加權指數,屢破新低。
十年線,二十年線!

回來看看我的部落格,更~N,也破新低。
八月份才發兩篇文哦,而且没一篇和IT或DB有關。
我是怎樣啦!是被跌呆了哦。
不行不行,回神了。

預告一下,要寫幾篇PHP串ORACLE的應用。
不能再荒廢功課了。

2008年8月22日 星期五

還我意識形態的自由吧

不久前,下定決心把YAHOO那邊和技術文件不相干的文章給封了。
我的政治色彩,本來就不濃厚。
對國民黨的印象,再怎麼不好,它也執政了。
一黨獨大的未來,我再怎麼不樂觀,又能怎麼辦?
只求民進黨若其他反對黨的監督勢力,能有出息一點。
忍無可忍的時候,我還是會挺身而出的。

現在就回歸我網工兼DBA的職場身份,好好把工作做好。
把部落格的技術文件寫好!
提昇自我的技術,和造福一些想學好LINUX和ORACLE的朋友,盡一份心力吧。

考試的計劃,理財規劃。
近期內,要好好整理,重新出發!

加油了,吳大!

2008年8月5日 星期二

日劇CHANGE經典片段

擷取:看木村拓哉的《change》:以強大的熱情繼續從政吧!



上面這段影片是《change》一片裡,木村拓哉參選黨揆的廣告片,非常精典!



但裡面的很多話都很值得從政朋友的共同參考,隨時提醒我們不要忘了初衷!
我們不是為了選舉與競爭才來參與政治,我們當時是為了理想與抱負來努力要做為政治家的
這是木村拓哉所演的日本史上最年輕的朝倉首相,在最後22分演說時的一段話!

2008年7月30日 星期三

倒馬終於到來!

最近才看完日劇CHANGE。
我心目中理想的政治家:朝倉啓太!
最後還是下台了。

小馬哥!你不是要以最高道德標準來治國嗎?
想想國民黨對民進黨的批判標準!TMD,也該下台了吧。

我之前講的TMD的現世報,小馬哥的報應又添一樁。
還不到百日啊!真快!

8月9日和8月20日,上街倒馬!!

2008年7月21日 星期一

用eclipse寫程式

要開始學用eclipse寫程式之前,我希望你先建立一個觀念!
「不要用有版權爭議的IDE工具寫程式!」
如果你想寫Dot Net,那也很好,但你一定最好要合法使用。
千萬不要害你的公司賠大錢付侵權費用。
若是個人私下使用不合法的軟體,我就不多話了。
因為個人的行為,最後責任歸屬就在於個人。
法律怎麼訂,就怎麼負責!

其實我用eclipse練習寫程式,也只是推廣自由軟體罷了。
真要走向商業用途,也是要有一些商業行為。
但至少,我用得安心,公司不會因為我安裝了eclipse而罰大錢。
M$一套Dot Net的IDE開發環境要價好幾萬!
要就乖乖買,不然一旦被罰,可是得不償失哦。


eclipse環境長這樣!



開始!先新建一個JAVA Project。



填寫Project名稱,按下Finish,其他用預設值就行,簡單。



建好Project再建立一個java class檔,正式要來寫JAVA囉!



填入class名稱,記得 public static void main(String[] args) 要打勾。
可以省去打入關鍵的程式碼。



OK!出現了一個撰寫class程式的區塊了。以後這區塊就是要好好練習打字的地方了。^_^|||



先代表性的寫一下九九乘法表程式,兩個for迴圈,搞定它!



執行試RUN前,要先存檔下來,有輔助界面幫助,不會讓你漏掉的。



執行結果在下方Console區!
使用的感覺,要比用純文字編輯軟體寫好,再去編譯執行得方便多了。

省思

之前我不太想碰政治!
看過一些近代歷史,覺得國民黨不是一個為「國民」謀取福利的政黨。
但無奈民進黨也做不好,只好再相信國民黨一次。
不然還能怎麼辦?它都一黨獨大了。

如今,則有大夢初醒的覺悟。
股市在我願意相信馬蕭政府的願景,而投入時。
一落千丈,要怪自己太天真嗎?
只能再把自己的觀念修正和把資金控管好。
錢是還能再賺回來,但民心已經失去很多了。
有人從淺藍變成淺綠,有人則是從淺綠變深綠。
也許更有人是從深藍變深綠!
好像股市的反彈啊。
馬蕭從五二零之後,把選民給重新洗牌了。
凱達格蘭大道前倒馬的日子不遠了吧,真是想不到,風水輪流轉。

今後,我也不避諱談政治了。
我就是要光明正大的「倒馬」!
馬蕭不倒,台灣不會好!

有句話,一定要寫下來給大家看。
「錯誤的政策!比貪污更可怕!」
九萬兆政府目前的執政就是活生生的例子。

下面的文章轉貼得太晚,但至少做為警惕!
期待台灣有更好的本土政黨重生崛起,而國民黨啊,你趕快倒吧,把黨產還給人民。
先退稅好了,不要再搞什麼擴大內需綁樁了。


+====================================================+
http://www.southnews.com.tw/

選前的一封信
分類:政治
2008/03/23 02:34

雖然馬英九及蕭萬長當選總統副總統,可是我還是要轉載這篇文章,以下:

2008年7月7日 星期一

跨平台的IDE

當我決定將我主要的OS平台,以LINUX為主,擺脱M$的制約時!
有個問題也從此困擾著我,如果我想在LINUX寫程式,像是寫PHP?C?
那我要用什麼IDE?還是用最簡潔的純文字編輯器來寫?
其實我很喜歡用像VI、GEDIT、M$ 記事本等等來寫HTML和PHP的。
但還是有種不太專業的遺憾,唉!
有人老是質疑,LINUX能用嗎?能比得過,甚至超越M$的windows嗎?
如果LINUX的應用軟體(程式)不能像在windows裡好用,那的確是永遠比不上windows的。
所幸,LINUX的世界裡有各路HACKER們的努力,開發了不少殺手級的應用軟體。
要繪圖,要看影片,要聽音樂……都有不錯的軟體可用了。
那麼為何還要苦守M$的種種呢?既要花錢買軟體,也得再花錢昇級硬體效能。

我本來只想把基礎的C語言練好的,另外,為了架站也去學了PHP。
所以我用LINUX時,也想著一個問題,有没有好用的網頁開發編輯軟體,和配套的程式IDE?
可以讓我用LINUX用得更順手。

JAVA的IED有很多種,Eclipse只是其中一種不錯用的IDE。
但它是開源軟體,還能加掛來寫JAVA以外的C和PHP等等程式語言。這就有趣了!
先玩JAVA來熟悉一下Eclipse,順便由JSP串資料庫來更了解oracle。
再來,用Eclipse來寫PHP、C……
嗯!終於在LINUX裡,又找到一個合用的軟體了。


http://www.eclipse.org/downloads/

2008年7月2日 星期三

被入侵了?

學長打電話來說,說我幫架他的防火牆有問題!
看我能不能趕緊處理好。

哇哩咧!
老實說,我幫他架的防火牆那有算防火牆。
不過是台透通式的網頁代理伺服器罷了。
因為學長給的時間很匆忙,倉促就裝了一台普通PC當主機,就給他上戰場應付了。
很多iptables規則都没加好,我只是在賭什麼時候,駭客才會有興趣去入侵它。
没想到,不過一個月而已,就出問題了。

還好,目前看起來,只是squid被盗連了。
不知道被利用去幹了那些壞事?

趕緊修補它!

2008年7月1日 星期二

我可是没忘該做的事哦

最近我的確是不務正業,跑去玩期貨和選擇權。
但,我還是有在做該做的事的!
去上課學了封包判讀,提昇一下自己網管的知識。
講師是CD_Chen 陳永昇,哇!RHCE名師耶。
先把這些網路知識吸收起來,再找機會和講師進修LINUX。
CD_Chen!我想要拜你為師啦。

http://www.cdchen.idv.tw



2008年6月30日 星期一

是好運嗎?

今天又小賺了一筆!
一個字「爽」啊~
五月的選擇權被小哥馬騙得很慘,賠了一筆。
不過,之所以賠,也是因為初入場,輕忽了操作的紀律和嚴謹度。
因為選擇權的避險,要用小台執行,
而我這個初心者對小台和大台(期貨),根本是無知的狀態。
當然被教訓也是應該的,只能說這學費真是貴啊。
剛開始看到大台和小台的損益數字, 真的心臟要够力。
不然,常人一定忍不住下手,結果是通常是做多方,
也一定是買在高點,賣在低點,被巴來巴去。
没做好停損和資金控管不好的人,就此被巴到重傷,直到被扛出場!

記取教訓,六月底研擬出了自己的操作策略。
小有展獲,不錯不錯!
正回血中……
本來就該有自己操作的哲學,這部份我算是有點無師自通。
不過,有幸得到網友的提示,介紹了一本書!
更修正和加強了我的策略不少。

在此推薦一下,希望想由期權致富的朋友,能受少一點傷害,趕緊翻身成為嬴家。

請珍惜她



最近有消息說,北極會「完全融化」!
天哪!有人還要鐵齒嗎?
還要堅持地球的暖化和人類發展無絶對關係嗎?

2008年6月20日 星期五

今天要找樂子

最近實在很糟糕!
没有再寫技術文件了,星期一到五的白天,總是把心思掛在大盤走勢和台指期走勢上頭。
晚上回家還自動加班,上網找期貨和選擇權知識文章和討論區,看人家高手的操盤心得和盤後解析。
唉!撩就撩了,錢再賺就會回來。
把家人顧好,比較重要!
兒子前些日子得了腸病毒,還好是輕微發作型的,不然我會人財兩空。
兒子今天又活蹦亂跳,恢復了活力。真好!
看他和老婆玩在一起的模樣,啊!天倫之樂如此,夫復何求。
不幹譙馬政府了,找點樂子來提振一下精神。

秉持網路分享的精神,引入到我的部落格。
來源是:http://www.wretch.cc/blog/airline623/24268918



海波浪改編(曲/原曲 詞/A濫 唱/阿腥、DIDI)

口袋內沒錢 只剩百五元 只好來吃麵
雞腿的便當 排骨的便當 不敢來肖想
我營養真不良 站起來蹲不落
血壓剩六十二 我的頭足暈

滷蛋是兄弟 跟我尚麻吉 有我就有伊
乾麵的香味 親像我母親 叫我來團圓
我只剩一口氣 我的目珠瞇瞇
求生的意志 我要活下去

大聲叫 頭家我要一雙箸
大聲叫 我要滷蛋我要麵
豆乾炸 已經不知何時何日才會通 跟你來相逢

OK!先聽一下歌,再看伴唱帶版,跟著一起唱,會更Height哦!
A濫大大!如果放在這,有不妥的地方,留言警示一下,我會儘快移掉的。

2008年6月14日 星期六

現世報的最佳寫照!

http://www.wretch.cc/blog/billypan101/11735436



最近受我弟的影響,這個月開始理財,學著玩期指。
没想到原本樂觀看多的股市,居然下跌一千多點,連動到期指也跟著亂跌一通,搞得我灰頭土臉。
馬的!玩這招,吳大和你拼了,那天要上街頭抗議倒馬,林北一定請假上去!

再打嘴砲吧!繼續當你的宅男,繼續不沾鍋吧!
這次只是小小一個教訓,以後日子三年多,還多著呢。
好好撐下去吧!馬先生!

2008年6月10日 星期二

VirtualBox和VirtualBox OSE有別

大家在ubuntu使用virtualbox虛擬機器時,
有没有發現到,其實virtualbox對linux支援了兩種版本。
一個是它商業版本就是virtualbox本身,另一個則是它開放出來的版本,叫virtualbox ose(Open Source Edition)!

而自從ubuntu 7.10起,ubuntu內建可安裝的就是virtualbox ose。
除非另增virtualbox源庫到sources.list檔!

安裝virtualbox ose版本,比較困擾的是,有時kernel版本更新了,
但virtualbox ose對應的kernel模組還没更新好,釋出。
往往造成了只要ubuntu有重大更新,一旦把kernel換了新版本。
virtualbox ose就罷工了!

那麼到底用virtualbox 好?還是用 virtualbox ose 好?

我也很難斷定,因為就大多數人的用途來說。
裝上virtualbox虛擬機器,是為了一部機器上,同時多了另一個OS可以亂搞用!
到目前為止,我知道一旦真的要用虚擬化技術來運行SERVER服務,都好像用Xen或是VMware。
怪了!不是都說VirtualBox效率比VMware好嗎?
怎麼有錢賺的事,還是給別人搶去了?大概是我少見多怪吧!

VirtualBox出了以下問題,怎麼解決?

Question:
ubuntu下使用 VirtualBox 時,只要設定其虛擬機器裝置時,就會跳出
+========================================+
“Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND). The service might be not installed on the host computer.”
+========================================+
錯誤訊息!

Answer:
這是因為 ubuntu 預設把使用 USB 的權限關了。解決方法如下:

1. 開啟 /etc/init.d/mountdevsubfs.sh

$sudo vim /etc/init.d/mountdevsubfs.sh

2. 找到以下文字內容:

#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount –rbind /dev/bus/usb /proc/bus/usb

將magic to...以下的script內容的註解符號#去掉成為:

#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount –rbind /dev/bus/usb /proc/bus/usb

3. 重開機後再使用 VirtualBox 就不會有此問題了。
記住,是virtualbox 不是virtualbox ose 哦!

2008年6月5日 星期四

系統校時

玩LINUX這麼久,NTP校時,都一直不是我關心的重點。
因為我大部分的SERVER,只要能提供像LAMP和NAT這樣的服務。
時間的差異,只要不要太離譜,幾乎不影響我提供的daemon的!

不過,當我有管理到database的服務時,情形就不一樣了。
因為資料在寫進寫出的時候,時間的誤差,可能會造成和AP應用軟體間的錯誤。
嚴重一點的話,也許DB和AP都跑不了。這可不能等閒視之!

趕緊來把DB和AP之間的時間差調整好!
要如何修改 UNIX 系統的時間呢?

<方法1>
STEP 1:
先用 date "+%Y%m%d%H%M.%S" 查出現在時間(年月日時分.秒)。
ex: 出現 200806060755.47

STEP 2:接著下指令
date 200806060855.47 就可以修改了.

這是一個誤差只有一小時的範例!哈哈,還好還好。

<方法2>
在STEP 2時,再分兩步驟進行。
1. date -s 2008/06/06 改日期
2. date -s 08:55:30 改時間
先改日期,再改時分秒。

喂喂!不是要講NTP校時的嗎?怎麼好像都没提!
其實能連上網際網路的話,應該是用NTP校時比較好,這也是我原本的意圖。
但在DB不隨便對外連線的情狀下,我的DB只能用比較原始的方式處理了。

不然...
用 ntpdate 就好了,最準:
SHELL> /usr/sbin/ntpdate ntp.ucsd.edu

據說...
ntpdate stdtime.sinica.edu.tw 最準了!
但應該都一樣啦。差在穩定度高不高而已。

把DMA關閉?

如果有玩OS系統的朋友,會知道DMA的作用,是在減少傳輸資料時,耗用到CPU的資源。
像是硬碟和光碟機都有這樣的設計,因為大部分的資料傳輸,可能是不需要用到CPU運算。
只是把資料區塊搬來搬去而已!(個人理解,有誤請告知補正!)

目前的LINUX系統,預設應該是支援DMA enable的。
當我看到我的OS螢幕出現了:
ide-cd: cmd 0x1e timed out
hda: irq timeout: status=0xd0 { Busy }
hda: irq timeout: error=0x00
hda: ATAPI reset complete
ide-cd: cmd 0x1e timed out
hda: irq timeout: status=0xd0 { Busy }
hda: irq timeout: error=0x00
hda: ATAPI reset complete
ide-cd: cmd 0x1e timed out
hda: irq timeout: status=0xd0 { Busy }
hda: irq timeout: error=0x00
hda: ATAPI reset complete
ide-cd: cmd 0x1e timed out
hda: irq timeout: status=0xd0 { Busy }
hda: irq timeout: error=0x00
hda: ATAPI reset complete

那個hda設備一直出現 irq 錯誤和 ATAPI reset !
我查了一下可能原因,好判斷這個錯誤對我的SERVER有没有嚴重的影響。
原來就是hda光碟機,它的DMA打開了,但OS卻不支援!才有這樣的錯誤發生。

機器:HP ProLiant DL580 G5
作業系統:Oracle Enterprise Linux 4.0 Update 6
光碟機hda是8X的DVD。

HP的官網有這類問題的Q&A。
http://h50069.www5.hp.com/e-Delivery3/Forum/WebUI/Messages/ShowTopic.aspx?RID=7fdf53c6-d5ed-4e6d-904c-ffb4e11c671e

不過官網給的solution只是在開機設定中把DMA關閉。
我要的是能够把DMA即時開關的指令和KNOW-HOW。

OK,往下看吧!

一、檢查系統中的DMA選項是否已被啓動
Linux中的hdparm命令是用來進行操控硬碟、光碟機之類設備的,
hdparm -i /dev/hda可以列出IDE可能支持的DMA模式,如:

DMA modes: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 *udma4

二、啓動DMA支援
方法1:
在lilo.conf中加入:idex=dma,其中x代表硬碟序號,其取值範圍0-3,
分别代表系統中的四個IDE硬碟設備。

方法2:
使用hdparm命令,hdparm d1 /dev/hda 其中d1表示開啓DMA模式,
可以利用加到rc.locl中以便每次啓動OS時能使用DMA模式傳輸資料。


三、關閉DMA
命令格式:
hdparm d0 /dev/hda
就把DMA傳輸模式關閉了,但能用DMA,為什麼要關閉呢?

還有,對於支持UDMA傳輸模式硬碟,也可以參考以述方法進行配置,
但要確保硬碟控制器及硬碟都支持UDMA,最後你必須要有一根能支持UDMA傳輸的線路,
不然即使你啓動了UDMA,它也不會運作的。

以上!

2008年5月28日 星期三

ubuntu昇級版本後,不能再使用virualbox-ose?

使用virtualbox-ose的朋友,
往往在LINUX的KERNEL昇級後,遭到再也不能使用virtualbox的結果!
執行/etc/init.d/vboxdrv start的錯誤訊息:

* No suitable module for running kernel found.

表示昇級後的kernel没有把支援virtualbox的module也放進來,
只能手動了!

$ sudo apt-get install virtualbox-ose virtualbox-ose-modules-$(uname -r)

OK!再快快樂樂地使用virtualbox亂搞你的OS吧!


後記:
我建議是當一個新kernel版本釋出時,還是不要冒然跟進比較好!
因為可能很多非官方軟體跟不上kernel進度修正,可能會更新完kernel版本,反而很多加裝上去的軟體不能再使用。

2008年5月2日 星期五

現在後悔還來得及嗎?





國民黨又拿回執政權了!
按照它選前的保證,有個633的口號,他們都準備好了,也要讓台灣一定嬴,不是嗎?
可是再二個星期,馬先生就要就職當總統,就開始透露出一些「馬腳」!(驚)
瞎密??現在才說6%經濟成長率不可能?早說過在唬爛了嘛!!

回應網友555:我不想給國民黨兩年的時間

可能我是受BillyPan和獨孤木的影響太大了吧!

VLSM計算

VLSM計算

分類:技術交流
2008/04/24 14:25
VLSM
全稱:Variable Length Subnet Mask
譯成是可變長度的子網路遮罩,
它的概念是讓我們可以在相同級別的位址,再使用不同的Subnet Mask,
好把有限的IP位址做更有效率的運用。

例如我們從ISP得到一個Class C網路,193.1.1.0/24。
但考量到公司部門的區分,要規劃成六個子網路。
這樣狀況的作法,就是一個VLSM的展現。

我先離題講講二進位的換算。
把以下幾個數據背起來...
2^0=1
2^1=2
2^2=4
2^3=8
2^4=16
2^5=32
2^6=64
2^7=128
2^8=256

十進位換二進位實例:
Q:193 => ?

2 L 193 餘 1
2 L 96 餘 0
2 L 48 餘 0
2 L 24 餘 0
2 L 12 餘 0
2 L 6 餘 0
2 L 3 餘 1
2 L 1 <= 再除以2的餘數為 1
(L是運算的圖形符號,不要誤會了!)

把所有的餘數由底往上檢視。得出 11000001 !
就是十進位制192換算成二進位制是 11000001 。
只要是小於256的數字,都正好能這樣得出8組餘數。

另外也能用一種簡單的算數換算。
原則是用193依次去減128,64,32,16,8,4,2,1。
然後減出負數填 0,減出正數填 1 ,減成 0 也填 1。
於是...
193 -128 = 65 => 1
65 -64 = 1 => 1
1 - 32 = -47 => 0
1- 16 = -15 => 0
1- 8 = -73 => 0
1- 4 = -3 => 0
1- 2 = -1 => 0
1- 1 = 0 => 1

(這個例子也能看出,除法和減法的一些異同,所以說,乘法是加法的延伸,除法是減法的延伸。)
嘿嘿!把最右側的數字,由上往下排列起來。也會是 11000001 !
和上面那個用連續短除法,得出的結果一樣。

OK!回來講 193.1.1.0/24 怎麼再分成六個子網路。
193.1.1.0 這個NETWORK,就等於是 11000001.00000001.00000001.00000000 。
遮罩值24,就是說它是一個C級網路,用 255.255.255.0 去 AND 運算出一個有254主機可用的網域出來。
但是我們還要再切成 6 個子網路啊,那該怎麼辦?
VLSM教我們向原本用來算HOST ID的遮罩值,「借」來當網路識別(NETWORK ID)的一部份。
於是把最後的八個位元(bit,等於是一個Byte),由左至右開始「借」來用。
借一個位元,等於是把遮罩值最後一個Byte從 0 變成 128 ,即 10000000 。
產生兩個子網路,193.1.1.1~193.1.1.127(網路193.1.1.0/25)和193.1.1.129~193.1.1.254(193.1.1.128/25)。

借兩個位元,那麼遮罩值最後一個Byte變成192,也就是11000000。
產生出四個子網路,193.1.1.0/26,193.1.1.64/26,193.1.1.128/26,193.1.1.192/26。

借三個位元,遮罩值最後一個Byte是224,也就是11100000。
產生出八個子網路,193.1.1.0/27,193.1.1.32/27,193.1.1.64/27,193.1.1.96/27,193.1.1.128/27,193.1.1.160/27,193.1.1.192/27,193.1.1.224/27。

很接近我們的需求了,我們要六個。
所以可以採納用遮罩值 255.255.255.224 來運用,從上面推算出的八個子網路中,選出六個來用。
而在早期,有些路由器(Router),不支援VLSM,也就是說,它分不出 193.1.1.0/27 和 193.1.1.0/24 的差異。
所以會有一個規定,第一個和最後一個子網路不能用。
那麼我們就要使用從193.1.1.32/27 到 193.1.1.192/27,截頭去尾,剛好六個,還附合我們的需求!

不過,目前的路由器都支援了VLSM,不用擔心。

最後,整理一下。
可以得出,當我們有一個 Class C 網路時,可以再有 2, 4, 8, 16, 32, 64,這些數量的子網路分法。
兩個子網路的遮罩值是 255.255.255.128 ! (2^7=128 )各有128 -2 = 126台主機可配IP。即有126 HOST ID。
四個子網路的遮罩值是 255.255.255.192 ! (2^7 + 2^6 = 192 )各有64 -2 = 62台主機可配IP。即有62 HOST ID。
八個子網路的遮罩值是 255.255.255.224 ! (2^7 + 2^6 + 2^5 = 224 )各有32 -2 = 30台主機可配IP。即有30 HOST ID。
16個子網路的遮罩值是 255.255.255.240 ! (2^7 + 2^6 + 2^5 + 2^4 = 240 )各有16 -2 = 14台主機可配IP。即有14 HOST ID。
32個子網路的遮罩值是 255.255.255.248 ! (2^7 + 2^6 + 2^5 + 2^4 + 2^3 = 248) 各有8 -2 = 6台主機可配IP。即有6 HOST ID。
64個子網路的遮罩值是 255.255.255.252 ! (2^7 + 2^6 + 2^5 + 2^4 + 2^3 + 2^2 = 252) 各有4 -2 = 2台主機可配IP。即有2 HOST ID。

沒有再分128個子網路的算法了,因為分成64個子網路時,各區網只能有兩台主機。
再往下細分,還有什麼意義!

可參考文件:
某網工教學資料
http://life.iiietc.ncu.edu.tw/xms/content/show.php?id=2676

二進制 Wikipedia
http://zh.wikipedia.org/w/index.php?title=%E4%BA%8C%E8%BF%9B%E5%88%B6&variant=zh-hant

防火牆不防火

防火牆不防火?那很多網管技術要改版了耶。天啊!
這篇引文其實已經出來很久了!
只是吳大我孤陋寡聞,最近才注意到這些可以突破防火牆限制的應用軟體。
就我的認知裡,防火牆的功能除了保護了自己區網的安全外,也限制了自己區網使用者的網路行為。
像是管制使用MSN啦!使用BT!Forxy...養電驢...等等
很多有經驗的網管,十個有九個會說,
網管的辛苦不在建立和監看伺服器對外的防護狀態,而是在應付自己同事對公司電腦的亂搞。
現在去書店逛,就會看到書架一堆教辦公室電腦使用密技,有一些是在教怎樣亂搞自己公司的電腦。
唉!怎麼會這樣。唯恐天下不亂嗎?

不過仔細研究一下這些突破防火牆限制的網路技術,會發現到其實它不是真的讓防火牆失效!
而是那些玩TCP/IP封包的高手們,寫的軟體太神奇了,把NAT和PAT的技術包到這些軟體裡。
藉由合法的網路服務,掩飾「非法」的網路行為。
(註:非法和合法,我是以會不會危害到多數人的網路資源來斷定。因為很難用死板板的法條來定義,我想。)
所以監看那些http、https、ftp、telnet 等協定流量,還是多少查得出異常現象。

心存僥倖的人,還是小心吧!別想濫用公司的網路資源。

但以下要提到的軟體,我認為就我工作範圍的運用,可能算是有幫助的一個類別。

http://blog.pixnet.net/leonstyle/post/10229949
這篇介紹突破防火牆的遠端遙控軟體!

http://blog.pixnet.net/changyang319/category/314130
這篇也是介紹突破防火牆的遠端遙控軟體。

而引文中的例子,其實也是一個對辦公室加班狂很有幫助的軟體運用。
只怕濫用而已!

補充:
http://blog.xuite.net/efchang/network/5867434
介紹 http tunnel技術!中國人寫的。

引文開始:
+========================================================+

防火牆不防火
本文章刊登於 資安人雜誌 2005年3月號 NO 17, P116
作者:郭宏國
【中央社紐約 2004/04/24 】
全球最大防毒軟體研發廠商賽門鐵克 (Symantec) ,
稍早坦言「諾頓個人防火牆」與「企業客戶防火牆」兩款產品,已遭駭客發現漏洞。
公司已經緊急釋出修復檔案,希望用戶盡快使用 LiveUpdate 功能安裝該檔案。


【 CNET Taiwan 2004/05/02 】
知名防火牆 Checkpoint 產品被發現有漏洞,
可能給駭客竊取公司網路上機密資訊的機會。
Checkpoint 產品 NG 是全球市佔率最高的防火牆。這項產品被發現有漏洞,
而 CheckPoin 也於今( 5 )日公布 Firewall-1 HTTP Security Server 安全漏洞修補程式供客戶下載。

看到以上這樣的報導,使用者有何看法?
有何擔心的問題呢?或是有新的啟發呢?

防火牆的最主要功能是存取控管,控制進出流量的允許或禁止,
其設定選項可包含流量來源、流量目的、網路服務、通訊協定 ….. 等等條件。
但今天若連防火牆的作業系統都隱藏著漏洞的話,
防火牆該如何正確的維護存取控管機制呢?
防火牆該如何提供給企業內部安全的防護呢?
假 如防火牆的作業系統沒有漏洞的話,網路防火牆就如銅牆鐵壁,無堅不摧了嗎?
答案可能不是大家想像的一樣,因為正確的答案是『不』。
自從日本筑波大學學生登 大遊開發SoftEther以後,這樣的議題才開始被大家重視及廣泛的討論。
我們先來看看,為何SoftEther會引起大家廣泛的討論呢?
SoftEther 以軟體的方式模擬實體網路卡,將Internet上的電腦,透過SoftEther的軟體連在一起。
SoftEther 是一套 Client / Server 架構的軟體,
Server端模擬成一個虛擬的Hub,Client 端可以使用 SoftEther Protocol讓虛擬的網路卡與虛擬Hub連接,
如此就利用虛擬的方式將遠端的電腦連接在一起,型成一各虛擬的實體網路。
每一個連上虛擬Hub的 Client端皆可透過這一個虛擬的網路,來傳送任何的檔案或是執行任何的程式。
而且SoftEther可以將自己的通訊協定轉換成SSL Session後,可穿越防火牆。
或許這樣聽起來大家感覺很正常,那我舉個例子來說明:
  1. 一個員工在家裡的電腦裝上了 SoftEther 的軟體,並定義為一個虛擬的Hub後,並將家裡的電腦連上 Internet
  2. 第二天員工進到辦公室,將辦公室的電腦也安裝SoftEther 軟體
  3. 當天下班後,員工仍然繼續讓辦公室電腦連接至家裡電腦建立的虛擬Hub,且未關閉辦公室的電腦
  4. 員工回到家裡,就可以透過家裡電腦連接至辦公室的電腦,並可存取辦公室電腦的資料
  5. 若該員工若想要存取企業內部網路資源,只需將辦公室電腦的虛擬網卡與實體網卡Bridge起來即可

各位現在應該可以構思出這樣一個情景了吧,
企業原本架設防火牆的目的,就是希望可以保護企業內部資料的安全,並限制非授權使用者的存取。
但經使用者架設SoftEther的軟體後,防火牆的保護措施就失效了。這對企業的資訊安全不是一各重大的威脅嗎?

可穿越現有防火牆的軟體並不是只有SoftEther一種,另外還包含NC、Hopster、HttpTunnel……等等的軟體。
這些軟體皆可 利用 Tunnel或 Proxy 的方式穿越防火牆,突破防火牆的限制。
如此說來防火牆不就沒有建置的必要了嗎?
其實防火牆在整各網路環境中仍扮演著重大的角色,因為網路上的惡意行為約六 成可以透過傳統防火牆的來做有效的防禦。
但如何讓企業網路運作的更安全,個人有以下幾項建議:

  • 訂定企業內部安全政策:企業為維持正常運作,可訂定相關的資訊安全政策,以確保企業內部資訊安全及運作順暢。
    例如規定企業內部可以使用之軟體… 等。

  • 詳細審核防火牆的政策:防火牆建置並非只要第一次設定後,就可高枕無憂。
    管理人員應該隨時檢查防火牆的安全政策是否符合現在要求,並做適當的修改。
    另外,也不要貪圖一時的方便,而隨意開起讓內部服務可以由外部存取。

  • 不要輕忽內部使用者:企業內部使用者的使用習性往往很難規範,例如員工隨意上網以致於電腦中毒或是被安裝後門程式。
    而這一些威脅防火牆並無法管制而造成內部的蔓延。對於內部重要的網路區域或許可以安裝內部防火牆,以作區隔。

  • 隨時檢視紀錄檔:防火牆記錄檔會老老實實的紀錄網路流量狀況,也是安全稽核的一各重要的依據。
    所以網管人員應該隨時檢視紀錄檔內是否有異常,早日由紀錄黨內發現異常,就有機會可以避免資安事件的發生。

2008年4月13日 星期日

KIMERALD

菲律賓也有好節目!
不久前,看到公視播出菲律賓的一部戲劇,真愛奇緣!
劇中的男女主角,也就是 K.I.M.E.R.A.L.D ,情侶檔演員?
老實說,劇情就是那種羅密歐和茱麗葉,愛得死去活來的故事。
但男女主角和大部分的演員都不到二十歲,演技己經算很好了。
男的帥,女的美!而且就是那種青春無邪的俊美!
我想,大部份的人,一看到這種組合,很難不去注意吧。

http://kimeraldsite.blogspot.com/

有不少影音檔可以看!

2008年4月10日 星期四

SuSE10.3的LAMP安裝

LAMP是什麼?
就是Linux + Apache + MySQL + PHP ,
可以讓你建置這個世界上,最常見而且免費易用的網頁伺服器。

在Fedora可以用 YUM 安裝RPM套件。
在ubuntu(或是debian)可以用APT安裝DEB套件。而且據說APT也移植能支援RPM套件了。
但SuSE呢?它不也是RPM套件系統的嗎?也能用YUM或是APT嗎?

答案其實並不明確,因為在自由軟體的世界,充滿無限可能性。
也許那天LINUX有更強大的套件整合程式,可以RPM、DEB、PORT...通吃!也說不定。

不過目前我明確知道的一點,就是SuSE10全力打造的YaST2系統管理程式,
可以讓你的SuSE10像用YUM、APT那樣把相容的套件給安裝進來。
但誰好用誰不好用,可就見人見智了。

我的SuSE 10.3要成為LAMP平台!要怎麼搞定呢?
以下是簡易的指令安裝方法,提供愛玩自由軟體的朋友作參考。

suse:/ # yast --help
OPTIONS:
-h, --help this message
-l, --list list all available modules
-g, --geometry default window size (qt only)
--noborder no window manager border for main window
--fullscreen use full screen

exceptional case for installing packages:
/sbin/yast OPTION <package> [<package> [...]]

OPTION:
-i, --install install rpm package
--update update rpm package
--remove remove rpm package

<package> can be a single short package name (e.g. gvim)
which will be installed with dependency checking, or the full
path to an rpm package (e.g /tmp/gvim.rpm) which will be
installed without dependency checking



目前很多SuSE相關的介紹書,都提到用SuSE的YaST2做系統管理。
而且是在GUI模式下使用!
其實YaST2有文字模式的,而且SuSE把它做得和GUI模式幾乎一模一樣。


安裝apache2:
yast -i apache2

安裝mysql:
yast -i mysql

安裝php:
yast -i php5

安裝相互支援的必要套件:
yast -i apache2-mod_php5
yast -i php-mysql


以上指令完成後,就是基本的LAMP平台了。
檢查一下安裝了那些套件吧!
suse:/ # rpm -qa | grep -i apache
apache2-prefork-2.2.4-70
apache2-mod_php5-5.2.4-11
apache2-utils-2.2.4-70
apache2-2.2.4-70


suse:// # rpm -qa | grep -i php
php5-ctype-5.2.4-11
php5-sqlite-5.2.4-11
php5-pdo-5.2.4-11
php5-gd-5.2.4-11
php5-hash-5.2.4-11
php5-tokenizer-5.2.4-11
apache2-mod_php5-5.2.4-11
php5-iconv-5.2.4-11
php5-xmlwriter-5.2.4-11
php5-5.2.4-11
php5-json-5.2.4-11
php5-mysql-5.2.4-11
php5-dom-5.2.4-11
php5-xmlreader-5.2.4-11


suse:/ # rpm -qa | grep -i mysql
libmysqlclient15-5.0.45-22
mysql-5.0.45-22
mysql-client-5.0.45-22
php5-mysql-5.2.4-11

不少哦!啓動看看,先寫篇PHP網頁跑跑看!
suse:/ # vi /srv/www/htdocs/index.php

內容:
+==============+
<?PHP
phpinfo():
?>
+==============+


啓動指令:
suse:/ # /etc/init.d/apache2 start

至於MySQL,是在YaST2安裝完成,就立即啓動了!不管他。
現在用瀏覽器看網址列是localhost的網頁,就能看到LAMP的資訊頁面了。

搜尋此網誌

本站大事記

這個部落格(網站)內容以分享LINUX和延伸出的技術文章為主!
特別是為了工作和進修需要,搜集了不少網站連結。
希望對來這裡觀文的朋友們,有提供一些有用的資訊或文章。
但這裡的文章中,也包含個人的心情扎記和隨興言談……
若是當中沒有對上你的口味,請多包涵!

原「琳娜絲與希斯寇的邂逅」,改名為「愛上琳娜絲」!

原「琳娜絲與希斯寇的邂逅」,改名為「愛上琳娜絲」!
--原序文--
就是當LINUX遇上CISCO啦!他們的結合還能作什麼事…不就是讓這個世界的網路,串…串起來啊…不然你們那能上這網站看部落格!