近幾年,隨著LDAP(Light Directory Access
Protocol,輕量級(jí)目錄訪問(wèn)協(xié)議)技術(shù)的興起和應(yīng)用領(lǐng)域的不斷擴(kuò)展,目錄服務(wù)技術(shù)成為許多新型技術(shù)實(shí)現(xiàn)信息存儲(chǔ)、管理和查詢(xún)的首選方案,特別是在網(wǎng)
絡(luò)資源查找、用戶(hù)訪問(wèn)控制與認(rèn)證信息的查詢(xún)、新型網(wǎng)絡(luò)服務(wù)、網(wǎng)絡(luò)安全、商務(wù)網(wǎng)的通用數(shù)據(jù)庫(kù)服務(wù)和安全服務(wù)等方面,都需要應(yīng)用目錄服務(wù)技術(shù)來(lái)實(shí)現(xiàn)一個(gè)通用、
完善、應(yīng)用簡(jiǎn)單和可以擴(kuò)展的系統(tǒng)。
對(duì)于任何一家大IT網(wǎng)絡(luò)的企業(yè)來(lái)說(shuō),IT系統(tǒng)中的目錄服務(wù)功能是必不可少的。如果一個(gè)在全國(guó)有多個(gè)分支機(jī)構(gòu)的企業(yè),已經(jīng)有了一個(gè)內(nèi)部網(wǎng)絡(luò)系統(tǒng),每一個(gè)分支
機(jī)構(gòu)都有一個(gè)局域網(wǎng),局域網(wǎng)之間通過(guò)專(zhuān)線或者VPN通道連接在一起,那么,如何將網(wǎng)絡(luò)中的資源和信息有效地管理起來(lái)呢?通常,這個(gè)企業(yè)可以在每一個(gè)分支機(jī)
構(gòu)或者每個(gè)城市建立一個(gè)目錄服務(wù)器,任何地方的員工連接到本地目錄服務(wù)器就可以訪問(wèn)到目錄樹(shù)中所有的信息,在目錄服務(wù)器之間復(fù)制目錄信息,以保持同步。比
如,人事部門(mén)看到的人員目錄與財(cái)務(wù)部門(mén)、設(shè)備管理部門(mén)看到的人員目錄是完全一致的,他們所使用的應(yīng)用系統(tǒng)無(wú)須再建立另一套目錄結(jié)構(gòu)。當(dāng)然,這一切都是要經(jīng)
過(guò)身份驗(yàn)證的。
目錄服務(wù)有著如此重要的作用,但在過(guò)去,企業(yè)通常采用基于Windows的目錄服務(wù)器,Linux在這方面相形遜色。作為Windows的核心內(nèi)容,目錄
服務(wù)被企業(yè)IT人員認(rèn)為是Windows與Linux相比最具競(jìng)爭(zhēng)力的部分,也成為L(zhǎng)inux產(chǎn)品架構(gòu)中的軟肋。隨著Red Hat
Enterprise Linux 4.0出現(xiàn),這個(gè)情況已經(jīng)改變了。RHEL 4 內(nèi)附的LDAP 服務(wù)器為OpenLDAP 2.2.13-2
版,OpenLDAP 2.x包括數(shù)個(gè)重要功能:
1. 支持LDAPv3 - OpenLDAP 2.0
除了其它改善外還支持SASL(SimpleAuthentication and Security Layer)、TLS(Transport
Layer Security)以及SSL(Secure Sockets Layer)。LDAPv2 之后通訊協(xié)議很多的改變都是為了加強(qiáng)LDAP
的安全性。
2. 支持IPv6 - OpenLDAP 支持新一代的因特網(wǎng)通訊協(xié)議第6 版。
3. LDAP Over IPC - OpenLDAP 能夠使用IPC 在系統(tǒng)內(nèi)進(jìn)行通訊。這可以避免使用網(wǎng)絡(luò)通訊以增加安全性。
4. 使用新的應(yīng)用程序界面: 改善程序設(shè)計(jì)人員聯(lián)機(jī)及使用程序的方法。
本文將以Red Hat Enterprise Linux 4.0 為例,介紹在Linux平臺(tái)使用OpenLDAP上建立目錄服務(wù)器。
一、LDAP協(xié)議簡(jiǎn)介
LDAP(輕
量級(jí)目錄訪問(wèn)協(xié)議,Lightweight Directory Access
Protocol)是實(shí)現(xiàn)提供被稱(chēng)為目錄服務(wù)的信息服務(wù)。目錄服務(wù)是一種特殊的數(shù)據(jù)庫(kù)系統(tǒng),其專(zhuān)門(mén)針對(duì)讀取,瀏覽和搜索操作進(jìn)行了特定的優(yōu)化。目錄一般用
來(lái)包含描
述性的,基于屬性的信息并支持精細(xì)復(fù)雜的過(guò)濾能力。目錄一般不支持通用數(shù)據(jù)庫(kù)針對(duì)大量更新操作操作需要的復(fù)雜的事務(wù)管理或回卷策略。而目錄服務(wù)的更新則一
般都非常簡(jiǎn)單。這種目錄可以存儲(chǔ)包括個(gè)人信息、web鏈結(jié)、jpeg圖像等各種信息。為了訪問(wèn)存儲(chǔ)在目錄中的信息,就需要使用運(yùn)行在TCP/IP之上的訪
問(wèn)協(xié)議—LDAP。
LDAP目錄中的信息是是按照樹(shù)型結(jié)構(gòu)組織,具體信息存儲(chǔ)在條目(entry)的數(shù)據(jù)結(jié)構(gòu)中。條目相當(dāng)于關(guān)系數(shù)據(jù)庫(kù)中表的記錄;條目是具有區(qū)別名
DN(Distinguished
Name)的屬性(Attribute),DN是用來(lái)引用條目的,DN相當(dāng)于關(guān)系數(shù)據(jù)庫(kù)表中的關(guān)鍵字(Primary
Key)。屬性由類(lèi)型(Type)和一個(gè)或多個(gè)值(Values)組成,相當(dāng)于關(guān)系數(shù)據(jù)庫(kù)中的字段(Field)由字段名和數(shù)據(jù)類(lèi)型組成,只是為了方便檢
索的需要,LDAP中的Type可以有多個(gè)Value,
而不是關(guān)系數(shù)據(jù)庫(kù)中為降低數(shù)據(jù)的冗余性要求實(shí)現(xiàn)的各個(gè)域必須是不相關(guān)的。LDAP中條目的組織一般按照地理位置
和組織關(guān)系進(jìn)行組織,非常的直觀。LDAP系統(tǒng)結(jié)構(gòu)圖見(jiàn)圖1.
圖1 LDAP系統(tǒng)結(jié)構(gòu)圖
LDAP的信息是以樹(shù)型結(jié)構(gòu)存儲(chǔ)的,在樹(shù)根一般定義國(guó)家(c=CN)或域名(dc=com),在其下則往往定義一個(gè)或多個(gè)組織
(organization)(o=Acme)或組織單元(organizational units)
(ou=People)。一個(gè)組織單元可能包含諸如所有雇員、 大樓內(nèi)的所有打印機(jī)等信息。
此外,LDAP支持對(duì)條目能夠和必須支持哪些屬性進(jìn)行控制,這是有一個(gè)特殊的稱(chēng)為對(duì)
象類(lèi)別(objectClass)的屬性來(lái)實(shí)現(xiàn)的。該屬性的值決定了該條目必須遵循的一些規(guī)則,其規(guī)定了該條目能夠及至少應(yīng)該包含哪些屬性。例
如:inetorgPerson對(duì)象類(lèi)需要支持sn(surname)和cn(common
name)屬性,但也可以包含可選的如郵件,電話(huà)號(hào)碼等屬性。dn :一條記錄的位置;dc :一條記錄所屬區(qū)域;ou
:一條記錄所屬組織;cn/uid:一條記錄的名字/ID。OpenLdap是一個(gè)正在得到日益普遍應(yīng)用的開(kāi)源軟件,和LADP完全兼容。
二、安裝OpenLDAP服務(wù)器
如
果在系統(tǒng)安裝時(shí)已經(jīng)把安裝上了,那么我們就可以直接對(duì)OpenLDAP進(jìn)行配置使用了。否則,可以通過(guò)Rat Het Enterprise
Linux圖形界面下的“添加/刪除應(yīng)用程序”工具進(jìn)行安裝。具體方法是,選擇“主選單”→“系統(tǒng)設(shè)置”→“添加/刪除應(yīng)用程序”,在彈出的界面中選中
“網(wǎng)絡(luò)服務(wù)器”的“OpenLDAP-server”,單擊“更新”即可,見(jiàn)圖2。
圖2 安裝OpenLDAP 服務(wù)器軟件
如果你使用的是其他版本的Linux,那么通常要安裝以下軟件包:OpenLDAP、 OpenLDAP-servers、
OpenLDAP-clients、 OpenLDAP-devel
,OpenLDAP-2.0是必要套件,一定要先安裝;OpenLDAP-servers是服務(wù)器套件;OpenLDAP-clients是操作程序套
件;OpenLDAP-devel是開(kāi)發(fā)工具套件。
三、配置OpenLDAP 服務(wù)器
以RedHat Linux 4所為例字介紹OpenLDAP 服務(wù)器配置文件。主要文件見(jiàn)表1。
表1
1. 建立Linux用戶(hù)賬號(hào)
使用文本編輯建立一個(gè)文本文件,文件名稱(chēng)myusers.list 內(nèi)容如下:
user1 123456
user2 123456
user3 123456
user4 123456
user5 123456
user6 123456
user7 123456
user8 123456
user9 123456
注意:第一個(gè)字段為使用者名稱(chēng);第二個(gè)字段為預(yù)設(shè)密碼,中間必須用空格隔開(kāi)。然后使用文本編輯建立另外一個(gè)文本文件,文件名稱(chēng)add-users.sh內(nèi)容如下:
#!/bin/bash
for i in `awk '{print $1}' users.list `
do
useradd $i
grep "<$i>" users.list | awk '{print $2}' | passwd --stdin $i
done
建立Linux用戶(hù)賬號(hào):
#chmod 775 add-users.sh
#./add-users.sh
2.修改缺省配置文件:/etc/OpenLDAP/slapd.conf,請(qǐng)把藍(lán)色部分按照您的具體情況填寫(xiě)。
database bdb
suffix "dc=myexample,dc=com" #一條記錄所屬區(qū)域#
rootdn "cn=Manager,dc=example,dc=com"
rootpw 1234567 #定義LDAP根管理員的密碼
3.將原有Linux 賬號(hào)轉(zhuǎn)為L(zhǎng)DIF 文件
原有Linux 服務(wù)器上有user1-user9 這些使用者賬號(hào),密碼均為123456;面便是轉(zhuǎn)換的步驟:
# cd /usr/share/OpenLDAP/migration #轉(zhuǎn)換文件的目錄#
# vi migrate_common.ph
$DEFAULT_MAIL_DOMAIN = "myexample.com";
Default base
$DEFAULT_BASE = "dc=myexample,dc=com";
# ./migrate_passwd.pl /etc/passwd > /worktmp/user.ldif
# ./migrate_group.pl /etc/group > /worktmp/group.ldif
4. 建立example.ldif,ou_people.ldif, ou_group.ldif三個(gè)文件
#cat example.ldif
dn: dc=example,dc=com
dc: example
objectClass: dcObject
objectClass: organizationalUnit
ou: example.com
#cat ou_people.ldif
dn: ou=people, dc=example, dc=com
objectclass: organizationalunit
ou: people
#cat ou_group.ldif
dn: ou=group, dc=example, dc=com
objectclass: organizationalunit
ou: group
5. 轉(zhuǎn)換原有Linux 賬號(hào)至OpenLDAP服務(wù)器上:
#slapadd -vl example.ldif
added: "dc=example,dc=com" (00000001)
#slapadd -vl ou_people.ldif
added: "ou=people,dc=example,dc=com" (00000002)
#slapadd -vl ou_group.ldif
added: "ou=group,dc=example,dc=com" (00000043)
#slapadd -vl user.ldif
#slapadd -vl group.ldif
四、啟動(dòng)OpenLDAP服務(wù)器
#chown ldap.ldap /var/lib/ldap/* #把/var/lib/ldap/目錄內(nèi)的檔案變更擁有者及群組為ldap。
然后可以通過(guò)Rat Het Enterprise Linux圖形界面下的選擇“主選單”→“系統(tǒng)設(shè)置”→“服務(wù)器設(shè)置”-“服務(wù)”,在彈出的界面中選中l(wèi)dap”,單擊“重新啟動(dòng)”即可,見(jiàn)圖3。
圖3 服務(wù)器啟動(dòng)界面
利用ldapsearch 指令可搜尋LDAP 服務(wù)器的數(shù)據(jù),若是可看到以下的數(shù)據(jù),代表整個(gè)設(shè)定正確無(wú)誤。
# ldapsearch -x -b "dc=example,dc=com"
………
# user9, Group, myexample.com
dn: cn=user9,ou=Group,dc=myexample,dc=com
objectClass: posixGroup
objectClass: top
cn: user9
userPassword:: e2NyeXB0fXg=
gidNumber: 508
………
五、配置Linux OpenLDAP客戶(hù)端
在客戶(hù)端執(zhí)行authconfig-gtk命令,進(jìn)入認(rèn)證配置界面,進(jìn)入圖4所示的界面中配置LDAP服務(wù)器的信息。在LDAP 服務(wù)器處 指定 LDAP 服務(wù)器的 IP 地址。
圖4 添加OpenLDAP服務(wù)器IP地址
打開(kāi) /etc/ldap.conf 文件,下面是一些用于配置的關(guān)鍵指令。
到此為止我們已經(jīng)配置完成Liunx OpenLDAP目錄服務(wù)器、客戶(hù)端。
要安裝 MySQL,可以在終端提示符后運(yùn)行下列命令:
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install php5-mysql
// 安裝php5-mysql 是將php和mysql連接起來(lái)
一旦安裝完成,MySQL 服務(wù)器應(yīng)該自動(dòng)啟動(dòng)。您可以在終端提示符后運(yùn)行以下命令來(lái)檢查 MySQL 服務(wù)器是否正在運(yùn)行:
sudo netstat -tap | grep mysql
當(dāng)您運(yùn)行該命令時(shí),您可以看到類(lèi)似下面的行:
tcp 0 0 localhost.localdomain:mysql *:* LISTEN -
如果服務(wù)器不能正常運(yùn)行,您可以通過(guò)下列命令啟動(dòng)它:
sudo /etc/init.d/mysql restart
進(jìn)入mysql
mysql -uroot -p
(輸入mysql的root密碼)
配置 MySQL 的管理員密碼:
(輸入mysql的root密碼)
配置 MySQL 的管理員密碼:
我還在想象著我的18歲,可我卻馬上30歲了!真的嗎?不愿意去想,但不得不面對(duì)。
曾經(jīng)的年少輕狂,早已蕩然無(wú)存。曾經(jīng)的花樣年華,早已悄然而逝。80后的我們已經(jīng)開(kāi)始站在了20歲的尾巴上,面對(duì)三十而立,還有多少人可以昂著頭,信誓旦
旦地說(shuō),我們依然年輕?是的,年輕就是資本,面對(duì)著90后的異軍突起,80后的我們是否還年輕?
曾經(jīng),驕傲的我們都懷抱著崇高的理想,奔走在陌生的城市,只為尋找內(nèi)心深處最真的夢(mèng)想。曾經(jīng),生活得再艱難,都會(huì)想著只要自己努力,就一定可以取得成
功。曾經(jīng),單純的認(rèn)為,就算很小很小的一個(gè)房間,都可以經(jīng)營(yíng)自己最美的愛(ài)情。當(dāng)事業(yè)依然碌碌無(wú)為的時(shí)候,當(dāng)愛(ài)情變得虛無(wú)縹緲的時(shí)候,80后的我們,是不是
依然還會(huì)說(shuō),年輕不怕失敗?
終有一天,我才發(fā)現(xiàn),原來(lái),80后的我們,都早已經(jīng)老去。我們不再輕狂,我們不再瀟灑,我們不再坦蕩,我們不再微笑,我們有的是對(duì)于生活的壓力,我們有的是對(duì)于婚姻的恐懼,我們有的是對(duì)于未來(lái)的失望,我們有的是對(duì)于困難的卻步.
面對(duì)工作:我們已經(jīng)沒(méi)有了更多的激情,只希望能夠有一份足夠安穩(wěn)的工作。有風(fēng)險(xiǎn)的工作都已經(jīng)被排斥了,曾經(jīng)一千個(gè)一萬(wàn)個(gè)不愿意走關(guān)系找工作的我們,面
對(duì)著事業(yè)的平淡,連收入都無(wú)法給予自己溫飽的時(shí)候,我們不得不選擇屈服,放下原本最高傲的臉面,開(kāi)始尋求人際關(guān)系的最大化。工作的艱辛,對(duì)于我們無(wú)所畏
懼,重要的是可以一直將這份工作持續(xù)。
面對(duì)感情:已經(jīng)不把婚姻當(dāng)成愛(ài)情的升華,而是把婚姻當(dāng)作是親情。我們不再渴望一份浪漫而刺激的愛(ài)情,而是奢望一段幸福而美滿(mǎn)的婚姻。曾經(jīng)固執(zhí)的以為,
相親那只不過(guò)是70后,或者說(shuō)更早一代的婚姻方式,然而等到現(xiàn)在才發(fā)現(xiàn),相親已經(jīng)成為了80后婚姻的主流方式。一場(chǎng)場(chǎng)地相親,一次次的絕望,已經(jīng)對(duì)相親產(chǎn)
生了麻木和排斥,但依然奔波在相親場(chǎng)上。難怪,一個(gè)朋友說(shuō):“我不是在相親,就是在相親的路上。”
面對(duì)穿著:曾經(jīng)過(guò)度講究品牌感覺(jué)的我們,對(duì)于品牌已經(jīng)變得陌生,櫥柜里的昂貴的衣服,讓工薪階層的我們沒(méi)有勇氣再去試穿。賺錢(qián)之后,才知道,原來(lái)生活
是多么的不容易。我們不再講究品牌,而更注重衣服的質(zhì)量以及用途,適合穿著的場(chǎng)合,不再會(huì)因?yàn)橐粫r(shí)的沖動(dòng),去血拼那些打折的衣服,衣服不在于多,而在于體
面。合適的,才是我們所需要的,品牌只不過(guò)是一個(gè)虛幻的東西。
面對(duì)社交:當(dāng)越來(lái)越多的朋友有了家庭之后,已經(jīng)沒(méi)有多大的勇氣再和他們一起聊聊關(guān)于生活,因?yàn)樵谒麄兊目谥校际顷P(guān)于家庭的,而單身的80后更注重個(gè)
人情感的書(shū)法。曾經(jīng)極度熱愛(ài)的酒吧、KTV都不再喜歡了,已經(jīng)忍受不了那種嘈雜、瘋狂的環(huán)境,更喜歡坐在咖啡廳里或者茶館里,看看書(shū),聽(tīng)聽(tīng)音樂(lè),享受咖啡
的苦澀,亦或者茶的清香。
面對(duì)家庭:家庭超越了愛(ài)情和友情,一切都將家庭放在第一位。沒(méi)有了原本的沖動(dòng),了解了父母的苦心,懂得去體諒他們的無(wú)可奈何。原本單純的家庭之間的關(guān)
系,在某一天突然變得清晰,了解了人與人之間的關(guān)系,原來(lái)一直都不那么單純,最值得相信的,除了父母,還有自己。越來(lái)越討厭,走親訪友,因?yàn)榭偸菚?huì)有很多
人問(wèn)題,關(guān)于婚姻的某個(gè)問(wèn)題。
面對(duì)娛樂(lè):突然發(fā)現(xiàn),手機(jī)使用的頻率越來(lái)越少了,短信也越來(lái)越少了,有的時(shí)候甚至不愿意發(fā)短信,寧可打個(gè)電話(huà),匆匆掛掉。QQ也不像以前那樣拼命地閃
個(gè)不停,退出了許多的群,有些群礙于面子,一直處于屏蔽,只是偶爾選擇幾個(gè)群聊幾句就隱身。再也不會(huì)為了游戲,廢寢忘食地玩,更多的時(shí)候會(huì)捧著一本書(shū),安
靜地看著。
面對(duì)購(gòu)物:總會(huì)想著買(mǎi)東西的時(shí)候,是不是有什么贈(zèng)品,而不會(huì)看著哪個(gè)好看就買(mǎi)哪個(gè)。不再會(huì)像以前那樣,為了得到某樣贈(zèng)品,去買(mǎi)某樣自己不喜歡的東西。
購(gòu)物早已不是逛街了,而變成了有目的性的行為,買(mǎi)完自己想要的東西,就匆匆離開(kāi)。一些漂亮,精致的小擺設(shè),只是在柜臺(tái)上欣賞完之后,放回去,再也不會(huì)帶回
家之后,塞進(jìn)箱底。
面對(duì)一切的一切,我們都已經(jīng)會(huì)了深思熟慮,我們的心中,早已沒(méi)有了童話(huà)。我們浪費(fèi)掉了太多的青春,那是一段如此自以為是、又如此狼狽不堪的青春歲月。有歡笑,也有淚水;有朝氣,也有頹廢;有甜蜜,也有荒唐;有自信,也有迷茫。
我們敏感,我們偏執(zhí),我們頑固到底地故作堅(jiān)強(qiáng);我們輕易的傷害別人,也輕易的被別人所傷。
我們追逐于頹廢的快樂(lè),陶醉于寂寞的美麗;
我們堅(jiān)信自己與眾不同,堅(jiān)信世界會(huì)因我而改變;
我們覺(jué)醒其實(shí)我們已經(jīng)不再年輕,我們前途或許也不再是無(wú)限的,其實(shí)它又何曾是無(wú)限的?
80后的我們,已經(jīng)開(kāi)始承認(rèn)我們老了,沒(méi)有了90后的青春,沒(méi)有90后的激情,我們有的只是為了生活進(jìn)行奔波著的疲憊的心。偶爾微笑著告訴自己:三十
歲的男人,我的美好年華才剛剛開(kāi)始。80后的我們,打一場(chǎng)酣暢淋漓球,也都心有余而力不足。很久沒(méi)有運(yùn)動(dòng),開(kāi)始顯露臃腫的啤酒肚。
我不禁感嘆:原來(lái),80后的我們都早已老去,只是我們一直不愿意服老。
“今天,之所以區(qū)別于昨天,恰恰是因?yàn)樽蛱斓母惺芤廊辉谖倚闹小?#8221;
sudo aptitude install gnoCHM
1995,Auer曾在文獻(xiàn)[AUER95]中指出:
1.應(yīng)當(dāng)根據(jù)行為而不是狀態(tài)定義一個(gè)類(lèi)。也就是說(shuō),一個(gè)類(lèi)的實(shí)現(xiàn)首先建立在行為基礎(chǔ)之上,而不是建立在狀態(tài)的基礎(chǔ)之上。
2.在實(shí)現(xiàn)行為時(shí),是用抽象狀態(tài)而不是用具體狀態(tài)。如果一個(gè)行為涉及到對(duì)象的狀態(tài)時(shí),使用間接的引用而不是直接的引用。換言之,應(yīng)當(dāng)使用取值方法而不是直接引用屬性。
3.給操作劃分層次。一個(gè)類(lèi)的行為應(yīng)當(dāng)放到一個(gè)小組核心方法(kernel method)里面,這些方法以很方便地在子類(lèi)中加以置換。
4.將狀態(tài)屬性的確認(rèn)推遲到子類(lèi)中。不要在抽象類(lèi)中過(guò)早聲明屬性變量,應(yīng)該將它們盡量地推遲到子類(lèi)中去聲明。在抽象超類(lèi)中,如果需要狀態(tài)屬性的話(huà),可以調(diào)用抽象的取值方法,而將抽象的取值方法的實(shí)現(xiàn)放到具體子類(lèi)中。
如果能夠遵從這樣的原則,那么就可以在等級(jí)結(jié)構(gòu)中將接口與實(shí)現(xiàn)分隔開(kāi)來(lái),將抽象與具體分割開(kāi)來(lái),從而保證代碼可以最大限度地被復(fù)用。
Ctrl-C:SIGINT中斷程序
Ctrl-\:發(fā)出SIGQUIT信號(hào)中斷程序
Ctrl-H: 刪除一個(gè)字符(包括中文字符)
Ctrl-U:刪除自上一個(gè) EOF 或行首以來(lái)的輸入
Ctrl-D:文件尾字符,這個(gè)字符使得 tty 緩沖中的內(nèi)容被送到等待輸入的用戶(hù)程序中,而不必等到 EOL。
Ctrl-Q:開(kāi)始字符(所有緩沖區(qū)字符進(jìn)入shell)
Ctrl-S: 停止字符(所有輸入不進(jìn)入shell)
Ctrl-Z: 掛起字符
Ctrl-V: 字面上的下一個(gè)(常用于輸入特殊字符,如windows文本文件特有的^M)
Ctrl-W: 刪除左邊詞。
Ctrl-K:刪除右邊所有字符
Ctrl-O,Ctrl-J,Ctrl-M:開(kāi)始新行
Ctrl-A:行首
Ctrl-E:行尾
Ctrl-B:左移
Ctrl-F:右移
Ctrl-L:翻頁(yè)
Ctrl-P:上一個(gè)命令
Ctrl-N:下一個(gè)命令
Ctrl-Y:粘貼
原地址:
http://bbs.chinaitlab.com/dispbbs.asp?boardid=148&id=34276
======================================================================
國(guó)內(nèi):
www.chinajavaworld.com -論壇人很多,高手也多,不過(guò)好像都在潛水
www.cn-java.com -也很不錯(cuò),文章很好,但是就是商業(yè)性濃了點(diǎn)。
www.chinaitlab.com- 非常有系統(tǒng)性,而且推出的java遠(yuǎn)程教育是中國(guó)最全面的scjp遠(yuǎn)程教育。
www.huihoo.com -灰狐動(dòng)力,有個(gè)jfox,而且很多關(guān)于企業(yè)級(jí)應(yīng)用的東西
www.matrix.org.cn -Matrix技術(shù),不少java文章和資源,論壇牛人多,人氣略差。
www.javastudy.org -java學(xué)習(xí)可下載
資料不少,論壇人氣也一般。
www.javaresearch.org -很多好文章,而且有出書(shū)。
www.jdon.com -很多java設(shè)計(jì)模式的資料。
www.java-cn.com -很多資料和書(shū)籍下載,文摘也有不少,就是下載要扣分。
www.java.com.cn -論壇不錯(cuò),人氣夠旺,不過(guò)有時(shí)候老上不去。
www.javapub.com -還可以。我去的較少。
www.javajia.com -同上。
http://www-900.ibm.com/developerWorks/cn/index.shtml -ibm非常不錯(cuò),里面的好文章層出不窮啊。
tech.ccidnet.com -賽迪還算比較有特色,原創(chuàng)很多。
www.zdnet.com.cn -zdnet也不錯(cuò)哦,精彩。
水木清華java版 -很多大牛,真的很多,呵呵。
www.yesky.com -很多好文章,原創(chuàng)比較多。
==============================================================
國(guó)外:
www.sun.com -不用多說(shuō)吧。
www.apache.org -apache很多開(kāi)源項(xiàng)目,無(wú)論是拿來(lái)用還是看源代碼都很不錯(cuò)
www.onjava.com -orielly的,java資源很多
www.javaworld.com- 很多java文章和tips
www.jguru.com -很多文章,還有論壇
www.theseverside.com -關(guān)于應(yīng)用的比較多,比如服務(wù)器
www.sourceforge.net -開(kāi)源之祖啊。
====================================================================
JAVA開(kāi)發(fā)者應(yīng)該去的20個(gè)英文網(wǎng)站
http://bbs.chinaitlab.com/dispbb ... D=155692&page=1
http://www.javaalmanac.com
Java開(kāi)發(fā)者年鑒一書(shū)的在線版本. 要想快速查到某種Java技巧的用法及示例代碼, 這是一個(gè)不錯(cuò)的去處.
http://www.onjava.com
O'Reilly的Java網(wǎng)站. 每周都有新文章
http://java.sun.com
官方的Java開(kāi)發(fā)者網(wǎng)站 - 每周都有新文章發(fā)表
http://www.developer.com/java
由Gamelan.com 維護(hù)的Java技術(shù)文章網(wǎng)站
http://www.java.net
Sun公司維護(hù)的一個(gè)Java社區(qū)網(wǎng)站
http://www.builder.com
Cnet的Builder.com網(wǎng)站 - 所有的技術(shù)文章, 以Java為主.
http://www.ibm.com/developerworks/java
IBM的Developerworks技術(shù)網(wǎng)站; 這是其中的Java技術(shù)主頁(yè)
http://www.javaworld.com
最早的一個(gè)Java站點(diǎn). 每周更新Java技術(shù)文章
http://www.devx.com/java
DevX維護(hù)的一個(gè)Java技術(shù)文章網(wǎng)站
http://www.fawcette.com/javapro
JavaPro在線雜志網(wǎng)站.
http://www.sys-con.com/java
Java Developers Journal的在線雜志網(wǎng)站.
http://www.javadesktop.org
位于Java.net的一個(gè)Java桌面技術(shù)社區(qū)網(wǎng)站.
http://www.theserverside.com
這是一個(gè)討論所有Java服務(wù)器端技術(shù)的網(wǎng)站.
http://www.jars.com
提供Java評(píng)論服務(wù). 包括各種framework和應(yīng)用程序
http://www.jguru.com
一個(gè)非常棒的采用Q&A形式的Java技術(shù)資源社區(qū).
http://www.javaranch.com
一個(gè)論壇,得到Java問(wèn)題答案的地方,初學(xué)者的好去處。
http://www.ibiblio.org/javafaq/javafaq.html
comp.lang.java的FAQ站點(diǎn) - 收集了來(lái)自comp.lang.java新聞組的問(wèn)題和答案的分類(lèi)目錄.
http://java.sun.com/docs/books/tutorial/
來(lái)自SUN公司的官方Java指南 - 對(duì)于了解幾乎所有的java技術(shù)特性非常有幫助.
http://www.javablogs.com
互聯(lián)網(wǎng)上最活躍的一個(gè)Java Blog網(wǎng)站.
http://java.about.com/
來(lái)自About.com的Java新聞和技術(shù)文章網(wǎng)站.
水木清華java版 的地址是下面的,需要注冊(cè),登陸后進(jìn)去找找吧
http://www.smth.edu.cn
linux 查看進(jìn)程信息
ps –aux
查看進(jìn)程的命令有很多,我只是列出了我最常用的幾個(gè)。
netstat –tln //查看服務(wù)監(jiān)聽(tīng)端口
netstat //查看進(jìn)程號(hào)
ps –aux //查看進(jìn)程號(hào)
ps –aux | more //全部查看
ps –ef | grep mysql //查看mysql的進(jìn)程
kill -9 3306 //強(qiáng)制殺掉進(jìn)程號(hào)3306
防火墻的設(shè)置
設(shè)置防火墻: setup
查看防火墻設(shè)置: iptables –L
安裝Mplayer
sudo apt-get install mplayer mplayer-fonts mplayer-skin mozilla-mplayer
安裝解碼器
sudo apt-get install w32codecs
回車(chē)然后輸入你的用戶(hù)密碼,安裝解碼器
w32codecs是用于播放wmv、rmvb等常見(jiàn)windows平臺(tái)下的多媒體文件,但如果你的電腦CPU是AMD64,請(qǐng)執(zhí)行
sudo apt-get install w64codecs
提示一下:如果w32codecs、w64codecs沒(méi)源的話(huà),那么自己下面地址下載對(duì)應(yīng)的beb后綴的文件后雙擊安裝
http://www.debian-multimedia.org/pool/main/w/w32codecs/
http://www.debian-multimedia.org/pool/main/w/w64codecs/
現(xiàn)在通過(guò) 應(yīng)用程序->影音->SMplayer Movie Player可以播放大部了分的多媒體了
安裝Smplayer
強(qiáng)烈建議您安裝Smplayer,這個(gè)是mplayer強(qiáng)大的皮膚加前端
如法炮制:
sudo apt-get install smplayer
以后通過(guò)應(yīng)用程序->影音->Smplayer打開(kāi)Mplayer就好了,看一看它有多么豪華