1.基本安裝
把光盤塞進光驅(qū),設(shè)置BIOS從光驅(qū)啟動(別告訴我你不會),然后會看到啟動界面,上面有一些提示,可以輸入一些命令進行高級安裝或者進入系統(tǒng)修復(fù)模式。不用管,直接按回車。
稍等一下,會出現(xiàn)一個界面要求你做光盤的完整性檢查。一般來說現(xiàn)在刻出來的盤不會有壞的,除非是下載回來的ISO文件有問題。所以這里我們跳過。
跳過的方法是:按鍵盤的TAB鍵進行控件的選擇,被選擇上的控件會高亮,我們選擇Skip(建議大家隨時打開翻譯工具或者網(wǎng)站對不懂的英文進行翻譯),然后按空格鍵進行確認。
然后再等一下,我們就可以看到安裝的圖形界面了。
按下一步(Next),選擇安裝語言。因為Linux對中文支持并不好,黑漆漆的字符界面如果顯示中文的話會有亂碼(雖然遠程連接上去的時候可以看到,但服務(wù)器一旦出現(xiàn)故障,需要在機房操作的時候,你就會發(fā)現(xiàn)默認英文是多么重要),所以我們就選擇默認的英文(English),然后按下一步。
接著就是選擇鍵盤樣式。相信大家的鍵盤都是英文而不是日文的(玩過筆記本的都見過水貨IBM吧?上面一撇一劃的就是日文鍵盤),那么就留著默認U.S. English吧。什么?你剛好拿水貨IBM來裝?那還得用英文,否則打出來的字亂七八糟別怪我。
下一步,輪到選擇安裝方式了。因為我們是全新安裝,所以就選擇第一個Install CentOS,下一步。
接著是詢問要如何分區(qū)了。堅決不要用一個分區(qū)安裝所有文件,或者讓系統(tǒng)自動劃分。我們堅持所有分區(qū)都自己來劃分。這樣可以有效避免在單個分區(qū)出現(xiàn)問題的情況下會造成所有資料無法恢復(fù)的情況。(難理解?其實就跟Windows的C盤出問題一樣。C盤出現(xiàn)嚴重問題無法讀取,但可以使用工具盤啟動系統(tǒng),訪問D、E等盤,把資料恢復(fù)出來)
我們在下拉菜單里面選擇Create custom layout(創(chuàng)建自定義布局),下一步。
然后會看到當前機器上面硬盤的情況,Linux所有的設(shè)備都在目錄/dev下面,普通的IDE硬盤的標識是hd(scsi、sata是sd),第一個硬盤是a,第二個是b,如此類推。所以這里如果你用的是普通IDE硬盤,然后接在第一根IDE線主盤的位置上,那么硬盤的標識就是/dev/hda。如果是sata硬盤,那么一般就是/dev/sda。如果光驅(qū)是IDE的,接在另外一根IDE線主設(shè)備口上,那么一般是/dev/hdc。
另外大家要對Linux的分區(qū)有認識。大家會覺得奇怪,Windows有C盤,D盤,為什么Linux沒有?Linux的分區(qū)又是用什么一種方式存在的呢?
其實在Linux里面,每個分區(qū)都會作為一個目錄對待。所有目錄都從/(根)開始,樹形發(fā)展。具體情況大家可以去參考相關(guān)資料,這里不多做闡述。這么做對于我們有一個最大的好處:某個目錄分區(qū)空間用完了,我們只需要加裝一個大硬盤,然后把這個硬盤整個分成一個區(qū),在系統(tǒng)里面加載,把這個目錄里面的文件全部拷貝進來,作為這個目錄,這樣就不怕空間不夠了。
接著說說分區(qū)的文件系統(tǒng)。用Windows的朋友一定都知道fat32,ntfs吧?Linux下面最常用的文件系統(tǒng)是ext3和reiserfs,另外有比較舊的ext2,現(xiàn)在已經(jīng)很少人用了,還有SWAP,交換分區(qū)。幾種文件系統(tǒng)的優(yōu)劣就不做評比了,文內(nèi)一律使用ext3,因為CentOS對ext3支持比reiserfs要好點。
Linux的基本系統(tǒng)包括了下面幾個目錄
/ 根分區(qū),如果你想把整個硬盤分一個區(qū),那么就分這個區(qū)
/bin,/sbin 都是一些用到的命令
/boot 放置啟動文件
/usr 包括一些命令、庫、幫助等一些不常改變的文件
/usr/local 同上,一般新的程序都安裝在這里,就跟Windows的Program files差不多
/var 都是一些經(jīng)常變化的文件,比如log
/home 看名字就知道,用戶住的地方
/etc 里面都是設(shè)置文件,跟注冊表有點類似作用
/lib 共享庫,so文件,作用類似windows的dll文件。打開里面會看到一些數(shù)字,其實是版本號
/root 老大住的地方,后面會提到
下面是幾個比較特殊的目錄
SWAP 看清楚了,前面沒有/的。Swap是交換分區(qū),也就是Windows里面的虛擬內(nèi)存,但不一樣的是基本不會用到。分區(qū)的時候只需要分一個,不需要設(shè)置掛載點,文件系統(tǒng)選擇好就行。
/dev 存放設(shè)備系統(tǒng) ,屬于虛擬文件系統(tǒng)
/proc 存放有進程信息,同樣是虛擬文件系統(tǒng)。可以通過此文件系統(tǒng)實時修改內(nèi)核或者進程,也就是交互。比如可以實時查看內(nèi)存的使用、CPU信息
后面兩個看不懂沒關(guān)系,我們先來分區(qū)。
上面的圖片可以看到,硬盤原來存在分區(qū),我們把/dev/hda選上,然后點上面菜單的Delete整個刪除。
接著我們點一下菜單的New,開始分區(qū),先分一個/,文件系統(tǒng)選擇ext3,分區(qū)大小是1G,也就是1024M。
Mount Point就是掛載點,輸入/
File System Type文件系統(tǒng),下拉中選擇ext3
Size分區(qū)大小,按照MB計算的,輸入1024
完成后按OK
跟著分SWAP,點New,直接在File System Type選擇swap,Size輸入2048,按OK
剩余的分區(qū)大家按照下面來分
/ 1024
swap 2048
/usr 5120
/usr/local 5120
/var 5120
/tmp 2048
/usr/local/squid 1024
/var/spool/squid 所有剩余的空間
所有剩余的空間要怎么選?很簡單,選上Fill to maximum allowable size即可。
分區(qū)分完以后,看起來像下面的樣子
OK,所有分區(qū)都完了以后,我們繼續(xù)下一步。
接著會出現(xiàn)一個安裝GRUB的界面。GRUB是用來啟動系統(tǒng)的,包括雙系統(tǒng)的啟動都要用上,裝好后在啟動的時候你會看到有一個菜單給你選擇。這里不用更改什么,直接下一步就好。
如果你的網(wǎng)卡能順利被系統(tǒng)認出來的話,這步就應(yīng)該是讓你配置網(wǎng)卡參數(shù)了。
點擊Edit,出現(xiàn)網(wǎng)卡配置頁面。先把Use dynamic IP configuration(DHCP)去掉,DHCP是自動從網(wǎng)關(guān)分配IP,因為我們的IP是固定的,所以不需要。
然后IPv6我們也不用,Enable IPv6 support也去掉。
Activate on boot表示系統(tǒng)啟動后自動啟動網(wǎng)卡,要選上。
因為這臺服務(wù)器是網(wǎng)通使用,IP是2.2.2.2,所以在Address里面就輸入2.2.2.2,Prefix(Netmask)是子網(wǎng)掩碼,可以輸入255.255.255.0或者24。24是一種名為CIDR的尋址方式,具體可以去Google一下,這里不深入解釋。
配置好的網(wǎng)卡如下圖
保存后,我們還需要設(shè)置主機名,這里就設(shè)置為cnc.naizhao.com吧。
然后還有一些雜項(Miscellaneous Settings),Gateway是網(wǎng)關(guān),Primary DNS是主DNS,Secondary DNS是次要DNS,根據(jù)具體需求設(shè)置上去。
跟著設(shè)置時區(qū)。點一下地圖的右上角,然后在上海的位置點一下,左下角的下拉菜單會變?yōu)锳sia/Shanghai,下一步。
跟著就是設(shè)置root的密碼。Linux跟windows不一樣,windows可以有很多個管理員,Linux只能有一個root,一般用戶要行使管理員的身份,必須要用su這個命令臨時改變身份為管理員。
輸入兩次密碼后確認,下一步。
接著就是選擇安裝類型了。把Desktop什么的全部去掉,在Server前面勾上 。下面會有一行提示,問你要在什么時候進行所安裝的包的詳細配置(You can further customize the software selection now, or after install via the software management application),選上Customize now。下一步。
接著是安裝包選擇界面。左邊會有Desktop Environments/Applications/Development等。按照下面的列表進行選擇:
* Desktop Environments
- 全部去掉
* Applications
- Editors 選上
- 其余全部去掉
* Development
- Development Libraries 選上
- Development Tools 選上
- 其余全部去掉
* Servers
- 全部去掉
* Base System
- Dialup Networking Support 去掉
* 其他均為默認
下一步,開始安裝。等待安裝完成后重啟即可。
2.初次啟動
初次啟動的時候,會有一個設(shè)置代理,就跟安裝時要求檢測CD完整性的界面差不多,用上下鍵選擇Firewall configuration,按一下TAB鍵,空格進入。
然后在Security Level選擇Disabled,也就是關(guān)閉防火墻,TAB鍵選擇OK,空格退出。之后系統(tǒng)會繼續(xù)啟動,直到出現(xiàn)登錄界面。
CentOS release 5 (Final)
Kernel 2.6.18-8.el5 on an i686
cnc login:
3.遠程連接
Linux的遠程連接方式是ssh。ssh是一種經(jīng)過加密的連接方式,所有數(shù)據(jù)交換都會被加密,就算服務(wù)器被arp攻擊也不怕密碼會被監(jiān)聽。
Windows下的ssh客戶端,我們一般使用putty。因為putty太好用了,所以有臺灣的網(wǎng)友進行了修改并且本地化,發(fā)布出來的程序名字叫做pietty。
Pietty的官方網(wǎng)站是:http://www.csie.ntu.edu.tw/~piaip/pietty/
下載地址是:http://www.csie.ntu.edu.tw/~piaip/pietty/stable/pietty0327.exe
下載回來運行,然后輸入服務(wù)器的IP,回車就可以連接了。如果是第一次連接服務(wù)器,程序還會提示你是否接受并保存服務(wù)器的證書,選擇是即可。然后按照提示輸入用戶名root和密碼。
4.Linux的基本命令
首先要注意:Linux是一個大小寫區(qū)分的系統(tǒng)。不管你做什么事情都要注意大小寫。cpu和Cpu是不一樣的。
說幾個比較常用的
ls 列出文件和目錄。默認是當前目錄,如果要列出/bin下面的文件,輸入ls /bin
cd 進入某個目錄。比如cd /bin可以進入/bin目錄,cd ..進入上一級目錄,cd abc進入當前目錄下面的abc目錄,cd -回到上一次進入的目錄。
cp 拷貝文件或者目錄。cp a b拷貝a文件為b文件
mkdir 建立目錄。比如mkdir naizhao。如果要建立/a/b/c/d/e這個目錄,但/a/b/c/d這幾個目錄都不存在,使用mkdir -p /a/b/c/d/e,那么會把這幾個目錄一并創(chuàng)建。
rm 刪除文件或者目錄。rm a刪除a文件。要刪除一個目錄必須要用rm -rf a,表示刪除a目錄
mv 移動文件。不過大部分情況下用來給文件改名。因為linux下面沒有專門改名的命令。mv a b把a文件改名為b。mv a ../把a文件移動到上一級目錄
more 比較有用的命令。比如用了ls命令,但出來的文字太多,已經(jīng)超過一個屏幕了,我要看開頭部分的內(nèi)容要怎么看?可以使用ls|more,這樣就可以隨意的翻屏了。|是管道,負責把|前面命令的結(jié)果交給|后面的命令。管道可以使用多個,比如ls -lh|grep naizhao|more,也就是說把ls -lh的結(jié)果交給grep處理,然后grep把處理出來的結(jié)果交給more。
grep 也是比較常用的命令。負責把所需要的內(nèi)容抽取出來。比如我ls -lh /lib,內(nèi)容太多了,并不都是我所需要的,我只需要包含dns這幾個字的內(nèi)容,那么我就使用ls -lh /lib|grep dns。如果我需要不包括dns這三個字的內(nèi)容呢?使用ls -lh /lib|grep -v dns
cat 不是貓。cat命令負責把一個文件里面的內(nèi)容完整輸出來。內(nèi)容多的時候配合more使用。比如cat /proc/cpuinfo,會把cpuinfo里面的內(nèi)容顯示出來。
wc 噢,不是廁所,別誤會。這是用來算數(shù)的。比如我要算一個文件里面有多少行,那么使用cat /proc/cpuinfo|wc -l,輸出的數(shù)字就是cpuinfo文件的行數(shù),-l參數(shù)是按照行(line)來計算。這個命令最常用的時候是什么呢?看網(wǎng)絡(luò)連接,比如要看看當前系統(tǒng)是不是被別人SYN了,那么輸入netstat -an|grep SYN|wc -l
netstat 查看網(wǎng)絡(luò)狀態(tài),一般用來看系統(tǒng)當前有幾個連接。比如看80端口有多少個連接,輸入netstat -an|grep :80|wc -l
這些命令建議大家多點玩,不要怕。玩壞了系統(tǒng)大不了重裝,反正上面現(xiàn)在也沒資料。
5.VIM的基本使用
VI是所有Unix系統(tǒng)必帶的工具。干什么用的呢?Windows的記事本,知道吧?這個東西比記事本還要高級幾百倍,整個Linux基本就是在VI里面寫的。VIM則是VI的改進版本,某些系統(tǒng)里面只帶了VI,沒有VIM。但這兩個東西命令上是沒有分別的,都是命令行里面敲入vi就可以啟動。
我們要學(xué)習(xí)以下幾個方面:打開文件、編輯文件、保存文件
我們以/etc/hosts文件為例,在里面添加一條1.1.1.1 www.naizhao.com的記錄。
A.打開文件
打開文件很簡單,vi 文件名,比如vi /etc/hosts,然后會看到類似下面的內(nèi)容
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 cnc.naizhao.com cnc localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
B.編輯文件
編輯一共三個方面:插入(添加)、修改、刪除
vi里面,可以通過鍵盤的方向鍵移動光標。我們移動到
::1 localhost6.localdomain6 localhost6
這行,然后按下鍵盤的o(字母)鍵,會發(fā)現(xiàn)光標跑下面去了,自動新起一行。
然后我們輸入1.1.1.1,按兩次鍵盤的tab鍵,再輸入www.naizhao.com,然內(nèi)容看起來像下面這樣
1.1.1.1 www.naizhao.com
然后,我們按兩次鍵盤左上角的esc鍵。在按第一次的時候,你會發(fā)現(xiàn)光標向前跳了一下,馬上再按第二次,如果你打開了音箱,你會聽到當?shù)囊宦曧憽?/p>
好了,添加新一行就是那么簡單。
然后,我們再為1.1.1.1添加一個記錄,tel.naizhao.com,怎么做呢?
移動光標到www.naizhao.com的m上,按一下鍵盤的i(insert的意思)鍵,這樣編輯模式就會變?yōu)椴迦搿`牛脗€空格看看。啊,怎么把我的com給分開成co m了?我要的不是這個效果啊!
不急不急,按照前面的方法,按兩次esc鍵,退出編輯模式,然后按一次鍵盤的u(undo)鍵。哦,還好,東西都回來了。原來i是在當前文字的前面插入啊。那再來一次,光標移動到m上面,按一下i,然后用鍵盤把光標向右移動一下,來到m的背后,敲一個空格,然后輸入tel.naizhao.com,然后按兩次esc鍵。嗯,看起來有模有樣了。
喂,我怕文件被我破壞了,想要先保存一下,怎么辦?
保存文件啊,也很簡單啊。先輸入一個冒號(:)。什么?不知道怎么輸?按住shift鍵,敲一下回車鍵左邊的分號;,這不,冒號出來了。然后冒號后面跟著一個w(write),看起來就像這個樣子:w,回車。你會看到一行提示
“/etc/hosts” 5L, 248C written
表示文件保存完成。
然后,呃,還有修改。如果我發(fā)現(xiàn)某個字打錯了,比如com的o,我打成0了,我要怎么改?
先把光標移動到0上面,然后按鍵盤的r(replace),然后按一下o,哈哈,改過來了,趕緊:w保存先。
嗯。。。如果我不需要tel.naizhao.com,我要怎么刪除啊?
刪除的英文是什么來著?delete吧?鼠標移動到tel的t上面,按一下鍵盤d,然后按一下右方向鍵,嘿嘿,t被刪掉了。但是,我要刪除整個url,一個一個刪過去,是否麻煩了點?嗯,有點道理,跟我一起數(shù)數(shù)吧。1,2,3,4,5….tl.naizhao.com一共有14個字符,那我就先按一下鍵盤的d,然后用數(shù)字鍵輸入14(帶有特殊符號那行,不是小鍵盤)(呃,怎么輸入后看不到的?),然后按一下右方向鍵,嗯,世界清凈了。真完美。
另外,還有一些比較方便的快捷鍵,比如輸入dd,刪除當前行,輸入gg,會回到文件的開頭位置,輸入G(也就是shift+g)會到文件的末尾,ctrl+d到下一頁,ctrl+b到上一頁,shift+a在文件末尾插入,shift+d刪除當前光標位置一直到行末的文字,這些都等大家慢慢琢磨。
C.保存文件
保存文件剛才說了一個:w,如果我想直接保存退出,要怎樣呢?可以使用:wq(write&quit),或者直接:x。
但是,文件剛才被我改到一塌糊涂,我不想保存了,我要直接退出,怎么退?
如果文件沒有被改變過,可以直接輸入:q退出。但如果文件被改動過,但又沒有保存,:q會報錯,那么可以在q前面加上一個!,強行退出,就像這個樣子:!q
如果文件只讀,你要強行寫入,當然可以在w的前面加上!了。
6.設(shè)置安裝更新
國外的東西在國內(nèi)有個很麻煩的地方:鏡像都在國外。所以,要升級系統(tǒng),必須要把鏡像改為國內(nèi)的私人鏡像。于是乎,剛才所學(xué)到的VIM知識又用上了。
CentOS的升級工具為yum,鏡像配置文件在/etc/yum.repos.d/CentOS-Base.repo,那么,我們用vi打開吧。
vi /etc/yum.repos.d/CentOS-Base.repo
呃,里面好多網(wǎng)址啊,難道要我一個一個都改過去?豈不是累死我?
不怕不怕,記事本都有查找替換呢,vi當然也少不了這個功能了。
yum默認是從mirrorlist=這行獲取鏡像列表的,既然我們指定了鏡像地址,那么就需要把這行注釋了。注釋的方法是在前面加上#,也就是#mirrorlist=這樣。
趕緊開始操作,vi里面查找替換的格式大概是這樣:%s/a/b/g,也就是查找a,替換成b,g則是全文件查找。把公式套用過來,就是這個樣子
:%s/mirrorlist=/#mirrorlist=/g
嗯嗯,輸入回車看看,都替換掉了吧?哈哈。
接著,指定url地址要把#baseurl=前面的#去掉,根據(jù)剛才的例子,得到
:%s/#baseurl=/baseurl=/g
又OK了一個,剩下最后一個了。
國內(nèi)私人搭建的centos鏡像,比較有名的是be10.com,網(wǎng)址是http://mirror.be10.com/
打開上面的網(wǎng)址,可以看到孤零零的一個centos目錄,對比一下配置文件里面的url
http://mirror.be10.com/centos/
http://mirror.centos.org/centos/
找不同游戲開始了,看來看去,兩個url的差別就是be10.com和centos.org了,也就是說我只要把centos.org替換成be10.com就可以了。
:%s/centos.org/be10.com/g
大功告成,趕緊保存退出,然后輸入
yum update
更新吧。
更新的過程中會有互動節(jié)目,有幾個地方會讓你輸入y來確認是否要安裝更新包,直接輸入y回車確認就好。
忙活了老半天,大家都累的夠嗆了,讓機器慢慢更新,我們喝杯咖啡泡個功夫茶去。接下來的事情還多著呢。