Linux 教學

鳥哥的 Linux 私房菜 柏青哥的 SuSE Linux Study-Area 朱孝國的筆記本

Linux 討論

Fedora 台灣愛用者社群 Ubuntu 正體中文站 fedora中文愛好者 新聞區 | Linux 台灣
Android SDK 教學 孫傳雄談科技

Linux 文件

100個最佳Linux站點 重設遺忘的LINUX密碼 掛載vmware的虛擬硬碟 Perl電子書
鳥哥的Linux私房菜電子書 設定自動重開機 XML 電子書 簡易的 Shell Scripts

Linux 下載

Fedora 專案 「官方網站」 RPM Search 「套件」 RPM find 「套件」 中國Linux公社 「自由軟件」

Fedora 安裝流程整理

【01】添加資料庫來源 【02】更新核心版本 【03】安裝更新程式 【04】設定伺服器
【05】常用應用程式 【06】其他應用程式 【07】支援windows軟體 【08】支援windows遊戲
【09】安裝虛擬機器 【10】網頁程式 【11】安裝無線網路卡 【12】安裝防毒軟體
【13】桌面美化 【14】中文輸入 【15】開放使用者權限 【16】系統優化
【17】安全防護 【18】登入模式 【19】資料救援 【20】

Linux Fedora 10 & 11 安裝流程整理

【01】添加資料庫來源和設定yum,提高更新下載速度

添加livna源
網站:http://rpm.livna.org/rlowiki/
[root]# rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
[root]# rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
添加freshrpms源(支持apt和yum)....只支援到FC9
網站:http://www.freshrpms.net
讓yum選擇最快的mirror
[root]# yum install yum-fastestmirror -y
更新源連線失敗,中斷。
在/etc/yum.repos.d/目錄下,刪除無法連線的更新源.repo

【02】安裝顯示卡驅動程式,並更新核心版本

安裝nVIDIA顯示卡驅動程式,會連帶更新核心(需先安裝livna源)
確認顯卡類型
#/sbin/lspci | grep VGA

如果是GeForce 6 或更新
[root]# yum install xorg-x11-drv-nvidia
如果是GeForce 5(FX 系列)
[root]# yum install kmod-nvidia-173xx
如果是GeForce 2~GeForce 4
[root]# yum install kmod-nvidia-96xx

安裝完後重新啟動
[root]# reboot

確認顯示卡驅動程式
[root]# glxinfo | grep rendering
direct rendering: Yes

確認顯示卡驅動程式正確安裝
[root]# lsmod | grep nvidia
有nvidia ************ ** 出現。

解決畫面解析度過低
系統-管理-顯示
顯示設定-硬體-螢幕類型-設定-Generic LCD Display-LCD Panel 1024x768-確定[登出後生效]
安裝桌面特效管理選單
[root]# yum install fusion-icon
更新核心
安裝kernel
[root]# yum install kernel
安裝kernel-devel(要安裝虛擬機器時才需要)
[root]# yum install kernel-devel
重新啟動電腦
[root]# reboot

【03】安裝圖形介面更新程式

安裝圖形界面的yum
[root]# yum install yumex
安裝Synaptic圖形化介面的apt套件更新管理程式
[root]# yum install synaptic

【04】設定伺服器

安裝網頁http伺服器
[root]# yum install httpd mysql-server php php-devel php-mysql

安裝php加速器
[root]# yum install php-eaccelerator

變更網頁根目錄
/etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html" ===> DocumentRoot "/skycity" ...修改網頁路徑
設定 SELinux 的 httpd_sys_content_t 屬性,網頁才能被存取
[root]# chcon -R -h -t httpd_sys_content_t /skycity

設定網頁
/etc/httpd/conf/httpd.conf
AddDefaultCharset UTF-8 ===> #AddDefaultCharset UTF-8 ...取消網頁為萬國碼的預設
Timeout 30 ...連線超過30秒失敗就重試
KeepAlive On ...開啟 KeepAlive
MaxKeepAliveRequests 1000 ...設定同一時間可容許的連線數量
KeepAliveTimeout 3 ...自動關閉連線

設定php變數
/etc/php.ini
register_globals = Off ==> register_globals = On
register_long_arrays = Off ==> register_long_arrays = On
register_argc_argv = Off ==> register_argc_argv = On

顯示php錯誤訊息,偵錯時使用,平常關閉
/etc/php.ini
display_errors = Off ==> display_errors = On

提高上傳檔案限制
/etc/php.ini
max_execution_time = 86400 //最大執行時間,預設為30秒
memory_limit = 384M //記憶體限制,預設為8M
post_max_size = 1024M //POST的資料量限制,預設為8M
file_uploads = On //上傳檔案功能,預設為On
upload_max_filesize = 1024M //上傳檔案的最大限制,預設為2M

設定開機自動啟動
[root]# service httpd restart
[root]# service mysqld restart
[root]# chkconfig httpd on
[root]# chkconfig mysqld on

建立mysql密碼
[root]# mysqladmin -h localhost -u root password 12345678
增加虛擬主機:[支援多網域]
啟用虛擬主機
/etc/httpd/conf/httpd.conf
#NameVirtualHost *:80 ==> NameVirtualHost *:80

增加網域資料,未設定的網域以第一組為預設伺服器

<VirtualHost *:80>
ServerAdmin webmaster@skycity.com.tw
DocumentRoot /skycity
ServerName skycity.com.tw
ErrorLog logs/skycity.com.tw-error_log
CustomLog logs/skycity.com.tw-access_log common
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@skycity.com.tw
DocumentRoot /games
ServerName game.sky-city.com.tw
ErrorLog logs/game.sky-city.com.tw-error_log
CustomLog logs/game.sky-city.com.tw-access_log common
</VirtualHost>

重新啟動伺服器後生效
[root]# service httpd restart
啟用個人網頁
/etc/httpd/conf/httpd.conf
UserDir disable ===> #UserDir disable
#UserDir public_html ===> UserDir public_html

403 Forbidden 權限不足
修改 /home/userdir 權限 711
修改 /home/userdir/public_html 權限 755

重新啟動伺服器後生效
[root]# service httpd restart
安裝加密網頁https伺服器
[root]# yum install mod_ssl
[root]# service httpd restart

修改預設的網頁路徑
/etc/httpd/conf.d/ssl.conf
#DocumentRoot "/var/www/html" ===> DocumentRoot "/var/www/html"...修改網頁預設路徑
#ServerName www.example.com:443 ===> ServerName *:443...監聽所有位置

修改憑證相關資料路徑及檔名
/etc/httpd/conf.d/ssl.conf
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key ===> public key
SSLCertificateFile /etc/pki/tls/certs/localhost.crt ===> 憑證檔案

建立 public key
[root]# cd /etc/pki/tls/private
[root]# openssl genrsa -out localhost.key 1024

建立憑證檔案
[root]# cd /etc/pki/tls/certs
[root]# openssl req -new -x509 -days 7305 -key ../private/localhost.key -out localhost.crt

輸入憑證資料
國碼:TW
國家:Taiwan
城市:Taipei
公司:SkyCity inc.
部門:SkyCity
網域:www.skycity.com.tw
電郵:service@skycity.com.tw
安裝vsftp伺服器
[root]# yum install vsftpd

如果允許匿名登入
/etc/vsftpd/vsftpd.conf
anonymous_enable=YES
anon_root=自訂目錄
安裝proftp伺服器
[root]# yum install proftpd

安裝GProFTPD圖像式管理ProFTPt程式
網站:http://linux.softpedia.com/progDownload/GProFTPD-Download-56.html
下載:gproftpd-8.3.2-0.1.rhfc7.nr.i386.rpm

第一次登入畫面選yes
如果允許匿名登入
Username: anonymous
Password: 任意輸入
Group: ftp
Require password: 密碼檢查...取消
+Add directory 自訂路徑及權限
安裝Samba伺服器
[root]# yum install samba samba-client samba-common system-config-samba
系統-管理-Samba
[root]# smbpasswd -a user_name(新增帳號密碼.同時也是家目錄名稱) [root]# setsebool -P samba_enable_home_dirs on (可以看到家目錄,可是無法進入自己的家目錄)
開機後自動啟動網路芳鄰
[root]# chkconfig smb on
[root]# chkconfig nmb on

