2011年7月29日 星期五

Linux 基本指令 (2)

名稱 : at

使用權限 : 所有使用者


使用方式 : at -V [-q queue] [-f file] [-mldbv] TIME

說明 : at 可以讓使用者指定在 TIME 這個特定時刻執行某個程式或指令鉹銂鉾銎箔箘箸箊TIME 的格式是 HH:MM其中的 HH 為小時,MM 為分钟韍韎韶領幓幛幗幙甚至你也可以指定 am, pm, midnight, noon, teatime(就是下午 4 點鐘)等口語詞。

如果想要指定超過一天內的時間,則可以用 MMDDYY 或者 MM/DD/YY 的格式朢榰榗槎境墇墑墔其中 MM 是分钟,DD 是第幾日像僥僗僝綼綪綱緁YY 是指年份。另外,使用者甚至也可以使用像是 now + 時間間隔來彈性指定時間馝馻馺馽誋誫誖誒其中的時間間隔可以是 minutes, hours, days, weeks
[轉貼] [Linux] Linux指令大全[url=http://www.eyny.com/viewthread.php?tid=126872][轉貼] [Linux] Linux指令大全[/url]伊莉討論區[url=http://www.eyny.com/]伊莉討論區[/url]


名稱:/etc/aliases

使用權限:系統管理者

使用方式: 請用 newaliases 更新資料庫

說明:

sendmail 會使用一個在 /etc/aliases 中的檔案做使用者名稱轉換的動作。當 sendmail 收到一個要送給 xxx 的信時,[轉貼] [Linux] Linux指令大全[url=http://www.eyny.com/viewthread.php?tid=126872][轉貼] [Linux] Linux指令大全[/url]伊莉討論區[url=http://www.eyny.com/]伊莉討論區[/url]它會依據 aliases檔的內容送給另一個使用者。這個功能可以創造一個只有在信件系統內才有效的使用者。例如 mailing list 就會用到這個功能,在 mailinglist 中緎維綼綪嘆嘗嘂嘒我們可能會創造一個叫 redlinux@link.ece.uci.edu 的 mailinglist,但實際上並沒有一個叫 redlinux 的使用者。實際 aliases 檔的內容是將送給這個使用者的信都收給 mailing list 處理程式負責分送的工作。


/etc/aliases 是一個文字模式的檔案榨槏榽榦榙榛榬樆sendmail 需要一個二進位格式的 /etc/aliases.db。newaliases 的功能傳是將 /etc/aliases 轉換成一個 sendmail 所能了解的資料庫。范例:
# newaliases


下面命令會做相同的事,

# sendmail -bi

相關命令:

mail, mailq, newaliases, sendmail

” mail [返回]


名稱:mail

使用權限:所有使用者


使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]


說明:
mail 不僅只是一個指令銦銗銖銪碬碠碣碤 mail 還是一個電子郵件程式,不過利用 mail 來讀信的人應該很少吧!對於系統管理者來說 mail 就很有用滵漻漣滮蜵蜣蜱蜥因為管理者可以用 mail 寫成 script ,定期寄一些備忘錄提醒系統的使用者。


參數:

i 忽略 tty 的中斷訊號。 (interrupt)

I 強迫設成互動模式。 (Interactive)

v 列印出訊息,例如送信的地點、狀態等等。 (verbose)

n 不讀入 mail.rc 設定檔。

s 郵件標題。

c cc 郵件地址。

b bcc 郵件地址。


範例:


將信件送給一個或以上的電子郵件地址,由於沒有加入其他的選項,使用者必須輸入標題與信件的內容等。而 user2 沒有主機位置,就會送給郵件伺服器的 user2 使用者。



mail user1@email.address

mail user1@email.address user2



將 mail.txt 的內容寄給 user2 同時 cc 給 user1 。如果將這一行指令設成 cronjob 就可以定時將備忘錄寄給系統使用者。

mail -s 標題 -c user1 user2 > expr length "this is a test"
14

### 數字商數

shell>> expr 14 % 9
5

### 從位置處抓取字串

shell>> expr substr "this is a test" 3 5
is is

### 數字串 only the first character

shell>> expr index "testforthegame" e
2

### 字串真實重現

shell>> expr quote thisisatestformela
thisisatestformela




名稱: tr

### 1.比方說要把目錄下所有的大寫檔名換為小寫檔名?

似乎有很多方式,"tr"是其中一種:

#!/bin/sh

dir="/tmp/testdir";
files=`find $dir -type f`;
for i in $files
do
dir_name=`dirname $i`;
ori_filename=`basename $i`
new_filename=`echo $ori_filename | tr [:upper:] [:lower:]` > /dev/null;
#echo $new_filename;
mv $dir_name/$ori_filename $dir_name/$new_filename
done


### 2.自己試驗中...lowercase to uppercase

tr abc...[del] ABCDE...[del]
tr a-z A-Z
tr [:lower:] [:upper:]

shell>> echo "this is a test" | tr a-z A-Z > www
shell>> cat www
THIS IS A TEST

### 3.去掉不想要的字串

shell>> tr -d this ### 去掉有關 t.e.s.t
this

man
man
test
e

### 4.取代字串

shell>> tr -s "this" "TEST"
this
TEST
th
TE




指令:clear

用途:清除螢幕用。

使用方法:在 console 上輸入 clear。


名稱: reset, tset

使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]

說明:
reset 其實和 tset 是一同個命令,它的用途是設定終端機的狀態。一般而言,這個命令會自動的從環境變數、命令列或是其它的組態檔決定目前終端機的型態。如果指定型態是 ? 的話,這個程式會要求使用者輸入終端機的型別。


由於這個程式會將終端機設回原始的狀態,除了在 login 時使用外,當系統終端機因為程式不正常執行而進入一些奇怪的狀態時,你也可以用它來重設終端機o 例如不小心把二進位檔用 cat 指令進到終端機,常會有終端機不再回應鍵盤輸入,或是回應一些奇怪字元的問題。此時就可以用 reset 將終端機回復至原始狀態。選項說明:


-p



將終端機類別顯示在螢幕上,但不做設定的動作。這個命令可以用來取得目前終端機的類別。

-e ch

將 erase 字元設成 ch

-i ch

將中斷字元設成 ch

-k ch

將刪除一行的字元設成 ch

-I

不要做設定的動作,如果沒有使用選項 -Q 的話,erase、中斷及刪除字元的目前值依然會送到螢幕上。

-Q

不要顯示 erase、中斷及刪除字元的值到螢幕上。

-r

將終端機類別印在螢幕上。

-s

將設定 TERM 用的命令用字串的型式送到終端機中,通常在 .login 或 .profile 中用



範例:

讓使用者輸入一個終端機型別並將終端機設到該型別的預設狀態。

# reset ?



將 erase 字元設定 control-h

# reset -e ^B



將設定用的字串顯示在螢幕上

# reset -s

Erase is control-B (^B).
Kill is control-U (^U).
Interrupt is control-C (^C).
TERM=xterm;



名稱:compress

使用權限:所有使用者


使用方式:compress [-dfvcV] [-b maxbits] [file ...]


說明:
compress 是一個相當古老的 unix 檔案壓縮指令,壓縮後的檔案會加上一個 .Z 延伸檔名以區別未壓縮的檔案,壓縮後的檔案可以以 uncompress 解壓。若要將數個檔案壓成一個壓縮檔,必須先將檔案 tar 起來再壓縮。由於 gzip 可以產生更理想的壓縮比例,一般人多已改用 gzip 為檔案壓縮工具。


參數:


c 輸出結果至標准輸出設備(一般指熒幕)

f 強迫寫入檔案,若目的檔已經存在,則會被覆蓋 (force)

v 將程式執行的訊息印在熒幕上 (verbose)

b 設定共同字串數的上限,以位元計算,可以設定的值為 9 至 16 bits 。由於值越大,能使用的共同字串就 越多,壓縮比例就越大,所以一般使用預設值 16 bits (bits)

d 將壓縮檔解壓縮

V 列出版本訊息


範例:


將 source.dat 壓縮成 source.dat.Z ,若 source.dat.Z 已經存在,內容則會被壓縮檔覆蓋。



compress -f source.dat



將 source.dat 壓縮成 source.dat.Z ,並列印出壓縮比例。

-v 與 -f 可以一起使用



compress -vf source.dat



將壓縮後的資料輸出後再導入 target.dat.Z 可以改變壓縮檔名。



compress -c source.dat > target.dat.Z



