查看軟件xxx安裝內(nèi)容
查找軟件
- apt-cache search 正則表達(dá)式
查找文件屬于哪個(gè)包
- dpkg -S filename
apt-file search filename
查詢軟件xxx依賴哪些包
查詢軟件xxx被哪些包依賴
增加一個(gè)光盤源
系統(tǒng)升級(jí)
- sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
清除所以刪除包的殘余配置文件
- dpkg -l |grep ^rc|awk '{print $2}' |tr ["n"] [" "]|sudo xargs dpkg -P -
編譯時(shí)缺少h文件的自動(dòng)處理
- sudo auto-apt run ./configure
查看安裝軟件時(shí)下載包的臨時(shí)存放目錄
- ls /var/cache/apt/archives
備份當(dāng)前系統(tǒng)安裝的所有包的列表
- dpkg --get-selections | grep -v deinstall > ~/somefile
從上面?zhèn)浞莸陌惭b包的列表文件恢復(fù)所有包
- dpkg --set-selections < ~/somefile
sudo dselect
清理舊版本的軟件緩存
清理所有軟件緩存
刪除系統(tǒng)不再使用的孤立軟件
查看包在服務(wù)器上面的地址
- apt-get -qq --print-uris install ssh | cut -d' -f2
系統(tǒng) 查看內(nèi)核
查看Ubuntu版本
查看內(nèi)核加載的模塊
查看PCI設(shè)備
查看USB設(shè)備
查看網(wǎng)卡狀態(tài)
查看CPU信息
顯示當(dāng)前硬件信息
硬盤 查看硬盤的分區(qū)
查看IDE硬盤信息
查看STAT硬盤信息
- sudo hdparm -I /dev/sda
或
sudo apt-get install blktool
sudo blktool /dev/sda id
查看硬盤剩余空間
查看目錄占用空間
優(yōu)盤沒(méi)法卸載
- sync
fuser -km /media/usbdisk
內(nèi)存 查看當(dāng)前的內(nèi)存使用情況
進(jìn)程 查看當(dāng)前有哪些進(jìn)程
中止一個(gè)進(jìn)程
- kill 進(jìn)程號(hào)(就是ps -A中的第一列的數(shù)字)
或者 killall 進(jìn)程名
強(qiáng)制中止一個(gè)進(jìn)程(在上面進(jìn)程中止不成功的時(shí)候使用)
- kill -9 進(jìn)程號(hào)
或者 killall -9 進(jìn)程名
圖形方式中止一個(gè)程序
- xkill 出現(xiàn)骷髏標(biāo)志的鼠標(biāo),點(diǎn)擊需要中止的程序即可
查看當(dāng)前進(jìn)程的實(shí)時(shí)狀況
查看進(jìn)程打開(kāi)的文件
ADSL 配置 ADSL
ADSL手工撥號(hào)
激活 ADSL
- sudo /etc/ppp/pppoe_on_boot
斷開(kāi) ADSL
查看撥號(hào)日志
如何設(shè)置動(dòng)態(tài)域名
- #首先去 http://www.3322.org 申請(qǐng)一個(gè)動(dòng)態(tài)域名
#然后修改 /etc/ppp/ip-up 增加撥號(hào)時(shí)更新域名指令
sudo vim /etc/ppp/ip-up
#在最后增加如下行
w3m -no-cookie -dump 'http://username:password@members.3322.org/dyndns/update?system=dyndns&hostname=yourdns.3322.org'
網(wǎng)絡(luò) 根據(jù)IP查網(wǎng)卡地址
查看當(dāng)前IP地址
- ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'
查看當(dāng)前外網(wǎng)的IP地址
- w3m -no-cookie -dump www.ip138.com|grep -o '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'
w3m -no-cookie -dump www.123cha.com|grep -o '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'
w3m -no-cookie -dump ip.loveroot.com|grep -o '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'
查看當(dāng)前監(jiān)聽(tīng)80端口的程序
查看當(dāng)前網(wǎng)卡的物理地址
- arp -a | awk '{print $4}'
ifconfig eth0 | head -1 | awk '{print $5}'
立即讓網(wǎng)絡(luò)支持nat
- echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -I POSTROUTING -j MASQUERADE
查看路由信息
- netstat -rn
sudo route -n
手工增加刪除一條路由
- sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
修改網(wǎng)卡MAC地址的方法
- sudo ifconfig eth0 down #關(guān)閉網(wǎng)卡
sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #然后改地址
sudo ifconfig eth0 up #然后啟動(dòng)網(wǎng)卡
統(tǒng)計(jì)當(dāng)前IP連接的個(gè)數(shù)
- netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
netstat -na|grep SYN|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
統(tǒng)計(jì)當(dāng)前20000個(gè)IP包中大于100個(gè)IP包的IP地址
- tcpdump -tnn -c 20000 -i eth0 | awk -F "." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr | awk ' $1 > 100 '
屏蔽IPV6
- echo "blacklist ipv6" | sudo tee /etc/modprobe.d/blacklist-ipv6
服務(wù) 添加一個(gè)服務(wù)
- sudo update-rc.d 服務(wù)名 defaults 99
刪除一個(gè)服務(wù)
- sudo update-rc.d 服務(wù)名 remove
臨時(shí)重啟一個(gè)服務(wù)
- /etc/init.d/服務(wù)名 restart
臨時(shí)關(guān)閉一個(gè)服務(wù)
臨時(shí)啟動(dòng)一個(gè)服務(wù)
- /etc/init.d/服務(wù)名 start
設(shè)置 配置默認(rèn)Java使用哪個(gè)
- sudo update-alternatives --config java
修改用戶資料
給apt設(shè)置代理
- export http_proxy=http://xx.xx.xx.xx:xxx
修改系統(tǒng)登錄信息
中文 轉(zhuǎn)換文件名由GBK為UTF8
- sudo apt-get install convmv
convmv -r -f cp936 -t utf8 --notest --nosmart *
批量轉(zhuǎn)換src目錄下的所有文件內(nèi)容由GBK到UTF8
- find src -type d -exec mkdir -p utf8/{} ;
find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} ;
mv utf8/* src
rm -fr utf8
轉(zhuǎn)換文件內(nèi)容由GBK到UTF8
- iconv -f gbk -t utf8 $i > newfile
轉(zhuǎn)換 mp3 標(biāo)簽編碼
- sudo apt-get install python-mutagen
find . -iname “*.mp3” -execdir mid3iconv -e GBK {} ;
控制臺(tái)下顯示中文
- sudo apt-get install zhcon
使用時(shí),輸入zhcon即可
文件 快速查找某個(gè)文件
- whereis filename
- find 目錄 -name 文件名
查看文件類型
顯示xxx文件倒數(shù)6行的內(nèi)容
讓tail不停地讀地最新的內(nèi)容
- tail -n 10 -f /var/log/apache2/access.log
查看文件中間的第五行(含)到第10行(含)的內(nèi)容
- sed -n '5,10p' /var/log/apache2/access.log
查找包含xxx字符串的文件
查找關(guān)于xxx的命令
通過(guò)ssh傳輸文件
- scp -rp /path/filename username@remoteIP:/path #將本地文件拷貝到服務(wù)器上
scp -rp username@remoteIP:/path/filename /path #將遠(yuǎn)程文件從服務(wù)器下載到本地
查看某個(gè)文件被哪些應(yīng)用程序讀寫(xiě)
把所有文件的后輟由rm改為rmvb
把所有文件名中的大寫(xiě)改為小寫(xiě)
刪除特殊文件名的文件,如文件名:--help.txt
- rm -- --help.txt 或者 rm ./--help.txt
查看當(dāng)前目錄的子目錄
將當(dāng)前目錄下最近30天訪問(wèn)過(guò)的文件移動(dòng)到上級(jí)back目錄
- find . -type f -atime -30 -exec mv {} ../back ;
將當(dāng)前目錄下最近2小時(shí)到8小時(shí)之內(nèi)的文件顯示出來(lái)
- find . -mmin +120 -mmin -480 -exec more {} ;
刪除修改時(shí)間在30天之前的所有文件
- find . -type f -mtime +30 -mtime -3600 -exec rm {} ;
查找guest用戶的以avi或者rm結(jié)尾的文件并刪除掉
- find . -name '*.avi' -o -name '*.rm' -user 'guest' -exec rm {} ;
查找的不以java和xml結(jié)尾,并7天沒(méi)有使用的文件刪除掉
- find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} ;
統(tǒng)計(jì)當(dāng)前文件個(gè)數(shù)
統(tǒng)計(jì)當(dāng)前目錄個(gè)數(shù)
- ls -l /usr/bin|grep ^d|wc -l
顯示當(dāng)前目錄下2006-01-01的文件名
- ls -l |grep 2006-01-01 |awk '{print $8}'
壓縮 解壓縮 xxx.tar.gz
解壓縮 xxx.tar.bz2
壓縮aaa bbb目錄為xxx.tar.gz
- tar -zcvf xxx.tar.gz aaa bbb
壓縮aaa bbb目錄為xxx.tar.bz2
- tar -jcvf xxx.tar.bz2 aaa bbb
Nautilus 顯示隱藏文件
顯示地址欄
特殊 URI 地址
- * computer:/// - 全部掛載的設(shè)備和網(wǎng)絡(luò)
* network:/// - 瀏覽可用的網(wǎng)絡(luò)
* burn:/// - 一個(gè)刻錄 CDs/DVDs 的數(shù)據(jù)虛擬目錄
* smb:/// - 可用的 windows/samba 網(wǎng)絡(luò)資源
* x-nautilus-desktop:/// - 桌面項(xiàng)目和圖標(biāo)
* file:/// - 本地文件
* trash:/// - 本地回收站目錄
* ftp:// - FTP 文件夾
* ssh:// - SSH 文件夾
* fonts:/// - 字體文件夾,可將字體文件拖到此處以完成安裝
* themes:/// - 系統(tǒng)主題文件夾
查看已安裝字體
- 在nautilus的地址欄里輸入”fonts:///“,就可以查看本機(jī)所有的fonts
程序 詳細(xì)顯示程序的運(yùn)行信息
- strace -f -F -o outfile <cmd>
日期和時(shí)間 設(shè)置日期
設(shè)置時(shí)間
將時(shí)間寫(xiě)入CMOS
讀取CMOS時(shí)間
從服務(wù)器上同步時(shí)間
- sudo ntpdate time.nist.gov
sudo ntpdate time.windows.com
控制臺(tái) 不同控制臺(tái)間切換
- Ctrl + ALT + ←
Ctrl + ALT + →
指定控制臺(tái)切換
控制臺(tái)下滾屏
控制臺(tái)抓圖
數(shù)據(jù)庫(kù) mysql的數(shù)據(jù)庫(kù)存放在地方
從mysql中導(dǎo)出和導(dǎo)入數(shù)據(jù)
- mysqldump 數(shù)據(jù)庫(kù)名 > 文件名 #導(dǎo)出數(shù)據(jù)庫(kù)
mysqladmin create 數(shù)據(jù)庫(kù)名 #建立數(shù)據(jù)庫(kù)
mysql 數(shù)據(jù)庫(kù)名 < 文件名 #導(dǎo)入數(shù)據(jù)庫(kù)
忘了mysql的root口令怎么辦
- sudo /etc/init.d/mysql stop
sudo mysqld_safe --skip-grant-tables &
sudo mysqladmin -u user password 'newpassword''
sudo mysqladmin flush-privileges
修改mysql的root口令
- sudo mysqladmin -uroot -p password '你的新密碼'
其它 下載網(wǎng)站文檔
- wget -r -p -np -k http://www.21cn.com
· -r:在本機(jī)建立服務(wù)器端目錄結(jié)構(gòu);
· -p: 下載顯示HTML文件的所有圖片;
· -np:只下載目標(biāo)站點(diǎn)指定目錄及其子目錄的內(nèi)容;
· -k: 轉(zhuǎn)換非相對(duì)鏈接為相對(duì)鏈接。
如何刪除Totem電影播放機(jī)的播放歷史記錄
如何更換gnome程序的快捷鍵
- 點(diǎn)擊菜單,鼠標(biāo)停留在某條菜單上,鍵盤輸入任意你所需要的鍵,可以是組合鍵,會(huì)立即生效;
如果要清除該快捷鍵,請(qǐng)使用backspace
vim 如何顯示彩色字符
- sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc
如何在命令行刪除在會(huì)話設(shè)置的啟動(dòng)程序
- cd ~/.config/autostart
rm 需要?jiǎng)h除啟動(dòng)程序
如何提高wine的反應(yīng)速度 sudo sed -ie '/GBK/,/^}/d' /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE

--------------------------
09博客園紀(jì)念T恤新聞:
分析稱RSS閱讀器是Web 1.0工具 已逐漸被拋棄網(wǎng)站導(dǎo)航:
博客園首頁(yè) 個(gè)人主頁(yè) 新聞 社區(qū) 博問(wèn) 閃存 找找看文章來(lái)源:
http://www.cnblogs.com/xiaoao808/archive/2008/08/20/1272372.html
Hibernate獲取數(shù)據(jù)的方式有不同的幾種,其與緩存結(jié)合使用的效果也不盡相同,而Hibernate中具體怎么使用緩存其實(shí)是我們很關(guān)心的一個(gè)問(wèn)題,直接涉及到性能方面。
緩 存在Hibernate中主要有三個(gè)方面:一級(jí)緩存、二級(jí)緩存和查詢緩存;一級(jí)緩存在Hibernate中對(duì)應(yīng)的即為session范圍的緩存,也就是當(dāng) session關(guān)閉時(shí)緩存即被清除,一級(jí)緩存在Hibernate中是不可配置的部分;二級(jí)緩存在Hibernate中對(duì)應(yīng)的即為 SessionFactory范圍的緩存,通常來(lái)講SessionFactory的生命周期和應(yīng)用的生命周期相同,所以可以看成是進(jìn)程緩存或集群緩存,二 級(jí)緩存在Hibernate中是可以配置的,可以通過(guò)class-cache配置類粒度級(jí)別的緩存(class-cache在class中數(shù)據(jù)發(fā)生任何變 化的情況下自動(dòng)更新),同時(shí)也可通過(guò)collection-cache配置集合粒度級(jí)別的緩存(collection-cache僅在 collection中增加了元素或者刪除了元素的情況下才自動(dòng)更新,也就是當(dāng)collection中元素發(fā)生值的變化的情況下它是不會(huì)自動(dòng)更新的),緩 存自然會(huì)帶來(lái)并發(fā)的訪問(wèn)問(wèn)題,這個(gè)時(shí)候相應(yīng)的就要根據(jù)應(yīng)用來(lái)設(shè)置緩存所采用的事務(wù)隔離級(jí)別,和數(shù)據(jù)庫(kù)的事務(wù)隔離級(jí)別概念基本一樣,沒(méi)什么多介紹的, ^_^;查詢緩存在Hibernate同樣是可配置的,默認(rèn)是關(guān)閉的,可以通過(guò)設(shè)置cache.use_ query_cache為true來(lái)打開(kāi)查詢緩 存。根據(jù)緩存的通常實(shí)現(xiàn)策略,我們可以來(lái)理解Hibernate的這三種緩存,緩存的實(shí)現(xiàn)通過(guò)是通過(guò)key/value的Map方式來(lái)實(shí)現(xiàn),在 Hibernate的一級(jí)、二級(jí)和查詢緩存也同樣如此,一級(jí)、二級(jí)緩存使用的key均為po的主鍵ID,value即為po實(shí)例對(duì)象,查詢緩存使用的則為 查詢的條件、查詢的參數(shù)、查詢的頁(yè)數(shù),value有兩種情況,如果采用的是select po.property這樣的方式那么value為整個(gè)結(jié)果集,如采用的是from這樣的方式那么value為獲取的結(jié)果集中各po對(duì)象的主鍵ID,這樣 的作用很明顯,節(jié)省內(nèi)存,^_^
簡(jiǎn)單介紹完Hibernate的緩存后,再結(jié)合Hibernate的獲取數(shù)據(jù)方式來(lái)說(shuō)明緩存的具體使用方式,在Hibernate中獲取數(shù)據(jù)常用的方式主要有四種:Session.load、Session.get、Query.list、Query.iterator。
1、Session.load
在執(zhí)行session.load時(shí),Hibernate首先從當(dāng)前session的一級(jí)緩存中獲取id對(duì)應(yīng)的值,在獲取不到的情況下,將根據(jù)該對(duì)象是否配 置了二級(jí)緩存來(lái)做相應(yīng)的處理,如配置了二級(jí)緩存,則從二級(jí)緩存中獲取id對(duì)應(yīng)的值,如仍然獲取不到則還需要根據(jù)是否配置了延遲加載來(lái)決定如何執(zhí)行,如未配 置延遲加載則從數(shù)據(jù)庫(kù)中直接獲取,在從數(shù)據(jù)庫(kù)獲取到數(shù)據(jù)的情況下,Hibernate會(huì)相應(yīng)的填充一級(jí)緩存和二級(jí)緩存,如配置了延遲加載則直接返回一個(gè)代 理類,只有在觸發(fā)代理類的調(diào)用時(shí)才進(jìn)行數(shù)據(jù)庫(kù)查詢的操作。
在這樣的情況下我們就可以看到,在session一直打開(kāi)的情況下,要注意在適當(dāng)?shù)臅r(shí)候?qū)σ患?jí)緩存進(jìn)行刷新操作,通常是在該對(duì)象具有單向關(guān)聯(lián)維護(hù)的時(shí)候, 在Hibernate中可以使用象session.clear、session.evict的方式來(lái)強(qiáng)制刷新一級(jí)緩存。
二級(jí)緩存則在數(shù)據(jù)發(fā)生任何變化(新增、更新、刪除)的情況下都會(huì)自動(dòng)的被更新。
2、Session.get
在執(zhí)行Session.get時(shí),和Session.load不同的就是在當(dāng)從緩存中獲取不到時(shí),直接從數(shù)據(jù)庫(kù)中獲取id對(duì)應(yīng)的值。
3、Query.list
在執(zhí)行Query.list時(shí),Hibernate的做法是首先檢查是否配置了查詢緩存,如配置了則從查詢緩存中查找key為查詢語(yǔ)句+查詢參數(shù)+分頁(yè)條 件的值,如獲取不到則從數(shù)據(jù)庫(kù)中進(jìn)行獲取,從數(shù)據(jù)庫(kù)獲取到后Hibernate將會(huì)相應(yīng)的填充一級(jí)、二級(jí)和查詢緩存,如獲取到的為直接的結(jié)果集,則直接返 回,如獲取到的為一堆id的值,則再根據(jù)id獲取相應(yīng)的值(Session.load),最后形成結(jié)果集返回,可以看到,在這樣的情況下,list也是有 可能造成N次的查詢的。
查詢緩存在數(shù)據(jù)發(fā)生任何變化的情況下都會(huì)被自動(dòng)的清空。
4、Query.iterator
在執(zhí)行Query.iterator時(shí),和Query.list的不同的在于從數(shù)據(jù)庫(kù)獲取的處理上,Query.iterator向數(shù)據(jù)庫(kù)發(fā)起的是 select id from這樣的語(yǔ)句,也就是它是先獲取符合查詢條件的id,之后在進(jìn)行iterator.next調(diào)用時(shí)才再次發(fā)起session.load的調(diào)用獲取實(shí) 際的數(shù)據(jù)。
可見(jiàn),在擁有二級(jí)緩存并且查詢參數(shù)多變的情況下,Query.iterator會(huì)比Query.list更為高效。
這 四種獲取數(shù)據(jù)的方式都各有適用的場(chǎng)合,要根據(jù)實(shí)際情況做相應(yīng)的決定,^_^,最好的方式無(wú)疑就是打開(kāi)show_sql選項(xiàng)看看執(zhí)行的情況來(lái)做分析,系統(tǒng)結(jié) 構(gòu)上只用保證這種調(diào)整是容易實(shí)現(xiàn)的就好了,在cache這個(gè)方面的調(diào)整自然是非常的容易,只需要調(diào)整配置文件里的設(shè)置,而查詢的方式則可對(duì)外部進(jìn)行屏蔽, 這樣要根據(jù)實(shí)際情況調(diào)整也非常容易。
推薦三篇關(guān)于Hibernate緩存機(jī)制介紹的文章:
http://gocom.primeton.com/blog/index.php?op=ViewArticle&articleId=467&blogId=37&src=jdon&srcforum=62
http://club.gamvan.com/club/clubPage.jsp?ccStyle=0&tID=10456&ccID=37
http://www.devx.com/dbzone/Article/29685/1954?pf=true文章來(lái)源:
http://www.cnblogs.com/xiaoao808/archive/2008/08/16/1269160.html
雖然VirtualBox是個(gè)很好用的虛擬機(jī),但是安裝完成之后虛擬機(jī)仍然無(wú)法使用usb設(shè)備,沒(méi)有聲音還是需要作進(jìn)一步配置的,下面是具體配置方法:
1、配置VirtualBox使其識(shí)別usb設(shè)備
如果不配置VirtualBox的話,每次虛擬機(jī)啟動(dòng)時(shí)他都會(huì)報(bào)錯(cuò)的,大體意思是當(dāng)前虛擬機(jī)沒(méi)有安裝使用usb的服務(wù)
解決方法如下:
增加用戶組usbfs
$ sudo groupadd usbfs
2. 查看usbfs用戶組的gid
$ cat /etc/group | grep usbfs
usbfs:x:1002:
把當(dāng)前用戶增加到usbfs組
$ sudo gedit /etc/group
把
usbfs:x:1001:
修改為
usbfs:x:1001:lichao
4. 為USB設(shè)備重新設(shè)置權(quán)限編輯/etc/fstab文件,添加下面兩行,注意你的gid可能不是1001
$ sudo gedit /etc/fstab
在末尾加上
# 1001 is the USB group IDI
none /proc/bus/usb usbfs devgid=1001,devmode=666 0 0
重新啟動(dòng)后,應(yīng)該就可以在客戶機(jī)中使用USB設(shè)備了。
方法:插入一個(gè)USB設(shè)備后,如U盤,右鍵點(diǎn)擊虛擬機(jī)里右下腳的USB圖標(biāo),選擇已經(jīng)識(shí)別的U盤,就可以正常使用了。
注意:(1)在客戶機(jī)里使用USB設(shè)備前要先在主機(jī)里卸載。 (2)完成后重啟系統(tǒng)
2、使虛擬機(jī)支持聲音
使用了一段時(shí)間后,我突然發(fā)現(xiàn)虛擬機(jī)居然沒(méi)有聲音,而在操作系統(tǒng)中是有聲卡的,而且右下角有調(diào)節(jié)聲音的圖標(biāo),應(yīng)該有聲音阿
經(jīng)過(guò)仔細(xì)查找,我發(fā)現(xiàn)在虛擬機(jī)聲音設(shè)置中,雖然控制芯片被設(shè)置為了“ICH AC97”,但是聲卡類型卻被設(shè)置為了Null Audio Driver,只要將聲卡類型設(shè)置為OSS Audio Driver就可以了
文章來(lái)源:
http://www.cnblogs.com/xiaoao808/archive/2008/08/15/1268427.html
今天很郁悶阿,昨天剛裝好的系統(tǒng),今天就因?yàn)橐淮文牟僮?.....重裝了
裝系統(tǒng)倒不是很費(fèi)時(shí)間,麻煩的是等待系統(tǒng)升級(jí),很郁悶阿,將近一小時(shí),什么也作不了,所以這次重裝之后,我決定找到一種一勞永逸的方法,備份升級(jí)文件,找了找,還真有,具體過(guò)程如下:
備份:

Code
tar cizvf backup.tar.gz /var/cache/apt/archives --exclude=/var/cache/apt/archives/partial/* --exclude=/var/cache/apt/archives/loc
備份成功,在你所對(duì)應(yīng)的/home/user文件夾中可以找到這個(gè)名為backup.tar.gz的文件。
清除:

Code
sudo apt-get clean
rm -rf ~/.thumbnails/fail/gnome-thumbnail-factory/*
還原:

Code
sudo apt-get update && sudo tar xzvf backup.tar.gz -C /
文章來(lái)源:
http://www.cnblogs.com/xiaoao808/archive/2008/08/13/1267439.html
由于linux下沒(méi)有像windows的ALL IN ONE安裝包,而我又不想用eclipse+myeclipse的方式來(lái)安裝,就在這時(shí),我發(fā)現(xiàn)在myeclipse的官方網(wǎng)站上有一個(gè)安裝包叫pulse
上網(wǎng)查了一下,這個(gè)安裝包本身沒(méi)有任何ide安張程序,他可以讓你來(lái)選擇哪些工具你需要下載安裝,哪些你不需要,似乎很好用哦,下載下來(lái)試試。
裝上之后,有很多ide提供下載安裝,就選擇我最熟悉的MyEclipse6.5吧,下載速度很快,不到10分鐘就裝好了,打開(kāi)一看,和windows的界面一樣,爽!!以后就用他了
文章來(lái)源:
http://www.cnblogs.com/xiaoao808/archive/2008/08/12/1266299.html
早就想把微軟的東西仍進(jìn)虛擬機(jī),只是一直沒(méi)下決心,這次實(shí)踐了一回,呵呵,還真好使
我用的ubuntu 7.10+sun Virtual Box
去sun的官方網(wǎng)站下載吧,
VirtualBox-1.6.4-Linux_x86.run
這個(gè)是最新的,下載后照常安裝,其間碰到幾個(gè)依賴包的安裝,在“新立得”里面找一下就好了....
5分鐘后,虛擬機(jī)裝好,開(kāi)始裝windows拉,用了許久的Vista,回顧一下經(jīng)典的XP,哈哈,蠻不錯(cuò)的,感覺(jué)比純運(yùn)行xp還要快,一下是截圖 :
這下爽拉,在linux下玩魔獸完全沒(méi)難度拉
文章來(lái)源:
http://www.cnblogs.com/xiaoao808/archive/2008/08/12/1266297.html
首先去sun公司的網(wǎng)站下載jdk安裝文件 jdk-x.bin不要下載jdk-x.rpm.bin,不知為什么裝不上,
接下來(lái)在終端中執(zhí)行
./jdk-x.bin
看過(guò)協(xié)議后鍵入"yes"同意許可
安裝完成后需要修改環(huán)境變量
在終端中輸入:
gksu gedit /etc/profile
在文件末尾加上如下幾句話即可:
#set java environment
JAVA_HOME=/home/lichao/Program_File/jdk
export JRE_HOME=/home/lichao/Program_File/jdk/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
javac一下試試看,應(yīng)該沒(méi)問(wèn)題了
文章來(lái)源:
http://www.cnblogs.com/xiaoao808/archive/2008/08/12/1266215.html
在終端中鍵入
sudo apt-get install mysql-server
ok,等一會(huì)吧,設(shè)置一下root的密碼,
安裝成功,簡(jiǎn)單吧,哈哈!!
安裝完后最要命的是.....不知道m(xù)ysql安裝到那里了,網(wǎng)上找到了答案,若干個(gè)目錄阿
ubuntu下mysql安裝布局:
/usr/bin 客戶端程序和mysql_install_db
/db 數(shù)據(jù)庫(kù)和日志文件(自定義的)
/var/run mysqld 服務(wù)器
/etc/mysql mysql 配置文件my.cnf
/usr/share/mysql 字符集,基準(zhǔn)程序和錯(cuò)誤消息
/etc/init.d/mysql 啟動(dòng)mysql服務(wù)器
成功后在“系統(tǒng) -> 系統(tǒng)管理 -> 服務(wù)”就可以看到mysql的服務(wù)了。
下面要配置了!
mysql默認(rèn)只能在本機(jī)登錄,這時(shí)就需要設(shè)置一下了
在終端中輸入
mysql -u root -p
輸入正確密碼后執(zhí)行如下sql語(yǔ)句:
- mysql -u root -pvmwaremysql>use mysql;
- mysql>update user set host = '%' where user = 'root';
- mysql>select host, user from user;
可以了,試試看吧!
文章來(lái)源:
http://www.cnblogs.com/xiaoao808/archive/2008/08/12/1266213.html
這里的方法同樣適用于Debian下的Scim輸入法的安裝。
根據(jù)SCIM的文檔說(shuō)明,裝SCIM最好用UTF-8的locale。(你也可以使用GB2312以及GBK的locale,使用scim都一樣的)
對(duì)于一個(gè)新裝好的沒(méi)有安裝SCIM的Ubuntu系統(tǒng)(新的Ubuntu安裝器選擇中文安裝后,一邊都已經(jīng)裝好了scim),只要
apt-get install scim(當(dāng)然前提是你要設(shè)置好源,具體見(jiàn)http://wiki.ubuntu.org.cn/%E5%BF%AB%E9%80%9F%E8%AE%BE%E7%BD%AE%E6%8C%87%E5%8D%97, 有些高校自己內(nèi)部也有源的,好好找找)
就已經(jīng)安裝好SCIM了!當(dāng)然還不能用。因?yàn)镾CIM只是一個(gè)輸入法平臺(tái),還要在上面安裝輸入法(或者碼表)。例如,
apt-get install scim-chinese
就可以使用智能拼音輸入法了!當(dāng)然在使用之前還要先配置一下,配置方法很簡(jiǎn)單,在/etc/X11/Xsession.d/里新建一個(gè)名叫95xinput的文件,文件內(nèi)容如下
/usr/bin/scim -d
XMODIFIERS="@im=SCIM"
export XMODIFIERS
export GTK_IM_MODULE=scim
保存文件,確認(rèn)內(nèi)容無(wú)誤后,退出X(建議退出X后運(yùn)行exit命令重新login一次),再進(jìn)入X的時(shí)候就可以用Ctrl+Space調(diào)出SCIM了!
就我的試驗(yàn)情況,這樣已經(jīng)可以在qterm里使用SCIM了。
如果你需要其它中文輸入法,可以這樣
apt-get install scim-tables-zh
這包括了簡(jiǎn)體中文的五筆、二筆、廣東拼音、自然碼,和繁體中文的行列、 }頡五代、大易、注音等輸入法了。
我現(xiàn)在使用五筆輸入法,能輸入簡(jiǎn)繁漢字,詞匯也豐富,很好用。
但是現(xiàn)在還不能在基于GTK的軟件中調(diào)出SCIM,例如我就不能在leafpad里使用SCIM。解決辦法很簡(jiǎn)單,只要安裝scim-gtk2-immodule就可以了。
apt-get install scim-gtk2-immodule
安裝后無(wú)須重啟X,只要重新打開(kāi)基于GTK的軟件就可以了,比如我新開(kāi)一個(gè)leafpad,馬上就可以使用SCIM了!
這個(gè)命令會(huì)根據(jù)依賴關(guān)系自動(dòng)安裝 scim-server-socket, scim-frontend-socket, scim-config-socket,如果沒(méi)有安裝scim,也會(huì)自動(dòng)安裝。
文章來(lái)源:
http://www.cnblogs.com/xiaoao808/archive/2008/08/12/1265876.html

Code
import java.util.*;
import java.io.*;
import java.security.*;
public class MD5 {
public static String hex(byte[] array) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < array.length; ++i) {
sb.append(Integer.toHexString((array[i] & 0xFF) | 0x100).toUpperCase().substring(1,3));
}
return sb.toString();
}
public static String md5 (String message) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");\\想用SHA加密的話就把MD5換成SHA吧
return hex (md.digest(message.getBytes("CP1252")));
} catch (NoSuchAlgorithmException e) {
} catch (UnsupportedEncodingException e) {
}
return null;
}
public static void main(String[] args) {
System.out.println (md5 ("LiChao"));
}
}
文章來(lái)源:
http://www.cnblogs.com/xiaoao808/archive/2008/08/04/1260376.html