關閉SELinux
直接修改SELinux設定檔 /etc/sysconfig/selinux,將SELINUX設成disabled,再重新開機就可以了。
SELINUX=enforcing ===> SELINUX=disabled
安裝bind伺服器
[root]# yum install bind
修改 /etc/named.conf 開放外部的查詢
	listen-on port 53 { 127.0.0.1; }; ===> listen-on port 53 { any; };
	allow-query     { localhost; }; ===> allow-query    { any; };
	allow-transfer { none; };
	forwarders {
		139.175.55.244 ;
		168.95.1.1 ;
		139.175.252.16 ;
		168.95.1.2 ;
		168.95.192.1 ;
		} ;

正解:
編輯 /etc/named.conf 檔案末端,加入託管的網域正解
zone "skycity.com.tw" {type master;file "named.skycity.com.tw";};
zone "sky-city.com.tw" {type master;file "named.sky-city.com.tw";};
建立正解檔案 /var/named/named.skycity.com.tw
$TTL 600
@	IN SOA	@ rname.invalid. (
					0	; serial
					28800	; refresh
					3600	; retry
					864000	; expire
					10800 )	; minimum
	NS	@
	A	123.204.62.176
//設定郵件伺服器
	MX 10	mail
//設定子網域IP位置
www  IN A 123.204.62.176 ==> www.skycity.com.tw  = 123.204.62.176
mail IN A 123.204.62.176 ==> mail.skycity.com.tw = 123.204.62.176
//增加子網域別名
dns IN CNAME skycity.com.tw. ==> dns.skycity.com.tw = skycity.com.tw
shop IN CNAME www         ==> shop.skycity.com.tw = www.skycity.com.tw
game IN CNAME www         ==> game.skycity.com.tw = www.skycity.com.tw
修改檔案群組權限 named 可讀取 [重要]
[root]# chgrp named /var/named/named.skycity.com.tw

反解:主要運用在郵件伺服器.需先向ISP提出IP反查聲請,設定才有意義,一般用途可略過不設定
申請固定IP網域反解:
Hinet:Hinet IP反解聲請
Seednet:Seednet IP反解聲請
DNS檢測:TWNIC

編輯 /etc/named.conf 檔案末端,加入託管的網域名稱反解
zone "62.204.123.in-addr.arpa" {type master;file "named.123.204.62";};
zone "187.204.123.in-addr.arpa" {type master;file "named.123.204.187";};
建立反解檔案 /var/named/named.123.204.62
$TTL 600
@	IN SOA	@ rname.invalid. (
					0	; serial
					28800	; refresh
					3600	; retry
					864000	; expire
					10800 )	; minimum
	IN	NS	skycity.com.tw. ==> 123.204.62 區段內有使用到的網域名稱
	IN	NS  www.skycity.com.tw. ==> 123.204.62
176	IN	PTR	skycity.com.tw. ==> 123.204.62.176 = skycity.com.tw
176	IN	PTR www.skycity.com.tw. ==> 123.204.62.176 = www.skycity.com.tw
修改檔案群組權限 named 可讀取 [重要]
[root]# chgrp named /var/named/named.123.204.62

重新啟動伺服器讓設定生效
[root]# chkconfig named on
[root]# service named restart
安裝iSCSI伺服器
教學:iSCSI:Linux 上應用 iSCSI 技術

安裝服務
[root]# yum install iscsitarget

開啟防火牆,修改 /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3260 -j ACCEPT

重新載入防火牆
[root]# service iptables restart

開啟共享資源,修改設定 /etc/ietd.conf
Lun 0 Path=/dev/sda2,Type=fileio ===>共享磁碟
Lun 0 Path=/root/test.iso,Type=fileio ===>使用檔案模擬磁碟

如果使用檔案模擬磁碟時,用dd建立iso檔
dd if=/dev/zero of=/root/data.iso count=1 seek=10485760

啟動iSCSI服務,完成
[root]# service iscsi-target restart

安裝用戶端 for windows
網站:Microsoft Storage Technologies - iSCSI
下載:Initiator-2.08-build3825-x86fre.exe

連線伺服器: Discovery - Add - IP位置
啟動磁碟: Targets - Log On

安裝用戶端 for Linux
[root]# yum install iscsi-Initiator
安裝郵件伺服器-sendmail 設定(外寄郵件設定)
教學:Mail Server 相關設定方法

啟動 smtp 的認證功能
/etc/mail/sendmail.mc
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
改為
TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN') dnl
define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN') dnl

開放 smtp 的服務範圍,預設只對本機(127.0.0.1)做服務
/etc/mail/sendmail.mc
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA') ===> 前面加上 dnl

設定防堵垃圾信的黑名單參考(sendmail.mc)
/etc/mail/sendmail.mc 檔案最後方 MAILER(smtp)dnl 前加入
FEATURE(`dnsbl',`relays.ordb.org',`550 5.7.1 Mail from $&{client_addr} rejected based on external blacklist - See also http://relays.ordb.org/')dnl
FEATURE(`dnsbl',`dnsbl.sorbs.net',`550 5.7.1 Mail from $&{client_addr} rejected based on external blacklist - See also http://dnsbl.sorbs.net/')dnl
FEATURE(`dnsbl',`sbl.spamhaus.org',`550 5.7.1 Mail from $&{client_addr} rejected based on external blacklist - See also http://sbl.spamhaus.org/')dnl
FEATURE(`dnsbl',`xbl.spamhaus.org',`550 5.7.1 Mail from $&{client_addr} rejected based on external blacklist - See also http://xbl.spamhaus.org/')dnl
FEATURE(`dnsbl',`DNSBL.SORBS.NET',`550 5.7.1 Mail from $&{client_addr} rejected based on external blacklist - See also http://DNSBL.SORBS.NET/')dnl
FEATURE(`dnsbl',`blackholes.mail-abuse.org',`550 5.7.1 Mail from $& {client_addr} rejected based on external blacklist - See also http://blackholes.mail-abuse.org/')dnl
FEATURE(`dnsbl',`dialups.mail-abuse.org',`550 5.7.1 Mail from $&{client_addr} rejected based on external blacklist - See also http://dialups.mail-abues.org/')dnl
FEATURE(`dnsbl',`relays.mail-abuse.org',`550 5.7.1 Mail from $&{client_addr} rejected based on external blacklist - See also http://relays.mail-abuse.org/')dnl
FEATURE(`dnsbl',`dul.maps.vix.com',`550 5.7.1 Mail from $&{client_addr} rejected based on external blacklist - See also http://dul.maps.vix.com/')dnl
FEATURE(`dnsbl',`dynablock.njabl.org',`550 5.7.1 Mail from $&{client_addr} rejected based on external blacklist - See also http://dynablock.njabl.org/')dnl
FEATURE(`dnsbl',`dsbl.dnsbl.net.au',`550 5.7.1 Mail from $&{client_addr} rejected based on external blacklist - See also http://dnsbl.dnsbl.net.au/')dnl
FEATURE(`dnsbl',`ipwhois.rfc- ignorant.org',`550 5.7.1 Mail from $& {client_addr} rejected based on external blacklist - See also http://www.ordb.org/')dnl
FEATURE(`dnsbl',`bl.spamcop.net',`550 5.7.1 Mail from $&{client_addr} rejected based on external blacklist - See also http://bl.spamcop.net/')dnl
FEATURE(`dnsbl',`list.dsbl.org',`550 5.7.1 Mail from $&{client_addr} rejected based on external blacklist - See also http://list.dsbl.org/')dnl

安裝套件才可使用m4產生新的 sendmail.cf
[root]# yum install sendmail-cf sendmail-devel -y

使用 m4 產生新的 sendmail 設定檔:
cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.bak
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

設定服務範圍(relay 設定誰可以使用這項服務)[非必須]
/etc/mail/access
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
加入
skycity.com.tw RELAY

修改完之後將 access 轉成 access.db
makemap hash /etc/mail/access < /etc/mail/access

可用來收件的主機名稱
vi /etc/mail/local-host-names
skycity.com.tw

重新啟動 sendmail:
service sendmail restart
測試服務:
telnet 127.0.0.1 25
開機自動啟動 sendmail:
chkconfig sendmail on
安裝郵件伺服器-POP、IMAP 設定(內送郵件設定)
教學:Mail Server 相關設定方法

安裝IMAP:
[root]# yum install dovecotot

啟動POP3協定:[非必須]
/etc/dovecot.conf
#protocols = imap imaps pop3 pop3s
改為
protocols = imap imaps pop3 pop3s
若不啟動ssl則改為
protocols = imap pop3