-b 的值越大,壓縮比例就越大,范圍是 9-16 ,預設值是 16 。



compress -b 12 source.dat



將 source.dat.Z 解壓成 source.dat ,若檔案已經存在,使用者按 y 以確定覆蓋檔案,若使用 -df 程式則會自動覆蓋檔案。由於系統會自動加入 .Z 為延伸檔名,所以 source.dat 會自動當作 source.dat.Z 處理。



compress -d source.dat
compress -d source.dat.Z




名稱: lpd

使用權限: 所有使用者

使用方式:lpd [-l] [#port]



lpd 是一個常駐的印表機管理程式,它會根據 /etc/printcap 的內容來管理本地或遠端的印表機。/etc/printcap 中定義的每一個印表機必須在 /var/lpd 中有一個相對應的目錄,目錄中以 cf 開頭的檔案表示一個等待送到適當裝置的印表工作。這個檔案通常是由 lpr 所產生。



lpr 和 lpd 組成了一個可以離線工作的系統,當你使用 lpr 時,印表機不需要能立即可用,甚至不用存在。lpd 會自動監視印表機的狀況,當印表機上線後,便立即將檔案送交處理。這個得所有的應用程式不必等待印表機完成前一工作。



參數:


-l: 將一些除錯訊息顯示在標准輸出上。
#port: 一般而言,lpd 會使用 getservbyname 取得適當的 TCP/IP port,你可以使用這個參數強迫 lpd 使用指定的 port。



範例:

這個程式通常是由 /etc/rc.d 中的程式在系統啟始階段執行。



名稱 lpq

-- 顯示列表機貯列中未完成的工作 用法



lpq [l] [P] [user]



說明
lpq 會顯示由 lpd 所管理的列表機貯列中未完成的項目。



範例:

1. 顯示所有在 lp 列表機貯列中的工作


# lpq -PlpRank Owner Job Files Total Size1st root 238 (standard input) 1428646 bytes




相關函數


lpr,lpc,lpd



名稱: lpr


使用權限: 所有使用者

使用方式:lpr [ -P printer ]

將檔案或是由標准輸入送進來的資料送到印表機貯列之中,印表機管理程式 lpd 會在稍後將這個檔案送給適當的程式或裝置處理。lpr 可以用來將料資送給本地或是遠端的主機來處理。



參數:


-p Printer: 將資料送至指定的印表機 Printer,預設值為 lp。



範例:



http://www.c/
和 kkk.c 送到印表機 lp。
lpr -Plp

http://www.c/
kkk.c




名稱: lprm

-- 將一個工作由印表機貯列中移除 用法

/usr/bin/lprm [P] [file...]



說明
尚未完成的印表機工作會被放在印表機貯列之中,這個命令可用來將常未送到印表機的工作取消。由於每一個印表機都有一個獨立的貯列,你可以用 -P 這個命令設定想要作用的印列機。如果沒有設定的話,會使用系統預設的印表機。


這個命令會檢查使用者是否有足夠的權限刪除指定的檔案,一般而言,只有檔案的擁有者或是系統管理員才有這個權限。


範例

將印表機 hpprinter 中的第 1123 號工作移除


lprm -Phpprinter 1123


將第 1011 號工作由預設印表機中移除


lprm 1011




名稱: fdformat

使用權限: 所有使用者

使用方式:fdformat [-n] device



說明 :
對指定的軟碟機裝置進行低階格式化。使用這個指令對軟碟格式化的時候,最好指定像是下面的裝置:


/dev/fd0d360 磁碟機 A: ,磁片為 360KB 磁碟
/dev/fd0h1440 磁碟機 A: ,磁片為 1.4MB 磁碟
/dev/fd1h1200 磁碟機 B: ,磁片為 1.2MB 磁碟

如果使用像是 /dev/fd0 之類的裝置,如果裡面的磁碟不是標准容量,格式化可能會失敗。在這種情況之下,使用者可以用 setfdprm 指令先行指定必要參數。

參數:


-n 關閉確認功能。這個選項會關閉格式化之後的確認步驟。

範例:

fdformat -n /dev/fd0h1440


將磁碟機 A 的磁片格式化成 1.4MB 的磁片。並且省略確認的步驟。



名稱: mformat


使用權限: 所有使用者



使用方式:

mformat [-t cylinders] [-h heads] [-s sectors] [-l volume_label] [-F] [-I fsVer-sion] [-S sizecode] [-2 sectors_on_track_0] [-M software_sector_size] [-a] [-X] [-C] [-H hidden_sectors] [-r root_sectors] [-B boot_sector] [-0 rate_on_track_0] [-A rate_on_other_tracks] [-1] [-k] drive:



在已經做過低階格式化的磁片上建立 DOS 檔案系統。如果在編譯 mtools 的時候把 USE_2M 的參數打開,部分與 2M 格式相關的參數就會發生作用。否則這些參數(像是 S,2,1,M)不會發生作用。



參數:

-t 磁柱(synlider)數

-h 磁頭(head)數

-s 每一磁軌的磁區數

-l 標簽

-F 將磁碟格式化為 FAT32 格式,不過這個參數還在實驗中。

-I 設定 FAT32 中的版本號。這當然也還在實驗中。

-S 磁區大小代碼,計算方式為 sector = 2^(大小代碼+7)

-c 磁叢(cluster)的磁區數。如果所給定的數字會導致磁叢數超過 FAT 表的限制,mformat 會自動放大磁區數。

-s

-M 軟體磁區大小。這個數字就是系統回報的磁區大小。通常是和實際的大小相同。

-a 如果加上這個參數,mformat 會產生一組 Atari 系統的序號給這塊軟碟。

-X 將軟碟格式化成 XDF 格式。使用前必須先用 xdfcopy 指令對軟碟作低階格式化的動作。
-C 產生一個可以安裝 MS-DOS 檔案系統的磁碟影像檔(disk image)。當然對一個實體磁碟機下這個參數是沒有意義的。

-H 隱藏磁區的數目。這通常適用在格式化硬碟的分割區時,因為通常一個分割區的前面還有分割表。這個參數未經測試,能不用就不用。

-n 磁碟序號

-r 根目錄的大小,單位是磁區數。這個參數只對 FAT12 和 FAT16 有效。

-B 使用所指定的檔案或是設備的開機磁區做為這片磁片或分割區的開機磁區。當然當中的硬體參數會隨之更動。

-k 盡量保持原有的開機磁區。

-0 第 0 軌的資料傳輸率

-A 第 0 軌以外的資料傳輸率

-2 使用 2m 格式

-1 不使用 2m 格式



範例:

mformat a:

這樣會用預設值把 a: (就是 /dev/fd0)裡的磁碟片格式化。



名稱: mkdosfs

使用權限: 所有使用者

使用方式: mkdosfs [ -c | -l filename ]

[ -f number_of_FATs ]
[ -F FAT_size ]
[ -i volume_id ]
[ -m message_file ]
[ -n volume_name ]
[ -r root_dir_entry ]
[ -s sector_per_cluster ]
[ -v ]
device
[ block_count ]



說明:
建立 DOS 檔案系統。 device 指你想要建立 DOS 檔案系統的裝置代號。像是 /dev/hda1 等等。 block_count 則是你希望配置的區塊數。如果 block_count 沒有指定則系統會自動替你計算符合該裝置大小的區塊數。



參數:


-c 建立檔案系統之前先檢查是否有壞軌。

-l 從得定的檔案中讀取壞軌記錄。

-f 指定檔案配置表(FAT , File Allocation Table)的數量。預設值為 2 。目前 Linux 的 FAT 檔案系統不支援超過 2 個 FAT 表。通常這個不需要改。

-F 指定 FAT 表的大小,通常是 12 或是 16 個位元組。12 位元組通常用於磁碟片,16 位元組用於一般硬碟的分割區,也就是所謂的 FAT16 格式。這個值通常系統會自己選定適當的值。在磁碟片上用 FAT16 通常不會發生作用,反之在硬碟上用 FAT12 亦然。

-i 指定 Volume ID。一般是一個 4 個位元組的數字,像是 2e203a47 。如果不給系統會自己產生。

-m 當使用者試圖用這片磁片或是分割區開機,而上面沒有作業系統時,系統會給使用者一段警告訊息。這個參數就是用來變更這個訊息的。你可以先用檔案編輯好,然後用這個參數指定,或是用

-m -
這樣系統會要求你直接輸入這段文字。要特別注意的是,檔案裡的字串長度不要超過 418 個字,包括展開的跳欄符號(TAB)和換行符號(換行符號在 DOS 底下算兩個字元!)

-n 指定 Volume Name,就是磁碟標簽。如同在 DOS 底下的 format 指令一樣,給不給都可以。沒有預設值。

-r 指定根目錄底下的最大檔案數。這裡所謂的檔案數包括目錄。預設值是在軟碟上是 112 或是 224 ,在硬碟上是 512。沒事不要改這個數字。

-s 每一個磁叢(cluster)的磁區數。必須是 2 的次方數。不過除非你知道你在作什麼,這個值不要亂給。

-v 提供額外的訊息

範例:

mkdosfs -n Tester /dev/fd0 將 A 槽裡的磁碟片格式化為 DOS 格式,並將標簽設為 Tester"

上一篇  :  Linux 基本指令 (1)

Linux 基本指令 (1)

Linux指令大全

名稱:cat

使用權限:所有使用者

使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName

說明:把檔案串連接後傳到基本輸出(螢幕或加 > fileName 到另一個檔案)

參數:

-n 或 --number 由 1 開始對所有輸出的行數編號

-b 或 --number-nonblank 和 -n 相似,



[轉貼] [Linux] Linux指令大全[url=http://www.eyny.com/viewthread.php?tid=126872][轉貼] [Linux] Linux指令大全[/url]伊莉討論區[url=http://www.eyny.com/]伊莉討論區[/url]
只不過對於空白行不編號

-s 或 --squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行
-v 或 --show-nonprinting

範例:

cat -n textfile1 > textfile2 把 textfile1 的檔案內容加上行號後輸入 textfile2 這個檔案裡

cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的檔案內容加上行號(空白行不加)之後將內容附加到 textfile3


名稱 : cd

使用權限 : 所有使用者

使用方式 : cd [dirName]

說明 : 變換工作目錄至 dirName。 其中 dirName 表示法可為絕對路徑或相對路徑。若目錄名稱省略褖裮褉褋敳斠斡旖則變換至使用者的 home directory (也就是剛 login 時所在的目錄)。

另外,"~" 也表示為 home directory 的意思慟慷慥戧褖裮褉褋"." 則是表示目前所在的目錄,".." 則表示目前目錄位置的上一層目錄。

範例 : 跳到 /usr/bin/ :

cd /usr/bin

跳到自己的 home directory :

cd ~

跳到目前目錄的上上兩層 :

cd ../..



指令名稱 : chmod

使用權限 : 所有使用者

使用方式 : chmod [-cfvR] [--help] [--version] mode file...

說明 : Linux/Unix 的檔案存取權限分為三級 : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所存取。說明 :

mode : 權限設定字串綱緁綸綢艋艵蒞蓍格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示該檔案的擁有者銨閥閩閡蒡菃蒿菄g 表示與該檔案的擁有者屬於同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。

+ 表示增加權限、- 表示取消權限、= 表示唯一設定權限。

r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。

-c : 若該檔案權限確實已經更改,才顯示其更改動作

-f : 若該檔案權限無法被更改也不要顯示錯誤訊息

-v : 顯示權限變更的詳細資料

-R : 對目前目錄下的所有檔案與子目錄進行相同的權限變更(即以遞回的方式逐個變更)

--help : 顯示輔助說明

--version : 顯示版本

範例 :將檔案 file1.txt 設為所有人皆可讀取 :

chmod ugo+r file1.txt


將檔案 file1.txt 設為所有人皆可讀取 :

chmod a+r file1.txt

將檔案 file1.txt 與 file2.txt 設為該檔案擁有者,與其所屬同一個群體者可寫入,但其他以外的人則不可寫入 :

chmod ug+w,o-w file1.txt file2.txt


將 ex1.py 設定為只有該檔案擁有者可以執行 :

chmod u+x ex1.py

將目前目錄下的所有檔案與子目錄皆設為任何人可讀取 :

chmod -R a+r *

此外chmod也可以用數字來表示權限如 chmod 777 file

語法為:chmod abc file

其中a,b,c各為一個數字,分別表示User、Group、及Other的權限。

r=4,w=2,x=1

若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=7。

範例:

chmod a=rwx file



chmod 777 file

效果相同

chmod ug=rwx,o=x file



chmod 771 file

效果相同





若用chmod 4755 filename可使此程式具有root的權限


指令名稱 : chown

使用權限 : root

使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...


說明 : Linux/Unix 是多人多工作業系統,所有的檔案皆有擁有者。利用 chown 可以將檔案的擁有者加以改變。一般來說,這個指令只有是由系統管理者(root)所使用,一般使用者沒有權限可以改變別人的檔案擁有者,也沒有權限可以自己的檔案擁有者改設為別人。只有系統管理者(root)才有這樣的權限。

說明 :

user : 新的檔案擁有者的使用者 IDgroup : 新的檔案擁有者的使用者群體(group)-c : 若該檔案擁有者確實已經更改,才顯示其更改動作-f : 若該檔案擁有者無法被更改也不要顯示錯誤訊息-h : 只對於連結(link)進行變更,而非該 link 真正指向的檔案-v : 顯示擁有者變更的詳細資料-R : 對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更)--help : 顯示輔助說明--version : 顯示版本

範例 :

將檔案 file1.txt 的擁有者設為 users 群體的使用者 jessie :

chown jessie:users file1.txt

將目前目錄下的所有檔案與子目錄的擁有者皆設為 users 群體的使用者 lamport :

chmod -R lamport:users *


名稱:cp

使用權限:所有使用者

使用方式:

cp [options] source dest
cp [options] source... directory

說明:將一個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。

上一篇  :  Linux 基本指令 (2)

Linux 安裝 denyhost防止 SSH 被暴力破解


DenyHosts


DenyHosts是用Python語言編寫的一個程式,它會分析你的日誌檔,當發現重複的錯誤登錄時就會記錄IP/etc/hosts.deny,然後自動封閉該IP.功能很不錯!!下面是安裝過程(環境CentOS 5.5, DenyHosts 2.6)


 
查看系統:

cat /etc/redhat-release

CentOS release 5.5 (Final)


:



安裝:

tar -zxvf DenyHosts-2.6.tar.gz

cd DenyHosts-2.6

python setup.py install


修改設定檔:

cp /usr/share/denyhosts/denyhosts.cfg-dist /usr/share/denyhosts/denyhosts.cfg

vi /usr/share/denyhosts/denyhosts.cfg


下面這是最常修改的地方:


#日誌檔,根據這個檔來判斷
SECURE_LOG = /var/log/secure


#記錄遮罩的IP
HOSTS_DENY = /etc/hosts.deny


#多久清除遮罩的IP,我設置一天
PURGE_DENY = 1d


#禁止的服務,我設置為全部,禁止登錄SSH/FTP
BLOCK_SERVICE  = ALL


#允許無效用戶失敗的數次
DENY_THRESHOLD_INVALID = 1


#允許普通用戶失敗的次數
DENY_THRESHOLD_VALID = 1


#允許root用戶失敗的次數
DENY_THRESHOLD_ROOT = 3


#是否做功能變數名稱反解析
HOSTNAME_LOOKUP=NO


#管理員Email
ADMIN_EMAIL = root


最後就是設置啟動腳本:

  • cp /usr/share/denyhosts/daemon-control-dist /usr/share/denyhosts/daemon-control
  • chown root /usr/share/denyhosts/daemon-control
  • chmod 755 /usr/share/denyhosts/daemon-control
  • ln -s /usr/share/denyhosts/daemon-control /etc/init.d/denyhosts
  • chkconfig --level 345 denyhosts on

啟動denyhosts:


service denyhosts start


安裝完成了,每次開機都自動啟動的,自己測試下,輸入幾次錯誤的密碼.然後看看cat /etc/hosts.deny 裡面是否有被封的IP,再然後測試下,用被封IP是否還能登錄SSH.我的新建了USER1帳號,輸入幾次密碼錯誤,然後在連,就連不上了。


刪除誤封的IP


vim /etc/hosts.deny(找到你要解封的IP去掉)


vim /var/log/secure
(找到使用者登陸的錯誤資訊也給刪掉!!!)

記著重啟 denyhostsssh的服務喲。

2011年7月27日 星期三

社會新鮮人投資基金3原則

又到了畢業季,一批社會新鮮人投入職場,這些人很多也是投資的新鮮人!如果想早點兒存到人生第1桶金,建議在領到第1份薪水後一定要開始學習理財,至於如何踏出正確的第1步,我認為,投資共同基金是一個最棒的選擇。


如果要投資共同基金,社會新鮮人應該切記以下3原則:


原則1》從定時定額開始,做好長期投資準備


目前大部分銷售機構規定,基金定時定額的最低門檻為3,000元,社會新鮮人通常起薪不太高,所以透過小額的定時定額投資,不論個人負擔和風險都相對較低。


同時,定時定額是一個長期投資計畫,不用擔心進場時機點,只要做好長期投資的心理準備,即使剛開始買進就碰到股市下跌,或是遇到盤整期,記得:這都只是投資的過程,不用患得患失。因為用這種方法長期投資下去,幾乎很難失敗!


一般我建議,定時定額投資至少要能夠持續扣款2~3年。因為通常一個景氣循環的週期平均就是3年,就算一開始買在高點,只要花一點耐心,最終還是會嘗到獲利的果實。社會新鮮人也可以把投資基金當作強迫儲蓄,一旦開始投資,才會有參與感,也才會有動力去學習投資理財的相關知識。


如果需要相關投資基金的資訊,可以從投信投顧公會的網站(www.sitca.org.tw)上查詢,可查看到基金相關基本資料,像是基金周轉率、基金績效評比等;也可以向公會索取免費的資料,同樣連結上公會網站,找到「EDM索取」即可;或是參考我的新書《蕭碧燕教你靠基金,小錢也能變大錢》裡面的內容。



原則2》從記帳開始,規畫基金投資預算


社會新鮮人開始有收入之後,固然很開心,但也代表必須開始為自己的人生和財務狀況負責,因此金錢的使用與管理更顯重要。


我建議,一定要先養成記帳的好習慣,透過記帳,區分出什麼是「想要」、什麼是自己「需要」、以及「必要」花的錢,一方面可以避免浪費,另方面可以知道每個月可以拿出多少錢去投資。比如說,每天吃飯是「必要」的,但每個人「需要」吃的分量不同,但是吃大餐就只是「想要」而已,只能偶一為之。


在這裡,我提供3個方法幫助社會新鮮人輕鬆做好收支計畫:


1.先存生活急用金,再開始投資:不論你是否能紀律存錢,建議一定要先存生活急用金,以備不時之需,同時,讓自己不致淪為「月光族」。假設每月薪水有2萬2,000元,「必要」花費是1萬6,000元,建議先把每個月結餘的6,000元全都存下來,等到存滿約當6個月薪水(2萬2,000元×6=13萬2,000元)的生活急用金後,再開始定時定額投資基金。


2.薪資入帳後先買基金,其他才轉作支出:存妥生活急用金後,如果評估自己是「敗家族」,喜歡亂花錢,那麼建議先把每個月要定時定額投資基金的錢扣下來,剩下的錢才轉作生活支出。如果按前面舉的例子,同樣是薪水2萬2,000元,只要薪水一入帳,就先至少扣下3,000元投資基金,剩下1萬9,000元,才用作生活開支。如果月終還有結餘,就再存起來,可作為後續加碼投資之用。


3.扣除生活費後的餘款,拿出1/2做投資:如果你是謹慎消費的「存錢族」,建議可以把扣除生活開支後的餘錢,至少拿出一半作為未來買基金的預算。假設每個月薪水還是2萬2,000元,減掉生活開支1萬5,000元,剩下7,000元,那麼你至少拿出一半,3,500元投資基金,剩下的3,500元就存起來,如此操作存錢效果會比前一種方法更快、更有效。


原則3》先選新興市場區域型基金,再買成熟市場


多數社會新鮮人剛開始投資,經濟能力只能買1檔基金。我建議,買基金的順序,應該先買新興市場,再買成熟市場。同時,若買單一新興國家因為有太多選擇,所以建議先從新興亞洲、東歐和拉丁美洲等3大新興市場區域型基金開始投資。


另外,有些積極型的社會新鮮人,為了想快速致富,在投資心態上常常操之過急。建議以下兩種情況,必須避免:


1.千萬不要借錢投資。如果因為想趕快投資、多賺一點錢,就跑去借錢投資,這樣一來,心理和生活壓力都會很大,還沒理財,就先理債,實在沒這個必要。


2.不要有「可以重來」的想法。很多人說,年輕人投資可以不用怕,可以把錢賠光光再重來。這種論調我堅決反對,記得:投資守則的第1條就是「不要賠錢」!不會因為你年輕就有例外。



轉貼至

Linux下Memcache服務器端的安裝

最近在研究怎麽讓Discuz!去應用Memcache去做一些事情,記錄下Memcache安裝的過程。


Linux下Memcache服務器端的安裝



服務器端主要是安裝memcache服務器端,目前的最新版本是 memcached-1.3.0 。


下載:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz

另外,Memcache用到了libevent這個庫用於Socket的處理,所以還需要安裝libevent,libevent的最新版本是libevent-1.3。(如果你的系統已經安裝了libevent,可以不用安裝)

官網:http://www.monkey.org/~provos/libevent/
下載:http://www.monkey.org/~provos/libevent-1.3.tar.gz

用wget指令直接下載這兩個東西.下載回源文件後。

1.先安裝libevent。這個東西在配置時需要指定一個安裝路徑,即./configure –prefix=/usr;然後make;然後make install;

2.再安裝memcached,只是需要在配置時需要指定libevent的安裝路徑即./configure –with-libevent=/usr;然後make;然後make install;

這樣就完成了Linux下Memcache服務器端的安裝。詳細的方法如下:

1.分別把memcached和libevent下載回來,放到 /tmp 目錄下:

# cd /tmp
# wget  http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz

2.先安裝libevent:

# tar zxvf libevent-1.2.tar.gz
# cd libevent-1.2
# ./configure –prefix=/usr
# make
# make install

3.測試libevent是否安裝成功:

# ls -al /usr/lib | grep libevent

lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
-rw-r–r– 1 root root 454156 11?? 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3

還不錯,都安裝上了。

4.安裝memcached,同時需要安裝中指定libevent的安裝位置:

# cd /tmp
# tar zxvf memcached-1.2.0.tar.gz
# cd memcached-1.2.0
# ./configure –with-libevent=/usr
# make
# make install

如果中間出現報錯,請仔細檢查錯誤信息,按照錯誤信息來配置或者增加相應的庫或者路徑。

安裝完成後會把memcached放到 /usr/local/bin/memcached ,

5.測試是否成功安裝memcached:

# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug

安裝Memcache的PHP擴展



1.在http://pecl.php.net/package/memcache 選擇相應想要下載的memcache版本。



2.安裝PHP的memcache擴展

tar vxzf memcache-2.2.1.tgz
cd memcache-2.2.1
/usr/local/php/bin/phpize
./configure –enable-memcache –with-php-config=/usr/local/php/bin/php-config –with-zlib-dir
make
make install

3.上述安裝完後會有類似這樣的提示:

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/

4.把php.ini中的extension_dir = “./”修改為

extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/”

5.添加一行來載入memcache擴展:extension=memcache.so



memcached的基本設置


1.啟動Memcache的服務器端:


# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid


-d選項是啟動一個守護進程,
-m是分配給Memcache使用的內存數量,單位是MB,我這裏是10MB,
-u是運行Memcache的用戶,我這裏是root,
-l是監聽的服務器IP地址,如果有多個地址的話,我這裏指定了服務器的IP地址192.168.0.200,
-p是設置Memcache監聽的端口,我這裏設置了12000,最好是1024以上的端口,
-c選項是最大運行的並發連接數,默認是1024,我這裏設置了256,按照你服務器的負載量來設定,
-P是設置保存Memcache的pid文件,我這裏是保存在 /tmp/memcached.pid,

2.如果要結束Memcache進程,執行:

# kill `cat /tmp/memcached.pid`

也可以啟動多個守護進程,不過端口不能重復。


3.重啟apache,service httpd restart


Memcache環境測試


運行下面的php文件,如果有輸出This is a test!,就表示環境搭建成功。開始領略Memcache的魅力把!

< ?php
$mem = new Memcache;
$mem->connect(”127.0.0.1″, 11211);
$mem->set(’key’, ‘This is a test!’, 0, 60);
$val = $mem->get(’key’);
echo $val;
?>


參考資料

對Memcached有疑問的朋友可以參考下列文章:

Linux下的Memcache安裝http://www.ccvita.com/257.html
Windows下的Memcache安裝http://www.ccvita.com/258.html
Memcache基礎教程http://www.ccvita.com/259.html
Discuz!的Memcache緩存實現http://www.ccvita.com/261.html
Memcache協議中文版:http://www.ccvita.com/306.html
Memcache分布式部署方案:http://www.ccvita.com/395.html

Memcache 安裝與設定

Memcache 安裝與設定



因為公司有用到…所以了解一下如何安裝使用Memcache
官方網站︰http://memcached.org/
windown︰http://jehiah.cz/projects/memcached-win32/
Linux︰
http://code.google.com/p/memcached/downloads/list

一.WINDOW 下使用 memcached 有二種方式︰

(1) 解壓縮後直接到目錄底下點選”memcached.exe”即會出現視窗

(2) 解壓縮後進COMMON文字模式

1 安裝服務︰(預設PORT︰11211)
memcached.exe -d install

2 啓動服務︰
memcached.exe -d start


-p (1024~65535) 設定監聽埠號


-l              連接網路位置
-d start        啓動服務
-d stop         停止服務
-d restart      重新啓動
-d install      安裝服務
-u              以管理者啓動
-m              設定使用RAM
-c              設定最大連接數



(3) 不管是Linux或是window都要記得增加memached的動態連結檔存到預設位置

(4) php.ini 增加 extension=php_memcache.dll (linux 版extension=php_memcache.so)


二. Linux

(1) 解壓縮 memcached
tar -zxvf memcached-X.X.X.tar.gz

(2) 進入目錄
cd memcached-X.X.X

(3) 配置 memcached
./configure –with-libevent=/usr

(4) 編譯 memcached
make
(5) 安裝 memcached
make install

(6) 啓動  memcached  服務
/usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid
netstat -

(7) 將動態連結檔 移到 php 相關目錄下
mv memcached.so PHP-PATH/ext/

(8) 開啓 PHP 設定檔
vi php.ini

(9) 設定檔內增加動態連結
extension=memcached.so

(10) 重啓apache httpd
/etc/init.d/httpd restart

三. 測試是否正常使用︰

<?php
$mem = new Memcache;
$mem->connect(”127.0.0.1″, 11211);
$mem->set(’key’, ‘This is a test!’, 0, 60);
$val = $mem->get(’key’);
echo $val;
?>

蕭碧燕 單筆投資定期定額化

「我有一筆錢,現在到底要怎麼投資?」這是投信投顧公會秘書長蕭碧燕最常被問到的問題。她說,她的賺錢訣竅就是,「分散再分散,單筆投資定期定額化。」蕭碧燕靠著這項投資原則,賺到一間忠孝東路的房子、賺到上千萬的積蓄,更賺到退休後搬到東部種花種菜的美夢。


       走進投信投顧公會秘書長蕭碧燕的辦公室,窗台邊擺滿非洲菫、大岩桐、仙客來花花草草的盆栽,窗台對面的矮櫃上,放了四幅蕭碧燕一針一線織出來的十字繡。

       ◆努力投資 圓退休夢

       七年後,蕭碧燕希望能把這樣的場景搬到台東去,這是她的退休夢,在台東有一塊地,有一片花園,有一個能讓她偶爾度假刺繡的小房子;現在,她努力投資,手上同時有30檔基金,希望55歲退休前存到2,000萬元,用這筆錢圓她的退休夢!
       身處在與理財有關的行業,蕭碧燕把工作所學應用到個人理財上,「在投資基金方面,我一定選波動大的市場,這樣定期定額才賺得多。」

       至於什麼是單筆投資定期定額化?蕭碧燕解釋,一般來說投資人定期定額的頻率都是每個月一次,但遇到市場行情大好,想跟著賺多頭行情的波段時,可以增加定期定額的扣款頻率,如每個月兩次、甚至三次,不但把原本定期定額的風險再分散一次,也可以快速增加投資本金。

       ◆分散投資 充實本金

      「重點是賺錢,不是賺報酬率。」蕭碧燕認為,如果基金的報酬率很高,本金卻很少,那麼實際上投資人賺到的錢還是很有限,要真正賺到錢,就是要增加自己的本金,但一下子把自己所有的本金都投入,又會提高風險。

       她舉例,如每年第一季一向是市場行情的高點,但偏偏有很多人喜歡在第一季買單筆,如果沒有研判後續趨勢,在第一季就用單筆把本金全部投入,最可能發生的結果就是被套牢。

       蕭碧燕的做法是,除非有把握才用單筆,否則看好市場趨勢,就是增加定期定額的扣款頻率,等於把定期定額的金額提高,目的是快速增加本金,讓自己賺到錢。

       因為如果只能賺5%,投資本金若累積到100萬元和累積到10萬元,獲利就差了4.5萬元,幾乎是上班族一個月的薪水,「要跟有錢人學習,畢竟,富人只要賺5%就夠了。」

       蕭碧燕手上習慣握有數十檔基金,一半屬國內的股票型基金,一半是海外基金。這數十檔基金蕭碧燕都用定期定額的方式,如果看好某幾檔標的,還會增加定期定額的次數,把每月原本一次扣款,增加到兩次或三次。不過有時候也會視市場趨勢,部分基金用單筆投資。
過去這一年,雖然經歷百年一見的空頭,但請記得市場給我們的教訓,從中學習,這樣我們才會在下一年做得更好。


最近,我聽到一個案例,一位60幾歲退休的老伯伯,拿500萬元退休金,單筆買了3檔債券型基金:2檔新興市場債,1檔高收益債,現在全都慘賠3~4成。這位老伯伯哭訴:債券型基金不是「債券」又有「配息」嗎?這應該是最穩健保守投資商品,為什麼還會賠得這麼慘?




老伯伯已經退休,他沒有另外一個60年可以重來,聽到這樣的故事除了讓人唏噓,也不禁要問:為什麼投資人只看到基金冠上「債券」和「配息」,就把它當成保守型投資商品?
現在是2008年最後1個月,經歷動盪的一年,有些教訓,我們必須牢記!




教訓1〉 勿把積極商品當保守


很多案例都指出,有些投資人在股票型基金慘賠,贖回後又把錢拿去買債券型基金(特別是新興市場債或高收益債),本來以為躲進了避風港,沒想到這些債券基金照樣慘跌,結果投資人兩邊挨耳光

連動債的道理也是一樣。很多人認為,既然連動債是「債」,又有高配息,可以買得很安心,卻沒想過,連動債是一項高度複雜的金融商品,並牽涉選擇權,如果不是完全保本,本金有可能會全部虧光。


真正的保守型基金,是指絕大部分持有美國政府公債,波動率很低的標的,其他商品,空有「債」名,在景氣轉折時,下跌的慘狀跟股票其實相去不遠。因此,投資人投資任何商品前,必須謹慎研究商品內容,不要以為買「債」,就一定能保住老本。


教訓2〉 勿因投資失利,就遮眼不理投資


景氣走空下,幾乎沒有人是不賠錢的,只是賠多、賠少而已。但有些投資人難免「鴕鳥心態」,既然賠錢,就遮起眼睛不去看它,但你要想,既然學費都已經繳了,為何不趁著這個時候,把投資搞懂?比如說,你在新興市場債或高收益債賠了錢,就應該好好研究一下,到底新興市場債和高收益債是什麼玩意兒?不趁賠錢時弄懂,等到下一次,你還是會犯同樣的錯誤。


投資的關鍵在於:你的投資觀念到底正不正確,會不會在賺錢時得意忘形,而在不該恐慌時過度緊張?我再提供一個小小的例子,像近來許多基金遭到清算,那「清算」這件事到底值不值得你恐慌?


我的答案是不值得。基金清算和公司「破產」不一樣,如果你在清算日前先行贖回,就可以先把錢拿回來,即使清算日後,在法定期間內,還是照樣可以把錢拿回來。


有人會問:「可是已經賠錢了啊!」,其實你大可不必太緊張,我建議你可以把這筆錢找1檔同類型且績效相對好的基金先行單筆申購(因為在空頭下,每檔同類型基金績效不會差太多,你不會買得比較貴),若你原本是做定期定額投資,可從當月或次月起再持續定期定額扣款。因為只要你懂,就算遇到基金清算,還是天塌不驚,知道如何進退。


教訓3〉 勿因景氣差,就停扣不敢攤平


最近我在上課時,很多朋友都滿臉狐疑地問我:「聽說景氣要壞5年耶,定期定額扣款讓它一路賠,這樣真的可以嗎?」我卻堅信,愈是景氣差,股市跌,你愈要攤平,因為總比你在股市下跌時,完全不買、不看要好得多。


這道理很簡單,用一張圖就能說明。如果股市在跌50%後,步入了2年盤整期,你一旦停扣基金,你得花上更多時間才能回復元氣,但不停扣的報酬則會呈階梯式、漸漸回升。如果你不停扣,隨著景氣回升,報酬率將很快由負轉正,而停扣卻可能讓你的報酬率在-20、-30%的低檔徘徊!


但請記住,逢低攤平必須視你的財務狀況進行,千萬不要做超出自己能力範圍的事。如果你不幸失業,沒有收入來源,或者你才大學,每個月存不了什麼錢,我都不建議你再扣款或去投資,「量力而為」最重要。


另外,一旦股市彈升也記得要停利。如果完全不停利,不斷賠錢的壓力將讓你備受折磨,拉高痛苦指數。因此,如果在反彈時,適時停利,有一筆錢落袋,就可以降低痛苦指數,你也愈容易成功。記得,千萬不要妄想跟人性作對。




過去這一年,雖然經歷百年一見的空頭,但請記得市場給我們的教訓,從中學習,這樣我們才會在下一年做得更好。大家明年見!




出處: 蕭碧燕的基金教室》今年必須記住的3個教訓 - 冷血銀行受害人自救連線 - udn部落格 http://blog.udn.com/spark37/2501025#ixzz1TJmavNAG

2011年7月25日 星期一

2011 七月份 SA@Tainan 晚上場! 從變形金剛看專案

有沒有聽說過PMP?專案管理好像很困難?
我不是專案經理,為什麼要學專案管理?
我還是學生,沒做過專案,為什麼要學專案管理?

PMP 是一套「教你怎麼把事情做好」的方法論,不只專案,
生活中任何場合都可以應用到,
沒聽過專案管理的人一定要來聽!

主題:
       從變形金剛看專案管理,淺談PMP

議程簡介:
       1. 認識 PMI, PMP
       2. 認識專案、認識管理
       3. 五大流程群組
       4. 九大知識領域

       說明:這不是正規的 PMP 授權完整課程,只是淺談,建議沒有專案經驗的人來聽,學生更歡迎!

講者簡介:
       threesecond 三秒
       剛考上 PMP 認證的新鮮貨。(附帶一張 ITIL v3 Foundation)

時間:
       2011 年 7 月 30 日 (星期六)
       下午 06:00 ~ 09:00
       時間規劃: 3 hr

地點:
       崑山科技大學 資訊科技學院 I5401教室 台南市永康區大灣路949號
       http://www.ksu.edu.tw/cht/introduction/map_inside.aspx
       若不知上課地點請跟著酷!學園旗幟走
費用:
       0 元!

交通資訊:

     台南火車站到崑山科技大學的公車:台南市公車2路公車路線圖 http://tinyurl.com/yfjyu2a
提醒搭客運到台南的朋友,下車處是兵工廠停車場,請往台南火車站步行一段至火車站前圓環就有公車站。
搭高鐵的朋友,欲搭乘大眾運輸系統,可搭乘H32公車,請參考此篇文章 http://hueimin0218.pixnet.net/blog/post/24063150

原始網址:http://phorum.study-area.org/index.php/topic,66055.0.html


主辦單位:
       酷學園

協辦單位:
       台灣網路資訊中心(TWNIC) http://www.twnic.net.tw/

若想取消訂閱,請點以下連結(測試中):
http://samc.study-area.org/registry/cancelemail/?id=YzFwWVVteGphbGt6VG1wV1FXRkhPVEJpVjBad1lrTTFhbUl5TVdGVlF6Z2tabUZzYzJWTmEwNXdafalsea001ZHlRPWZhbHNlfalse

2011年7月20日 星期三

SA@Tainan - Linux Network/Se​rver Security (07/30)

講師: netman

講者簡介:
Study-Area創始者 ( The Father of SA )
其他事蹟可參考這裡
iThome online :  : 從洗碗工蛻變Linux社群精神領袖
http://www.ithome.com.tw/itadm/article.php?c=40539

交通資訊:

台南火車站到崑山科技大學的公車:

台南市公車2路公車路線圖 http://tinyurl.com/yfjyu2a
提醒搭客運到台南的朋友,下車處是兵工廠停車場,請往台南火車站步行一段至火車站前圓環就有公車站。

搭高鐵的朋友,欲搭乘大眾運輸系統,可搭乘H32公車,請參考此篇文章 http://hueimin0218.pixnet.net/blog/post/24063150

題目:Linux Network/Server Security
講師:netman
時間:2011年07月30日 14:00 ~ 16:00
地點:崑山科技大學 資訊科技學院 I5402室
費用:0
活動報名網址:
http://samc.study-area.org/registry/add/87

關於 網中人 ......

不服輸的衝勁、無私的分享精神,讓Netman陳思永從留學澳洲的洗碗工,成為知名講師與帶領臺灣Linux社群「Study-Area(酷!學園)」成長茁壯的精神領袖。



在臺灣,玩Linux的人一定都聽過「Study-Area(酷!學園)」這個網站,鳥哥、梁楓、ZMAN、jou、sakana等Linux界知名人物,幾乎都常駐在此與網友切磋、討論技術問題,是註冊會員數達1萬4千餘人,並固定每月舉辦實體活動的大型網路社群。初學者在Study-Area可以找到豐富教學內容,進階者也可以藉由討論區,輕而易舉地找到志同道合的夥伴,在推廣Linux上居功厥偉。

化名Netman的陳思永,就是一手創辦Study-Area,促成TnLUG、SA@Taichung、SA@Taipei等實體活動,讓臺灣Linux社群從南到北串聯、茁壯的幕後功臣。

捉襟見肘的留學生涯
網路上是華人Linux網路社群無人不知、無人不曉,Study-Area會員們公認的大家長與精神領袖,現實中是聯成電腦與巨匠電腦知名講師的Netman陳思永。卻是在澳洲從洗碗工做起,流浪異鄉奮鬥10年,來自廣東肇慶,最後才到臺南落地生根的異鄉人。

陳思永說:「剛好父親有點門路,知道報名語言學校就可以出國,所以把家裡辛苦攢來的積蓄,兌換成700澳元(約當時新臺幣一萬多元),讓我留學。」沒想到,當時所謂的語言學校大多是騙錢公司,收足學費就宣告倒閉;但澳洲政府規定,若失去學生身分,必須在30天內出境;讓他在短短半年內,就因同樣的情況換了三家學校,損失不少學費,但是,父親給的錢用完了就得靠自己,所以,只好找間中國餐館當洗碗工,賺取時薪4元澳幣的微薄薪資。

一年後,澳洲政府為中國留學生開放過渡簽證,讓他們不用學生身分,就能合法居留;雖然讓陳思永省去學費負擔,但要繳納費用頗高的稅金,卻無法享有與當地人民相同的福利,且外籍人士進修學費太高,他無法負擔,所以只能繼續工作,等待獲得正式居民身分。

這樣一等,就等了六年。

尋找流浪的終點
這六年,陳思永不能返鄉,因為一離境就喪失過渡簽證;不能唸書,因為學費太高負擔不起,雖然為申請居民而考取廚師證照,工作從洗碗盤升級成拿鍋鏟,週薪也從原本的200澳元,增加到400澳元;但這不是他想要的生活。雖然母親每每在電話中都心疼地叫他回家,但他不願認輸辜負家人期待。

只能日復一日上班、下班。某天,他在中國城附近的圖書館,發現兩、三架的中文書,偶然翻到老舍在《小人物自述》裡,問一條渾身長滿皮膚病、毛髮稀疏、瘦骨如柴的流浪狗,說:「你幹嘛活著?」這句話,讓陳思永頓時彷彿五雷轟頂,因為他跟老舍一樣,在這條流浪狗身上看到自己的影子。

這問號,只要居民身分尚未核可,仍然不會有肯定的句點。但卻讓他警覺,要跳脫流浪狗般的人生,就不該再浪費生命裡的一分一秒,所以他一有空,就到圖書館什麼書都看,希望能早日理清未來方向。

人生因IT而改變
這時,恰好有位朋友決定離開澳洲,而將486電腦留給陳思永;沒想到,讓他從此與IT結下不解之緣。

陳思永一開始接觸電腦時,也如丈二金剛般摸不著頭腦,沒太大興趣;後來,有位開電腦零售店的同鄉,熱心的教他重灌系統與組裝,有頭緒後,就越玩越入迷,也讓黑暗中摸索的他,見到一線曙光,找到前進的動力與方向。

後來陳思永乾脆不做廚師、受邀改行到同鄉開的店裡工作,也因為頓時找到生活重心,下班也留在工作室裡研究摸索,常常待到天亮也不自覺,看的書也全部成了電腦書籍。此時終於獲得澳洲居民身份,因為太急於追求知識,拿到居留權的當下,不是馬上回廣東,而是立即申請TAFE(專科技術學院)資訊課程,也順利錄取;折磨了六年,終於實現留學夢想,成為炙手可熱的「科技新貴」,畢業後每周薪水高達900澳元,遠比當初他留學的700澳元來得多。

用分享與互助凝聚社群
陳思永能從流浪異鄉的澳洲洗碗工,到周薪900澳元的科技新貴,到最後,成為創立Study-Area的精神領袖,一路走來,除了自己的努力之外,還受到許多同鄉、以及網友們的幫助。

這一切都來自於分享。

他在澳洲就讀的資訊課程,包含工作應用,都與Linux沒有關係;而是因為在試玩後,就產生很大的興趣,也覺得這是項不得不掌握的關鍵技術,但身邊沒有同樣玩Linux的人,只能上新聞群組找尋同好討論技術,讓他認識了不少願意分享的臺灣夥伴,讓他在技術上更精益求精;所以,他也同樣很熱心的幫網友們解答疑問。

在回答問題的過程中,陳思永發現有些問題常被重複提及,讓他就算用複製、貼上的方式回答還是不勝其煩。於是,為方便網友查詢,他乾脆著手將這些問題整理成FAQ網頁;但動工後覺得FAQ形式太過片斷,於是決定系統化的從安裝寫到伺服器端,又開始寫網路基礎與電腦基礎,還找了梁楓幫忙寫FreeBSD,內容越來越豐富,雖然沒有討論區,但也聚集了許多對Linux有興趣的同好,成了Study-Area前身。

實體活動讓Linux社群開枝散葉
因為想學Linux的人越來越多,再加上因為陳思永熱心創建網站、回答問題的緣故,讓他名氣越來越大,在網虎工作時,巨匠電腦就特地找他在高雄當兼職講師,還被請到臺南上課,教出口碑,課越上越多,再加上結婚想定居臺南,乾脆辭去網虎工作,專心當講師。

那時Study-Area還沒舉辦固定網聚,陳思永都到高雄參加KaLUG(Kaohsiung Linux User Group)的聚會,他發現參與者大多是臺南人,便自己在臺南發起TnLUG(Tainan Linux User Group),從見面吃飯閒聊的小型網聚,到每月訂主題、找講師演講的研討會,還吸引臺北、臺中的網友特地南下參加,還舉辦大型年會,更開始舉辦SA@Taichung、SA@Taipei活動,讓臺灣Linux社群由南到北串聯。

雖然陳思永不只是創始者,Study-Area成員們也都把Netman當成「隱形」的精神領袖,但他卻從不居功,因為社群會壯大,是眾多願意分享心得、參與協助實體活動不遺餘力的網友們,所共同努力的成果,而且當活動主辦人無法主持時,總會有人自願接手,讓社群活動繼續傳承。不過,他取之於社群、用之於社群的分享精神,不僅帶出了許多如鳥哥等後起之秀,還讓臺灣Linux社群開枝散葉、成長茁壯。文⊙王唯至

鳥哥:陳思永是我Linux啟蒙恩師
暢銷書「鳥哥的Linux私房菜-基礎學習篇」作者鳥哥(蔡德明),剛開始接觸Linux時,就曾受到陳思永很大的啟發。 鳥哥說:「剛開始接觸Linux時,因為很多觀念不懂,就直接發電子郵件向Netman請教問題,結果回信時被他念了好大一串話。」因為陳思永覺得鳥哥學習方式不正確,急於追求上層應用的配置,而忽略基礎知識建設,基礎不夠紮實,所以就回信把鳥哥臭罵一頓,也把鳥哥打醒,從基礎開始學習,後來讓他變成Linux暢銷書作者,還創立「鳥哥的Linux私房菜」網站,成為Linux學習者最佳代言人。鳥哥說:「他都會苦口婆心,給予有心向學者正面的警告,用『給釣竿、不給魚』的引導方式,讓他們瞭解到『如何學習的正確心態』,並進而打穩基礎,他是個很棒的導師。」文⊙王唯至


IT人物-陳思永
Study-Area創始者
●學經歷:廣東肇慶第六中學、Ultimo NSW TAFE資訊科技專科文憑、NSW Police Service網路管理員、網虎國際資訊系統部副理、聯成電腦教育中心講師、巨匠電腦講師

社群檔案-Study-Area(酷!學園)
●成立時間:1998年
●成立目的:Linux技術討論社群

落實基金扣款 熬過空頭

股市行情差,不少基金投資人現在最想問的不外「要不要先停扣?」、「要不要藉機汰弱留強?」、「要不要調整資產配置?」基金達人投信投顧公會秘書長蕭碧燕說,只有打敗人性,落實基金扣款原則,才能熬過空頭賺到錢。

這樣買基金,想不賺錢也難

文/杜瑜滿

十多年前,投信投顧公會秘書長蕭碧燕還在國營金融單位服務,曾以單筆30,000元買了一檔國內股票型基金,沒想到一個月獲利達30%,這是她第一次嚐到基金投資的甜美果實,也自此走上她的「基金致富」之路。

這些年流行資產配置,若由保守到積極作分配,一般人的選擇通常依序是定存→基金→股票,蕭碧燕的配置則是定存→股票→基金。
「積極部位投資一定要是自己最熟悉的!我最熟悉的投資工具就是共同基金,當然拿來作為攻擊的項目。」時常對媒體侃侃而談,蕭碧燕說話時邏輯分明,獲利觀念則跟她的統計學背景一樣沒有模糊地帶。

只愛積極的股票型基金

蕭碧燕的基金投資哲學是定期定額一定挑積極的股票型基金,因為定時定額已經承擔風險問題,她建議以積極型的基金種類為標的,才能達到降低風險又有高額報酬的投資目標。
「不管市場如何看好都要先停利」蕭碧燕一點也不貪心。她扣款以後會設定每年15%的停利點,以兩年來評估績效,再觀察趨勢決定停利時點。
好的基金很多,市場趨勢持續向上時,整筆贖回轉進其它產品,但原來的定期定額可以持續扣款;反之,就再尋找下一個利基市場作定期定額扣款,這樣為她帶來每年平均20%至50%的驚人獲利。
如果定期定額短期沒有獲利,要不要停損呢?蕭碧燕認為,定時定額沒有停損的問題,愈是基金淨值降低的時候,愈不能停扣。「停利不停損」是她買基金這麼久以來很重要的致勝關鍵。
「很多人就是因為忍耐不住,往往就會買在最高點,賣在最低點,犯了追高殺低的最大禁忌。」

找到由躺平站起來的市場

選擇市場時,國內或是國外市場都可以,發展性是第一考量,最好是找到躺平正準備站起來的市場。蕭碧燕就專找冷門市場投資,也就是看得比別人早。
全球市場對蕭碧燕來說有如一個拼圖,這兩年流行的金磚四國,金鑽11國,她比別人早看到趨勢,別人一窩蜂搶進時,她已將第一批獲利了結入袋,而歐洲、新興市場、拉丁美洲等,也頁獻給她不少銀子。
今年以來,亞洲及台灣是蕭碧燕的最愛。理由是去年幣值看升,資金回流,股市當然會漲。至於台股基金一向佔她很重要的比重,今年台股6月開始大漲,她4月就進場,三個月獲利已超過30%。
至於停利之後的資金,蕭碧燕建議「不定期不定額的單筆投資」,由於單筆投資的困難度較高,進場、出場的時點很重要,一定要了解市場脈動,原則就是「買跌不買漲」。
蕭碧碧強調,很少人能夠真正買在最低點,但是,只要勤作功課,當你熟悉一些重要經濟指標,不斷的紀錄比較之後,對景氣風向自然會有感覺。此外,單筆投資基金時,無論是進場或出場,最好能分批進行,也就是「不定期不定額」。
「現在電腦下單這麼方便,100萬資金不妨分為20至30次進場」蕭碧燕說。尤其是台股基金,今年趨勢明顯向上,她每逢大盤急跌就加碼,將「買跌不買漲」的原則運用到極致。
特別的是,在蕭碧燕個人投資中沒有債券或產業型基金,她說這是個人偏好,不是這些基金不好。基金既是她個人資產中的攻擊部位,波動大的市場是首選,波動太小無法有效益。
選擇波動大有潛力市場,增加基金單位數,當市場成長時,報酬將比成熟市場快又大。

由起跑點一路領先到終點

談到親子理財,家中有個17歲的兒子,蕭碧燕說,從小到大的壓歲錢都為他存下來,近幾年才開始進行投資,目前己有近100萬元。她計算過,如果早些年開始為兒子的私房錢進行基金投資,20歲時應該會有200萬元。
「他們這一代將來被棄養是肯定的」蕭碧燕笑著說。她給天下年輕人的建議是,用小錢及早開始投資,可以由起跑點一路領先到終點。
至於她個人,不管兒子要不要養她都沒關係,現在為兒子理財用的是兒子的錢,自己的財富,當然是為了將來的黃金退休生活所準備。
蕭碧燕說,因為一般投資每三年約等到一個產業或國家的高峰,投資人可以在高點出脫,再轉進單筆投資,按照這個邏輯投資,每個月定期投資3,000元平均每年15%,三年投入成本是10萬8,000元,可累積13萬7,038元,原來每月扣款持續進行,13萬餘元可以轉進單筆投資。
「定期定額挑選較高報酬、高風險標的,單筆投資一開始可稍為保守點」這是她對年輕人的建議。初出茅蘆的年輕人對市場的判斷力有限,最怕的就是受到市場流行題材變化的影響而心猿意馬。

蕭碧燕建議鎖定國內股市,由於對於指數波段較能掌握,加上台股相對活潑的特性,峰谷之間的落差較大,也會讓獲利容易顯現。
當然,挑基金也是一門大學問,不管是定期定額還是單筆,先從三年效績挑起,把想買的基金類型找出來,挑出三年績效至少前四分之一的產品,接著再由一年績效、六個月績效,和三個月績效做比較,就能找到短中長期都不錯的基金。
「最後找出來的不一定是第一名績效的基金,只要都不錯就可以選。」蕭碧燕說,除此之外,建議查查資料,看看基金公司的信譽好不好,有沒有出過什麼大紕漏,如果沒有,就是值得投資的好產品。

蕭碧燕基金致勝要訣

一、選對市場,不停損、要停利。

二、傻傻的買、聰明的賣。

三、波動大的市場,才有高獲利。

四、定期定額像儲蓄,不可中斷。

分享來源 : 網路                                                                                                                                     若有侵權,請來信告知

2011年7月14日 星期四

運用臉書的『讚』按鈕來幫助 SEO

Facebook 在約半年前推出『讚』按鈕的功能。這功能的目的,是讓訪客只要透過一個點擊就可以分享該網頁給他在臉書上的朋友。根據Facebook自己提供的資料,每個Facebook的使用者平均有130個朋友。換言之,每次有一位訪客按這個鈕,就有130個人有機會接觸到這個網頁。

當然,臉書推出這個功能,主要的目的是提高自己的流量。不過,對站長來說,這個功能也能夠幫助自己的網站增加流量。比較少人提到的,是這個功能對 SEO 也有幫助。怎麼說呢?

1. 現在各大搜尋引擎都會爬臉書的網頁。所以在臉書上出現在連接,都會被搜尋引擎算入。雖說臉書上的連接是 nofollow,所以效果要打些折扣,可是這仍然是比沒有連接來得好。

2. 透過臉書點入網站的訪客,他們如果喜歡該網站,就有可能分享給他的朋友,將該網站加入他的社群書籤,或是放個連接在自己的部落格上。以上這些行動都是對 SEO 有利的。

要為自己的網站做出這個『讚』按鈕是很容易的事。您只要依照以下的順序就可以了:

1) 到 Facebook 提供的『讚』按鈕產生網頁

