在網(wǎng)上找了一篇文章,很適合我這種初學(xué)者。呵呵。
在山丹等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站制作 網(wǎng)站設(shè)計制作按需規(guī)劃網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設(shè),山丹網(wǎng)站建設(shè)費用合理。
鏈接如下:
MYSQL初學(xué)者使用指南
2004-04-23 15:18 pm
作者:作者
來自:Linux知識寶庫
現(xiàn)載:
地址:無名
有很多朋友雖然安裝好了mysql但卻不知如何使用它。在這篇文章中我們就從連接mysql、
修改密碼、增加用戶等方面來學(xué)習(xí)一些mysql的常用命令。
一、連接mysql。
格式: mysql -h主機地址 -u用戶名 -p用戶密碼
1、 例1:連接到本機上的mysql。
首先在打開DOS窗口,然后進入目錄mysqlin,再鍵入命令mysql -uroot -p, 回
車后提示你輸密碼,如果剛安裝好mysql,超級用戶root是沒有密碼的, 故直接回
車即可進入到mysql中了,mysql的提示符是:mysql
2、 例2:連接到遠程主機上的mysql。假設(shè)遠程主機的IP為:110.110.110.110, 用戶
名為root,密碼為abcd123。則鍵入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u與root可以不用加空格,其它也一樣)
3、 退出mysql命令:exit(回車)
二、修改密碼。
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
1、 例1:給root加個密碼ab12。首先在DOS下進入目錄mysqlbin,然后鍵入以下命令
mysqladmin -uroot password ab12
注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。
2、 例2:再將root的密碼改為djg345。
mysqladmin -uroot -pab12 password djg345
另一種方法:
shellmysql -u root -p
mysqlSET PASSWORD FOR root=PASSWORD("root");
三、增加新用戶。(注意:和上面不同,下面的因為是mysql環(huán)境中的命令, 所以后面都帶
一個分號作為命令結(jié)束符)
格式:grant select on 數(shù)據(jù)庫.* to 用戶名@登錄主機 identified by "密碼"
例1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄, 并對所有數(shù)據(jù)庫有
查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入mysql,然后鍵入以下命
令:
grant select,insert,update,delete on *.* to test1@"%" Identified
by "abc";
但例1增加的用戶是十分危險的,你想如某個人知道test1的密碼,那么他就可以在
internet上的任何一臺電腦上登錄你的mysql數(shù)據(jù)庫并對你的數(shù)據(jù)可以為所欲為了,
解決辦法見例2。
例2、增加一個用戶test2密碼為abc,讓其只可以在localhost上登錄, 并可以對數(shù)據(jù)庫
mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機, 即mysql數(shù)據(jù)
庫所在的那臺主機),這樣用戶即使用知道test2的密碼,也無法從internet上直
接訪問數(shù)據(jù)庫,只能通過mysql主機上的web頁來訪問了。
grant select,insert,update,delete on mydb.* to test2@localhost
identified by "abc";
如果你不想test2有密碼,可以再打一個命令將密碼消掉。
grant select,insert,update,delete on mydb.* to test2@localhost
identified by "";
有關(guān)數(shù)據(jù)庫方面的操作。注意:你必須首先登錄到mysql中,以下操作都是在mysql的提
示符下進行的,而且每個命令以分號結(jié)束。
一、操作技巧
1、 如果你打命令時,回車后發(fā)現(xiàn)忘記加分號,你無須重打一遍命令,只要打個分號回
車就可以了。也就是說你可以把一個完整的命令分成幾行來打,完后用分號作結(jié)束
標志就OK。
2、 你可以使用光標上下鍵調(diào)出以前的命令。但以前我用過的一個mysql舊版本不支持。
我現(xiàn)在用的是mysql-3.23.27-beta-win。
二、顯示命令
1、 顯示數(shù)據(jù)庫列表。
show databases;
剛開始時才兩個數(shù)據(jù)庫:mysql和test。 mysql庫很重要它里面有mysql的系統(tǒng)信息,
我們改密碼和新增用戶,實際上就是用這個庫進行操作。
2、 顯示庫中的數(shù)據(jù)表:
use mysql; //打開庫,學(xué)過FOXBASE的一定不會陌生吧
show tables;
3、 顯示數(shù)據(jù)表的結(jié)構(gòu):
describe 表名;
4、 建庫:
create database 庫名;
5、 建表:
use 庫名;
create table 表名(字段設(shè)定列表);
6、 刪庫和刪表:
drop database 庫名;
drop table 表名;
7、 將表中記錄清空:
delete from 表名;
8、 顯示表中的記錄:
select * from 表名;
三、一個建庫和建表以及插入數(shù)據(jù)的實例
drop database if exists school; //如果存在SCHOOL則刪除
create database school; //建立庫SCHOOL
use school; //打開庫SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表結(jié)束
//以下為插入字段
insert into teacher values('','glchengang','深圳一中','1976-10-10');
insert into teacher values('','jack','深圳一中','1975-12-23');
注:在建表中
(1) 將ID設(shè)為長度為3的數(shù)字字段:int(3),并讓它每個記錄自動加一: auto_increment,
并不能為空:not null,而且讓它成為主字段primary key
(2) 將NAME設(shè)為長度為10的字符字段
(3) 將ADDRESS設(shè)為長度50的字符字段,而且缺省值為深圳。varchar和char有什么區(qū)別
呢,只有等以后的文章再說了。
(4) 將YEAR設(shè)為日期字段。
如果你在mysql提示符鍵入上面的命令也可以,但不方便調(diào)試。 你可以將以上命令
原樣寫入一個文本文件中假設(shè)為school.sql,然后復(fù)制到c:下,并在DOS狀態(tài)進入目錄
mysqlin,然后鍵入以下命令:
mysql -uroot -p密碼 c:school.sql
如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經(jīng)調(diào)試,你
只要將//的注釋去掉即可使用)。
四、將文本數(shù)據(jù)轉(zhuǎn)到數(shù)據(jù)庫中
1、 文本數(shù)據(jù)應(yīng)符合的格式:字段數(shù)據(jù)之間用tab鍵隔開,null值用來代替。例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
2、 數(shù)據(jù)傳入命令load data local infile "文件名" into table 表名;
注意:你最好將文件復(fù)制到mysqlin目錄下,并且要先用use命令選表所在的庫。
五、導(dǎo)出和導(dǎo)入數(shù)據(jù):(命令在DOS的mysqlin目錄下執(zhí)行)
導(dǎo)出表
mysqldump --opt school school.sql
注釋:將數(shù)據(jù)庫school中的表全部備份到school.sql文件,school.sql是一個文本文件,
文件名任取,打開看看你會有新發(fā)現(xiàn)。
mysqldump --opt school teacher student school.teacher.student.sql
注釋:將數(shù)據(jù)庫school中的teacher表和student表備份到school.teacher.student.sql文
件,school.teacher.student.sql是一個文本文件,文件名任取,打開看看你會有新發(fā)現(xiàn)。
導(dǎo)入表
mysql
mysqlcreate database school;
mysqluse school;
mysqlsource school.sql;
(或?qū)chool.sql換為school.teacher.sql / school.teacher.student.sql)
導(dǎo)出數(shù)據(jù)庫
mysqldump --databases db1 db2 db1.db2.sql
注釋:將數(shù)據(jù)庫dbl和db2備份到db1.db2.sql文件,db1.db2.sql是一個文本文件,文件名
任取,打開看看你會有新發(fā)現(xiàn)。
(舉個例子:
mysqldump -h host -u user -p pass --databases dbname file.dump
就是把host上的以名字user,口令pass的數(shù)據(jù)庫dbname導(dǎo)入到文件file.dump中。)
導(dǎo)入數(shù)據(jù)庫
mysql db1.db2.sql
復(fù)制數(shù)據(jù)庫
mysqldump --all-databases all-databases.sql
注釋:將所有數(shù)據(jù)庫備份到all-databases.sql文件,all-databases.sql是一個文本文件,
文件名任取。
導(dǎo)入數(shù)據(jù)庫
mysql
mysqldrop database a;
mysqldrop database b;
mysqldrop database c;
...
mysqlsource all-databases.sql; (或exit退出mysql后 mysql all-databases.sql)
后記:
其實mysql的對數(shù)據(jù)庫的操作與其它的SQL類數(shù)據(jù)庫大同小異, 您最好找本將SQL的書看
看。我在這里只介紹一些基本的,其實我也就只懂這些了,呵呵。
最好的mysql教程還是"晏子"譯的"mysql中文參考手冊"。不僅免費,每個相關(guān)網(wǎng)站都有
下載,而且它是最權(quán)威的??上Р幌?PHP4中文手冊"那樣是chm的格式, 在查找函數(shù)命令的
時候不太方便。
3.打開數(shù)據(jù)庫:use dbname;
顯示所有數(shù)據(jù)庫:show databases;
顯示數(shù)據(jù)庫mysql中所有的表:先use mysql;然后show tables;
顯示表的列信息:describe user;(顯示表mysql數(shù)據(jù)庫中user表的信息);
4.創(chuàng)建一個可以從任何地方連接服務(wù)器的一個完全的超級用戶,但是必須使用一個口令something做這個
GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;
5.刪除授權(quán):
REVOKE ALL PRIVILEGES ON *.* FROM root@"%";
USE mysql;
DELETE FROM user WHERE User="root" and Host="%";
FLUSH PRIVILEGES;
6. 創(chuàng)建一個用戶custom在特定客戶端weiqiong.com登錄,可訪問特定數(shù)據(jù)庫bankaccount
mysql GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON bankaccount.*
TO custom@weiqiong.com IDENTIFIED BY 'stupid';
7.重命名表:
ALTER TABLE t1 RENAME t2;
為了改變列a,從INTEGER改為TINYINT NOT NULL(名字一樣),
并且改變列b,從CHAR(10)改為CHAR(20),同時重命名它,從b改為c:
ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
增加一個新TIMESTAMP列,名為d:
ALTER TABLE t2 ADD d TIMESTAMP;
在列d上增加一個索引,并且使列a為主鍵:
ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);
刪除列c:
ALTER TABLE t2 DROP COLUMN c;
增加一個新的AUTO_INCREMENT整數(shù)列,命名為c:
ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
注意,我們索引了c,因為AUTO_INCREMENT柱必須被索引,并且另外我們聲明c為NOT NULL,
因為索引了的列不能是NULL。
8.刪除記錄:
DELETE FROM t1 WHERE C10;
6.改變某幾行:
UPDATE t1 SET user=weiqiong,password=weiqiong;
7.使用name列的頭10個字符創(chuàng)建一個索引:
CREATE INDEX part_of_name ON customer (name(10));
系統(tǒng)知識:從八個方面來探討計算機操作系統(tǒng)
內(nèi)容簡介:本文主要從硬盤引導(dǎo)、操作系統(tǒng)引導(dǎo)、載入基本操作系統(tǒng)、定義臨時目錄、定義虛擬內(nèi)存盤、載入系統(tǒng)服務(wù)、載入自定義服務(wù)、定義GUI這八個方面來說明針對操作系統(tǒng)的優(yōu)化.
不管您使用的是Windows也好,Linux也好,或者是Freebsd(為避免語言煩瑣,以下如同時指代Linux和FreeBSD的地方,一律以UNIX進行替代)也好,肯定都想尋求盡可能快的速度,那么,在有些特定環(huán)境下就只有對系統(tǒng)進行優(yōu)化.在前面的幾期網(wǎng)管筆記中,我們已經(jīng)介紹了好幾篇網(wǎng)管系列的文章,這次我們推出了操作系統(tǒng)的保護系列中的系統(tǒng)優(yōu)化篇.
任何技術(shù),只要掌握了方法則都能舉一反三,“師傅領(lǐng)進門,修行在個人”.天極網(wǎng)上關(guān)于系統(tǒng)優(yōu)化的文章相當(dāng)多,但這次講的內(nèi)容和其它優(yōu)化文章比起來,還是有較大的不同.各位如果在閱讀下面的內(nèi)容時,遇到技術(shù)疑難,都可以在天極網(wǎng)的操作系統(tǒng)欄目的相關(guān)文章中尋找到答案——學(xué)會查詢資料,也是提高的必要技巧之一呢.
一個操作系統(tǒng),必定是建立在硬件基礎(chǔ)上的.而硬件,則可大致分為CPU、主板、內(nèi)存、外存幾個部分.關(guān)于CPU超頻、內(nèi)存在BIOS中的設(shè)置,開啟硬盤的DMA66支持等等的介紹已經(jīng)相當(dāng)多,在此我就不贅述了.
一個操作系統(tǒng)的使用,依次會涉及到硬盤引導(dǎo)、操作系統(tǒng)引導(dǎo)、載入基本操作系統(tǒng)、定義臨時目錄、定義虛擬內(nèi)存盤、載入系統(tǒng)服務(wù)、載入自定義服務(wù)、定義GUI這幾個步驟,這是不管Windows、Linux還是Freebsd等操作系統(tǒng)都是如此.也就是說,我們?nèi)绻鼙M量優(yōu)化上面每個步驟,則就能把系統(tǒng)的性能提升起來.接下來,就讓我們一起把每個步驟做到最優(yōu).
主要
內(nèi)容 硬盤引導(dǎo)
操作系統(tǒng)引導(dǎo)
載入基本操作系統(tǒng)
定義臨時目錄
定義虛擬內(nèi)存盤
載入系統(tǒng)服務(wù)
載入自定義服務(wù)
定義GUI
1、硬盤引導(dǎo)
從硬盤的0磁道開始的第一個扇區(qū)處讀取信息,以載入操作系統(tǒng)引導(dǎo)程序,在這一步上,由于系統(tǒng)能讀取的只是一個扇區(qū)的數(shù)據(jù)資料,只有512Kb,因此不能直接將操作系統(tǒng)的引導(dǎo)程序放入其中,而只能讀入一個很小巧的程序,再由那個程序來引導(dǎo)操作系統(tǒng),以Windows為例,在這一步被讀入的是IO.SYS和MSDOS.SYS(安裝了Win98后有這個).由于一般來說這個程序都是由各個基礎(chǔ)操作系統(tǒng)所默認的,因此一般沒有辦法進行自定義優(yōu)化.不過值得一提的是如果使用的是Windows98系統(tǒng),那么通過定制MSDOS.SYS文件,可以在速度上達到一定的提高,讓我們打開瞧瞧:
WinDir=C:\Windows ;Windows所在的目錄
WinBootDir=C:\Windows ; 引導(dǎo)目錄
HostWinBootDrv=C ;引導(dǎo)盤(建議這三個別改動)
BootMulti=1 ;是否按f8出菜單,以及是否f4/f2快捷功能菜單有效,值得注意,美萍等管理軟件之所以能屏蔽啟機時候按f8/f4/f2無效果就是在這里動的手腳
BootGUI=1 ;是否圖形引導(dǎo)
DoubleBuffer=1 ;雙倍緩沖,建議設(shè)置為1
AutoScan=1 ;是否每次啟機檢查硬盤,這對非法關(guān)機后修復(fù)磁盤很有幫助,不過如果對自己的Win98很有信心,不妨設(shè)置成0
WinVer=4.10.2222 ;Windows的版本號
BootWin=1 ;以Windows方式引導(dǎo)
DrvSpace=1 ;(這個選項功能不明)
DblSpace=1;這個選項功能不明)
LOGO=1 ; 是否顯示開機畫面,事實上Windows的啟機畫面載入大概會花費1秒左右的時間,既然我們想優(yōu)化,那么就設(shè)置成0吧
BootDelay=0;引導(dǎo)延遲,設(shè)置成0最快
DisableLog=0;不記錄引導(dǎo)時候的log,如果追求速度,可以設(shè)置成1
2、操作系統(tǒng)引導(dǎo)
Windows2000/XP的Boot、Linux和Freebsd的LILO、Grub都是非常出色的操作系統(tǒng)引導(dǎo)程序.如果想優(yōu)化,就把自己最常使用的操作系統(tǒng)設(shè)置為默認項目,并將默認的啟動時間修改為1秒.以Windows2k/xp 為例,可以用記事本等文字編輯工具打開系統(tǒng)盤根目錄下的boot.ini文件(注意,這個文件本身是系統(tǒng)+隱藏屬性),其中有一行為timeout=xx,其中這里的xx,就是系統(tǒng)在引導(dǎo)系統(tǒng)時候的等待時間.為了達到減少時間的目的,我們可以寫成timeout=1,注意別寫timeout=0,這表示無限等待,直到用戶手工選定了為止.同樣的,在grub中有一個menu.lst文件,其中的timeout參數(shù)的值與上面提到的Windows系統(tǒng)中boot.ini的timeout參數(shù)作用、設(shè)置方法上完全一樣(這也是天緣提倡地學(xué)好一個操作系統(tǒng)貴在了解其原理和工作流程,自然就會一通百通的道理.)
3、載入基本操作系統(tǒng)
這一部分中,操作系統(tǒng)將自身的程序、連接文件載入,由于載入的是基本文件,在Windows中就是Windows的內(nèi)核,而在UNIX中,則可以把這步理解為內(nèi)核的載入.由于Windows的內(nèi)核是保密的,因此沒有辦法擅自修改,而在UNIX中,則可以利用重新生成內(nèi)核的命令,嘗試去掉自己不需要的驅(qū)動、設(shè)備支持和功能來縮減內(nèi)核的功能并減少啟動時間.這也就是為什么人們很看好Linux在嵌入式行業(yè)發(fā)展的原因——由于內(nèi)核完全可以定制,所以可以只保留需要的功能,整個內(nèi)核可以做得非常小巧.Ok,回過來,因為內(nèi)核程序速度非常快,所需要的時間本身就很少,而關(guān)于定制Linux的內(nèi)核,可以參考天極網(wǎng)的相關(guān)文章.各位朋友切記一點:“由于操作系統(tǒng)所在的分區(qū)本身就時常進行讀寫操作,因此最好為操作系統(tǒng)單獨劃分一個分區(qū),而把臨時目錄、暫存盤、文件、游戲、備份等放到其他分區(qū)去.”這一點是我們進行下面的優(yōu)化步驟的大前提,以下我們的幾步操作,都是以此為大前提來進行的.
4、定義臨時目錄
由于操作系統(tǒng)在執(zhí)行一些煩瑣的運算、解壓縮文件的時候,都是先將文件臨時放在某個目錄下,在任務(wù)執(zhí)行完后再刪除.Windows下默認是放在操作系統(tǒng)下的temp目錄中,UNIX下默認是放在/tmp中.如果我們能想辦法提高其讀寫速度,則就能在這步中達到優(yōu)化的效果.由于硬盤的物理形態(tài)因素,導(dǎo)致硬盤在內(nèi)區(qū)讀寫速度會比外區(qū)更快一些,因此考慮將臨時目錄放在靠近磁盤內(nèi)區(qū)物理位置的地方.在Windows、UNIX等大多數(shù)操作系統(tǒng)情況下,都是越分在前面的分區(qū)越靠近內(nèi)區(qū),越分在后面的分區(qū)越靠近外區(qū).UNIX下可在劃分了/boot后,馬上劃分/tmp分區(qū);在Windows下由于根據(jù)第3條中提到的盡量減少操作系統(tǒng)所在分區(qū)的讀寫操作,因此我們將臨時目錄建在D盤, 針對Win9x和2000的方法略有出入:
Win9x:
1.在D盤下新建立一個目錄temp;
2.用記事本打開c:\autoexec.bat(如沒有,可自行建立一個),輸入以下兩行;
@set temp=d:\temp
@ set tmp=d:\temp
Win2000/XP:
1.在D盤下新建立一個目錄temp;
2.打開“控制面板”——“屬性”——“高級”;
3.在“系統(tǒng)變量”這里,將temp和tmp的值,都改為d:\temp;
好了,重新啟機之后,就生效了.不過由于Windows仍然有某些程序的默認臨時目錄不是我們所指定的temp目錄,所以還需要手工指定一下.以IE為例:“工具”——“Internet選項”——“Internet臨時文件”這里的“設(shè)置”——“移動文件夾”,將臨時目錄指定成我們的d:\temp就行了.
值得一提的是,不管是Windows也好,UNIX也好,相當(dāng)一部分用了臨時文件后沒有清除它,因此可以定期每周把d:\temp清空.在UNIX下對于這樣的定期命令可以通過cron來完成.
5、定義虛擬內(nèi)存盤
我們的操作系統(tǒng)在調(diào)用程序,相關(guān)的資源文件的時候,都需要將程序由速度較慢的外存,調(diào)用到速度較快的內(nèi)存中之后再進行操作.由于外存的價格相對內(nèi)存為低,因此大多數(shù)用戶在內(nèi)存不夠充裕的條件下,一般會選擇用外存硬盤來虛擬內(nèi)存使用.需要說明的是,這只是在技術(shù)上的虛擬內(nèi)存,并不能真正使這部分硬盤的讀寫速度有任何提升.因此在資金允許的情況下,建議用戶能夠升級到512M內(nèi)存為比較適合.天緣常常見到很多用戶盲目追求高速cpu,而忽略了對內(nèi)存的需求.事實上只有類似Photoshop、3D MAX、WinAMP等需要即時演算、解碼操作(圖形類的渲染大多可以通過顯卡來完成來減輕cpu負擔(dān)),大多數(shù)常用的辦公軟件、第三方工具其實對CPU并沒有很大的消耗,而是需要大量高速內(nèi)存的支持.按照我們上一步中的知識,自然虛擬內(nèi)存盤的讀寫速度也應(yīng)該是越快越好了?所以很多書上在介紹unux安裝的時候,會建議swap分區(qū)靠前;而Windows下,我們則可以指定把虛擬目錄放到d盤下去.同樣,針對Win9x和Win2k/xp有兩種方式來完成.
Win 9x:
1. 打開“控制面板”——“屬性”——“性能”——“虛擬內(nèi)存”;
2.將虛擬內(nèi)存指定為自定義,選擇d盤;
3. 重新啟動計算機;
Win 2k:
1. 打開“控制面板”——“屬性”——“高級”——“性能選項”;
2. 在這里,如果您的機器是自己用,就選“應(yīng)用程序”,如果是提供Ftp或者Web服務(wù),就選擇“后臺服務(wù)”.(由此可見,微軟是為了節(jié)約開發(fā)成本,將Win2k的pro/server/advance server三種版本用同樣的構(gòu)架搭建出來的)
3. 選中“虛擬內(nèi)存”這里的“更改”
4. 將c盤的虛擬內(nèi)存去掉,將d盤的虛擬內(nèi)存根據(jù)需要進行適當(dāng)設(shè)置;
5. 重新啟動計算機;
恩,經(jīng)過這么一來.當(dāng)計算機發(fā)現(xiàn)內(nèi)存不夠的時候,就會在d盤下建立虛擬磁盤來模擬內(nèi)存使用了.虛擬出來的內(nèi)存是一個在Win9x下名為Win386.swp,Win2k下名為pagefile.sys的文件.別忘記將原來的c盤下的同名文件刪除,以增加c盤的可用空間喲.當(dāng)然,硬盤的讀寫速度是遠遠不及內(nèi)存的,因此這只是權(quán)宜之計,添置更多的物理內(nèi)存才是正解.
6、載入系統(tǒng)服務(wù)
在這一步中,系統(tǒng)將會載入基本的服務(wù).例如Win2k下的“控制面版”——“控制工具”——“服務(wù)”中的項目;UNIX下也類似.在這里,一般來說我們不能對服務(wù)的內(nèi)部進行改造以增加效率,但是我們只選擇需要的服務(wù),而關(guān)閉不必要的服務(wù).在這里,個人用戶和服務(wù)器管理員都要記住的一條定律會起作用“可開可不開的一定不開,可用可不用的一定不用”,這樣不但會減少系統(tǒng)的啟動時間、增加系統(tǒng)的可用內(nèi)存、并且也盡量地避免了安全漏洞.記得前輩曾經(jīng)指點過我:“服務(wù)器提供的服務(wù)越多,則可能存在的漏洞也越多,越容易被攻擊”.但是不管在w2k還是在UNIX中,默認打開的一些服務(wù)是我們所不需要的,甚至是危險的.以Win2k為例,“遠程控制注冊表”、“dhcp服務(wù)器”等等這些功能居然都是默認開著的,而UNIX下的不少操作系統(tǒng)默認時候“sendmail”、“smaba”也是開著的.
所以,根據(jù)自己的選擇,恰當(dāng)?shù)倪x擇必要的服務(wù).這一步會相當(dāng)消耗時間,而且也會遇到對某些服務(wù)的疑問,但性能的提升也具有最大潛力.值得一提的是,一些后臺運行的程序也將自己添加到其中,常見的例如殺毒軟件,以及令人討厭的沖擊波病毒.關(guān)于詳細的介紹,天極網(wǎng)上介紹操作系統(tǒng)的一些文章中都有詳細描述,我在這里一一寫出,就有騙稿費的嫌疑了.
7、載入自定義服務(wù)
之所以要把這一步與上面的一步分開,一來是因為他們存放的啟動文件位置有差異,二來有的系統(tǒng)服務(wù)是必須啟動的,如果不啟動則連操作系統(tǒng)也無法按照常規(guī)方式運行起來.例如Win2k服務(wù)中的“Logical Disk Manager(邏輯磁盤管理器監(jiān)視狗服務(wù))”就是專門對硬盤進行管理的.自定義的服務(wù)項目,在Windows中,存在注冊表的run系列鍵中(Software\Microsoft\Windows\CurrentVersion\Run、Software\Microsoft\Windows\CurrentVersion\Runonce、SOFTWARE\Microsoft\Windows\CurrentVersion\Run、SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce、SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx、SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices);而在UNIX則是用特定位置的文本文件來保存,例如redhat下是/etc/rc.local文件,一行一條shell命令,非常簡單明了.一般來說,這一部分的服務(wù)即使全部去掉,也不會影響系統(tǒng)的啟動,但有的操作系統(tǒng)“原裝”服務(wù)可以令我們使用的時候更得心應(yīng)手.同時在這里,也是很多Windows木馬藏身的地方.
在自定義服務(wù)中,可以將自己不需要,或者很少用到的一些服務(wù)去掉(例如天緣就把音量調(diào)節(jié)的服務(wù)去掉了,因為我從來都喜歡直接擺弄音響);也可以把自己每次啟動系統(tǒng)都要運行的一些程序加入進去(例如天緣在Linux下的fvwm啟動就加在/etc/rc.local中).合理的使用它,選擇恰當(dāng)?shù)某绦蛉サ魺o用的程序,也可以達到相當(dāng)好的性能優(yōu)化目的.順便為Windows的朋友們推薦一個我很喜歡的注冊表編輯工具,名字是RegHance,非常簡單方便.
8、定義GUI
在這里,為什么特別提到GUI呢?Windows的用戶可能比較有疑惑,因為Windows的圖形界面是嵌入內(nèi)核的,不過在UNIX下則是獨立的.在這一部分上,由于操作系統(tǒng)的獨立性,因此要詳細地講解不大可能.我只給出一個思路:“盡量縮減無用的資源消耗”.例如:控制GUI的加載字體數(shù)量.事實的確如此,任何載入的資源都會消耗掉系統(tǒng)的內(nèi)存,由于中文的特殊性(文字眾多,非字母組合),導(dǎo)致一個中文字庫比一個英文字庫大上很多,自然消耗的內(nèi)存也大了很多(現(xiàn)在明白了為什么傳呼機、手機、嵌入系統(tǒng)等等rom/ram受限的場合一般采用英語了吧?因為它總共就26個字母,在這點上,的確比漢字具有優(yōu)越性.同樣的道理從我們所用的鍵盤也能體現(xiàn)出來).
天緣認識幾個從事藝術(shù)行業(yè)的朋友,經(jīng)常習(xí)慣將用到的字體都放在Font目錄中,其實這樣在每次啟動的時候都會載入到內(nèi)存中(順便一提,我們曾經(jīng)試過,Win98下Font目錄Copy字體到400m左右就無法再增加了)會嚴重地影響到啟動速度.值得采納的做法是將一些不常用的字體Copy到其他目錄中備用,在需要的時候再調(diào)入到Font目錄中,然后重新計算機就可以了.雖然的確是煩瑣了一點,不過在有錢購買1G的內(nèi)存前,節(jié)約幾百M的內(nèi)存也是很有必要的.類似的道理,UNIX管理員都知道在服務(wù)器上不需要跑xWindows就不要跑的道理.以上的小例子希望可以幫助大家開動自己的腦筋,好好想想其他值得優(yōu)化的地方.
當(dāng)文章寫到這里,已是接近尾聲.油然想起當(dāng)我告訴原野編輯我要寫操作系統(tǒng)優(yōu)化的時候他對我說的:“介紹系統(tǒng)優(yōu)化的文章已經(jīng)很多了呀.”這句略帶警醒的話.是的,Windows平臺下、UNIX平臺下介紹系統(tǒng)優(yōu)化的文章數(shù)不勝數(shù);“超級兔子”、“優(yōu)化大師”、“webmin”這些優(yōu)秀的系統(tǒng)設(shè)置/優(yōu)化工具不斷更新.但正如“鞋子只有自己買的才最合腳”這個道理一樣,天緣嘗試將自己優(yōu)化系統(tǒng)的心得總結(jié)與大家分享.IT行業(yè)日新月異,新的操作系統(tǒng)層出不窮,掌握了一個優(yōu)化軟件,或許在新的操作系統(tǒng)面前依然束手無策.學(xué)習(xí)學(xué)習(xí),不在于學(xué)其形,貴在學(xué)其神.明白了操作系統(tǒng)優(yōu)化的原理,依照著以上的8個環(huán)節(jié),針對自己的機器情況進行思考分析,那么即使面對的是一個全新的操作系統(tǒng),也能很快地將其優(yōu)化,提高自己工作、學(xué)習(xí)、娛樂的效率.中國人的習(xí)俗,春節(jié)吃魚代表“年年有余”.而授人予魚不如授人以漁,希望這篇小文能幫助大家把自己愛機的潛力充分發(fā)揮到極致.
依次是 主板 顯卡 4個usb接口控制器 PCI接口 ISA接口 IDE接口 SMBus總線接口 聲卡 網(wǎng)卡
分享名稱:linux命令dbl 常用Linux命令
當(dāng)前路徑:http://jinyejixie.com/article36/dosspsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站設(shè)計公司、網(wǎng)站維護、網(wǎng)站策劃、虛擬主機、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)