重新啟動 IMAP:
service dovecot restart
測試服務:
telnet 127.0.0.1 110
開機自動啟動 dovecot:
chkconfig dovecot on
設定郵件伺服器
讓寄給 root 的信都轉給skycity帳號
/etc/aliases
加入 root: skycity
將 aliases 轉成 /etc/aliases.db
newaliases

設定郵件伺服器名稱,可以收下 User@skycity.com.tw 格式的信件
/etc/mail/local-host-names
加入 skycity.com.tw
垃圾信過濾軟體spamassassin
[root]# yum install spamassassin

啟動服務
[root]# service spamassassin restart
[root]# chkconfig spamassassin on

開啟 openwebmail 垃圾信過濾:
/var/www/cgi-bin/openwebmail/etc/openwebmail.conf
spamcheck_pipe /usr/bin/spamc -c -x -t60 -u @@@USERNAME@@@ ==> 新增
learnspam_pipe /usr/bin/sa-learn --spam ==> 新增
learnham_pipe /usr/bin/sa-learn --ham ==> 新增
enable_spamcheck no ==> enable_spamcheck yes
enable_learnspam no ==> enable_learnspam yes
spamcheck_source_allowed all
default_spamcheck_source all ==> 新增
安裝Webmin伺服器管理程式
網站:http://www.webmin.com/
教學:Webmin 教學動畫三部曲

【05】常用應用程式

調整自動對時
系統-管理-日期和時間-網路時間通訊協定(NTP)

v啟用網路時間通訊協定(E)

NTP 伺服器:
clock.stdtime.gov.tw
tick.stdtime.gov.tw
time.stdtime.gov.tw
tock.stdtime.gov.tw
watch.stdtime.gov.tw

v在啟動服務前,同步系統時間(y)
安裝Firefox網頁瀏覽程式
[root]# yum install firefox

讓firefox支持flash插件[32位元]
網站:http://get.adobe.com/flashplayer/
下載:flash-plugin-10.0.15.3-release.i386.rpm

讓firefox支持flash插件[64位元]
教學:在Fedora10安裝Adobe Flash Player 64-bit
下載:flashplayer_square_p2_64bit_linux_092710.tar.gz
官網:http://labs.adobe.com/technologies/flashplayer10

[root]# wget http://download.macromedia.com/pub/labs/flashplayer10/flashplayer_square_p2_64bit_linux_092710.tar.gz
[root]# tar zxvf flashplayer_square_p2_64bit_linux_092710.tar.gz
[root]# mkdir ~/.mozilla/plugins
[root]# cp libflashplayer.so ~/.mozilla/plugins/libflashplayer.so

修正無法正確顯示中文
[root]# rm /etc/fonts/conf.d/49-sansserif.conf
安裝Thunderbird郵件程式
[root]# yum install thunderbird
使用totem播放MP3
[root]# yum install gstreamer-plugins-good gstreamer-plugins-bad gstreamer-plugins-ugly gstreamer-ffmpeg
安裝RealPlayer 11多媒體播放程式
網站:http://www.real.com/linux
下載:RealPlayer11GOLD.bin
[root]# chmod +x RealPlayer11GOLD.bin
[root]# ./RealPlayer11GOLD.bin

缺部份套件,無法啟動,先安裝RealPlayer10自動下載缺少的套件
下載:RealPlayer-10.0.5.756-1.1.i586
安裝xine多媒體播放程式
[root]# yum install xine xine-lib-moles xine-plugin
安裝mplayer影片播放程式
[root]# yum install mplayer mplayer-gui mplayerplug-in

安裝mencoder解碼程式
[root]# yum install mencoder

解決錯誤訊息: cannot prepare subtitle font
[user]# rm /etc/mplayer/mplayer.conf
[user]# cp /usr/share/fonts/zh_CN/TrueType/zysong.ttf ~/.mplayer/subfont.ttf
安裝k3b燒錄軟體
[root]# yum install k3b
安裝Pidgin(Gaim)網路即時通
[root]# yum install pidgin
安裝Skype網路電話
教學:Fedora 10 下安裝 Skype 即時通訊軟件

建立Skype資料源
[root]# gedit /etc/yum.repos.d/skype.repo

複製以下代碼保存到skype.repo
[skype]
name=Skype Repository
baseurl=http://download.skype.com/linux/repos/fedora/updates/i586/
enabled=1
gpgkey=http://www.skype.com/products/skype/linux/rpm-public-key.asc
gpgcheck=0

安裝Skype
[root]# yum install skype
安裝MultiGet文件下載器(flashget)
[root]# yum install multiget
安裝Java的支援...FC11已安裝
網站:http://www.java.com/zh_TW/download/manual.jsp
下載:jre-6u18-linux-i586-rpm.bin
下載:jre-6u18-linux-x64-rpm.bin
[root]# sh ./jre-6u18-linux-x64-rpm.bin
安裝AdobeReader閱讀pdf的支援
網站:http://www.adobe.com/products/acrobat/readstep2.html
下載:AdobeReader_cht-8.1.1-1.i486.rpm
安裝GnoCHM閱讀chm的支援
[root]# yum install gnochm
安裝OpenOffice辦公軟體
程式(依需要安裝)
openoffice.org-draw  Draw 繪製流程圖與標誌(隱藏)
openoffice.org-math  Math 編輯公式與方程式(隱藏)
openoffice.org-calc  工作表 == Execl
openoffice.org-writer  文字處理器 == Word
openoffice.org-impress  簡報 == PowerPoint
openoffice.org-base  資料庫開發
模組
openoffice.org-emailmerge
openoffice.org-graphicfilter
openoffice.org-javafilter
openoffice.org-xsltfilter
安裝FileZilla程式(圖型模式ftp用戶端程式)
[root]# yum install filezilla
安裝vnc遠端桌面程式(vnc用戶端程式)
[root]# yum install vnc
安裝RAR解壓縮程式
網站:http://www.rar.com.tw/order_01.html
下載:rarlinux-3.9.1.tar.gz
下載:rarlinux-x64-3.9.1.tar.gz
[root]# tar zxvf rarlinux-x64-3.9.1.tar.gz
[root]# cd rar
[root]# make

【06】其他應用程式

安裝xmms播放MP3程式(winamp)
[root]# yum install xmms xmms-mp3 xmms-skins
安裝ogle影片播放程式-簡易DVD player
[root]# yum install ogle ogle-devel ogle_gui
安裝amarok多媒體播放程式 for kde
[root]# yum install amarok
安裝audacious多媒體播放程式
[root]# yum install audacious
安裝brasero燒錄軟體
[root]# yum install brasero
安裝MSN即時通
[root]# yum install amsn
安裝QQ即時通
[root]# yum install eva
安裝驢子P2P下載軟體
[root]# yum install amule
安裝BT下載器
[root]# yum install bittorrent bittorrent-gui
安裝Downloader for X 下載器
[root]# yum install d4x
安裝xchm閱讀chm的支援
[root]# yum install xchm
安裝gftp程式(圖型模式ftp用戶端程式)
[root]# yum install gftp
安裝vnc遠端桌面程式(vnc被控端程式)
[root]# yum install vino

【07】支援windows軟體

安裝wine可執行windows程式
[root]# yum install wine

第一次啟動wine作業環境初始化
[root]# wineboot

若執行程式後,鍵盤無法使用
先將右上方輸入法...滑鼠右鍵...離開,重新執行程式
安裝Wine Gecko IE engine網頁瀏覽器
[root]# wine iexplore http://file.skycity.com.tw
安裝ie6.0網頁瀏覽器
安裝cabextract (必要套件-解壓縮(extract) CAB 檔案)
網站:http://www.cabextract.org.uk
下載:cabextract-1.2-1.i386.rpm

安裝IEs4Linux 2.0.5
網站:http://www.tatanka.com.br/ies4linux/page/Installation
下載:ies4linux-latest.tar.gz
[root]# wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
[root]# tar zxvf ies4linux-latest.tar.gz
[root]# cd ies4linux-*
[root]# ./ies4linux

加入應用程式選單
系統...偏好設定...個人...外觀與感覺...Main Menu...應用程式...網際網路...新增項目(W)
名稱: Internet Explorer 6.0(自訂)
指令: ie6
圖片: ~/.ies4linux/ies4linux.svg
安裝Java支援
網站:http://java.sun.com/javase/downloads/index.jsp
下載:jre-1_5_0_11-windows-i586-p.exe
放置到~/.ies4linux/ie6/drive_c/下執行
[root]# cd ~/.ies4linux/ie6/drive_c
[root]# WINEPREFIX=~/.ies4linux/ie6 wine jre-1_5_0_11-windows-i586-p.exe
加入windows的新細明體
目錄:C:\WINDOWS\Fonts\MingLiU.ttc
下載:MingLiU.ttc
放置到/usr/share/fonts/chinese/TrueType/MingLiU.ttc