2) 在 URL to like 的字框內,打入您希望訪客說讚的網頁。

3) 按 Get Code 按鈕。

4) 有兩個版本的碼會出現:iframe 版本或是 XFBML 版本。

5) 兩種版本都可以改成繁體中文版。在 iframe 版本下,您需要在 like.php? 之後加入
locale=zh_TW&;在 XFBML 版本下,您需要將 en_US 改為 zh_TW。

6) 將改過後的程式碼加入您的網站就行了。

2011年7月12日 星期二

Classless Inter-Domain Routing(CIDR), 無等級(Classless)IP

無等級的 IP 位址

當初在設計 IP 位址的等級時, 網路環境主要是由大型主機所組成, 主機與網路的總數都相當有限。
  

但隨著個人電腦與網路技術的快速普及, 各種大小的網路如雨後春筍般冒出, 對於 IP 位址的需求也迅速增加。3 種等級的 IP 位址分配方式, 快便產生了一些問題。

  
這其中最嚴重的便是 Class B IP 位址面臨缺貨的危機;但是相對地,Class C 使用的數量則僅是緩慢成長。


為了解決這個問題, 便產生了 Classless Inter-Domain RoutingCIDR, 亦即無等級(Classless)的 IP 位址劃分方式。


CIDR 原理

其實, Class B 那麼快被耗盡, 有很多位址空間是浪費掉了。怎麼說呢?舉例而言, 假設 B 企業需要 1500 IP 位址, 由於 Class C 位址只能供 256 IP 位址, 因此必須分配 Class B 的網路位址給此 B 企業。不過, Class B 其實可提供 65536 IP 位址, 遠超過 B 企業的需求, 這些多出來的 IP 位址無法再分配給其他企業使用, 因此實際上都浪費掉了。



