Linux配置汇总上(北大青鸟Linux课程学习总结)
生活随笔
收集整理的這篇文章主要介紹了
Linux配置汇总上(北大青鸟Linux课程学习总结)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、基本網(wǎng)絡(luò)配置
1.基本配置文件
/etc/hosts:是將IP地址和主機(jī)名聯(lián)系起來的簡單文本文件。
格式:IP地址 全限定主機(jī)名 別名
舉例:192.168.0.2 wanghui.shuke.com wanghui
說明:將IP地址映射到wanghui.shuke.com,并且分配一個備用主機(jī)名wanghui。
/etc/services:將服務(wù)的名字轉(zhuǎn)成端口號。
注意:沒有必要修改,已經(jīng)包含了常用服務(wù)的端口號。
格式:主機(jī)服務(wù)名 端口號/端口類型 別名
舉例:smtp 25/utp mail
說明:smtp服務(wù)使用25端口,使用utp連接方式,服務(wù)別名是mail。
/etc/sysconfig/network:網(wǎng)絡(luò)配置信息,系統(tǒng)啟動時會引導(dǎo)這個文件。
內(nèi)容:
NETWORKING=YES|NO
YES表示需要配置網(wǎng)絡(luò),NO表示不需要配置網(wǎng)絡(luò);
HOSTNAME=homename
主機(jī)的全限定域名;
GATEWAY=gw-ip
網(wǎng)絡(luò)網(wǎng)關(guān)的IP地址;
GATEWAYDEV=gw-dev
網(wǎng)絡(luò)設(shè)備的名稱(例如eth0或者IP地址);
NISDOMAIN=dom-name
表示NIS域(如果有的話)。
2.可執(zhí)行腳本和命令
/etc/rc.d/init.d/network {start|stop|restart|reload|status}
系統(tǒng)啟動時的初始化腳本程序。
/etc/sysconfig/network-scripts/ifcfg-interface-name:網(wǎng)卡配置文件。
內(nèi)容:
DEVICE=物理設(shè)備名
IPADDR=IP地址
NETMASK=掩碼值
NETWORK=網(wǎng)絡(luò)地址
BROADCAST=廣播地址
GATEWAY=網(wǎng)關(guān)地址
ONBOOT=[yes|no](引導(dǎo)時是否激活設(shè)備)
USERCTL=[yes|no](非root用戶是否可以控制該設(shè)備)
BOOTPROTO=[none|static|bootp|dhcp](引導(dǎo)時不使用協(xié)議|靜態(tài)分配|BOOTP協(xié)議|DHCP協(xié)議)
ifconfig:命令用來在系統(tǒng)內(nèi)核表中設(shè)置或讀取網(wǎng)絡(luò)設(shè)備參數(shù)
舉例:ifconfig eth0 IP地址 netmask 子網(wǎng)掩碼
說明:配置IP和子網(wǎng)
舉例:ifconfig eth0 hw ether MAC地址
說明:配置mac地址
舉例:ficonfig dynamic
說明:啟動dhcp
舉例:ifconfig eth0 [down|up]
說明:啟動或關(guān)閉網(wǎng)卡
netconfig:通過通行界面配置網(wǎng)絡(luò)。
3.DNS
/etc/host.conf:指定如何解析主機(jī)名。
舉例:order hosts,bind
說明:查詢順序,先靜態(tài)還是先dhcp
/etc/nsswitch.conf:用于管理系統(tǒng)中多個配置文件查找的順序。
/etc/resolv.conf:網(wǎng)絡(luò)用來確定主機(jī)解析的關(guān)鍵文件之一,最多標(biāo)示三個。
格式:search lintec.edu.cn
? ? nameserver 202.106.196.152
? ? nameserver 202.106.196.115
說明:nameserver表明dns服務(wù)器的IP地址;search指明域名查詢順序。
4.路由設(shè)置及管理命令
route:顯示路由信息
內(nèi)容:
Destination:目標(biāo)網(wǎng)絡(luò)或主機(jī)
Gateway:該目標(biāo)要經(jīng)由哪個網(wǎng)關(guān)傳送
Genmask:目標(biāo)網(wǎng)絡(luò)或主機(jī)的掩碼
Flages:路由標(biāo)志
Iface:該路由使用的網(wǎng)絡(luò)接口
Metric:路由成本
Ref:此路由被使用的次數(shù)
添加路由命令:
route add -net 192.192.192.0 netmask 255.255.255.0 dev eth0
刪除路由命令:
route del -net 192.192.192.0 netmask 255.255.255.0
traceroute:測試路由命令
舉例:traceroute [url]www.sina.com.cn[/url]
說明:測試從本地到遠(yuǎn)程主機(jī)的路由信息
二、郵件服務(wù)
1.MUA與NTA:
MUA:郵件用戶代理,常用的有:Foxmail, Outlook Express, Pine, mail等。
MTA:郵件傳送帶里,常用的有:Sendmail, Qmail, Postfix, Exim, Exchange等
2.sendmail安裝包:
sendmail-812.8-4:sendmail可執(zhí)行文件
sendmail-cf-812.8-4:sendmail.cf生成器
sendmail-doc-812.8-4:sendmail.doc文檔
3.sendmail的主要配置文件:
/etc/mail/aliases
用來定義郵件的列表、轉(zhuǎn)發(fā)、別名。
注意:每次修改了aliases文件后,要使用命令newaliases更新數(shù)據(jù)庫。
舉例:fox: shuke
說明:系統(tǒng)用戶shuke具有fox的別名。
舉例:maillist: shuke liu wang zhang
說明:發(fā)送給maillist的郵件,shuke,liu,wang,zhang用戶都能收到。
舉例:shuke: [email]shuke.w@163.com[/email]
說明:發(fā)送給本地shuke的用戶會被轉(zhuǎn)發(fā)給[email]shuke.w@163.com[/email]這個郵箱。
/etc/mail/sendmail.cf
用來限定sendmail守護(hù)進(jìn)程的運(yùn)行,在264行左右。
/etc/mail/sendmail.mc
sendmail.cf中的文件太復(fù)雜,可以通過編輯sendmail.mc文件,然后生成sendmail.cf文件。
命令:m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
/etc/mail/local-host-names
定義本地主機(jī)名和域名的列表,判斷收到的郵件是本地的還是遠(yuǎn)程的。
/etc/mail/access.db
用來定義要通過的郵件地址列表,是允許還是拒絕。
每次修改后,需要用makemap生成新的access數(shù)據(jù)庫。
命令:makemap hash /etc/mail/access.db < /etc/mail/access
/etc/mail/sendmail.cw
當(dāng)一個主機(jī)有多個域名,并且希望每個域名都能用來接收電子郵件時,可以在該文件中加入這些域名,sendmail會接受這些域名的郵件,并把他們當(dāng)作本地郵件處理。
舉例:vi /etc/mail/sendmail.cw
cuckoo.edu.cn
napoleon.frh.org
說明:這兩個域名的郵件都會被這臺機(jī)器接收。
/etc/mail/virtusertable
建立虛擬郵件賬戶。
舉例:[email]shuke@mail.shuke.com[/email] shuke1
? ? [email]shuke@shuke.com[/email] shuke2
說明:[email]shuke@mail.shuke.com[/email]的郵件被接收,并放在shuke1郵箱,[email]shuke@shuke.com[/email]郵件被接收,放在shuke2郵箱。
注意:修改后必須生成新的數(shù)據(jù)庫文件。
命令:makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable
4.其他文件
/var/spool/mqueue:是郵件隊列臨時存放的目錄。
內(nèi)容:
qf*:消息隊列控制文件;
df*:數(shù)據(jù)文件;
tf*:臨時文件;
nf*:每個用戶對應(yīng)的消息隊列;
xf*:當(dāng)前會話過程的transcript文件。
/var/mail:存放所有收到的郵件,每個本地用戶會有一個目錄。
var/log/maillog:用于分析錯誤的日志文件。
5.增加sendmail的認(rèn)證功能
需要使用的安裝包:
cyrus-sasl-devel-2.1.10-4
cyrus-sasl-md5-2.1.10-4
cyrus-sasl-gssapi-2.1.10-4
cyrus-sasl-2.1.10-4
cyrus-sasl-plain-2.1.10-4
注意:在sendmail已經(jīng)包括sasl驗(yàn)證庫的情況下,默認(rèn)不支持smtp認(rèn)證,需要配置/etc/mail/sendmail.mc文件支持smtp認(rèn)證。編輯文件/etc/mail/sendmail.mc文件,并去掉下面三個文件前面的注釋:
TRUST_AUTH_MECH (`EXTERNAL DIGEST-MD5 LOGIN PLAIN ') dnl
define (`confAUTH_MECHANISMS', ` EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN ') dnl
DAEMON_OPTIONS (`Port =submission, Name=MSA, M=Ea') dnl
并配置下面的地址為本機(jī)IP地址:
DAEMON_OPTIONS (`Port =smtp,Addr=192.168.10.2,Name=MSA, M=Ea') dnl
使用m4工具生成sendmail.mc文件:
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
6.安裝配置POP3和IMAP服務(wù)器
使用的安裝包:imap-2001a-28
編輯兩個文件:/etc/xinetd.d/ipop3文件和/etc/xinetd.d/imap文件,修改disable設(shè)置為"no",然后使用啟動進(jìn)程命令:/etc/rc.d/init.d/xinetd restart即可。
三、APACHE服務(wù)器與APACHE+MYSQL+PHP協(xié)同服務(wù)
1.Apache的主要配置文件:httpd.conf
/etc/httpd/conf/httpd.conf
或者
/usr/local/apache/conf/httpd.conf
httpd.conf的內(nèi)容:
Serverroot:設(shè)置服務(wù)器存在的主目錄;
LockFile filename:httpd守護(hù)進(jìn)程的加鎖文件,一般不需要設(shè)置,如果Serverroot是NFS文件系統(tǒng),就需要修改參數(shù)指定本地文件系統(tǒng)中的路徑;
ScoreBoardFile file-path:httpd使用ScoreBoardFile來維護(hù)進(jìn)程的內(nèi)部數(shù)據(jù),因此除非要在一臺計算機(jī)上運(yùn)行幾個Apache服務(wù)器,否則不需要修改;
PidFile /var/run/httpd.pid:指定文件記錄httpd的守護(hù)進(jìn)程號;
Timeout number:定義客戶程序和服務(wù)器連接的超時間隔;
KeepAlive on|off:用于支持http1.1版本的一次連接、多次傳輸功能,這樣就可以在一次連接中傳遞多個http請求;
MaxKeepAliveRequests number:一次連接可以進(jìn)行的http請求最大數(shù)。如果數(shù)值為0,將支持在一次連接內(nèi)進(jìn)行無限制的傳輸請求;
KeepAliveTimeout number:測試一次連接中的多次請求傳輸之間的時間,如果在完成了一次連接之后沒有收到客戶程序的下一次請求,超過這個間隔值后,就會斷開;
StartServers number:服務(wù)器啟動時建立的進(jìn)程數(shù)量;
MinSpareServers/MinSpareThreads number:服務(wù)器最低維持的空進(jìn)程數(shù);
MaxSpareServers/MaxSpareThreads number:服務(wù)器運(yùn)行時維持的最大空進(jìn)程數(shù);
MaxClients number:服務(wù)器運(yùn)行時可以同時處理的客戶端最大數(shù)量;
MaxRequestsPerChil number:設(shè)置每個進(jìn)程可處理的請求數(shù),達(dá)到這個數(shù)值后,子進(jìn)程自動銷毀,如果設(shè)置為0,則永不銷毀子進(jìn)程;
Listen [IP-address:]portnumber:設(shè)置apache監(jiān)聽的端口,默認(rèn)為80;
LoadModule module filename:在apahce安裝過程中,被配置為--enable-module=shared的apache模塊,會被獨(dú)立的編譯成*.so的動態(tài)共享對象。當(dāng)服務(wù)器需要加載這個動態(tài)對象時,必須在httpd.conf中使用LoadModule指令,指定在服務(wù)器啟動或重新啟動時被加載;
舉例:LoadModule foo_module modules/foo.so
ExtendedStatus On|Off:apache服務(wù)器可以通過特殊的http請求,報告自身的運(yùn)行狀態(tài),打開這個ExtendedStatus參數(shù),可以讓服務(wù)器報告更全面的運(yùn)行狀態(tài)信息;
User unix-userid:服務(wù)器以root身分啟動以后,改變?yōu)樵O(shè)置的用戶身份運(yùn)行;
Group unix-grouprid:服務(wù)器以root身分啟動以后,改變?yōu)樵O(shè)置的組身份進(jìn)行運(yùn)行;
ServerName 完整的域名/IP地址[:端口號]:默認(rèn)不需要修改,如果服務(wù)器名字解析有問題,在此修改;
ServerAdmin 郵件地址:設(shè)置的在返回給客戶端的錯誤信息中要包含的郵件地址;
UseCanonicalName on|off|dns:on-使用ServerName值生成的默認(rèn)web站點(diǎn)構(gòu)造服務(wù)器的規(guī)范名稱,off-使用由客戶提供的主機(jī)頭指令的主機(jī)名稱和端口號為服務(wù)器構(gòu)造默認(rèn)的web站點(diǎn),dns-使用dns執(zhí)行客戶連接IP地址搜索時確定的主機(jī)名構(gòu)造服務(wù)器默認(rèn)的web站點(diǎn);
DocumentRoot /usr/local/apache/htdocs:設(shè)置客戶端訪問服務(wù)器時,可允許訪問的根目錄;
舉例:DocumentRoot /usr/web
注意:最后的目錄不要加"/"符號。
<Directory 目錄路徑>...</Directory>:用于封裝一組命令,使之僅對某個目錄及其子目錄生效;
舉例:
<Directory /usr/local/apache/htdocs/pics>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Options [+|-]可選項(xiàng)[+|-]可選項(xiàng)...:設(shè)置在特定目錄中將使用那些服務(wù)器特性,默認(rèn)為ALL;
AllowOverride All|None|指令類型[指令類型]...:當(dāng)服務(wù)器發(fā)現(xiàn)了一個.htaccess文件(由AccessFileName指定)時,它需要知道在這個文件中聲明的哪些指令;
Order規(guī)則:控制缺省的訪問狀態(tài)和Allow,Deny指令被評估的順序;
舉例:
<Directory /www>
order Allow,Deny
Allow from shuke.com
Deny from no.shuke.com
說明:shuke.com域中的所有主機(jī),除了no.shuke.com子域中包含的主機(jī)外都允許訪問。所有不在shuke.com域中的主機(jī)都不允許訪問。
Allow from all|host|env=env-variable [host|env=env-variable]...:哪些主機(jī)可以訪問服務(wù)器的一個區(qū)域,可以用主機(jī)名,IP地址,IP地址范圍或者其他環(huán)境變量中捕獲的客戶端請求特性來對訪問進(jìn)行控制;
Deny from all|host|env=env-variable [host|env=env-variable]...:允許基于主機(jī)名,IP地址或者環(huán)境變量限制對服務(wù)器的訪問;
UserDir Directory:設(shè)定了用戶宿主目錄下的一個實(shí)際目錄,存放了該用戶提供訪問的文檔。apache允許系統(tǒng)的每個用戶建立自己的網(wǎng)站,用戶只需要在自己的主目錄下建立一個目錄,并以UserDir指令設(shè)置目錄名(默認(rèn)為public_html),把提供訪問的文件存放在該目錄下,則在客戶端可以使用類似的地址訪問;
舉例:[url]http://webserver/~[/url]用戶名/guess.html
說明:服務(wù)器向客戶端返回/home/用戶名/guess.html頁面。
DirectoryIndex filename:設(shè)置默認(rèn)的網(wǎng)站訪問頁面;
舉例:DirectoryIndex index.html
說明:必須在客戶端方式index.html為站點(diǎn)的索引文件。
AccessFileName 文件名:指定所有發(fā)布目錄中的配置文件名;
舉例:AccessFileName .htaccess
說明:在返回文檔/usr/local/web/index.html之前,服務(wù)器會為此指令讀取/.htaccess, /usr/.htaccess, /usr/local/.htaccess和/usr/local/web/.Htaccess,除非此功能已為如下代碼所禁用:
<Directory />
AllowOverride None
</Directory>
HostnameLookups on|off|double:此指令起用了DNS查詢,使得主機(jī)名能被記入日志;
ServerSignature On|Off|Email:配置服務(wù)器生成文檔的頁腳,on-簡單的增加一行關(guān)于服務(wù)器版本和正在伺服的虛擬主機(jī)的ServerName,off-沒有錯誤行,Email-額外創(chuàng)建一個指向ServerAdmin的"mailto:"部分;
Alias URL-path file-path|directory-path:使文檔可以存儲在DocumentRoot以外的本地文件系統(tǒng)中;
舉例:Alias /p_w_picpath /ftp/pub/p_w_picpath
說明:對[url]http://webserver/p_w_picpath/shuke.w[/url]的請求,服務(wù)器將返回/ftp/pub/p_w_picpath/shuke.w文件。
ScriptAlias URL-path file-path|directory-path:ScriptAlias指令的行為與Alias指令相同,但同時,他又表明此目錄中含有應(yīng)該由mod_cgi中cgi-script處理器的CGI腳本;
舉例:ScriptAlias /cgi-bin /web/cgi-bin/
說明:對[url]http://myserver/cgi-bin/shuke[/url]的請求會引導(dǎo)服務(wù)器執(zhí)行/web/cgi-bin/shuke腳本。
AddType MIME-type extension [extension]...:AddType指令在給定的文件擴(kuò)展名與特定的內(nèi)容類型間建立映射關(guān)系;
AddHandler handler-name extension [extension]...:指定帶extension擴(kuò)展名的文件應(yīng)被handler-name處理器來處理。這個映射關(guān)系會添加在所有有效的映射上,并覆蓋所有相同的extension擴(kuò)展名映射;
舉例:AddHandler cgi-script .cgi
說明:把擴(kuò)展名為.cgi的文件作為CGI腳本處理,一旦這個定義放在httpd.conf文件中,所有包含.cgi擴(kuò)展名的文件,都會被當(dāng)作CGI程序。
<VirtualHost 地址[:端口號][地址[:端口號]]...>...</VirtualHost>:用于封裝一組僅作用于特定虛擬主機(jī)的指令;
2.基于IP地址的虛擬主機(jī):
1) 需要服務(wù)器支持一個網(wǎng)卡綁定多個IP地址,在Red Hat Linux9的內(nèi)核中已默認(rèn)支持此功能。首先需要為虛擬主機(jī)申請域名和IP,假設(shè)為本地地址為[url]www.shuke1.com:202.19.0.23[/url],申請新的域名和IP為:[url]www.shuke2.com:202.19.0.55[/url];
2) 為網(wǎng)卡添加新IP地址;
#/sbin/ifconfig eth0 add 202.19.0.35 netmask 255.255.255.0
3) 重新設(shè)置httpd.conf,在文件中加入;
<VirtualHost 202.19.0.35>
ServerAdmin webmaster@ shuke1.com
DocumentRoot /home/httpd/www.shuke2.com
ServerName [url]www.shuke2.com[/url]
ErrorLog /var/log/httpd/www.shuke2.com/error.log
</VirtualHost>
4) 建立相應(yīng)的目錄;
#mkdir /home/httpd/www.shuke2.com
#mkdir /var/log/httpd/www.shuke2.com
5) 將相應(yīng)的主業(yè)內(nèi)容存放在DocumentRoot指定的目錄中;
6) 重新啟動httpd服務(wù)進(jìn)程,即可提供兩個web服務(wù)器的功能。
3.基于名字的虛擬主機(jī)服務(wù):基于名字的虛擬主機(jī)服務(wù)是比較適合使用的一種方案。他不需要更多的IP地址,而且配置簡單,無需什么特殊的軟硬件支持。現(xiàn)代的瀏覽器大都支持這種虛擬主機(jī)地實(shí)現(xiàn)方法。
1) 在DNS登記新的域名[url]www.shuke2.com[/url]指向本地IP地址;
2) 修改配置文件,增加下面內(nèi)容:
NameVirtualHost 202.19.0.23
<VirtualHost 202.19.0.23>
ServerAdmin [email]webmaster@yourdomain.com[/email]
DocumentRoot /home/httpd/www.shuke1.com
ServerName [url]www.shuke1.com[/url]
ErrorLog /var/log/httpd/www.shuke1.com/error.log
</VirtualHost>
<VirtualHost 202.19.0.23>
ServerAdmain [email]webmaster@yourdomain.com[/email]
DocumentRoot /home/httpd/www.shuke2.com
ServerName [url]www.shuke2.com[/url]
ErrorLog /var/log/httpd/www.shuke2.com/error.log
</VirtualHost>
也就是在基于IP地址的配置基礎(chǔ)上增加一句:NameVirtualHost 202.19.0.23,最后是建立相應(yīng)的目錄,將主頁內(nèi)容放到相應(yīng)的目錄中去。
4.Apache的日志配置:
同樣需要在httpd.conf中使用配置命令完成。
ErrorLog 文件路徑|syslog[:facility]:指定了當(dāng)服務(wù)器遇到錯誤時記錄錯誤日志的文件名,默認(rèn)為logs/error_log。
LogLevel級別:設(shè)置寫入錯誤日志中信息的詳細(xì)程度。
注意:建立至少使用crit級別,默認(rèn)warn級別。
內(nèi)容:
emerg:緊急-系統(tǒng)無法使用;
舉例:Child cannot open lock file. Exiting
alert:必須立即采取錯誤;
舉例:getpwuid: couldn't determine user name from uid
crit:致命情況;
舉例:socket: Failed to get a socket, exiting child
error:錯誤情況;
舉例:Premature end of script headers
warn:警告情況;
舉例:chile process 1234 did not exit, sending another SIGHUP
notice:一般重要情況;
舉例:httpd: caught SIGBUS, attempting to dump core in...
info:普通信息;
舉例:Server seems busy, (you may need to increase StarServers, or Min/MaxSpareServers)...
debug:出錯級別信息;
舉例:Opening config file...
LogFormat format|nickname [nickname]:定義日志文件的記錄格式。
CustomLog file|pipe format|nickname [env=[!]environment-variable]:對服務(wù)器的請求進(jìn)行日志記錄。
TransferLog file|pipe:不允許直接定義日志格式或根據(jù)條件進(jìn)行日志記錄外,與CustomLog指令有完全相同的參數(shù)和功能。
5.Apache的安裝與驗(yàn)證
1) 安裝源代碼包httpd-2.0.48.tar.gz
[root@shuke src]#tar -zxvf httpd-2.0.48.tar.gz
[root@shuke src]#cd httpd-2.0.48
[root@shuke httpd-2.0.48]#./configure --prefix=/usr/local/apache --enable-so
[root@shuke httpd-2.0.48]#make
[root@shuke httpd-2.0.48]#make install
[root@shuke httpd-2.0.48]#vi /usr/local/apache/conf/httpd.conf
配置ServerAdmin的值為服務(wù)器管理員的郵箱地址:
ServerAdmin [email]webmaster@mail.shuke.com[/email]
配置ServerName的值為本機(jī)域名:
ServerName webserver.shuke.com:80
[root@shuke httpd-2.0.48]#/usr/local/apache/bin/apachectl start
[root@shuke httpd-2.0.48]#ps -aux | grep httpd
驗(yàn)證apache進(jìn)程已經(jīng)啟動,通過客戶端在瀏覽器打開站點(diǎn),看到apache歡迎頁面。
2) apache的啟動和停止的配置
復(fù)制/usr/local/apache/bin/apachectl文件到/etc/rc.d/init.d/目錄:
[root@shuke httpd-2.0.48]#cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/
編輯啟動文件:
[root@shuke httpd-2.0.48]#vi /etc/rc.d/init.d/apachectl
修改文件,在文件中'#!/bin/sh'后面加入下面兩條規(guī)則:
#!/bin/sh
#
# chkconfig: 2345 85 15
# description: Apache is a World Wide Web Server
#
使用chkconfig命令把a(bǔ)pachectl命令加入到系統(tǒng)啟動隊列中:
[root@shuke apache]#chkconfig --add apachectl
查看apachectl的狀態(tài):
[root@shuke apache]#chkconfig --list apachectl
[root@shuke apache]#reboot
重新啟動系統(tǒng),察看進(jìn)程,確認(rèn)apache進(jìn)程已經(jīng)伴隨系統(tǒng)啟動。
3) 查看日志
查看錯誤日志:
[root@shuke apache]#less /usr/local/apache/logs/error_log
查看訪問日志:
[root@shuke apache]#less /usr/local/apache/logs/access_log
6.Apache+Mysql+Php協(xié)同服務(wù)(順序:mysql,apache,php)
mysql的安裝步驟:
1) 建立一個mysql的組和用戶
2) ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql
3) make
4) make install
5) /usr/local/mysql/bin/mysql_install_db
初始化數(shù)據(jù)庫。
6) chown -R mysql /var/lib/mysql
設(shè)置mysql目錄的權(quán)限。
7) cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
復(fù)制配置文件。
8) /usr/local/mysql/bin/mysqld_safe --user=root &
使用root用戶啟動mysql服務(wù)。
9) /usr/local/mysql/bin/mysqladmin -u root -p password 1234
因?yàn)槌跏嫉膔oot密碼是空的,因此修改密碼,注意(Enter Password:直接回車)。
php的安裝步驟:
1) ./configure --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
2) make
3) make install
4) cp php.ini-dist /usr/local/lib/php/php.ini
復(fù)制php配置文件到php目錄。
5) vi /usr/local/apache/conf/httpd.conf
修改apache的配置文件,添加內(nèi)容:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
安裝一個論壇(zorum)的步驟:(用一個已經(jīng)做好的config.php文件)
1) cp -dpR zorum_3_5/* /usr/local/apache/htdocs/zorum/
將文件拷貝到位于apache下的zorum目錄下,并賦予它可以被寫被讀的權(quán)限。
2) 啟動mysql和apache服務(wù)。
通過客戶端訪問驗(yàn)證,論壇啟動成功,則協(xié)同服務(wù)正常。
四、DNS服務(wù)
1.安裝包以及模板包
安裝包:bind-9.2.1-16
模板包:caching-nameserver-7.2-7.noarch
2.配置文件
1) /etc/named.conf
主配置文件
舉例:shuke.com,IP:10.0.0.10
vi /etc/named.conf;
在(include "/etc/rndc.key";)下添加:
zone "shuke.com" IN {
type master;
file "shuke.com.zone";
allow-update { none; };
};
zone "0.0.10.in-addr.arpa" IN {
type master;
file "0.0.10.local";
allow-update { none; };
};
說明:指明了正反向解析文件的調(diào)用位置。
2) /var/named/named.ca
根域名服務(wù)器指向文件
3) /var/named/named.local
區(qū)資源文件,反向映射信息
舉例1:使用模板文件拷貝原內(nèi)容到shuke.com的反向解析文件配置文件"0.0.10.local",并修改如下:
$TTL 86400
@ IN SOA nameserver.shuke.com. root.mail.shuke.com. (
? 2004010101 : Serial
? 28800 ? ? : Refresh
? 14400 ? ? : Retry
? 3600000 ? : Expire
? 86400 ? ? : Minimum
IN NS nameserver.shuke.com.
10 IN PTR nameserver.shuke.com.
11 IN PTR webserver.shuke.com.
12 IN PTR mail.shuke.com.
13 IN PTR slave.shuke.com.
說明:shuke.com的域名反向解析文件配置,指定了域名服務(wù)器:nameserver.shuke.com,指定了主機(jī)位10.11.12.13分別對應(yīng)的域名。
舉例2:使用模板文件拷貝原內(nèi)容到shuke.com的正向解析文件配置文件"shuke.com.zone",并修改如下:
$TTL 86400
@ IN SOA nameserver.shuke.com. root.mail.shuke.com. (
? 2004010101 : Serial
? 28800 ? ? : Refresh
? 14400 ? ? : Retry
? 3600000 ? : Expire
? 86400 ? ? : Minimum
IN NS nameserver.shuke.com.
IN MX 10 mail.shuke.com.
Localhost. IN A 127.0.0.1
nameserver IN A 10.0.0.10
webserver IN A 10.0.0.11
www IN CNAME webserver
mail IN A 10.0.0.12
slave IN A 10.0.0.13
說明:shuke.com的域名正向解析文件配置,指定了域名服務(wù)器:nameserver.shuke.com,指定了主機(jī)頭分別對應(yīng)的IP地址。
4) DNS資源記錄類型
SOA:標(biāo)記區(qū)數(shù)據(jù)的開始,定義影響整個區(qū)的參數(shù);
NS:一個區(qū)的域名服務(wù)器;
A:轉(zhuǎn)換主機(jī)名到IP地址;
PTR:轉(zhuǎn)換IP地址到主機(jī)名;
MX:該域的郵件服務(wù)器;
CHANME:定義主機(jī)別名;
HINFO:描述主機(jī)硬件和操作系統(tǒng)信息;
TXT:文本描述信息。
3.純緩存域名服務(wù)器
不對外提供本地域名解析服務(wù),只通過向根域名服務(wù)器或其他的域名服務(wù)器發(fā)布查詢,以解析本地網(wǎng)絡(luò)客戶發(fā)出的請求,并將查詢結(jié)果保存在緩存中,如果下次收到同樣域名的查詢,就不再向外發(fā)出查詢請求,直接從緩存中讀取信息返回給客戶。
1) 需要三個配置文件
vi /etc/named.conf,做如下編輯:
options {
directory "/var/named";
forwarder {202.106.0.20;213.32.9.67};
};
zone "." IN {
? type hint;
? file "named.ca";
};
zone "0.0.127.in-addr.arpa" IN {
? type master;
? file "named.local";
};
說明:forwarder選項(xiàng)使純緩存域名服務(wù)器接收到域名請求時,如果緩存中沒有請求的域名信息,將不直接向根域名服務(wù)器查詢,而是把請求交給forwarder指定的DNS服務(wù)器代為查詢,并在從這臺DNS獲得查詢后返回查詢請求客戶,同時在緩存中保留該信息。
2) /var/named/named.ca
不需要修改
3) /var/named/named.local
同主域名服務(wù)器的文件設(shè)置相同,提供本地回環(huán)接口的反向映射信息。
4) 完成以上三個工作,通過rndc命令啟動服務(wù)器,就可以對內(nèi)網(wǎng)用戶提供域名解析工作了。
4.輔助域名服務(wù)器
輔助域名服務(wù)器平時可以分擔(dān)主域名服務(wù)器的負(fù)載,當(dāng)主域名服務(wù)器不能正常工作時,輔助域名服務(wù)器還可以接管主服務(wù)器的工作。輔助域名服務(wù)器通過接收網(wǎng)絡(luò)上主域名服務(wù)器傳來的數(shù)據(jù)保持與主域名服務(wù)器的同步。輔助域名服務(wù)器的配置文件不同于主服務(wù)器,需要建立三個文件:
1) vi /etc/named.conf并做如下修改:
options {
directory "/var/named";
};
zone "." IN {
type hint;
file "named.ca";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
zone "shuke.com" IN {
type slave;
file "shuke.com.zone";
masters { 10.0.0.10; };
};
zone "0.0.10.in-addr.arpa" IN {
type slave;
file "0.0.10.local";
masters { 10.0.0.10; };
};
說明:本地域祝基辛吸取和反向解析區(qū)設(shè)置為slave類型,即輔助域名服務(wù)器本身不具有本地域的授權(quán)信息,只能接受主域名服務(wù)器的設(shè)置信息,向外提供本地域名解析服務(wù),主域名服務(wù)器由masters項(xiàng)決定。同時,本地服務(wù)器也不用建立這兩個slave區(qū)的數(shù)據(jù)文件,而是由named進(jìn)程啟動時自動從主DNS服務(wù)器10.0.0.10拷貝數(shù)據(jù)內(nèi)容到從DNS服務(wù)器上。自動創(chuàng)建這兩個主要文件。
2) /var/named/named.ca
輔助域名服務(wù)器中,此配置文件不需要修改。
3) /var/named/named.local
同主域名服務(wù)器設(shè)置。
5.調(diào)試域名服務(wù)器
nslookup和dig命令
五、文件服務(wù)
1.FTP常用命令:
![cmd [args]]:在本地機(jī)中執(zhí)行交互shell后退回到ftp環(huán)境,如!ls *.zip;
account [password]:提供登陸遠(yuǎn)程系統(tǒng)成功后訪問系統(tǒng)資源所需的密碼;
append local-file[remote-file]:將本地文件追加到遠(yuǎn)程系統(tǒng)主機(jī),若未指定遠(yuǎn)程系統(tǒng)文件名,則使用本地文件名;
ascii:使用ASCII類型的傳輸方式;
bin:是用二進(jìn)制傳輸方式;
bye:推出FTP會話過程;
case:在使用mget時,將遠(yuǎn)程主機(jī)文件名中的大寫轉(zhuǎn)為小寫字母;
cd remote-dir:進(jìn)入遠(yuǎn)程主機(jī)目錄;
cdup:進(jìn)入遠(yuǎn)程主機(jī)目錄的父目錄;
close:中斷與遠(yuǎn)程服務(wù)器的ftp會話,與open對應(yīng);
delete remote-file:刪除遠(yuǎn)程主機(jī)文件;
dir [remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄,并將結(jié)果存入本地文件;
get remote-file[local-file]:將遠(yuǎn)程主機(jī)的文件remote-file傳至本地硬盤的local-file;
hash:沒傳輸1024字節(jié),顯示一個hash符號"#";
help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如help get;
lcd [dir]:將本地工作目錄切換至dir;
ls [remote-dir][local-file]:顯示遠(yuǎn)程目錄remote-dir,并存入本地文件local-file;
mdelete [remote-file]:刪除遠(yuǎn)程主機(jī)文件;
mget remote-files:傳輸多個遠(yuǎn)程文件;
mkdir dir-name:在遠(yuǎn)程主機(jī)中創(chuàng)建目錄;
mput local-file:將多個文件傳輸至遠(yuǎn)程主機(jī);
newer file-name:如果遠(yuǎn)程主機(jī)中file-name的修改時間比本地硬盤同名文件的時間更近,則重傳該文件;
open host[port]:建立指定的ftp服務(wù)器連接,可指定連接端口;
put local-file[remote-file]:將本地文件local-file傳至遠(yuǎn)程主機(jī);
pwd:顯示遠(yuǎn)程主機(jī)的當(dāng)前工作目錄;
quit:同bye,退出ftp會話;
reget remote-file[local-file]:類似于get,但若local-file存在,則從上次傳輸中斷處續(xù)傳;
rhelp [cmd-name]:請求獲得遠(yuǎn)程主機(jī)的幫助;
rstatus [file-name]:若未指定文件名,則顯示遠(yuǎn)程主機(jī)的狀態(tài),否則顯示文件狀態(tài);
rename [from][to]:更改遠(yuǎn)程主機(jī)的文件名;
restart marker:從指定的標(biāo)志marker處,重新開始get或者put,如restart 130;
rmdir dir-name:刪除遠(yuǎn)程主機(jī)目錄;
size file-name:顯示遠(yuǎn)程主機(jī)文件大小,如size idle 7200;
status:顯示當(dāng)前ftp狀態(tài);
system:顯示遠(yuǎn)程主機(jī)的操作系統(tǒng)類型;
user user-name[password][account]:向遠(yuǎn)程主機(jī)表明自己的身份,需要密碼時,必須輸入密碼,如useranonymous my@email。
2.vsftp基本配置
1) 使用安裝包:vsftpd-1.1.3-8
2) 配置vsftpd服務(wù)
/etc/vsftpd/vsftpd.conf
內(nèi)容:
anonymous_enable=YES:是否允許匿名ftp,如否,則選擇NO;
local_enable=YES:是否允許本地用戶登陸;
local_umask=022:設(shè)置本地用戶的文件掩碼為缺省022,默認(rèn)值為077;
anon_upload_enable=YES:是否允許匿名上傳文件;
anon_mkdir_write_enable=YES:是否允許匿名用戶有創(chuàng)建目錄的權(quán)利;
dirmessage_enable=YES:是否顯示目錄說明文件,缺省是YES,但需要手工創(chuàng)建.message文件;
xferlog_enable=YES:是否記錄ftp傳輸過程;
connect_from_port_20=YES:是否確信端口傳輸來自20(ftp-data);
chown_username=username:是否改變上傳文件的屬主,如果需要,則輸入一個系統(tǒng)用戶名,可以把上傳的文件都改成root屬主;
xferlog_file=/var/log/vsftpd.log:ftp傳輸日志的路徑和名字缺省是/var/log/vsftpd.log;
xferlog_std_format=YES:是否使用標(biāo)準(zhǔn)的ftp xferlog模式;
idle_session_timeout=600:設(shè)置缺省的斷開不活躍會話時間;
data_connection_timeout=120:設(shè)置數(shù)據(jù)傳輸超時時間;
nopriv_user=ftpsecure:運(yùn)行vsftpd需要的非特權(quán)系統(tǒng)用戶,缺省是nobody;
ascii_upload_enable=YES:是否使用ASCII方式上傳文件;
ascii_download_enable=YES:是否使用ASCII方式下載文件;
ftpd_banner=Welcome to shuke FTP service:定制歡迎信息;
deny_email_enable=YES:是否禁止匿名用戶使用某些郵件地址;
banned_email_file=/etc/vsftpd.banned_emails:如果禁止匿名用戶使用某些郵件地址,則輸入禁止的郵件地址的路徑和文件名;
chroot_list_enable=YES:是否將系統(tǒng)用戶限制在自己的home目錄下;
chroot_list_file=/etc/vsftpd.chroot_list:如果限制系統(tǒng)用戶在home目錄下,則在列表中寫出被禁止的用戶列表;
max_clients=Number:如果以standalone模式啟動,那么,只有$Number個用戶可以連接,其他用戶將得到錯誤信息,缺省是0,不限制用戶數(shù);
message_file:設(shè)置訪問一個目錄時獲得的目錄信息文件的文件名,缺省是.message。
3) /etc/vsftpd.ftpusers
此文件記錄簿允許訪問ftp服務(wù)器的用戶名單。
4) /etc/vsftpd.user_list
此文件中指定的用戶缺省情況下不能訪問FTP服務(wù)器,在/etc/vsftpd/vsftpd.conf中設(shè)置了userlist_enable=NO的時候,僅允許列表中的用戶訪問FTP服務(wù)器。
5) 啟動ftp服務(wù)進(jìn)程
/etc/rc.d/init.d/vsftpd start
6) 設(shè)置vsftpd服務(wù)開機(jī)自動啟動
chkconfig --level 2345 vsftpd on
3.wu-ftp的設(shè)置
1) 安裝包
wu-ftpd-2.6.2-13984cl
2) 安裝之后,會在/bin目錄下生成5個可執(zhí)行文件:
ftpd:FTP服務(wù)器程序;
ftpshut:用于關(guān)閉ftp服務(wù)器程序;
ftpcount:顯示目前在線人數(shù);
ftpwho:查看目前ftp服務(wù)器的連接情況;
ckconfig:檢查ftp服務(wù)器的設(shè)置是否正確;
3) 在/etc下生成了5個配置文件:
/etc/ftpusers:禁止登陸FTP服務(wù)器的用戶名;
/etc/ftpconversions:用戶在通過FTP傳輸文件的同時,對文件進(jìn)行壓縮打包處理,使用默認(rèn)即可;
/etc/ftphosts:禁止指定機(jī)器登陸;
/etc/ftpgroups:在access配置文件中開放SITE命令后,可以使用SITE GROUP命令來制定一個增強(qiáng)的訪問組合相應(yīng)的密碼,若輸入的密碼有效,該用戶將變?yōu)?etc/ftpgroups文件中設(shè)置的組的成員,具有該組的訪問權(quán)限;
/etc/ftpaccess:最重要的配置文件,關(guān)系到ftp服務(wù)器能否運(yùn)行。
內(nèi)容:
loginfails[次數(shù)]:設(shè)置當(dāng)用戶登陸到ftp服務(wù)器時,允許用戶數(shù)錯密碼的次數(shù);
class[類名][real/guest/anonymous][IP地址]:設(shè)置FTP服務(wù)器上用戶的類別,并可對客戶端的IP地址進(jìn)行限制,允許某部分的IP地址或全部的IP地址訪問;
limit[類別][人數(shù)][時間][文件名]:設(shè)置指定的時間內(nèi)指定的類別允許連接的指定人數(shù)上限,當(dāng)達(dá)到人數(shù)上限的時候,顯示指定文件的內(nèi)容;
message [文件名稱][指令]:當(dāng)用戶執(zhí)行所指定的指令時,系統(tǒng)將指定的文件內(nèi)容顯示出來;
passwd-check[none/trivial/rfc822][enforce/warn]:設(shè)置對匿名用戶anonymous的密碼使用方式。none-不做密碼驗(yàn)證,trival-只要輸入的密碼中含有字符"@"就可以登陸,rfc822-表示密碼一定要符合RFC822中所規(guī)定的E-mail格式才能登陸,enfore-表示輸入的密碼不符合以上的指定格式就不允許登陸,warn-表示密碼不符合規(guī)定只出現(xiàn)警告信息,可以登陸;
logcommand [real/guest/anonymous]:設(shè)置哪些用戶登陸后的操作記錄在文件/usr/adm/xferlog中;
delete [yes/no][real/guest/anonymous]:設(shè)置是否允許指定用戶使用delete命令刪除文件,允許缺省,例如:delete no anonymous,guest;
overwrite [yes/no][real/anonymous/guest]:設(shè)置是否允許指定用戶覆蓋同名文件,缺省是允許,但一般不允許匿名用戶覆蓋文件;
chmod [yes/no][real/anonymous/guest]:設(shè)置是否允許指定用戶使用chmod命令更改文件權(quán)限,缺省是允許;
alias [目錄別名][目錄名]:給指定目錄設(shè)置一個別名,在切換目錄時,就可以使用較短的目錄別名;
deny [IP地址/域名][說明文件]:允許用戶根據(jù)對方的IP地址或主機(jī)名阻斷別人對登陸FTP服務(wù)器的訪問。
4) 啟動wu-ftpd服務(wù)器
/etc/rc.d/init.d/xinetd restart
4.NFS網(wǎng)絡(luò)文件系統(tǒng)
1) linux系統(tǒng)之間的訪問
mount servername:/exported dir /dir to mount -t nfs
舉例:主機(jī)shuke1運(yùn)行了NFS,將自己的/pub目錄共享了,那么,客戶機(jī)shuke2就可以通過如下命令裝載客戶機(jī)shuke1的共享資源,并將其掛接到/home/inport目錄下:
[root@shuke2root]#mount shuke1:/pub /home/inport
客戶機(jī)在mount服務(wù)器的時候,可以傳遞一些命令選項(xiàng),如:
[root@shuke2root]#mount -o r shuke1:/pub /home/inport
表示把shuke1主機(jī)上的/pub目錄掛在本地的/home/inport目錄下,只讀。
其他選項(xiàng)如下:
rw:可以讀寫;
bg:后臺安裝;
intr:出現(xiàn)問題時,可以中斷;
soft:允許經(jīng)過retrans次嘗試后,停止安裝,返回失敗信息。
卸載服務(wù)器文件系統(tǒng):
#umount /home/inport
2) linux與windows之間的訪問
在windows客戶端安裝nfsxe.exe軟件。
3) 配置NFS服務(wù)器
創(chuàng)建或修改配置文件/etc/exports:
exports的每一行由導(dǎo)出路徑、客戶列表以及每個客戶名后尾隨的訪問選項(xiàng)構(gòu)成,訪問選項(xiàng)是可選的,語法如下:directory hostname (options)...
舉例:/usr ws1.shuke.com
說明:導(dǎo)出路徑/usr提供給ws1.shuke.com訪問。
舉例:/usr ws1.shuke.com (rw)
說明:導(dǎo)出路徑/usr提供給ws1.shuke.com訪問,具備讀寫權(quán)限。
舉例:/pub (ro,insecure.all_squash)
說明:只允許對該分區(qū)做只讀操作,任何機(jī)器都可以訪問,允許用大于1024的端口進(jìn)行連接,并把所有的連接id映射到nobody。
選項(xiàng)說明如下:
insecure:允許用戶可以從大于1024的端口進(jìn)行連接;
secure:限制用戶只能從小于1024的端口進(jìn)行連接;
ro:只讀,在沒指定ro的情況下,默認(rèn)是可寫的;
noaccess:讓導(dǎo)出路徑的所有子目錄對客戶不可見,用戶連接到這樣的路徑后,看到的是個空目錄;
root_squash:設(shè)置服務(wù)器應(yīng)答在某個NFS掛裝分區(qū)上的根用戶發(fā)出的請求,可以把從客戶機(jī)的根用戶的設(shè)置映射成nobody;
no_root_squash:設(shè)置服務(wù)器在缺省情況下不理會在某個NFS掛裝分區(qū)上的根用戶發(fā)出的請求;
rw:可寫,這是缺省的。
4) 啟動和停止NFS服務(wù)
第一次啟動NFS時,使用啟動腳本:/etc/rc.d/init.d/nfs start,NFS會在內(nèi)核建立一系列的NFS相關(guān)進(jìn)程,在修改過/etc/exports后,需要高速NFS進(jìn)程重新檢查配置信息,重新啟動NFS進(jìn)程。
5.建立Samba服務(wù)器
完成一個實(shí)例,安裝、配置和啟動samba服務(wù)器,向外共享tmp,home,pub,printer資源,并使它們可以被指定的客戶機(jī)訪問,啟動samba服務(wù)器后,首先在本地使用測試工具測試samba服務(wù)器提供的服務(wù),然后互相進(jìn)行遠(yuǎn)程測試和訪問共享資源試驗(yàn)結(jié)果。以IP192.168.0.6,主機(jī)名shuke為例進(jìn)行試驗(yàn),本試驗(yàn)任務(wù)通過主機(jī)名或IP地址進(jìn)行訪問,因而對DNS解析不做要求。
1) 安裝Samba安裝包:
samba-2.2.7a-7.9.0
redhat-config-samba-1.0.4-1
samba-common-2.2.7a-7.9.0
samba-client-2.2.7a-7.9.0
samba-swat-2.2.7a-7.9.0
2) 編輯lmhost配置文件
[root@shuke samba]#vi /etc/samba/lmhosts
127.0.0.1 localhost
192.168.0.1 xpserver
192.168.0.6 smbserver
192.168.0.2 host2
192.168.0.3 host3
~
3) 修改/etc/samba/smb.conf文件,按照如下修改:
[global]
workgroup=TEST GROUP
server string=Samba Server
hosts allow=192.168.0.
load printers=yes
printcap name=/etc/printcap
guest account=guest
log file=/usr/local/samba/var/log.%m
max log size=50
encrypt passwords=yes
security=user
socketoptions=TCP_NODELAY
[homes]
comment=HomeDirectories
browseable=yes
writable=yes
[printers]
comment=AllPrinters
path=/usr/spool/samba
browseable=yes
guestok=no
writable=no
printable=yes
[tmp]
comment=Temporaryfile
path=/tmp
readonly=no
public=yes
[public]
comment=PublicZone
path=/var/pub
public=yes
writable=yes
4) 新建一個pub共享資源的目錄/var/pub,并修改權(quán)縣為任意用戶都可讀寫;
[root@shuke samba]#mkdir /var/pub
[root@shuke samba]#chmod 777 /var/pub
5) 建立一個訪問samba服務(wù)器的賬號,smbuser,首先它應(yīng)該成為系統(tǒng)賬號;
[root@shuke samba]#useradd smbuser
[root@shuke samba]#passwd smbuser
6) 將系統(tǒng)賬號smbuser添加到samba賬號數(shù)據(jù)庫中,使其僅對應(yīng)于Windows用戶winuser;
[root@shuke samba]#smbadduser smbuser:winuser
7) 啟動samba服務(wù)器守護(hù)進(jìn)程;
[root@shuke samba]#/etc/rc.d/init.d/smb
8) 使用sambaclient命令,測試對方的samba服務(wù)器的共享資源;
[root@shuke samba]#sambaclient -L smbserver -U smbuser
added interface ip=192.168.0.6 bcast=192.168.0.255 namsk=255.255.255.0
9) 使用smbmount命令裝載遠(yuǎn)程主機(jī)的samba共享資源,并列出資源內(nèi)容;
[root@shuke samba]#smbmount //smbserver/homes /mnt -o username=smbuser
10) 因?yàn)閔omes資源是可寫的,可以在此建立目錄,然后使用smbumount命令卸載資源;
[root@shuke samba]#mkdir /mnt/newdir
[root@shuke samba]#smbumount /mnt
11) 啟動windows系統(tǒng),以winuser的用戶名登陸系統(tǒng),打開網(wǎng)上鄰居-整個網(wǎng)絡(luò)-Microsoft Windows Network,可看到Test group
1.基本配置文件
/etc/hosts:是將IP地址和主機(jī)名聯(lián)系起來的簡單文本文件。
格式:IP地址 全限定主機(jī)名 別名
舉例:192.168.0.2 wanghui.shuke.com wanghui
說明:將IP地址映射到wanghui.shuke.com,并且分配一個備用主機(jī)名wanghui。
/etc/services:將服務(wù)的名字轉(zhuǎn)成端口號。
注意:沒有必要修改,已經(jīng)包含了常用服務(wù)的端口號。
格式:主機(jī)服務(wù)名 端口號/端口類型 別名
舉例:smtp 25/utp mail
說明:smtp服務(wù)使用25端口,使用utp連接方式,服務(wù)別名是mail。
/etc/sysconfig/network:網(wǎng)絡(luò)配置信息,系統(tǒng)啟動時會引導(dǎo)這個文件。
內(nèi)容:
NETWORKING=YES|NO
YES表示需要配置網(wǎng)絡(luò),NO表示不需要配置網(wǎng)絡(luò);
HOSTNAME=homename
主機(jī)的全限定域名;
GATEWAY=gw-ip
網(wǎng)絡(luò)網(wǎng)關(guān)的IP地址;
GATEWAYDEV=gw-dev
網(wǎng)絡(luò)設(shè)備的名稱(例如eth0或者IP地址);
NISDOMAIN=dom-name
表示NIS域(如果有的話)。
2.可執(zhí)行腳本和命令
/etc/rc.d/init.d/network {start|stop|restart|reload|status}
系統(tǒng)啟動時的初始化腳本程序。
/etc/sysconfig/network-scripts/ifcfg-interface-name:網(wǎng)卡配置文件。
內(nèi)容:
DEVICE=物理設(shè)備名
IPADDR=IP地址
NETMASK=掩碼值
NETWORK=網(wǎng)絡(luò)地址
BROADCAST=廣播地址
GATEWAY=網(wǎng)關(guān)地址
ONBOOT=[yes|no](引導(dǎo)時是否激活設(shè)備)
USERCTL=[yes|no](非root用戶是否可以控制該設(shè)備)
BOOTPROTO=[none|static|bootp|dhcp](引導(dǎo)時不使用協(xié)議|靜態(tài)分配|BOOTP協(xié)議|DHCP協(xié)議)
ifconfig:命令用來在系統(tǒng)內(nèi)核表中設(shè)置或讀取網(wǎng)絡(luò)設(shè)備參數(shù)
舉例:ifconfig eth0 IP地址 netmask 子網(wǎng)掩碼
說明:配置IP和子網(wǎng)
舉例:ifconfig eth0 hw ether MAC地址
說明:配置mac地址
舉例:ficonfig dynamic
說明:啟動dhcp
舉例:ifconfig eth0 [down|up]
說明:啟動或關(guān)閉網(wǎng)卡
netconfig:通過通行界面配置網(wǎng)絡(luò)。
3.DNS
/etc/host.conf:指定如何解析主機(jī)名。
舉例:order hosts,bind
說明:查詢順序,先靜態(tài)還是先dhcp
/etc/nsswitch.conf:用于管理系統(tǒng)中多個配置文件查找的順序。
/etc/resolv.conf:網(wǎng)絡(luò)用來確定主機(jī)解析的關(guān)鍵文件之一,最多標(biāo)示三個。
格式:search lintec.edu.cn
? ? nameserver 202.106.196.152
? ? nameserver 202.106.196.115
說明:nameserver表明dns服務(wù)器的IP地址;search指明域名查詢順序。
4.路由設(shè)置及管理命令
route:顯示路由信息
內(nèi)容:
Destination:目標(biāo)網(wǎng)絡(luò)或主機(jī)
Gateway:該目標(biāo)要經(jīng)由哪個網(wǎng)關(guān)傳送
Genmask:目標(biāo)網(wǎng)絡(luò)或主機(jī)的掩碼
Flages:路由標(biāo)志
Iface:該路由使用的網(wǎng)絡(luò)接口
Metric:路由成本
Ref:此路由被使用的次數(shù)
添加路由命令:
route add -net 192.192.192.0 netmask 255.255.255.0 dev eth0
刪除路由命令:
route del -net 192.192.192.0 netmask 255.255.255.0
traceroute:測試路由命令
舉例:traceroute [url]www.sina.com.cn[/url]
說明:測試從本地到遠(yuǎn)程主機(jī)的路由信息
二、郵件服務(wù)
1.MUA與NTA:
MUA:郵件用戶代理,常用的有:Foxmail, Outlook Express, Pine, mail等。
MTA:郵件傳送帶里,常用的有:Sendmail, Qmail, Postfix, Exim, Exchange等
2.sendmail安裝包:
sendmail-812.8-4:sendmail可執(zhí)行文件
sendmail-cf-812.8-4:sendmail.cf生成器
sendmail-doc-812.8-4:sendmail.doc文檔
3.sendmail的主要配置文件:
/etc/mail/aliases
用來定義郵件的列表、轉(zhuǎn)發(fā)、別名。
注意:每次修改了aliases文件后,要使用命令newaliases更新數(shù)據(jù)庫。
舉例:fox: shuke
說明:系統(tǒng)用戶shuke具有fox的別名。
舉例:maillist: shuke liu wang zhang
說明:發(fā)送給maillist的郵件,shuke,liu,wang,zhang用戶都能收到。
舉例:shuke: [email]shuke.w@163.com[/email]
說明:發(fā)送給本地shuke的用戶會被轉(zhuǎn)發(fā)給[email]shuke.w@163.com[/email]這個郵箱。
/etc/mail/sendmail.cf
用來限定sendmail守護(hù)進(jìn)程的運(yùn)行,在264行左右。
/etc/mail/sendmail.mc
sendmail.cf中的文件太復(fù)雜,可以通過編輯sendmail.mc文件,然后生成sendmail.cf文件。
命令:m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
/etc/mail/local-host-names
定義本地主機(jī)名和域名的列表,判斷收到的郵件是本地的還是遠(yuǎn)程的。
/etc/mail/access.db
用來定義要通過的郵件地址列表,是允許還是拒絕。
每次修改后,需要用makemap生成新的access數(shù)據(jù)庫。
命令:makemap hash /etc/mail/access.db < /etc/mail/access
/etc/mail/sendmail.cw
當(dāng)一個主機(jī)有多個域名,并且希望每個域名都能用來接收電子郵件時,可以在該文件中加入這些域名,sendmail會接受這些域名的郵件,并把他們當(dāng)作本地郵件處理。
舉例:vi /etc/mail/sendmail.cw
cuckoo.edu.cn
napoleon.frh.org
說明:這兩個域名的郵件都會被這臺機(jī)器接收。
/etc/mail/virtusertable
建立虛擬郵件賬戶。
舉例:[email]shuke@mail.shuke.com[/email] shuke1
? ? [email]shuke@shuke.com[/email] shuke2
說明:[email]shuke@mail.shuke.com[/email]的郵件被接收,并放在shuke1郵箱,[email]shuke@shuke.com[/email]郵件被接收,放在shuke2郵箱。
注意:修改后必須生成新的數(shù)據(jù)庫文件。
命令:makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable
4.其他文件
/var/spool/mqueue:是郵件隊列臨時存放的目錄。
內(nèi)容:
qf*:消息隊列控制文件;
df*:數(shù)據(jù)文件;
tf*:臨時文件;
nf*:每個用戶對應(yīng)的消息隊列;
xf*:當(dāng)前會話過程的transcript文件。
/var/mail:存放所有收到的郵件,每個本地用戶會有一個目錄。
var/log/maillog:用于分析錯誤的日志文件。
5.增加sendmail的認(rèn)證功能
需要使用的安裝包:
cyrus-sasl-devel-2.1.10-4
cyrus-sasl-md5-2.1.10-4
cyrus-sasl-gssapi-2.1.10-4
cyrus-sasl-2.1.10-4
cyrus-sasl-plain-2.1.10-4
注意:在sendmail已經(jīng)包括sasl驗(yàn)證庫的情況下,默認(rèn)不支持smtp認(rèn)證,需要配置/etc/mail/sendmail.mc文件支持smtp認(rèn)證。編輯文件/etc/mail/sendmail.mc文件,并去掉下面三個文件前面的注釋:
TRUST_AUTH_MECH (`EXTERNAL DIGEST-MD5 LOGIN PLAIN ') dnl
define (`confAUTH_MECHANISMS', ` EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN ') dnl
DAEMON_OPTIONS (`Port =submission, Name=MSA, M=Ea') dnl
并配置下面的地址為本機(jī)IP地址:
DAEMON_OPTIONS (`Port =smtp,Addr=192.168.10.2,Name=MSA, M=Ea') dnl
使用m4工具生成sendmail.mc文件:
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
6.安裝配置POP3和IMAP服務(wù)器
使用的安裝包:imap-2001a-28
編輯兩個文件:/etc/xinetd.d/ipop3文件和/etc/xinetd.d/imap文件,修改disable設(shè)置為"no",然后使用啟動進(jìn)程命令:/etc/rc.d/init.d/xinetd restart即可。
三、APACHE服務(wù)器與APACHE+MYSQL+PHP協(xié)同服務(wù)
1.Apache的主要配置文件:httpd.conf
/etc/httpd/conf/httpd.conf
或者
/usr/local/apache/conf/httpd.conf
httpd.conf的內(nèi)容:
Serverroot:設(shè)置服務(wù)器存在的主目錄;
LockFile filename:httpd守護(hù)進(jìn)程的加鎖文件,一般不需要設(shè)置,如果Serverroot是NFS文件系統(tǒng),就需要修改參數(shù)指定本地文件系統(tǒng)中的路徑;
ScoreBoardFile file-path:httpd使用ScoreBoardFile來維護(hù)進(jìn)程的內(nèi)部數(shù)據(jù),因此除非要在一臺計算機(jī)上運(yùn)行幾個Apache服務(wù)器,否則不需要修改;
PidFile /var/run/httpd.pid:指定文件記錄httpd的守護(hù)進(jìn)程號;
Timeout number:定義客戶程序和服務(wù)器連接的超時間隔;
KeepAlive on|off:用于支持http1.1版本的一次連接、多次傳輸功能,這樣就可以在一次連接中傳遞多個http請求;
MaxKeepAliveRequests number:一次連接可以進(jìn)行的http請求最大數(shù)。如果數(shù)值為0,將支持在一次連接內(nèi)進(jìn)行無限制的傳輸請求;
KeepAliveTimeout number:測試一次連接中的多次請求傳輸之間的時間,如果在完成了一次連接之后沒有收到客戶程序的下一次請求,超過這個間隔值后,就會斷開;
StartServers number:服務(wù)器啟動時建立的進(jìn)程數(shù)量;
MinSpareServers/MinSpareThreads number:服務(wù)器最低維持的空進(jìn)程數(shù);
MaxSpareServers/MaxSpareThreads number:服務(wù)器運(yùn)行時維持的最大空進(jìn)程數(shù);
MaxClients number:服務(wù)器運(yùn)行時可以同時處理的客戶端最大數(shù)量;
MaxRequestsPerChil number:設(shè)置每個進(jìn)程可處理的請求數(shù),達(dá)到這個數(shù)值后,子進(jìn)程自動銷毀,如果設(shè)置為0,則永不銷毀子進(jìn)程;
Listen [IP-address:]portnumber:設(shè)置apache監(jiān)聽的端口,默認(rèn)為80;
LoadModule module filename:在apahce安裝過程中,被配置為--enable-module=shared的apache模塊,會被獨(dú)立的編譯成*.so的動態(tài)共享對象。當(dāng)服務(wù)器需要加載這個動態(tài)對象時,必須在httpd.conf中使用LoadModule指令,指定在服務(wù)器啟動或重新啟動時被加載;
舉例:LoadModule foo_module modules/foo.so
ExtendedStatus On|Off:apache服務(wù)器可以通過特殊的http請求,報告自身的運(yùn)行狀態(tài),打開這個ExtendedStatus參數(shù),可以讓服務(wù)器報告更全面的運(yùn)行狀態(tài)信息;
User unix-userid:服務(wù)器以root身分啟動以后,改變?yōu)樵O(shè)置的用戶身份運(yùn)行;
Group unix-grouprid:服務(wù)器以root身分啟動以后,改變?yōu)樵O(shè)置的組身份進(jìn)行運(yùn)行;
ServerName 完整的域名/IP地址[:端口號]:默認(rèn)不需要修改,如果服務(wù)器名字解析有問題,在此修改;
ServerAdmin 郵件地址:設(shè)置的在返回給客戶端的錯誤信息中要包含的郵件地址;
UseCanonicalName on|off|dns:on-使用ServerName值生成的默認(rèn)web站點(diǎn)構(gòu)造服務(wù)器的規(guī)范名稱,off-使用由客戶提供的主機(jī)頭指令的主機(jī)名稱和端口號為服務(wù)器構(gòu)造默認(rèn)的web站點(diǎn),dns-使用dns執(zhí)行客戶連接IP地址搜索時確定的主機(jī)名構(gòu)造服務(wù)器默認(rèn)的web站點(diǎn);
DocumentRoot /usr/local/apache/htdocs:設(shè)置客戶端訪問服務(wù)器時,可允許訪問的根目錄;
舉例:DocumentRoot /usr/web
注意:最后的目錄不要加"/"符號。
<Directory 目錄路徑>...</Directory>:用于封裝一組命令,使之僅對某個目錄及其子目錄生效;
舉例:
<Directory /usr/local/apache/htdocs/pics>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Options [+|-]可選項(xiàng)[+|-]可選項(xiàng)...:設(shè)置在特定目錄中將使用那些服務(wù)器特性,默認(rèn)為ALL;
AllowOverride All|None|指令類型[指令類型]...:當(dāng)服務(wù)器發(fā)現(xiàn)了一個.htaccess文件(由AccessFileName指定)時,它需要知道在這個文件中聲明的哪些指令;
Order規(guī)則:控制缺省的訪問狀態(tài)和Allow,Deny指令被評估的順序;
舉例:
<Directory /www>
order Allow,Deny
Allow from shuke.com
Deny from no.shuke.com
說明:shuke.com域中的所有主機(jī),除了no.shuke.com子域中包含的主機(jī)外都允許訪問。所有不在shuke.com域中的主機(jī)都不允許訪問。
Allow from all|host|env=env-variable [host|env=env-variable]...:哪些主機(jī)可以訪問服務(wù)器的一個區(qū)域,可以用主機(jī)名,IP地址,IP地址范圍或者其他環(huán)境變量中捕獲的客戶端請求特性來對訪問進(jìn)行控制;
Deny from all|host|env=env-variable [host|env=env-variable]...:允許基于主機(jī)名,IP地址或者環(huán)境變量限制對服務(wù)器的訪問;
UserDir Directory:設(shè)定了用戶宿主目錄下的一個實(shí)際目錄,存放了該用戶提供訪問的文檔。apache允許系統(tǒng)的每個用戶建立自己的網(wǎng)站,用戶只需要在自己的主目錄下建立一個目錄,并以UserDir指令設(shè)置目錄名(默認(rèn)為public_html),把提供訪問的文件存放在該目錄下,則在客戶端可以使用類似的地址訪問;
舉例:[url]http://webserver/~[/url]用戶名/guess.html
說明:服務(wù)器向客戶端返回/home/用戶名/guess.html頁面。
DirectoryIndex filename:設(shè)置默認(rèn)的網(wǎng)站訪問頁面;
舉例:DirectoryIndex index.html
說明:必須在客戶端方式index.html為站點(diǎn)的索引文件。
AccessFileName 文件名:指定所有發(fā)布目錄中的配置文件名;
舉例:AccessFileName .htaccess
說明:在返回文檔/usr/local/web/index.html之前,服務(wù)器會為此指令讀取/.htaccess, /usr/.htaccess, /usr/local/.htaccess和/usr/local/web/.Htaccess,除非此功能已為如下代碼所禁用:
<Directory />
AllowOverride None
</Directory>
HostnameLookups on|off|double:此指令起用了DNS查詢,使得主機(jī)名能被記入日志;
ServerSignature On|Off|Email:配置服務(wù)器生成文檔的頁腳,on-簡單的增加一行關(guān)于服務(wù)器版本和正在伺服的虛擬主機(jī)的ServerName,off-沒有錯誤行,Email-額外創(chuàng)建一個指向ServerAdmin的"mailto:"部分;
Alias URL-path file-path|directory-path:使文檔可以存儲在DocumentRoot以外的本地文件系統(tǒng)中;
舉例:Alias /p_w_picpath /ftp/pub/p_w_picpath
說明:對[url]http://webserver/p_w_picpath/shuke.w[/url]的請求,服務(wù)器將返回/ftp/pub/p_w_picpath/shuke.w文件。
ScriptAlias URL-path file-path|directory-path:ScriptAlias指令的行為與Alias指令相同,但同時,他又表明此目錄中含有應(yīng)該由mod_cgi中cgi-script處理器的CGI腳本;
舉例:ScriptAlias /cgi-bin /web/cgi-bin/
說明:對[url]http://myserver/cgi-bin/shuke[/url]的請求會引導(dǎo)服務(wù)器執(zhí)行/web/cgi-bin/shuke腳本。
AddType MIME-type extension [extension]...:AddType指令在給定的文件擴(kuò)展名與特定的內(nèi)容類型間建立映射關(guān)系;
AddHandler handler-name extension [extension]...:指定帶extension擴(kuò)展名的文件應(yīng)被handler-name處理器來處理。這個映射關(guān)系會添加在所有有效的映射上,并覆蓋所有相同的extension擴(kuò)展名映射;
舉例:AddHandler cgi-script .cgi
說明:把擴(kuò)展名為.cgi的文件作為CGI腳本處理,一旦這個定義放在httpd.conf文件中,所有包含.cgi擴(kuò)展名的文件,都會被當(dāng)作CGI程序。
<VirtualHost 地址[:端口號][地址[:端口號]]...>...</VirtualHost>:用于封裝一組僅作用于特定虛擬主機(jī)的指令;
2.基于IP地址的虛擬主機(jī):
1) 需要服務(wù)器支持一個網(wǎng)卡綁定多個IP地址,在Red Hat Linux9的內(nèi)核中已默認(rèn)支持此功能。首先需要為虛擬主機(jī)申請域名和IP,假設(shè)為本地地址為[url]www.shuke1.com:202.19.0.23[/url],申請新的域名和IP為:[url]www.shuke2.com:202.19.0.55[/url];
2) 為網(wǎng)卡添加新IP地址;
#/sbin/ifconfig eth0 add 202.19.0.35 netmask 255.255.255.0
3) 重新設(shè)置httpd.conf,在文件中加入;
<VirtualHost 202.19.0.35>
ServerAdmin webmaster@ shuke1.com
DocumentRoot /home/httpd/www.shuke2.com
ServerName [url]www.shuke2.com[/url]
ErrorLog /var/log/httpd/www.shuke2.com/error.log
</VirtualHost>
4) 建立相應(yīng)的目錄;
#mkdir /home/httpd/www.shuke2.com
#mkdir /var/log/httpd/www.shuke2.com
5) 將相應(yīng)的主業(yè)內(nèi)容存放在DocumentRoot指定的目錄中;
6) 重新啟動httpd服務(wù)進(jìn)程,即可提供兩個web服務(wù)器的功能。
3.基于名字的虛擬主機(jī)服務(wù):基于名字的虛擬主機(jī)服務(wù)是比較適合使用的一種方案。他不需要更多的IP地址,而且配置簡單,無需什么特殊的軟硬件支持。現(xiàn)代的瀏覽器大都支持這種虛擬主機(jī)地實(shí)現(xiàn)方法。
1) 在DNS登記新的域名[url]www.shuke2.com[/url]指向本地IP地址;
2) 修改配置文件,增加下面內(nèi)容:
NameVirtualHost 202.19.0.23
<VirtualHost 202.19.0.23>
ServerAdmin [email]webmaster@yourdomain.com[/email]
DocumentRoot /home/httpd/www.shuke1.com
ServerName [url]www.shuke1.com[/url]
ErrorLog /var/log/httpd/www.shuke1.com/error.log
</VirtualHost>
<VirtualHost 202.19.0.23>
ServerAdmain [email]webmaster@yourdomain.com[/email]
DocumentRoot /home/httpd/www.shuke2.com
ServerName [url]www.shuke2.com[/url]
ErrorLog /var/log/httpd/www.shuke2.com/error.log
</VirtualHost>
也就是在基于IP地址的配置基礎(chǔ)上增加一句:NameVirtualHost 202.19.0.23,最后是建立相應(yīng)的目錄,將主頁內(nèi)容放到相應(yīng)的目錄中去。
4.Apache的日志配置:
同樣需要在httpd.conf中使用配置命令完成。
ErrorLog 文件路徑|syslog[:facility]:指定了當(dāng)服務(wù)器遇到錯誤時記錄錯誤日志的文件名,默認(rèn)為logs/error_log。
LogLevel級別:設(shè)置寫入錯誤日志中信息的詳細(xì)程度。
注意:建立至少使用crit級別,默認(rèn)warn級別。
內(nèi)容:
emerg:緊急-系統(tǒng)無法使用;
舉例:Child cannot open lock file. Exiting
alert:必須立即采取錯誤;
舉例:getpwuid: couldn't determine user name from uid
crit:致命情況;
舉例:socket: Failed to get a socket, exiting child
error:錯誤情況;
舉例:Premature end of script headers
warn:警告情況;
舉例:chile process 1234 did not exit, sending another SIGHUP
notice:一般重要情況;
舉例:httpd: caught SIGBUS, attempting to dump core in...
info:普通信息;
舉例:Server seems busy, (you may need to increase StarServers, or Min/MaxSpareServers)...
debug:出錯級別信息;
舉例:Opening config file...
LogFormat format|nickname [nickname]:定義日志文件的記錄格式。
CustomLog file|pipe format|nickname [env=[!]environment-variable]:對服務(wù)器的請求進(jìn)行日志記錄。
TransferLog file|pipe:不允許直接定義日志格式或根據(jù)條件進(jìn)行日志記錄外,與CustomLog指令有完全相同的參數(shù)和功能。
5.Apache的安裝與驗(yàn)證
1) 安裝源代碼包httpd-2.0.48.tar.gz
[root@shuke src]#tar -zxvf httpd-2.0.48.tar.gz
[root@shuke src]#cd httpd-2.0.48
[root@shuke httpd-2.0.48]#./configure --prefix=/usr/local/apache --enable-so
[root@shuke httpd-2.0.48]#make
[root@shuke httpd-2.0.48]#make install
[root@shuke httpd-2.0.48]#vi /usr/local/apache/conf/httpd.conf
配置ServerAdmin的值為服務(wù)器管理員的郵箱地址:
ServerAdmin [email]webmaster@mail.shuke.com[/email]
配置ServerName的值為本機(jī)域名:
ServerName webserver.shuke.com:80
[root@shuke httpd-2.0.48]#/usr/local/apache/bin/apachectl start
[root@shuke httpd-2.0.48]#ps -aux | grep httpd
驗(yàn)證apache進(jìn)程已經(jīng)啟動,通過客戶端在瀏覽器打開站點(diǎn),看到apache歡迎頁面。
2) apache的啟動和停止的配置
復(fù)制/usr/local/apache/bin/apachectl文件到/etc/rc.d/init.d/目錄:
[root@shuke httpd-2.0.48]#cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/
編輯啟動文件:
[root@shuke httpd-2.0.48]#vi /etc/rc.d/init.d/apachectl
修改文件,在文件中'#!/bin/sh'后面加入下面兩條規(guī)則:
#!/bin/sh
#
# chkconfig: 2345 85 15
# description: Apache is a World Wide Web Server
#
使用chkconfig命令把a(bǔ)pachectl命令加入到系統(tǒng)啟動隊列中:
[root@shuke apache]#chkconfig --add apachectl
查看apachectl的狀態(tài):
[root@shuke apache]#chkconfig --list apachectl
[root@shuke apache]#reboot
重新啟動系統(tǒng),察看進(jìn)程,確認(rèn)apache進(jìn)程已經(jīng)伴隨系統(tǒng)啟動。
3) 查看日志
查看錯誤日志:
[root@shuke apache]#less /usr/local/apache/logs/error_log
查看訪問日志:
[root@shuke apache]#less /usr/local/apache/logs/access_log
6.Apache+Mysql+Php協(xié)同服務(wù)(順序:mysql,apache,php)
mysql的安裝步驟:
1) 建立一個mysql的組和用戶
2) ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql
3) make
4) make install
5) /usr/local/mysql/bin/mysql_install_db
初始化數(shù)據(jù)庫。
6) chown -R mysql /var/lib/mysql
設(shè)置mysql目錄的權(quán)限。
7) cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
復(fù)制配置文件。
8) /usr/local/mysql/bin/mysqld_safe --user=root &
使用root用戶啟動mysql服務(wù)。
9) /usr/local/mysql/bin/mysqladmin -u root -p password 1234
因?yàn)槌跏嫉膔oot密碼是空的,因此修改密碼,注意(Enter Password:直接回車)。
php的安裝步驟:
1) ./configure --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
2) make
3) make install
4) cp php.ini-dist /usr/local/lib/php/php.ini
復(fù)制php配置文件到php目錄。
5) vi /usr/local/apache/conf/httpd.conf
修改apache的配置文件,添加內(nèi)容:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
安裝一個論壇(zorum)的步驟:(用一個已經(jīng)做好的config.php文件)
1) cp -dpR zorum_3_5/* /usr/local/apache/htdocs/zorum/
將文件拷貝到位于apache下的zorum目錄下,并賦予它可以被寫被讀的權(quán)限。
2) 啟動mysql和apache服務(wù)。
通過客戶端訪問驗(yàn)證,論壇啟動成功,則協(xié)同服務(wù)正常。
四、DNS服務(wù)
1.安裝包以及模板包
安裝包:bind-9.2.1-16
模板包:caching-nameserver-7.2-7.noarch
2.配置文件
1) /etc/named.conf
主配置文件
舉例:shuke.com,IP:10.0.0.10
vi /etc/named.conf;
在(include "/etc/rndc.key";)下添加:
zone "shuke.com" IN {
type master;
file "shuke.com.zone";
allow-update { none; };
};
zone "0.0.10.in-addr.arpa" IN {
type master;
file "0.0.10.local";
allow-update { none; };
};
說明:指明了正反向解析文件的調(diào)用位置。
2) /var/named/named.ca
根域名服務(wù)器指向文件
3) /var/named/named.local
區(qū)資源文件,反向映射信息
舉例1:使用模板文件拷貝原內(nèi)容到shuke.com的反向解析文件配置文件"0.0.10.local",并修改如下:
$TTL 86400
@ IN SOA nameserver.shuke.com. root.mail.shuke.com. (
? 2004010101 : Serial
? 28800 ? ? : Refresh
? 14400 ? ? : Retry
? 3600000 ? : Expire
? 86400 ? ? : Minimum
IN NS nameserver.shuke.com.
10 IN PTR nameserver.shuke.com.
11 IN PTR webserver.shuke.com.
12 IN PTR mail.shuke.com.
13 IN PTR slave.shuke.com.
說明:shuke.com的域名反向解析文件配置,指定了域名服務(wù)器:nameserver.shuke.com,指定了主機(jī)位10.11.12.13分別對應(yīng)的域名。
舉例2:使用模板文件拷貝原內(nèi)容到shuke.com的正向解析文件配置文件"shuke.com.zone",并修改如下:
$TTL 86400
@ IN SOA nameserver.shuke.com. root.mail.shuke.com. (
? 2004010101 : Serial
? 28800 ? ? : Refresh
? 14400 ? ? : Retry
? 3600000 ? : Expire
? 86400 ? ? : Minimum
IN NS nameserver.shuke.com.
IN MX 10 mail.shuke.com.
Localhost. IN A 127.0.0.1
nameserver IN A 10.0.0.10
webserver IN A 10.0.0.11
www IN CNAME webserver
mail IN A 10.0.0.12
slave IN A 10.0.0.13
說明:shuke.com的域名正向解析文件配置,指定了域名服務(wù)器:nameserver.shuke.com,指定了主機(jī)頭分別對應(yīng)的IP地址。
4) DNS資源記錄類型
SOA:標(biāo)記區(qū)數(shù)據(jù)的開始,定義影響整個區(qū)的參數(shù);
NS:一個區(qū)的域名服務(wù)器;
A:轉(zhuǎn)換主機(jī)名到IP地址;
PTR:轉(zhuǎn)換IP地址到主機(jī)名;
MX:該域的郵件服務(wù)器;
CHANME:定義主機(jī)別名;
HINFO:描述主機(jī)硬件和操作系統(tǒng)信息;
TXT:文本描述信息。
3.純緩存域名服務(wù)器
不對外提供本地域名解析服務(wù),只通過向根域名服務(wù)器或其他的域名服務(wù)器發(fā)布查詢,以解析本地網(wǎng)絡(luò)客戶發(fā)出的請求,并將查詢結(jié)果保存在緩存中,如果下次收到同樣域名的查詢,就不再向外發(fā)出查詢請求,直接從緩存中讀取信息返回給客戶。
1) 需要三個配置文件
vi /etc/named.conf,做如下編輯:
options {
directory "/var/named";
forwarder {202.106.0.20;213.32.9.67};
};
zone "." IN {
? type hint;
? file "named.ca";
};
zone "0.0.127.in-addr.arpa" IN {
? type master;
? file "named.local";
};
說明:forwarder選項(xiàng)使純緩存域名服務(wù)器接收到域名請求時,如果緩存中沒有請求的域名信息,將不直接向根域名服務(wù)器查詢,而是把請求交給forwarder指定的DNS服務(wù)器代為查詢,并在從這臺DNS獲得查詢后返回查詢請求客戶,同時在緩存中保留該信息。
2) /var/named/named.ca
不需要修改
3) /var/named/named.local
同主域名服務(wù)器的文件設(shè)置相同,提供本地回環(huán)接口的反向映射信息。
4) 完成以上三個工作,通過rndc命令啟動服務(wù)器,就可以對內(nèi)網(wǎng)用戶提供域名解析工作了。
4.輔助域名服務(wù)器
輔助域名服務(wù)器平時可以分擔(dān)主域名服務(wù)器的負(fù)載,當(dāng)主域名服務(wù)器不能正常工作時,輔助域名服務(wù)器還可以接管主服務(wù)器的工作。輔助域名服務(wù)器通過接收網(wǎng)絡(luò)上主域名服務(wù)器傳來的數(shù)據(jù)保持與主域名服務(wù)器的同步。輔助域名服務(wù)器的配置文件不同于主服務(wù)器,需要建立三個文件:
1) vi /etc/named.conf并做如下修改:
options {
directory "/var/named";
};
zone "." IN {
type hint;
file "named.ca";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
zone "shuke.com" IN {
type slave;
file "shuke.com.zone";
masters { 10.0.0.10; };
};
zone "0.0.10.in-addr.arpa" IN {
type slave;
file "0.0.10.local";
masters { 10.0.0.10; };
};
說明:本地域祝基辛吸取和反向解析區(qū)設(shè)置為slave類型,即輔助域名服務(wù)器本身不具有本地域的授權(quán)信息,只能接受主域名服務(wù)器的設(shè)置信息,向外提供本地域名解析服務(wù),主域名服務(wù)器由masters項(xiàng)決定。同時,本地服務(wù)器也不用建立這兩個slave區(qū)的數(shù)據(jù)文件,而是由named進(jìn)程啟動時自動從主DNS服務(wù)器10.0.0.10拷貝數(shù)據(jù)內(nèi)容到從DNS服務(wù)器上。自動創(chuàng)建這兩個主要文件。
2) /var/named/named.ca
輔助域名服務(wù)器中,此配置文件不需要修改。
3) /var/named/named.local
同主域名服務(wù)器設(shè)置。
5.調(diào)試域名服務(wù)器
nslookup和dig命令
五、文件服務(wù)
1.FTP常用命令:
![cmd [args]]:在本地機(jī)中執(zhí)行交互shell后退回到ftp環(huán)境,如!ls *.zip;
account [password]:提供登陸遠(yuǎn)程系統(tǒng)成功后訪問系統(tǒng)資源所需的密碼;
append local-file[remote-file]:將本地文件追加到遠(yuǎn)程系統(tǒng)主機(jī),若未指定遠(yuǎn)程系統(tǒng)文件名,則使用本地文件名;
ascii:使用ASCII類型的傳輸方式;
bin:是用二進(jìn)制傳輸方式;
bye:推出FTP會話過程;
case:在使用mget時,將遠(yuǎn)程主機(jī)文件名中的大寫轉(zhuǎn)為小寫字母;
cd remote-dir:進(jìn)入遠(yuǎn)程主機(jī)目錄;
cdup:進(jìn)入遠(yuǎn)程主機(jī)目錄的父目錄;
close:中斷與遠(yuǎn)程服務(wù)器的ftp會話,與open對應(yīng);
delete remote-file:刪除遠(yuǎn)程主機(jī)文件;
dir [remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄,并將結(jié)果存入本地文件;
get remote-file[local-file]:將遠(yuǎn)程主機(jī)的文件remote-file傳至本地硬盤的local-file;
hash:沒傳輸1024字節(jié),顯示一個hash符號"#";
help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如help get;
lcd [dir]:將本地工作目錄切換至dir;
ls [remote-dir][local-file]:顯示遠(yuǎn)程目錄remote-dir,并存入本地文件local-file;
mdelete [remote-file]:刪除遠(yuǎn)程主機(jī)文件;
mget remote-files:傳輸多個遠(yuǎn)程文件;
mkdir dir-name:在遠(yuǎn)程主機(jī)中創(chuàng)建目錄;
mput local-file:將多個文件傳輸至遠(yuǎn)程主機(jī);
newer file-name:如果遠(yuǎn)程主機(jī)中file-name的修改時間比本地硬盤同名文件的時間更近,則重傳該文件;
open host[port]:建立指定的ftp服務(wù)器連接,可指定連接端口;
put local-file[remote-file]:將本地文件local-file傳至遠(yuǎn)程主機(jī);
pwd:顯示遠(yuǎn)程主機(jī)的當(dāng)前工作目錄;
quit:同bye,退出ftp會話;
reget remote-file[local-file]:類似于get,但若local-file存在,則從上次傳輸中斷處續(xù)傳;
rhelp [cmd-name]:請求獲得遠(yuǎn)程主機(jī)的幫助;
rstatus [file-name]:若未指定文件名,則顯示遠(yuǎn)程主機(jī)的狀態(tài),否則顯示文件狀態(tài);
rename [from][to]:更改遠(yuǎn)程主機(jī)的文件名;
restart marker:從指定的標(biāo)志marker處,重新開始get或者put,如restart 130;
rmdir dir-name:刪除遠(yuǎn)程主機(jī)目錄;
size file-name:顯示遠(yuǎn)程主機(jī)文件大小,如size idle 7200;
status:顯示當(dāng)前ftp狀態(tài);
system:顯示遠(yuǎn)程主機(jī)的操作系統(tǒng)類型;
user user-name[password][account]:向遠(yuǎn)程主機(jī)表明自己的身份,需要密碼時,必須輸入密碼,如useranonymous my@email。
2.vsftp基本配置
1) 使用安裝包:vsftpd-1.1.3-8
2) 配置vsftpd服務(wù)
/etc/vsftpd/vsftpd.conf
內(nèi)容:
anonymous_enable=YES:是否允許匿名ftp,如否,則選擇NO;
local_enable=YES:是否允許本地用戶登陸;
local_umask=022:設(shè)置本地用戶的文件掩碼為缺省022,默認(rèn)值為077;
anon_upload_enable=YES:是否允許匿名上傳文件;
anon_mkdir_write_enable=YES:是否允許匿名用戶有創(chuàng)建目錄的權(quán)利;
dirmessage_enable=YES:是否顯示目錄說明文件,缺省是YES,但需要手工創(chuàng)建.message文件;
xferlog_enable=YES:是否記錄ftp傳輸過程;
connect_from_port_20=YES:是否確信端口傳輸來自20(ftp-data);
chown_username=username:是否改變上傳文件的屬主,如果需要,則輸入一個系統(tǒng)用戶名,可以把上傳的文件都改成root屬主;
xferlog_file=/var/log/vsftpd.log:ftp傳輸日志的路徑和名字缺省是/var/log/vsftpd.log;
xferlog_std_format=YES:是否使用標(biāo)準(zhǔn)的ftp xferlog模式;
idle_session_timeout=600:設(shè)置缺省的斷開不活躍會話時間;
data_connection_timeout=120:設(shè)置數(shù)據(jù)傳輸超時時間;
nopriv_user=ftpsecure:運(yùn)行vsftpd需要的非特權(quán)系統(tǒng)用戶,缺省是nobody;
ascii_upload_enable=YES:是否使用ASCII方式上傳文件;
ascii_download_enable=YES:是否使用ASCII方式下載文件;
ftpd_banner=Welcome to shuke FTP service:定制歡迎信息;
deny_email_enable=YES:是否禁止匿名用戶使用某些郵件地址;
banned_email_file=/etc/vsftpd.banned_emails:如果禁止匿名用戶使用某些郵件地址,則輸入禁止的郵件地址的路徑和文件名;
chroot_list_enable=YES:是否將系統(tǒng)用戶限制在自己的home目錄下;
chroot_list_file=/etc/vsftpd.chroot_list:如果限制系統(tǒng)用戶在home目錄下,則在列表中寫出被禁止的用戶列表;
max_clients=Number:如果以standalone模式啟動,那么,只有$Number個用戶可以連接,其他用戶將得到錯誤信息,缺省是0,不限制用戶數(shù);
message_file:設(shè)置訪問一個目錄時獲得的目錄信息文件的文件名,缺省是.message。
3) /etc/vsftpd.ftpusers
此文件記錄簿允許訪問ftp服務(wù)器的用戶名單。
4) /etc/vsftpd.user_list
此文件中指定的用戶缺省情況下不能訪問FTP服務(wù)器,在/etc/vsftpd/vsftpd.conf中設(shè)置了userlist_enable=NO的時候,僅允許列表中的用戶訪問FTP服務(wù)器。
5) 啟動ftp服務(wù)進(jìn)程
/etc/rc.d/init.d/vsftpd start
6) 設(shè)置vsftpd服務(wù)開機(jī)自動啟動
chkconfig --level 2345 vsftpd on
3.wu-ftp的設(shè)置
1) 安裝包
wu-ftpd-2.6.2-13984cl
2) 安裝之后,會在/bin目錄下生成5個可執(zhí)行文件:
ftpd:FTP服務(wù)器程序;
ftpshut:用于關(guān)閉ftp服務(wù)器程序;
ftpcount:顯示目前在線人數(shù);
ftpwho:查看目前ftp服務(wù)器的連接情況;
ckconfig:檢查ftp服務(wù)器的設(shè)置是否正確;
3) 在/etc下生成了5個配置文件:
/etc/ftpusers:禁止登陸FTP服務(wù)器的用戶名;
/etc/ftpconversions:用戶在通過FTP傳輸文件的同時,對文件進(jìn)行壓縮打包處理,使用默認(rèn)即可;
/etc/ftphosts:禁止指定機(jī)器登陸;
/etc/ftpgroups:在access配置文件中開放SITE命令后,可以使用SITE GROUP命令來制定一個增強(qiáng)的訪問組合相應(yīng)的密碼,若輸入的密碼有效,該用戶將變?yōu)?etc/ftpgroups文件中設(shè)置的組的成員,具有該組的訪問權(quán)限;
/etc/ftpaccess:最重要的配置文件,關(guān)系到ftp服務(wù)器能否運(yùn)行。
內(nèi)容:
loginfails[次數(shù)]:設(shè)置當(dāng)用戶登陸到ftp服務(wù)器時,允許用戶數(shù)錯密碼的次數(shù);
class[類名][real/guest/anonymous][IP地址]:設(shè)置FTP服務(wù)器上用戶的類別,并可對客戶端的IP地址進(jìn)行限制,允許某部分的IP地址或全部的IP地址訪問;
limit[類別][人數(shù)][時間][文件名]:設(shè)置指定的時間內(nèi)指定的類別允許連接的指定人數(shù)上限,當(dāng)達(dá)到人數(shù)上限的時候,顯示指定文件的內(nèi)容;
message [文件名稱][指令]:當(dāng)用戶執(zhí)行所指定的指令時,系統(tǒng)將指定的文件內(nèi)容顯示出來;
passwd-check[none/trivial/rfc822][enforce/warn]:設(shè)置對匿名用戶anonymous的密碼使用方式。none-不做密碼驗(yàn)證,trival-只要輸入的密碼中含有字符"@"就可以登陸,rfc822-表示密碼一定要符合RFC822中所規(guī)定的E-mail格式才能登陸,enfore-表示輸入的密碼不符合以上的指定格式就不允許登陸,warn-表示密碼不符合規(guī)定只出現(xiàn)警告信息,可以登陸;
logcommand [real/guest/anonymous]:設(shè)置哪些用戶登陸后的操作記錄在文件/usr/adm/xferlog中;
delete [yes/no][real/guest/anonymous]:設(shè)置是否允許指定用戶使用delete命令刪除文件,允許缺省,例如:delete no anonymous,guest;
overwrite [yes/no][real/anonymous/guest]:設(shè)置是否允許指定用戶覆蓋同名文件,缺省是允許,但一般不允許匿名用戶覆蓋文件;
chmod [yes/no][real/anonymous/guest]:設(shè)置是否允許指定用戶使用chmod命令更改文件權(quán)限,缺省是允許;
alias [目錄別名][目錄名]:給指定目錄設(shè)置一個別名,在切換目錄時,就可以使用較短的目錄別名;
deny [IP地址/域名][說明文件]:允許用戶根據(jù)對方的IP地址或主機(jī)名阻斷別人對登陸FTP服務(wù)器的訪問。
4) 啟動wu-ftpd服務(wù)器
/etc/rc.d/init.d/xinetd restart
4.NFS網(wǎng)絡(luò)文件系統(tǒng)
1) linux系統(tǒng)之間的訪問
mount servername:/exported dir /dir to mount -t nfs
舉例:主機(jī)shuke1運(yùn)行了NFS,將自己的/pub目錄共享了,那么,客戶機(jī)shuke2就可以通過如下命令裝載客戶機(jī)shuke1的共享資源,并將其掛接到/home/inport目錄下:
[root@shuke2root]#mount shuke1:/pub /home/inport
客戶機(jī)在mount服務(wù)器的時候,可以傳遞一些命令選項(xiàng),如:
[root@shuke2root]#mount -o r shuke1:/pub /home/inport
表示把shuke1主機(jī)上的/pub目錄掛在本地的/home/inport目錄下,只讀。
其他選項(xiàng)如下:
rw:可以讀寫;
bg:后臺安裝;
intr:出現(xiàn)問題時,可以中斷;
soft:允許經(jīng)過retrans次嘗試后,停止安裝,返回失敗信息。
卸載服務(wù)器文件系統(tǒng):
#umount /home/inport
2) linux與windows之間的訪問
在windows客戶端安裝nfsxe.exe軟件。
3) 配置NFS服務(wù)器
創(chuàng)建或修改配置文件/etc/exports:
exports的每一行由導(dǎo)出路徑、客戶列表以及每個客戶名后尾隨的訪問選項(xiàng)構(gòu)成,訪問選項(xiàng)是可選的,語法如下:directory hostname (options)...
舉例:/usr ws1.shuke.com
說明:導(dǎo)出路徑/usr提供給ws1.shuke.com訪問。
舉例:/usr ws1.shuke.com (rw)
說明:導(dǎo)出路徑/usr提供給ws1.shuke.com訪問,具備讀寫權(quán)限。
舉例:/pub (ro,insecure.all_squash)
說明:只允許對該分區(qū)做只讀操作,任何機(jī)器都可以訪問,允許用大于1024的端口進(jìn)行連接,并把所有的連接id映射到nobody。
選項(xiàng)說明如下:
insecure:允許用戶可以從大于1024的端口進(jìn)行連接;
secure:限制用戶只能從小于1024的端口進(jìn)行連接;
ro:只讀,在沒指定ro的情況下,默認(rèn)是可寫的;
noaccess:讓導(dǎo)出路徑的所有子目錄對客戶不可見,用戶連接到這樣的路徑后,看到的是個空目錄;
root_squash:設(shè)置服務(wù)器應(yīng)答在某個NFS掛裝分區(qū)上的根用戶發(fā)出的請求,可以把從客戶機(jī)的根用戶的設(shè)置映射成nobody;
no_root_squash:設(shè)置服務(wù)器在缺省情況下不理會在某個NFS掛裝分區(qū)上的根用戶發(fā)出的請求;
rw:可寫,這是缺省的。
4) 啟動和停止NFS服務(wù)
第一次啟動NFS時,使用啟動腳本:/etc/rc.d/init.d/nfs start,NFS會在內(nèi)核建立一系列的NFS相關(guān)進(jìn)程,在修改過/etc/exports后,需要高速NFS進(jìn)程重新檢查配置信息,重新啟動NFS進(jìn)程。
5.建立Samba服務(wù)器
完成一個實(shí)例,安裝、配置和啟動samba服務(wù)器,向外共享tmp,home,pub,printer資源,并使它們可以被指定的客戶機(jī)訪問,啟動samba服務(wù)器后,首先在本地使用測試工具測試samba服務(wù)器提供的服務(wù),然后互相進(jìn)行遠(yuǎn)程測試和訪問共享資源試驗(yàn)結(jié)果。以IP192.168.0.6,主機(jī)名shuke為例進(jìn)行試驗(yàn),本試驗(yàn)任務(wù)通過主機(jī)名或IP地址進(jìn)行訪問,因而對DNS解析不做要求。
1) 安裝Samba安裝包:
samba-2.2.7a-7.9.0
redhat-config-samba-1.0.4-1
samba-common-2.2.7a-7.9.0
samba-client-2.2.7a-7.9.0
samba-swat-2.2.7a-7.9.0
2) 編輯lmhost配置文件
[root@shuke samba]#vi /etc/samba/lmhosts
127.0.0.1 localhost
192.168.0.1 xpserver
192.168.0.6 smbserver
192.168.0.2 host2
192.168.0.3 host3
~
3) 修改/etc/samba/smb.conf文件,按照如下修改:
[global]
workgroup=TEST GROUP
server string=Samba Server
hosts allow=192.168.0.
load printers=yes
printcap name=/etc/printcap
guest account=guest
log file=/usr/local/samba/var/log.%m
max log size=50
encrypt passwords=yes
security=user
socketoptions=TCP_NODELAY
[homes]
comment=HomeDirectories
browseable=yes
writable=yes
[printers]
comment=AllPrinters
path=/usr/spool/samba
browseable=yes
guestok=no
writable=no
printable=yes
[tmp]
comment=Temporaryfile
path=/tmp
readonly=no
public=yes
[public]
comment=PublicZone
path=/var/pub
public=yes
writable=yes
4) 新建一個pub共享資源的目錄/var/pub,并修改權(quán)縣為任意用戶都可讀寫;
[root@shuke samba]#mkdir /var/pub
[root@shuke samba]#chmod 777 /var/pub
5) 建立一個訪問samba服務(wù)器的賬號,smbuser,首先它應(yīng)該成為系統(tǒng)賬號;
[root@shuke samba]#useradd smbuser
[root@shuke samba]#passwd smbuser
6) 將系統(tǒng)賬號smbuser添加到samba賬號數(shù)據(jù)庫中,使其僅對應(yīng)于Windows用戶winuser;
[root@shuke samba]#smbadduser smbuser:winuser
7) 啟動samba服務(wù)器守護(hù)進(jìn)程;
[root@shuke samba]#/etc/rc.d/init.d/smb
8) 使用sambaclient命令,測試對方的samba服務(wù)器的共享資源;
[root@shuke samba]#sambaclient -L smbserver -U smbuser
added interface ip=192.168.0.6 bcast=192.168.0.255 namsk=255.255.255.0
9) 使用smbmount命令裝載遠(yuǎn)程主機(jī)的samba共享資源,并列出資源內(nèi)容;
[root@shuke samba]#smbmount //smbserver/homes /mnt -o username=smbuser
10) 因?yàn)閔omes資源是可寫的,可以在此建立目錄,然后使用smbumount命令卸載資源;
[root@shuke samba]#mkdir /mnt/newdir
[root@shuke samba]#smbumount /mnt
11) 啟動windows系統(tǒng),以winuser的用戶名登陸系統(tǒng),打開網(wǎng)上鄰居-整個網(wǎng)絡(luò)-Microsoft Windows Network,可看到Test group
轉(zhuǎn)載于:https://blog.51cto.com/beautymm/22052
總結(jié)
以上是生活随笔為你收集整理的Linux配置汇总上(北大青鸟Linux课程学习总结)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ×××实验
- 下一篇: oracle中decode和case的使