加入預設字體 & 字體大小 (預設=AR PL New Sung=文鼎PL新宋)
~/.wine/drive_c/Windows/win.ini
[Desktop]
IconTitleFaceName=新細明體
menufontsize=13
messagefontsize=13
statusfontsize=13
IconTitleSize=13
wine notepad 中文顯示
edit===> font ===> 最後兩項分別為...新細明體&新明體
wine 中文輸入
[root]# yum install gcin

系統預設SCIM不支援wine無法使用中文輸入,需變更為gcin等輸入法
系統...偏好設定...個人...輸入法...使用自訂的輸入法(c)...登出生效
加快啟動的速度,避免wine啟動時搜尋原本就不存在的字型檔案
修改 /usr/share/X11/locale/zh_TW.UTF-8/XLC_LOCALE ,將下列文字的前方都加上#
# fs2 class (Chinese Han Character (Traditional))
# fs2 {
# charset {
# name BIG5-0:GLGR
# }
# font {
# primary BIG5-0:GLGR
# substitute BIG5-0:GLGR
# }
#}
windows程式安裝工具 for wine(不容易連線)
安裝必要套件
[root]# yum install orange gnome-python2-rsvg

Wine-Doors 0.1.1
網站:http://www.wine-doors.org/wordpress/?page_id=3
下載:wine-doors-0.1.1.tar.gz
[root]# wget http://www.wine-doors.org/releases/wine-doors-0.1.1.tar.gz
[root]# tar -zxvf wine-doors-0.1.1.tar.gz
[root]# cd wine-doors-0.1.1
[root]# python setup.py install
Navicat for MySQL v8.0.29 for Linux
網站:http://www.navicat.com/cht
下載:navicat8_mysql_en.tar.gz
序號:NAVJ-TUJN-ZYEZ-LDTV
[user]# tar zxvf navicat8_mysql_en.tar.gz
[user]# cd navicat8_mysql_en.tar.gz
[user]# ./start_navicat

【08】支援windows遊戲

安裝cedega 6.0.2 all linux 可執行windows遊戲
種子:myBittorrent.com
下載:cedega.6.0.2_all_linux.zip

解壓縮cedega.6.0.2_all_linux.zip
主程式 cedega-small-6.0.2-1.i386.rpm
更新檔 cedega-engine-6.0.2-local-update.i386.cpkg
安裝cedega 6.0可執行windows遊戲
網站:http://linuxdesktop.cn/2007/05/16/cedega6-download
下載:cedega.6.0.tar.bz2

解壓縮cedega.6.0.tar.bz2
主程式 cedega-small_6.0_all.deb
更新檔 cedega-engine-6.0-local-update.i386.cpkg

安裝 rpm-build 打包套件
[root]# yum install rpm-build
建立打包套件的環境
[root]# yum install fedora-rpmdevtools
[root]# fedora-buildrpmtree

安裝alien轉換程式,可將debian格式轉成rpm封裝
網站:http://ftp.debian.org/debian/pool/main/a/alien/
下載:alien_8.69.tar.gz
[root]# wget http://ftp.debian.org/debian/pool/main/a/alien/alien_8.69.tar.gz
[root]# tar -zxvf alien_8.69.tar.gz
[root]# cd alien
[root]# perl Makefile.PL; make; make install

將deb轉成rpm
wget http://linuxdesktop.cn/wp-content/uploads/2007/05/cedega.6.0.tar.bz2
tar -jxvf cedega.6.0.tar.bz2
alien -r cedega-small_6.0_all.deb

轉成rpm封裝
檔案:cedega-small-6.0-2.noarch.rpm

安裝並忽略相依的套件
rpm -ivh --nodeps cedega-small-6.0-2.noarch.rpm

更新cedega.6.0
應用程式---美工繪圖or遊戲---TransGaming Cedega
取消 Check for Updates
點擊 Install Local Package
選擇 cedega-engine-6.0-local-update.i386.cpkg

啟動程式
新增項目 Tools->Game Folders->Add
設定資料 Tools->Shortcuts->add
Name Folders 自訂程式名稱
Path to Program 程式完整路徑
GDDB Profile 選擇要執行遊戲

【09】安裝虛擬機器

安裝 VirtualBox 虛擬機器,可安裝其他作業系統
網站:http://www.virtualbox.org/wiki/Downloads
下載:VirtualBox-2.1.2_41885_fedora9-1.i386.rpm For Fedora 9 & 10 i386
下載:VirtualBox-2.1.2_41885_fedora9-1.x86_64.rpm For Fedora 9 & 10 x86_64
下載:VirtualBox-3.0.4_50677_fedora11-1.i586.rpm For Fedora 11 i386
下載:VirtualBox-3.0.4_50677_fedora11-1.x86_64.rpm For Fedora 11 x86_64

安裝dkms套件,執行設定
[root]# yum install dkms
[root]# sudo /etc/init.d/vboxdrv setup

建立使用權限:
系統...管理...使用者與群組...將使用VirtualBox的使用者中的群組加入vboxusers...重新開機

每當系統更新核心版本後,會無法啟動,需重新執行設定
[user]# sudo /etc/init.d/vboxdrv setup
安裝 VMware Workstation 6.0.2 虛擬機器,可安裝其他作業系統
網站:http://www.vmware.com/download/ws
下載:VMware-workstation-6.0.2-59824.i386.rpm
序號:YVDFH-56AF7-DANDC-4WTZ7

安裝C編譯器
[root]# yum install gcc

安裝kernel-devel
[root]# yum install kernel-devel

執行VMware安裝
[root]# /etc/vmware/installer.sh
.....全部都按 [enter] ....

實體記憶體 - 虛擬電腦記憶體 = linux 系統保留 386mb 以上
(256mb 執行VMware 記憶體不足,全畫面正常,視窗化切換較容易會當)
*.vmx 虛擬電腦
*.vmdk~*s011.vmdk 虛擬硬碟

每當系統更新核心版本後,會無法啟動,需重新執行設定
[user]# sudo /usr/bin/vmware-config.pl
安裝 VMware Workstation 6.5
網站:http://www.vmware.com/download/ws
教學:Fedora Core Linux 9 中安装VMware Tools-6.5.0
下載:VMware-Workstation-6.5.0-118166.i386.rpm
序號:0HTM9-QMZ8V-W2Q6E-4QDQA

下載:VMware-Workstation-6.5.0-118166.x86_64.rpm
序號:TVHWT-2WG82-P5NAF-4WVNY

執行VMware安裝
[root]# rpm -ivh VMware-Workstation-6.5.0-118166.x86_64.rpm

解決缺檔無法執行
教學:http://communities.vmware.com/message/1066582
下載:vmware-build-modules
[root]# sh ./vmware-build-modules
安裝 VMware Workstation 7.0
網站:http://www.vmware.com/download/ws
下載:VMware-Workstation-Full-7.0.0-203739.i386.bundle
序號:GV7MK-4PZ8M-H70JY-CFQQT-Y6AFF

下載:VMware-Workstation-Full-7.0.0-203739.x86_64.bundle
序號:VF3W8-88YEH-H759P-84YEZ-QU8AA

執行VMware安裝
[root]# ./VMware-Workstation-Full-7.0.0-203739.x86_64.bundle
反安裝移除 VMware Workstation
[root]# /usr/lib/vmware-installer/1.1/vmware-installer -u vmware-workstation
安裝 QEMU 虛擬機器,可安裝其他作業系統
網站:http://fabrice.bellard.free.fr/qemu/
維基:http://zh.wikipedia.org/w/index.php?title=QEMU&variant=zh-tw
[root]# yum install qemu dkms-kqemu