既然 Class B 嚴重不足, Class C 還很充裕, 更重要的是 Class B 實際上有很多 IP 位址是浪費掉了, 那麼要解決這些問題, 自然地便會想到是否可以將數個 Class C IP 位址『合併』起來, 分配給原先要求申請 Class B 的企業。



以前例而言, 我們只要分配 6 7 Class C IP 位址給 B 企業, 便可符合其需求, 因而節省下 1 Class B 的位址空間。



那麼, 要如何才能合併數個 Class C IP 位址呢?答案便是使用子網路遮罩來定義較具彈性的網路位址。讀者可能會覺得很訝異, 這不是與子網路切割的原理相同嗎?沒錯, CIDR 又稱為超網路(Supernet, 與子網路可算是一體的兩面, 兩者其實都是使用相同的觀念與技術, 只是在應用上略有不同, 其觀念差異如下:


子網路(Subnet

利用子網路遮罩重新定義較長的網路位址, 以便將現有的網路加以切割成 24816 2 冪方數的子網路。


超網路(Supernet


利用子網路遮罩重新定義較短的網路位址, 以便將現有 24816 2 冪方數的網路, 『合併』成為一個網路


CIDR 實例

回到 B 企業的例子, 由於 B 企業所須的 1500 IP 位址, 數量介於 Class B(可提供 65535 IP 位址)與 Class C (可提供 255 IP 位址)的範圍之間。藉由 CIDR 的方式, 我們可以分配一個長度為 21 Bits 的網路位址給 B 企業, 那麼B 企業可供運用的主機位址將會有 32 - 21 = 11 Bits, 總共可產生 211 = 2048 IP 位址, B 企業所需的 1500 IP 位址相近。



與直接分配 Class B 相比, 節省下許多 IP 位址空間。


上述方式其實便是將 8 Class C IP 位址合併, 再分配給 B 企業。由於合併是透過變更網路位址長度來進行, 因此會有以下的限制:

● 用來合併的 Class C 的網路位址必然是連續的。
● 用來合併的 Class C 的網路位址數目必然是 2 的冪方數。

因此, B 企業實際上分配到的可能是如下的 8 個連續 Class C 位址空間:



 
 
8 個連續的 Class C 位址可以利用下列方式來表示:



表示由 203.74.200.0 開始到 203.74.207.0 8 Class C 位址空間要合併。或是使用更簡潔的方式來表示:

 


雖然 CIDR 原先是為了合併 Class C 位址所設計, 但在實作上可適用於任何的 IP 位址範圍, 例如:ISP 可分配長度為 30 Bits 的網路位址給一些只有兩部電腦的個人公司。

 

由於 CIDR IP 位址在分配時更具彈性與效率, 因此, 目前皆是以 CIDR 的方式來劃分 IP 位址範圍