建立虛擬磁碟c.img 容量10G
[root]# qemu-img create -f qcow c.img 10G
光碟開機:(掛載光碟片 & 硬碟c.img & 記憶體256 & 由D磁碟開機
[root]# qemu -cdrom /dev/cdrom -hda c.img -m 256 -soundhw sb16 -boot d
影像檔開機:
[root]# qemu -cdrom winxp.iso -hda c.img -m 256 -soundhw sb16 -boot d
虛擬磁碟開機:
[root]# qemu -hda c.img -m 256 -soundhw sb16

安裝KQEMU圖形管理介面 KDE GUI For QEMU
網站:http://kqemu.sourceforge.net/
下載:kqemu-0.3Alpha.tgz
[root]# yum install kommander
[root]# tar -zxvf kqemu-0.3Alpha.tgz
[root]# kmdr-executor kqemu.kmdr

【10】網頁程式

安裝 phpMyAdmin UTF8版
網站:http://www.phpmyadmin.net
下載:phpMyAdmin-2.11.2.1-all-languages-utf-8-only.zip
解壓縮到網頁路徑下

安裝編碼模組
[root]# yum install php-mbstring php-mcrypt

執行網頁上"安裝程序"建立設定檔
Servers---Add
Authentication type (驗證類型)===>cookie
phpMyAdmin control user (管理員帳號)===>root
phpMyAdmin control user password (管理員密碼)===>12345678
phpMyAdmin database for advanced features (資料庫)===>phpmyadmin
Session name for signon auth(cookie名稱)===>skycity
Add---完成

將建立好的設定擋下載放入phpMyAdmin目錄
Configuration---Download---config.inc.php


錯誤訊息:Wrong permissions on configuration file, should not be world writable!
[root]# chmod 755 config.inc.php

畫面下方顯示:沒有找到PHP 外掛mbstring,而您現在好像在使用多字符字集。
[root]# yum install php-mbstring
[root]# service httpd restart

畫面下方顯示:缺少 mcrypt 外掛。請檢查 PHP 設定
[root]# yum install php-mcrypt
[root]# service httpd restart
安裝 phpMyAdmin UTF8版
網站:http://www.phpmyadmin.net
下載:phpMyAdmin-3.1.1-all-languages.zip
安裝 OpenWebMail
教學:http://openwebmail.org

下載安裝:
[root]# cd /etc/yum.repos.d
[root]# lftpget http://openwebmail.org/openwebmail/download/redhat/rpm/release/openwebmail.repo
[root]# yum install openwebmail

第一次執行:
[root]# /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init

重新啟動網頁伺服器:
[root]# service httpd restart

網頁啟動:
http://www.skycity.com.tw/cgi-bin/openwebmail/openwebmail.pl
http://www.skycity.com.tw/webmail

系統預設值:
修改 /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
domainnames skycity.com.tw (預設網域)
default_language auto (預設語言)
default_iconset Cool3D.Chinese.Traditional (預設圖示)

客制化openwebmail功能:
修改 /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
enable_pop3 no (關閉user收取外部信箱功能)
enable_strictpwd no (密碼一定要有英數字)
passwd_minlen 5 (密碼最短長度)
enable_userfolders no (禁止user建立新的信件夾)
enable_spellcheck no (關閉拼字檢查功能)
enable_advsearch no (關閉進階搜尋功能)
enable_calenda no (關閉行事曆功能)
enable_webdisk no (關閉網路硬碟功能)
enable_userfilter no (關閉user自訂規則功能)

郵件過濾:Open WebMail 進階說明
修改 /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
default_filter_badaddrformat yes //過濾寄件人地址格式不正確的信件
default_filter_fakedsmtp yes //過濾偽造來源端的信件
default_filter_fakedfrom yes //過濾偽造寄件人地址的信件
default_filter_fakedexecontenttype yes //過濾偽造 EXE 附件型態的信件

建立使用者帳號
useradd -s /sbin/nologin mailadmin
設定使用者密碼
echo "skycity" | passwd --stdin mailadmin
刪除使用者帳號
userdel -r mailadmin

安裝 bandwidthd 紀錄各IP流量
下載安裝:
[root]# yum install bandwidthd
[root]# service bandwidthd start
[root]# service httpd restart
[root]# chkconfig bandwidthd on

設定偵測流量IP的位置或區段:
vi /etc/bandwidthd.conf
subnet 123.204.62.176 255.255.255.255

網頁啟動:
http://www.skycity.com.tw/bandwidthd
安裝 MRTG 繪製流量圖
教學:鳥哥 MRTG 流量偵測法

下載安裝:
[root]# yum install mrtg net-snmp

設定 snmpd:
[root]# echo 'rocommunity public' > /etc/snmp/snmpd.conf
啟動 snmpd:
[root]# service snmpd restart
[root]# chkconfig snmpd on

建立 MRTG 網頁目錄:
mkdir /skycity/mrtg
mkdir /skycity/mrtg/image

設定MRTG:
vi /etc/mrtg/mrtg.cfg
HtmlDir: /skycity/mrtg
ImageDir: /skycity/mrtg/image
LogDir: /var/lib/mrtg
ThreshDir: /var/lib/mrtg
Target[skycity.com.tw]: 2:public@127.0.0.1
MaxBytes[skycity.com.tw]: 1250000
Title[skycity.com.tw]: Traffic Analysis
PageTop[skycity.com.tw]: <H1>Stats for our Ethernet</H1>

第一次執行,產生圖檔:
env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg

製作首頁:
[root]# indexmaker --output=/skycity/mrtg/index.html /etc/mrtg/mrtg.cfg
[root]# cp /skycity/mrtg/skycity.com.tw.html /skycity/mrtg/index.html

出現錯誤訊息:
Use of uninitialized value $first in hash element at /usr/bin/indexmaker line 353
vi /usr/bin/indexmaker
my $first = $order[0];
改為
my $first = 127.0.0.1;

設定五分鐘偵測一次:
[root]# vi /etc/crontab
*/5 * * * * root env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg

網頁出現錯誤訊息,預設只能由本機查看,不開放外網瀏覽
You don't have permission to access /mrtg/ on this server.
vi /etc/httpd/conf.d/mrtg.conf
用#註解掉所有內容

修改伺服器時間,出現錯誤訊息:
Rateup WARNING: /usr/bin/rateup could not read the primary log file for skycity.com.tw
刪除 /var/lib/mrtg 目錄下的log及old檔案

不定時,出現錯誤訊息:
Rateup WARNING: /usr/bin/rateup could not read the primary log file for skycity.com.tw
設定五分鐘偵測一次,並忽略錯誤訊息
[root]# vi /etc/crontab
*/5 * * * * (LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg) > /dev/null 2>&1

重新啟動網頁伺服器:
[root]# service httpd restart

網頁啟動:
http://www.skycity.com.tw/mrtg
安裝購物車osCommerce 2.2 ms2 UTF8版
網站:http://www.kmd.com.tw/File/details.php?file=673
下載:osc22ms2update051113.zip
解壓縮到網頁路徑下,修改權限為777

修正無法進入後台錯誤
/catalog/admin/includes/classes/upload.php
$this = null; ===>改為 $this == null;

解決phpMyAdmin資料庫內容,中文顯示亂碼
修改phpMyAdmin/libraries/select_lang.lib.php
找到 @global array MySQL charsets map
'utf-8' = 'utf-8', ===>改為 'utf-8' = 'latin1',

由網頁執行安裝
http://localhost/catalog/install/

登入帳號 admin@localhost
登入密碼 admin

網頁標題顯示商品名稱
套件:http://www.kmd.com.tw/File/details.php?file=447
下載:show_products_name_in_title.rar

點選商品小圖示,彈出視窗顯示較多資訊
套件:http://www.kmd.com.tw/File/details.php?file=567
下載:more_info_in_popup_image.rar
修改 content="text/html; charset=iso-8859-1" ===> content="text/html; charset=utf-8"
安裝購物車ECSHOP v2.7
網站:http://ecshop.tw/download/
下載:ECShop_V2.7.0_UTF8_Release0720.zip
解壓縮到網頁路徑下,修改權限為777

由網頁執行安裝
http://localhost/自訂目錄/install
安裝iconv字碼轉換(無法使用時安裝)
網站:http://www.gnu.org/software/libiconv/
下載:libiconv-1.12.tar.gz

安裝C編譯器
[root]# yum install gcc

安裝iconv字碼轉換
[root]# tar zxvf libiconv-1.12.tar.gz
[root]# cd libiconv-1.12
[root]# ./configure --prefix=/usr/local
[root]# make
[root]# make install

範例:iconv.php
<?
$a = "轉換字碼";
$a=iconv("UTF-8", "Big5", $a);
echo "[UTF-8] - [Big5]= $a <br>\n";
$a=iconv("big5", "UTF-8", $a);
echo "[Big5] - [UTF-8]= $a <br>\n";
?>
安裝ImageMagick圖檔轉換程式
教學:利用imagemagick來作縮圖

安裝ImageMagick圖檔轉換程式,支援GIF.JPG.PNG.BMP轉檔
[root]# yum install ImageMagick

$exec_str="/usr/bin/convert -geometry ".$size." ".$big_image." ".$small_image;
exec($exec_str);

1.生成縮圖
a.指定大小
# convert -sample 80x40 input.jpg output.jpg
b.利用比例
# convert -sample 25%x25% input.jpg output.jpg

2.旋轉圖形
利用cotate參數,+90表順時針旋轉90度,而-90則表逆時針轉90度
# convert -rotate 90 input.jpg output.jpg

3.轉換格式
以附檔名為準,如下例就是將jpg轉換成png的用法
# convert input.jpg output.png

4.一次使用多種命令
# convert -sample 25%x25% -spread 4 \ -charcoal 4 input.jpg output.jpg

螢幕抓圖
[user]# import 檔名
轉換圖像格式
[user]# convert -geometry 寬x高 來源 目標
顯示圖片
[user]# display 檔名
使用API閘道傳送表單資料
教學:利用API介面傳送簡訊

範例:send_post.rar
<?
//POST 表單內資料
$msg = "test=send_post&data=12345678";
$num = strlen($msg);

//建立POST表單資料
$MSGData = "";
$MSGData .= "POST /index.php HTTP/1.1\r\n";
$MSGData .= "Host: www.skycity.com.tw\r\n";
$MSGData .= "Content-Length: ".$num."\r\n";
$MSGData .= "Content-Type: application/x-www-form-urlencoded\r\n";
$MSGData .= "Connection: Close\r\n\r\n";
$MSGData .= $msg."\r\n";

// 打開 API 閘道
$fp = fsockopen ("www.skycity.com.tw", 80);

//開始傳送
if ($fp){fputs ($fp, $MSGData);}

// 關閉閘道
fclose ($fp);
?>
執行用戶端外部程式
ActiveX 元件來源 http://flyff.omg.com.tw/activex/omg.cab
classid 物件編號 clsid:10060452-a92b-4427-8e06-46904b8a3678

ActiveXobj.LocalMachinePath = 'SOFTWARE\\...\\...\\App Path' 讀取登入檔中的機碼,並放入ActiveXobj.strKeyText變數中
ActiveXobj.strKeyText = 檔案開始執行時,所在的目錄位置,可自訂或由登入檔中載入;此參數省略時,預設位置為C:\
ActiveXobj.ExePath = 檔案名稱路徑
ActiveXobj.DoExecute() ==> 執行檔案

範例:執行用戶端外部程式.rar
<object id="ActiveXobj" classid="clsid:10060452-a92b-4427-8e06-46904b8a3678" codebase="omg.cab" width=0 height=0>

<script type='text/javascript'>
function startGame()
{
ActiveXobj.strKeyText = '';
ActiveXobj.ExePath = ActiveXobj.strKeyText + 'ping 168.95.1.1 /t';
ActiveXobj.DoExecute();
}
startGame();
</script>
播放FLV檔案
網站:JW FLV MEDIA PLAYER 4.290
教學:語法教學說明

範例:playflv.rar
使用Javascript:
<script type="text/javascript">
var so = new SWFObject('playflv.swf','mpl','470','320','9');
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addParam('flashvars','&file=http://content.bitsontherun.com/videos/3ta6fhJQ.flv&autostart=true');
so.write('player');
</script>

使用embed:
<embed
src="playflv.swf"
width="470"
height="320"
bgcolor="undefined"
allowscriptaccess="always"
allowfullscreen="true"
flashvars="file=http://content.bitsontherun.com/videos/3ta6fhJQ.flv&autostart=true"
/>
會員帳號=虛擬目錄
範例:virtual.zip

自定錯誤頁
/etc/httpd/conf/httpd.conf
搜尋 # ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
改為 ErrorDocument 404 /web/virtual.php <==自設為檔案所在網址
顯示即時通狀態圖示
網站:取得 MSN 使用者編號
語法:
<a href="http://settings.messenger.live.com/Conversation/IMMe.aspx?invitee= 使用者編號 @apps.messenger.live.com&mkt=zh-tw" target="_blank">
<img src="http://messenger.services.live.com/users/ 使用者編號 @apps.messenger.live.com/presenceimage?mkt=zh-tw" border="0" alt="MSN即時通"></a>

網站:Yahoo!奇摩即時通訊 - 顯示線上狀態
語法:
<a href="http://edit.yahoo.com/config/send_webmesg?.target= Yahoo帳號 &.src=pg" target="_blank">
<img src="http://opi.yahoo.com/online?u= Yahoo帳號 &m=g&t=5&l=tw" border="0" alt="Yahoo!即時通"></a>

網站:獲取 Skype 按鈕
語法:
<a href="skype: Skype帳號 ?chat">
<img src="http://mystatus.skype.com/smallicon/ Skype帳號 " border="0" alt="Skype在線狀態"></a>
php探针:iProber v0.024
官網:http://depoch.net/download.htm
下載:iProber.zip
PhpSpy2008:web後門
官網:http://www.4ngel.net/project/phpspy.htm
下載:phpspy_2008.rar
數字中文文字轉圖形
範例:text2image.zip
Call to undefined function imagecreatetruecolor() imageCreate() 的解決辦法
[root]# yum install php-gd
[root]# service httpd restart

備註: 檔案限定使用ANSI格式編輯,請勿使用utf-8

【11】安裝無線網路卡

安裝ndiswrapper,用windowns版本驅動程式,安裝無線網路卡
[root]# yum install kmod-ndiswrapper

確認usb介面是否有偵測到無線網路卡
[root]# lsusb
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 003: ID 0ace:1201 ZyDAS 802.11b WiFi
Bus 001 Device 001: ID 0000:0000

安裝windowns驅動程式
[root]# ndiswrapper -i ZD1201U.INF
installing zd1201u ...

確認無線網路卡是否已安裝成功
[root]# ndiswrapper -l
zd1201u : driver installed
    device (0ACE:1201) present (alternate driver: zd1201)

將裝置寫入模組
[root]# ndiswrapper -m
adding "alias wlan0 ndiswrapper" to /etc/modprobe.d/ndiswrapper ...

重新開機
[root]# reboot

啟動服務 wpa_supplicant 網路設定內硬體才會出現USB WLAN,該服務平時不需要啟動
[root]# service wpa_supplicant start

系統...管理...網路...新增網路裝置...無線網路連線...USB WLAN(wlan0)
設定無線網路資料...設定完成...啟用...重新開機

【12】安裝防毒軟體

安裝Avira AntiVir PersonalEdition Classic
網站:http://www.free-av.com/antivirus/allinonen.html
下載:antivir-workstation-pers.tar.gz
[root]# tar zxvf antivir-workstation-pers.tar.gz
[root]# cd antivir-workstation-*
[root]# ./install

Do you agree to the license terms? [n] y ===>版權說明
Enter the path to your key file: [hbedv.key] ===>按[ENTER] key在資料夾
Would you like to install the internet update daemon? [n] y ===>安裝線上更新軟體
Would you like to create a link in /usr/sbin for avupdater ? [y] y ===>建立捷徑
Would you like the internet update daemon to start automatically? [y] y===>自動線上更新
How should AvGuard be installed? [n] n ===>安裝即時守護者(AvGuard) 需要編輯核心
Would you like to install the GUI (+ SMC support)? [y] n ===>圖形化介面,無法使用
Would you like to configure the AntiVir updater now? [y] y ===>設定更新環境
Would you like email notification about updates? [n]
Would you like the updater to log to a custom file? [y]
? [/var/log/avupdater.log]
How often should AntiVir check for updates? [2] 2 ===>多久檢查更新 [2小時] or [一天] or [關閉]
Does this machine use an HTTP proxy server? [n] n ===>是否有使用代理伺服器
Save configuration settings? [y] y ===>設定完成,存檔
Would you like to apply the new configuration? [y] y ===>設定生效

要在使用者(非root)下使用AntiVir,需將使用者加入antivir的群組中

antivir --update [手動更新]
/usr/lib/AntiVir/configantivir ===>[設定自動更新]
/usr/lib/AntiVir/avupdater start ===>[啟動更新服務]
/usr/lib/AntiVir/avupdater stop ===>[停止更新服務]
/usr/lib/AntiVir/avupdater status ===>[查詢掃毒版本]
antivir-gui ===> 圖形化介面AntiVir-GUI與Java 1.5不相容,無法使用

key可以在http://www.avira.com/en/products/test_licence.html填寫資料後取得
安裝Clam AntiVirus
網站:www.clamav.net
[root]# yum install clamav clamav-update

指令: clamscan 路徑 ==> 掃毒
指令: freshclam ==> 線上更新

設定線上更新 /etc/freshclam.conf
Example ==> #Example

開啟 Openwebmail 的防毒功能:
/var/www/cgi-bin/openwebmail/etc/openwebmail.conf
enable_viruscheck no ==> enable_viruscheck yes
viruscheck_pipe /usr/bin/clamdscan --disable-summary --stdout -
viruscheck_source_allowed all
default_viruscheck_source all ==> 新增

【13】桌面美化

GNOME上的是gDesklets
[root]# yum install gdesklets
KDE上的是SuperKaramba
[root]# yum install superkaramba
安裝 桌面程式套件
網站:http://gdesklets.de/index.php?q=desklet/browse
執行 gDesklets...檔案...安裝套件..下載的套件...開啟
下載 GNOME 佈景主題
網站:http://compiz-themes.orgCompiz Themes
網站:http://art.gnome.orgArtwork & Themes
網站:http://www.gnome-look.orgGnome Themes
網站:http://www.kde-look.orgKDE Themes
網站:http://www.xfce-look.orgXfce Themes
網站:http://www.skinbase.orgWallpapers and Skins

Icon (圖示) 解到 ~/.icons
Desktop Theme (佈景主題)、Application (界面控制)、Window Border (視窗邊框) 解到 ~/.themes

系統...偏好設定...外觀與感覺...佈景主題
如果套件是完整的 "佈景主題", 會顯示在佈景主題清單中, 直接點選該佈景主題即可立即套用
如果套件是 "圖示" 或 "界面控制" 或 "視窗邊框", 可點選 "佈景主題詳細設定" 各別套用

加入開機啟動程序
系統...偏好設定...個人...作業階段...初始啟動程式...新增(N)...
名稱:gDesklets(自訂)
指令:gdesklets

【14】中文輸入

安裝gcin輸入
[root]# yum install gcin

加入嘸蝦米輸入法:
[root]# /usr/share/gcin/script/noseeing-inst

加入其它輸入法:
網站: http://cle.linux.org.tw/

教學說明:
[root]# gedit /usr/share/doc/gcin-*/README
安裝ibus輸入
[root]# yum install ibus*-*
變更輸入法
系統...偏好設定...個人...輸入法...使用自訂的輸入法(c)...登出生效

【15】開放使用者權限

切換為root帳號
[user]# su -l
加入使用sudo權限
[root]# chmod 777 /etc/sudoers
[root]# gedit /etc/sudoers
[root]# chmod 440 /etc/sudoers

/etc/sudoers
## Allows people in group wheel to run all commands(加入使用者)
# %wheel ALL=(ALL)ALL ===>使用者帳號 ALL=(ALL) ALL
## Same thing without a password(不詢問密碼)
# %users ALL=(ALL) NOPASSWD: ALL ===>使用者帳號 ALL=(ALL) NOPASSWD: ALL
加入使用掛載裝置權限
修改 /etc/fstab 開機自動掛載

掛載新的硬碟:
列出所有的磁碟碟代號
[root]# fdisk -l
建立掛載點目錄
[root]# mkdir /mnt/sdb2
修改 /etc/fstab 使用裝置代碼掛載
/dev/sdb2 /mnt/sdb2 ext3 defaults 2 2
修改 /etc/fstab 使用以存在的磁碟LABEL掛載
LABEL=/skycity /skycity ext3 defaults 2 2

掛載光碟機:
建立掛載點目錄
[root]# mkdir /media/dvd
修改 /etc/fstab 使用裝置代碼掛載
/dev/scd0 /media/dvd auto users,noauto,exec,iocharset=utf8 0 0

掛載隨身碟:
建立掛載點目錄
[root]# mkdir /media/usbdisk
修改 /etc/fstab 使用裝置代碼掛載
/dev/sdc1 /media/usbdisk auto users,noauto,exec,iocharset=utf8 0 0

掛載軟碟機:
建立掛載點目錄
[root]# mkdir /media/disk
修改 /etc/fstab 使用裝置代碼掛載
/dev/fd0 /media/disk auto users,noauto,exec,iocharset=utf8 0 0

將裝置重新掛載測試,若掛載出現錯誤,重開機後,會導致無法啟動。
[root]# mount -a

輸入資料錯誤導致無法開機,進入單人維護模式,解除 / 的read only 的狀態,才可修改檔案
[filesystem]# mount -n -o remount,rw /
[filesystem]# vi /etc/fstab
加入掛載NTFS支援
[root]# yum install ntfs-3g
FC10 用root登入圖形化桌面
[root]# gedit /etc/pam.d/gdm
auth required pam_succeed_if.so user != root quiet ===> 加註解#
新增使用者
網站:鳥哥的 Linux 私房菜 -- Linux 帳號管理

建立帳號&家的目錄:
[root]# useradd 帳號

建立密碼:
[root]# echo "密碼" | passwd --stdin 帳號

刪除帳號&家的目錄:
[root]# userdel -r 帳號

【16】系統優化

打開系統--》管理--》系統設定--》服務 或者 serviceconf 或者 ntsysv 或者 setup
ConsoleKit
Fedota 7的新功能Fedora - Fast User Switchin,如果你想要使用這個新功能就開著,反之關掉吧。
NetworkManager, NetworkManagerDispatcher
自動在多種網絡連接中進行轉換,如果你的電腦有Wireless WiFi 和 Ethernet,開著它吧, Fedora能自動為你選擇最好的可用連接。若只用一個網絡連接設置的,還是關掉吧。
anacron, atd, crond
這是一些調試程序的後台服務,一般的桌面用戶可以把anacron, atd關了,如果你打算常時間開機,那就把crond打開。
auditd
用於存放內核生成的系統審查記錄,這些記錄會被一些程序使用。特別是對於SELinux用戶來說,還是開著吧。
autofs
自動掛載隨身碟,沒什麼說的,開著。
avahi-daemon, avahi-dnsconfd
主要用於Zero Configuration Networking ,關吧,一般無用。
bluetooth, hcid, hidd, sdpd, dund
藍牙相關,無藍牙者,可以關。
btseed, bttrack
BT相關,無法用BT的,可以關了
capi
ISDN硬件支持,大部分用戶可以關了
cpuspeed
CPU速度調整,如果你用的是Pentium-M, Centrino, AMD PowerNow, Transmetta,ntel SpeedStep,
Athlon-64, Athlon-X2, Intel Core 2開著吧;如果不是還是關了吧,開著也無用。
cupsd
CUPS打印機支持,沒有打印機或者是其他類型打印機的,可以關了
dhcdbd
D-BUS系統網絡接口,主要為你提供網絡連接設置,強烈建議開著,除非你用固定IP上網。
dkms_autoinstaller
自動化重新編譯模組的服務,當核心升級後驅動程式模組將會自動重新編譯.
dnsmasq
DNS快取伺服器,不架DNS者可關
dund
藍牙相關,無者關
firstboot
Fedora安裝完之後的那個用戶嚮導,一般可以關了
gpm
Text console(CTRL-ALT-F1,F2..)鼠標支持,如果你不經常用Text console,可以關了
haldaemon
HAL(Hardware Abstraction Layer)服務,開著吧
hidd
藍牙相關,無者關
hplip, hpiod, hpssd
HPLIP打印機支持,如果你有開著吧。
httpd
Apache HTTP網頁伺服器器, 如果你不開發網頁,關吧
ip6tables
如果你不用 IPv6,關了
iptables
防火牆,沒什麼說的,開著
irda
紅外線設備支持,無者關
irqbalance
多核CPU支持, 無著關
isdn
ISDN modem支持, 無者關
jexec
如果你安裝java 1.6 就會有這個,讓你可以雙擊運行 *.jar 文件。不想要就關
kudzu
Fedora硬碟偵測服務,當你更換或添加硬碟的時候可以使用,平時可以關了
lirc
紅外線遙控器支持, 無者關
mcstrans
主要用於SELinux,如果你不用SELinux,可以關了
mdmonitor
RAID支持, 無者關
messagebus
Linux ICP 服務, 強列建議開著。
mysqld
mysql 伺服器,沒用到的可關
netfs
如果你需要網絡共享文件,那就開著
netplugd
對大部分用戶基本無用,關
network
沒什麼說的。開著;除非你不上網
nfs, nfslock
文件共享支持,不需要的可以關了
nscd
NIS, NIS+, LDAP, or hesiod服務密碼控制, 沒有這些服務的可以關了
ntpd
網絡時間同步,和windows的那個差不多,不需要的可以關了
nvidia 或者 nvidia-96XX 或者 nvidia-97XX
livna的nvidia顯卡驅動,開
pand
藍牙相關,無者關
pcscd
智能卡支持,無者關
proftpd
proftpd FTP伺服器,沒用到的可以關
psacct
監視系統資源及用戶使用狀況,一般用戶可以關(ac命令顯示用戶連接時間的統計,lastcomm命令顯示系統執行的命令
qemu
如果有安裝qemu就會有這個,讓你可以雙擊運行 *.exe 文件。不想要就關
rdisc
rdisc 路由器探索通訊協定(RDISC),一般用戶可以關
readahead_early, readahead_later
開機內存載入優化, 開著吧
restorecond
SELinux用於監控文件, 不用SELinux的可以關了
rpcbind
RPC服務,一般可以關閉
rpcgssd, rpcidmapd, rpcsvcgssd
NFS支持,不用NFS的可以關閉
sendmail
郵件傳送代理,如果你用Webmail 或者 Thunderbird, Kmail之類的來收發郵件。可以關了
setroubleshoot
SELinux Troubleshooting, 不用SELinux的可以關了
smartd
SMART Disk Monitoring, 監視擁有自我監視,分析和匯報技術的硬盤,開著吧
smolt
無用,關吧
sshd
OpenSSH服務器,通常可以關了,這是服務器端,關閉不影響ssh的使用
syslog
系統日誌,開著吧
vboxdrv,vboxnet
使用VirtualBox者,需開啟
vmware
使用vmware者,需開啟
vncserver
一般桌面用戶可以關了
vsftpd
vsftpd FTP伺服器,沒用到的可關
wine
如果有安裝wine就會有這個,讓你可以雙擊運行 *.exe 文件。不想要就關
winbind
不用Samba服務器的話, 可以關了
wpa_supplicant
無線網路設備,新增網路設備後,需開啟才會出現裝置.平時關閉不會影響無線上網
ypbind
不用NIS/YP,可以關了
yum-update
自動定期升級檢測, 如果你經常手動升級。可以關了
儲存設定,重新啟動

【17】安全防護

定時檢查連線數量(防砍站)
網站:http://bbs.mychat.to/read.php?tid=589326&page=e
下載:block_http.rar

檔名為block_http,將此檔放入/usr/local/bin/的目錄下
說明:每隔2分鐘檢查一次,檢查若發現某個IP連線次數超過MAX_TRY的值,就阻擋該IP
說明:每隔一段時間,自動清除BLOCKCHAIN

循環執行的例行性命令(使用其中一種)
1.使用者的設定:
執行 crontab -e 加入內容如下
*/2 * * * * /usr/local/bin/block_http
00 01 * * * /sbin/iptables -F blockhttp

2.系統的設定:
直接修改 /etc/crontab 這個檔案,加入內容如下
*/2 * * * * root /usr/local/bin/block_http
00 01 * * * root /sbin/iptables -F blockhttp

重新啟動 crond 服務(使用其中一種)
service crond restart
/etc/init.d/crond restart

如果不懂 crond 用法,請參考這裡【鳥哥-例行性命令的建立】
網站:http://linux.vbird.org/linux_basic/0430cron.php
使用命令列,顯示目前連接到本機的 IP 及流量的資料
[root]# yum install iftop
[root]# iftop
掃瞄主機開放那些服務通道(port)
[root]# yum install nmap
[root]# nmap 127.0.0.1
使用 iptables 拒絕特定IP連線
[root]# iptables -A INPUT -i eth0 -p tcp -s 192.168.1.201 -j DROP

檢查指令是否有效
[root]# iptables -L
限制連線範圍
[root]# yum install tcp_wrappers

設定服務開放給特定的連線範圍:
/etc/hosts.allow
in.telnetd: 123.204.62.176/255.255.255.0, 123.204.62.176, .skycity.com.tw : Allow
in.proftpd: 123.204.62.176/255.255.255.0, 123.204.62.176, .skycity.com.tw : Allow

設定服務拒絕特定連線範圍:
/etc/hosts.deny
in.telnetd: ALL : Deny
in.proftpd: ALL : Deny

123.204.62.176/255.255.255.0 [C class 範圍]
123.204.62.176 [單一IP]
skycity.com.tw [網域名稱]
提高 sshd 安全,禁止 非root帳號 登錄
建立 /etc/nologin
一般身份使用者登入顯示 nologin 內容後中斷連線
一直要到 /etc/nologin 被移除後,一般身份使用者才能夠再次的登入
提高 sshd 安全,禁止 root 登錄
/etc/ssh/sshd_config
#PermitRootLogin yes
改為
PermitRootLogin no

重新啟動服務:
[root]# service sshd restart
以 Fail2ban 封鎖嘗試侵入的 IP
[root]# yum install fail2ban

啟動服務:
[root]# service fail2ban restart
[root]# chkconfig fail2ban on
封鎖「暴力法」入侵 SSH 的使用者
網站:如何及時封鎖想要用「暴力法」以 SSH 入侵的使用者
下載:block_ssh.pl

下載 block_ssh.pl,將檔案存放在 [/usr/bin],並將權限設為 755:
[root]# cd /usr/bin
[root]# wget http://www.vixual.net/download/source/block_ip/block_ssh_pl
[root]# mv block_ssh_pl block_ssh.pl
[root]# chmod 755 block_ssh.pl

編輯 /etc/hosts.allow,加入:
sshd : ALL : spawn (/usr/bin/block_ssh.pl %c %d)
關閉 icmp 不回應 ping
[root]# iptables -I INPUT -p icmp --icmp-type 8 -j DROP

加入 /etc/sysconfig/iptables 啟動自動生效
-A INPUT -p icmp --icmp-type 8 -j DROP

【18】登入模式

設定開機登入模式
修改 /etc/inittab
# 0 - halt (Do NOT set initdefault to this) ---> 關機「不可設定」
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode ---> 終端機
# 4 - unused
# 5 - X11 ---> 圖形化桌面
# 6 - reboot (Do NOT set initdefault to this) ---> 重開機「不可設定」
#
id:5:initdefault: ---> 預設-圖形化桌面
用root帳號切換
[root]# init 0 ---> 關機
[root]# init 3 ---> 關閉X-Windows
[root]# init 5 ---> 啟動X-Windows
[root]# init 6 ---> 重開機
自動登入 GNOME 桌面
教學:Jamyy's Weblog: 自動登入 Linux 系統

編輯 /etc/gdm/custom.conf
[daemon]
AutomaticLoginEnable=true
AutomaticLogin=root
TimedLoginEnable=true
TimedLogin=root
TimedLoginDelay=0
自動登入 tty 文字介面
教學:酷!學園 - 要如何在ubuntu下自動登入文字模式..疑問!?

新建立 /sbin/autologin
#!/bin/sh
exec 0/dev/$1 2>&1
shift
exec $*

改為可執行權限
[root]# chmod +x /sbin/autologin

修改 /etc/event.d/tty1
respawn
exec /sbin/mingetty tty1 ==> #exec /sbin/mingetty tty1
exec /sbin/autologin tty1 login -f root
關閉Ctrl+Alt+Del之功能
修改 /etc/event.d/control-alt-delete
start on control-alt-delete ===> 前面加上#註解
exec /sbin/shutdown -r now "Control-Alt-Delete pressed" ===> 前面加上#註解
[root]# /sbin/init q ===> 強制init程序立即重新查看開機載入相關資訊

【19】資料救援

啟動Linux單人模式,登入系統
* 開機後按上下方向鍵,會出現選單
* 在第一個項目 LinuX 上按 e 鍵,開啟 boot loader screen
* 移到第二個項目 kernel 那一行,再按 e 鍵,進入編輯這行的畫面
* 在這一行指令最後面,先空一格再加上 single ,按 Enter,回到 boot loader screen
* 按 b 鍵,啟動Linux單人模式
硬碟資料修復--[當機後,啟動失敗]
# fsck 按 Enter,執行掛載修復
# 所有選項(y/n)皆按 y
# reboot 按 Enter,重開機
重設遺忘的LINUX密碼
# passwd 更改 root 密碼
# shutdown -r now 重開機