国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

運(yùn)維筆記題

一、有文件file1 1、查詢file1里面空行的所在行號 awk ?{if($0~/^$/)print NR}? file or grep -n ^$ file |awk ?BEGIN{FS=”:”

一、有文件file1 1、查詢file1里面空行的所在行號 awk ?{if($0~/^$/)print NR}? file or grep -n ^$ file |awk ?BEGIN{FS=”:”}{print $1}?

2、查詢file1以abc 結(jié)尾的行 grep abc$ file1

3、打印出file1文件第1到第3行 sed -n ?1,3p? file1 head -3 file1

二、如何將本地80端口的請求轉(zhuǎn)發(fā)到8080端口,當(dāng)前主機(jī)IP 為192.168.2.1 -A PREROUTING -d 124.42.60.109 -p tcp -m tcp –dport 80 -j DNAT –to-destination 10.0.0.18:9000

三、crontab 在11月份內(nèi),每天的早上6點(diǎn)到12點(diǎn)中,每隔2小時執(zhí)行一次/usr/bin/httpd.sh 怎么實(shí)現(xiàn) 0 6-12/2 * 11 * /usr/bin/httpd.sh

四、編寫個shell 腳本將/usr/local/test 目錄下大于100K 的文件轉(zhuǎn)移到/tmp目錄下 #!/bin/bash for file in `ls /root` do if [ -f $file ]; then if [ `ls -l $file|awk '{print $5}'` -gt 10000 ]; then mv $file /tmp/ fi fi done

五、簡述raid0 raid1 raid5 三種工作模式的工作原理及特點(diǎn)。

RAID 0:連續(xù)以位或字節(jié)為單位分割數(shù)據(jù),并行讀/寫于多個磁盤上,因此具有很高的數(shù)據(jù)傳輸率,但它沒有數(shù)據(jù)冗余,因此并不能算是真正的RAID 結(jié)構(gòu)。RAID 0只是單純地提高性能,并沒有為數(shù)據(jù)的可靠性提供保證,而且其中的一個磁盤失效將影響到所有數(shù)據(jù)。因此,RAID 0不能應(yīng)用于數(shù)據(jù)安全性要求高的場合。

RAID 1:它是通過磁盤數(shù)據(jù)鏡像實(shí)現(xiàn)數(shù)據(jù)冗余,在成對的獨(dú)立磁盤上產(chǎn)生互為備份的數(shù)據(jù)。當(dāng)原始數(shù)據(jù)繁忙時,可直接從鏡像拷貝中讀取數(shù)據(jù),因此RAID 1可以提高讀取性能。RAID 1是磁盤陣列中單位成本最高的,但提供了很高的數(shù)據(jù)安全性和可用性。當(dāng)一個磁盤失效時,系統(tǒng)可以自動切換到鏡像磁盤上讀寫,而不需要重組失效的數(shù)據(jù)。簡單來說就是:鏡象結(jié)構(gòu),類似于備份模式,一個數(shù)據(jù)被復(fù)制到兩塊硬盤上。

RAID10:高可靠性與高效磁盤結(jié)構(gòu) 一個帶區(qū)結(jié)構(gòu)加一個鏡象結(jié)構(gòu),因?yàn)閮煞N結(jié)構(gòu)各有優(yōu)缺點(diǎn),因此可以相互補(bǔ)充。 主要用于容量不大,但要求速度和差錯控制的數(shù)據(jù)庫中。

RAID5:分布式奇偶校驗(yàn)的獨(dú)立磁盤結(jié)構(gòu),它的奇偶校驗(yàn)碼存在于所有磁盤上,任何一個硬盤損壞,都可以根據(jù)其它硬盤上的校驗(yàn)位來重建損壞的數(shù)據(jù)。支持一塊盤掉線后仍然正常運(yùn)行。

六、oracle 數(shù)據(jù)庫備份方式 物理備份:開啟網(wǎng)絡(luò)監(jiān)聽,備份數(shù)據(jù)庫文件。RMAN 備份:通過表空間文件在RMAN 模式對ORACLE 數(shù)據(jù)備份。

七、如何查看占用端口8080的進(jìn)程 lsof -i:8080

八、請寫出apache2.X 版本的兩種工作模式,以及各自工作原理。如何查看apache 當(dāng)前所支持的模塊,并且查看是工作在哪種模式下? 答案: prefork(多進(jìn)程,每個進(jìn)程產(chǎn)生子進(jìn)程) 和worker (多進(jìn)程,每個進(jìn)程生成多個線程) prefork 的工作原理是,控制進(jìn)程在最初建立“StartServers”個子進(jìn)程后,為了滿足MinSpareServers 設(shè)置的需要創(chuàng)建一個進(jìn)程,等待一秒鐘,繼續(xù)創(chuàng)建兩個,再等待一秒鐘,繼續(xù)創(chuàng)建四個……如此按指數(shù)級增加創(chuàng)建的進(jìn)程數(shù),最多達(dá)到每秒32個,直到滿足MinSpareServers 設(shè)置的值為止。這就是預(yù)派生(prefork )的由來。這種模式可以不必在請求到來時再產(chǎn)生新的進(jìn)程,從而減小了系統(tǒng)開銷以增加性能。 worker 是2.0 版中全新的支持多線程和多進(jìn)程混合模型的MPM 。由于使用線程來處理,所以可以處理相對海量的請求,而系統(tǒng)資源的開銷要小于基于進(jìn)程的服務(wù)器。但是,worker 也使用了多進(jìn)程,每個進(jìn)程又生成多個線程,以

,

獲得基于進(jìn)程服務(wù)器的穩(wěn)定性。這種MPM 的工作方式將是Apache 2.0的發(fā)展趨勢。 可以通過命令httpd -l 可以查看apache 當(dāng)前的模塊,如果帶有worker.c 就是工作在worker 模式下,如果有prefork.c 就是工作在prefork.c 的模式下。 十一、linux 下常用的DNS 服務(wù)軟件是什么,舉出幾種常用的DNS 記錄,如果域名abc.com 配置好了一臺郵件服務(wù)器,IP 地址為202.106.0.20,我該如何做相關(guān)的解析?是否了解bind 的智能解析,如果了解請簡述一下其原理

答案:

1) 常用的DNS 軟件是bind

2)A 記錄地址記錄 MX 記錄郵件交換記錄 CNAME 記錄別名域記錄

3) 修改abc.com 域名的配置文件,增加以下記錄 IN MX 10 mail.abc.com. mail IN A 202.106.0.20

4)bind 根據(jù)請求解析客戶端的IP 地址,做出不同的解析,其原理是在配置文件中,設(shè)定了view ,在每個view 都有客戶端的IP 地址段,bind 服務(wù)器根據(jù)請求解析客戶端的IP 地址,匹配不同的view, 再根據(jù)該view 的配置,到相應(yīng)的配置文件進(jìn)行查詢,將結(jié)果返回給請求的客戶端。

十二、通過apache 訪問日志access.log 統(tǒng)計(jì)IP 和每個地址訪問的次數(shù),按訪問量列出前10名。 日志格式樣例如下 192.168.1.247 – - [02/[ul/2010:23:44:59 [0800] “GET / [TTP/1.1 200 19″

答案: cat access_log | awk ?{print $1}? | uniq -c|sort -rn|head -10 //這個別的方法也能統(tǒng)計(jì), 但有些命令是必要的 awk , sort,uniq ,主要看是否這些命令都使用了。 十

三、如何用mysql 命令進(jìn)行備份和恢復(fù)?以test 庫為例,創(chuàng)建一個備份,并再用此備份進(jìn)行恢復(fù)。 mysqldump -u root -p test > test.sql mysql -u root -p test < test.sql //主要考對方msqldump > test.sql 和 mysql < test.sql

十四、你認(rèn)為在系統(tǒng)調(diào)優(yōu)方面都包括哪些工作,以linux 為例,請簡明闡述,并舉一些參數(shù)為例。

答案: 系統(tǒng)調(diào)優(yōu)包括內(nèi)核參數(shù)優(yōu)化和應(yīng)用優(yōu)化2個方面 有個文件如下: http://a.domain.com/1.html http://b.domain.com/1.html http://c.domain.com/1.html http://a.domain.com/2.html http://b.domain.com/2.html http://a.domain.com/3.html 要求:得到主機(jī)名(和域名),并統(tǒng)計(jì)哪個網(wǎng)址出現(xiàn)的次數(shù),并排序??梢詓hell 或C 。 得到的結(jié)果應(yīng)該是: 3 a.domain.com 2 b.domain.com 1 c.domain.com

,

名的改變而改變。apache 會繼續(xù)向已改名的文件中追加日志,但是若重啟apache 服務(wù),系統(tǒng)會檢查access_log 文件是否存在,若不存在則創(chuàng)建。 2. 在Shell 環(huán)境下, 如何查看遠(yuǎn)程Linux 系統(tǒng)運(yùn)行了多少時間? 2、監(jiān)控主機(jī)執(zhí)行: ssh user@被監(jiān)控主機(jī)ip "uptime" 這樣得到了被監(jiān)控主機(jī)的uptime 3.處理以下文件內(nèi)容, 將域名取出并進(jìn)行計(jì)數(shù)排序, 如處理: http://www.baidu.com/index.html http://www.baidu.com/1.html http://post.baidu.com/index.html http://mp3.baidu.com/index.html http://www.baidu.com/3.html http://post.baidu.com/2.html 得到如下結(jié)果: 域名的出現(xiàn)的次數(shù)域名 3 www.baidu.com 2 post.baidu.com 1 mp3.baidu.com 可以使用bash/perl/php/c任意一種 3、[root@localhost shell]# cat file | sed -e ' s/http:////' -e ' s//.*//' | sort | uniq -c | sort -rn 3 www.baidu.com 2 post.baidu.com 1 mp3.baidu.com [root@codfei4 shell]# awk -F/ '{print $3}' file |sort -r|uniq -c|awk '{print $1"t",$2}' 3 www.baidu.com 2 post.baidu.com 1 mp3.baidu.com 4.如果得到隨機(jī)的字串, 長度和字串中出現(xiàn)的字符表可定義, 并將字串倒序顯示, 如 把0123456789作為基準(zhǔn)的字串字符表, 產(chǎn)生一個6位的字串642031, 打印出的字串為 130246, 可使用bash/perl/php/c任意一種. 4、

[root@localhost ~]# awk -v count=6 'BEGIN {srand();str="0123456789";len=length(str);for(i=count;i>0;i--)

marry[i]=substr(str,int(rand()*len),1);for(i=count;i>0;i--)

printf("c",marry[i]);printf("n");for (i=0;i<=count;i[[) printf("c",marry[i]);printf("n")}' 838705 507838 5.如何查看當(dāng)前Linux 系統(tǒng)的狀態(tài), 如CPU 使用, 內(nèi)存使用, 負(fù)載情況等. 5、Linux 系統(tǒng)中“/proc”是個偽文件目錄, 不占用系統(tǒng)空間,及時的反應(yīng)出內(nèi)存現(xiàn)在使用的進(jìn)程情況...... 其中許多文件都保存系統(tǒng)運(yùn)行狀態(tài)和相關(guān)信息 對于“/proc”中文件可使用文件查看命令瀏覽其內(nèi)容,文件中包含系統(tǒng)特定信息: cpuinfo 主機(jī)CPU 信息 filesystems 文件系統(tǒng)信息 meninfo 主機(jī)內(nèi)存信息 version Linux內(nèi)存版本信息 diskstatus 磁盤負(fù)載情況 另外top 命令可以動態(tài)的顯示當(dāng)前系統(tǒng)進(jìn)程用戶的使用情況, 而且是動態(tài)的顯示出來,尤其是在該命令顯示出來的對上方對系統(tǒng)的情況進(jìn)行匯總. free 命令呢可以查看真實(shí)使用的內(nèi)存一般用free -m :有10臺被監(jiān)控主機(jī)、一臺監(jiān)控機(jī),在監(jiān)控機(jī)上編寫腳本,一旦某臺被監(jiān)控機(jī)器/分區(qū)適用率大于80,就發(fā)郵件報(bào)警放到crontab 里面,每10分鐘檢查一次 #測試機(jī)器:虛擬機(jī)Linux as 4 #1.首先建立服務(wù)器間的信任關(guān)系。拿兩臺機(jī)器做測試 本機(jī)ip:192.168.1.6 [root@codfei ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa already exists. Overwrite (y/n)? y (以為我是第2次建立關(guān)系所以此處覆蓋原來的文件) Enter passphrase (empty for no passphrase):(直接回車無須輸入密鑰) Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: 04:37:13:2a:4b:10:af:c1:2b:03:3f:6b:27:ce:b9:62 root@codfei [root@codfei ~]# cd .ssh/ [root@codfei .ssh]# ll -rw------- 1 root root 883 Apr 25 17:51 id_rsa -rw-r--r-- 1 root root 221 Apr 25 17:51 id_rsa.pub -rw-r--r-- 1 root root 442 Apr 25 17:37 known_hosts id_rsa是密鑰文件,id_rsa.pub是公鑰文件。 [root@codfei .ssh]# scp id_rsa.pub192.168.1.4:/root/.ssh/192.168.1.6 root@192.168.1.4's password: id_rsa.pub 100 221 0.2KB/s 00:00 這里把公鑰文件取名為本機(jī)的ip 地址就是為了以后和更多的機(jī)器建立信任關(guān)系不發(fā)生混淆。 現(xiàn)在登陸到192.168.1.4機(jī)器

,

[root@codfei ~]# cd .ssh/ [root@codfei .ssh]# cat 192.168.1.6 >> authorized_keys 然后回到192.168.1.6機(jī)器直接 [root@codfei .ssh]# ssh 192.168.1.4 Last login: Wed Aug 8 12:14:42 2007 from 192.168.1.6 這樣就可以了,里面偶爾涉及到權(quán)限問題。一般./ssh文件夾是755 authorized_keys為600或者644 ####腳本如下####################### #!/bin/bash #SCRIPT:df_check.sh #Writeen by codfei Mon Sep 3 07:25:28 CST 2007 #PURPOSE:This script is used to monitor for full filesystem#######################Begining######################################## FSMAX="80" remote_user='root' #####完全可以不用root remote_ip=(192.168.1.5 192.168.1.6 192.168.1.7 192.168.1.8 192.168.1.9 192.168.1.10 192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 ) ---->這里填寫你要監(jiān)控的主機(jī)ip ip_num='0' while [ "$ip_num" -le "$(expr ${#remote_ip[@]} -

1)" ] do read_num='1' ssh "$remote_user"@"${remote_ip[$ip_num]}" df -h > /tmp/diskcheck_tmp grep '^/dev/*' /tmp/diskcheck_tmp|awk '{print $5}'|sed 's///g' > /tmp/diskcheck_num_tmp while [ "$read_num" -le $(wc -l < /tmp/diskcheck_num_tmp) ] do size=$(sed -n "$read_num"'p' /tmp/diskcheck_num_tmp) if [ "$size" -gt "$FSMAX" ] then $(grep '^/dev/*' /tmp/diskcheck_tmp|sed -n $read_num'p' > /tmp/disk_check_mail) $(echo ${remote_ip[$ip_num]} >> /tmp/disk_check_mail) $(mail -s "diskcheck_alert" admin < /tmp/disk_check_mail) fi read_num=$(expr $read_num [ 1) done ip_num=$(expr $ip_num [ 1) done #############over################################ ################讓腳本每十分鐘執(zhí)行一次############# 在cron 表中加入 0/10 * * * * /home/codfei/diskcheck.sh 2>&1 ########################################################################## 比如, ext2文件系統(tǒng),如果異常死機(jī),開機(jī)如何修復(fù)文件系統(tǒng)? 如果異常關(guān)機(jī),比如斷電,通知機(jī)房的人開機(jī)之后, 我們需要遠(yuǎn)程修復(fù)、檢查文件系統(tǒng) 除了/分區(qū)之外,其他的分區(qū): umount /home fsck -y /home / 分區(qū)需要開機(jī)之后,由機(jī)房的人來掃描 隨后我們再登錄并掃描/home等其他分區(qū) 如何查看一個進(jìn)程所使用的文件句柄? 看這里面 /proc/進(jìn)程號/fd/ 的個數(shù)就行了 簡單的比如如何查看apache 進(jìn)程數(shù) [root@localhost fd]# ps -ef|grep httpd|wc -l 1 如何統(tǒng)計(jì)apache 的每秒訪問數(shù)? tail access_log | awk '{print $1,$4}' [root@localhost logs]# grep -c `date -d '3 second ago' [T` access_log 0 #######################################################################################################################

####################################################################################################################### 1、/proc/sys 子目錄的作用 該子目錄的作用是報(bào)告各種不同的內(nèi)核參數(shù),并讓您能交互地更改其中的某些。與 /proc 中所有其他文件不同,該目錄中的某些文件可以寫入,不過這僅針對 root 。 其中的目錄以及文件的詳細(xì)列表將占據(jù)過多的篇幅,而且該目錄的內(nèi)容是依賴于系統(tǒng)的,而大部分的文件也僅僅對某些特殊的應(yīng)用程序有用。然而,以下是該子目錄的兩個最常見的用途: 允許路由:即便是 Mandrakelinux 默認(rèn)的內(nèi)核也是允許路由的,您必需顯式允許它這么做。為此,您只要以 root 身份鍵入以下命令: $ echo 1 >/proc/sys/net/ipv4/ip_forward 如果您要禁用路由,請將上述命令中的 1 改為 0。 阻止 IP 欺騙:IP 欺騙會讓人認(rèn)為某個來自于外部的某個數(shù)據(jù)包是來自于它到達(dá)的那個接口。這一技術(shù)常被駭客(cracker)所使用。

,

您可以讓內(nèi)核阻止這種入侵。請鍵入: $ echo 1 >/proc/sys/net/ipv4/conf/all/rp_filter 這樣,這種攻擊就不再可能了。 這些改變僅當(dāng)系統(tǒng)運(yùn)行時有效。在系統(tǒng)重新啟動之后,它們會改會它們的默認(rèn)值。要在啟動時就改動這些值,您可以將您在 shell 提示符后鍵入的命令添加到 /etc/rc.d/rc.local 中以免每次都鍵入它們。另一個方法是修改 /etc/sysctl.conf 2、將一個文本的奇數(shù)行和偶數(shù)行合并,第2行和第3行合并 [root@localhost bin]# cat 1 48 Oct 3bc1997 lpas 68.00 lvx2a 138 484 [an 380sdf1 usp 78.00 deiv 344 483 nov 7pl1998 usp 37.00 kvm9d 644 320 aug der9393 psh 83.00 wiel 293 231 jul sdf9dsf sdfs 99.00 werl 223 230 nov 19dfd9d abd 87.00 sdiv 230 219 sept 5ap1996 usp 65.00 lvx2c 189 216 Sept 3zl1998 usp 86.00 kvm9e 234 [root@localhost bin]# sed '$!N;s/n/ /g' 1 48 Oct 3bc1997 lpas 68.00 lvx2a 138 484 [an 380sdf1 usp 78.00 deiv 344 483 nov 7pl1998 usp 37.00 kvm9d 644 320 aug der9393 psh 83.00 wiel 293 231 jul sdf9dsf sdfs 99.00 werl 223 230 nov 19dfd9d abd 87.00 sdiv 230 219 sept 5ap1996 usp 65.00 lvx2c 189 216 Sept 3zl1998 usp 86.00 kvm9e 234

[root@localhost bin]# sed -n -e 2p -e 3p 1|sed '$!N;s/n/ /' 484 [an 380sdf1 usp 78.00 deiv 344 483 nov 7pl1998 usp 37.00 kvm9d 644 3、read 命令5秒后自動

[root@localhost bin]# read -t 5 4、自動ftp 上傳 #!/bin/sh ftp -n<

[root@localhost bin]# awk -F "" '{print $1}' 3 e e f D 6、實(shí)現(xiàn)字符串翻轉(zhuǎn)

[root@localhost bin]# cat 8 qweqewqedadaddas [root@localhost bin]# rev 8 Saddadadeqweqewq shell 腳本編程部分: 1.從a.log 文件中提取包含“WARNING”或”FATAL”,同時不包含“IGNOR”的行,然后,提取以“:”分割的第五個字段? 2.添加一個新組為class01, 然后,添加屬于這個組的30個用戶,用戶名的形式為stdXX, 其中,XX 從01到30? 3.在每個月的第一天備份并壓縮/etc目錄下的所有內(nèi)容,存放在/root/backup目錄里,且文件名為如下形式y(tǒng)ymmdd_etc,yy為年,mm 為月,dd 為日。shell 程序fileback 存放在/usr/bin目錄下? 4.用shell 編程,判斷一文件是不是字符設(shè)備文件,如果是將其拷貝到/dev目錄下? 參考答案: #!/bin/bash directory=/dev for file in anaconda-ks.cfg install.log install.log.syslog do if [ -f $file ] then cp $file $directory/$file.bak echo " [I, $LOGNAME $file is backed up already in $directory !!" fi done 5.某系統(tǒng)管理員需要每天做一定的重復(fù)工作,編制一個解決方案: (1).從下午4:50刪除/abc目錄下的全部子目錄和全部文件; (2).從早上8:00~下午6:00每小時讀取/xyz目錄下x1文件中每行第一個域的全部數(shù)據(jù)加入到/backup目錄下的back01.txt 文件內(nèi); (3).每逢周一下午5:50將/data目錄下的所有目錄和文件歸檔并壓縮為文件backup.tar.gz; (4).在下午5:55將IDE 接口的CD -ROM 缷載(假設(shè)CD -ROM 的設(shè)備名為hdc ); (5).在早上8:00前開機(jī)后啟動。 --------------------------------------- 2、用iptables 添加一個規(guī)則允許192.168.0.123訪問本機(jī)3306端口 iptables -I INPUT 1 -p tcp -m tcp --dport 3306 -s 192.168.0.123 -j ACCEPT 3、如何對一臺Linux 服務(wù)器進(jìn)行

,

系統(tǒng)性能調(diào)優(yōu),列舉出參數(shù)。 4、DNS 服務(wù)器的工作原理。 5、修改第一塊網(wǎng)卡的路徑是什么。 /etc/sysconfig/network-scripts/ifcfg-eth0 7、使用shell ,建立class1用戶組,再批量建立stu1--stu30的用戶,并指定用戶組為class1。 vi autoaddusr #!/usr/bin/php -q chmod [x autoaddusr ./autoaddusr 9、日常監(jiān)控都需要監(jiān)控哪些? 1) 硬件CPU :/proc/cpuinfo 內(nèi)存:/proc/meminfo 硬盤:fdisk -l 2)系統(tǒng): 負(fù)載:/proc/loadavg uptime查看實(shí)時load average、swap 虛擬內(nèi)存:vmstat (參數(shù)-s ;2 4) SUID, 用戶, 進(jìn)程 系統(tǒng)日志:tail -f /var/log/messages logwatch --print --range Today --service SS[D --service pam_unix 3) 網(wǎng)絡(luò):

[ost_Alive,Ping,端口, 連接 ---------------------------------------------------- 1. 如何將本地80端口的請求轉(zhuǎn)發(fā)到8080端口, 當(dāng)前主機(jī)IP 為192.168.16.1, 其中本地網(wǎng)卡eth0: 答: #iptables -t nat -A PREROUTING -d 192.168.16.1 -p tcp --dport 80 -j DNAT --to 192.168.16.1:8080 或者: #iptables -t nat -A PREROUTING -i eth0 -d 192.168.16.1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080 2.什么是NAT, 常見分為那幾種,DNAT 與SNAT 有什么不同,應(yīng)用事例有那些? 3. 包過濾防火墻與代理應(yīng)用防火墻有什么區(qū)別,能列舉幾種相應(yīng)的產(chǎn)品嗎? 4.iptables 是否支持time 時間控制用戶行為,如有請寫出具體操作步驟 5. 說出你知道的幾種linux/unix發(fā)行版本 6. 列出linux 常見打包工具并寫相應(yīng)解壓縮參數(shù)(至少三種) 7.計(jì)劃每星期天早8點(diǎn)服務(wù)器定時重啟, 如何實(shí)現(xiàn)? 8. 列出作為完整郵件系統(tǒng)的軟件, 至少二類 9,當(dāng)用戶在瀏覽器當(dāng)中輸入一個網(wǎng)g 站,說說計(jì)算機(jī)對dns 解釋經(jīng)過那些流程?注:本機(jī)跟本地dns 還沒有緩存。 答: a. 用戶輸入網(wǎng)址到瀏覽器 b. 瀏覽器發(fā)出DNS 請求信息 c. 計(jì)算機(jī)首先查詢本機(jī)[OST文件,看是否存在,存在直接返回結(jié)果,不存在,繼續(xù)下一步 d. 計(jì)算機(jī)按照本地DNS 的順序,向合法dns 服務(wù)器查詢IP 結(jié)果, e. 合法dns 返回dns 結(jié)果給本地dns ,本地dns 并緩存本結(jié)果,直到TTL 過期,才再次查詢此結(jié)果 f. 返回IP 結(jié)果給瀏覽器 g. 瀏覽器根據(jù)IP 信息,獲取頁面 10,我們都知道,dns 既采用了tcp 協(xié)議,又采用了udp 協(xié)議,什么時候采用tcp 協(xié)議?什么時候采用udp 協(xié)議?為什么要這么設(shè)計(jì)? 答:這個題需要理解的東西比較的多,分一下幾個方面 a ,從數(shù)據(jù)包大小上分:UDP 的最大包長度是65507個字節(jié),響應(yīng)dns 查詢的時候數(shù)據(jù)包長度超過512個字節(jié),而返回的只要前512個字節(jié),這時名字解釋器通常使用TCP 從發(fā)原來的請求。 b ,從協(xié)議本身來分:大部分的情況下使用UDP 協(xié)議,大家都知道UDP 協(xié)議是一種不可的協(xié)議,dns 不像其它的使用UDP 的Internet 應(yīng)用 (如:TFTP ,BOOTP 和SNMP 等) ,大部分集中在局域網(wǎng),dns 查詢和響應(yīng)需要經(jīng)過廣域網(wǎng),分組丟失和往返時間的不確定性在廣域網(wǎng)比局域網(wǎng)上更大,這就要求dns 客戶端需要好的重傳和超時算法,這時候使用TCP 11,一個EXT3的文件分區(qū),當(dāng)使用touch test.file命令創(chuàng)建一個新文件時報(bào)錯,報(bào)錯的信息是提示磁盤已滿,但是采用df -h 命令查看磁盤大小時,只使用了,60的磁盤空間,為什么會出現(xiàn)這個情況,說說你的理由。 答:兩種情況,一種是磁盤配額問題,另外一種就是EXT3文件系統(tǒng)的設(shè)計(jì)不適合很多小文件跟大文件的一種文件格式,出現(xiàn)很多小文件時,容易導(dǎo)致inode 耗盡了。 12,我們都知道FTP 協(xié)議有兩種工作模式,說說它們的大概的一個工作流程? FTP 兩種工作模式:主動模式(Active FTP)和被動模式(Passive FTP) 在主動模式下,F(xiàn)TP 客戶端隨機(jī)開啟一個大于1024的端口N 向服務(wù)器的21號端口發(fā)起連接,然后開放N[1號端口進(jìn)行監(jiān)聽,并向

,

服務(wù)器發(fā)出PORT N[1命令。 服務(wù)器接收到命令后,會用其本地的FTP 數(shù)據(jù)端口(通常是20)來連接客戶端指定的端口N[1,進(jìn)行數(shù)據(jù)傳輸。 在被動模式下,F(xiàn)TP 客戶端隨機(jī)開啟一個大于1024的端口N 向服務(wù)器的21號端口發(fā)起連接,同時會開啟N[1號端口。然后向服務(wù)器發(fā)送PASV 命令,通知服務(wù)器自己處于被動模式。服務(wù)器收到命令后,會開放一個大于1024的端口P 進(jìn)行監(jiān)聽,然后用PORT P命令通知客戶端,自己的數(shù)據(jù)端口是P 。客戶端收到命令后,會通過 N[1號端口連接服務(wù)器的端口P ,然后在兩個端口之間進(jìn)行數(shù)據(jù)傳輸。 總的來說,主動模式的FTP 是指服務(wù)器主動連接客戶端的數(shù)據(jù)端口,被動模式的FTP 是指服務(wù)器被動地等待客戶端連接自己的數(shù)據(jù)端口。 被動模式的FTP 通常用在處于防火墻之后的FTP 客戶訪問外界FTp 服務(wù)器的情況,因?yàn)樵谶@種情況下,防火墻通常配置為不允許外界訪問防火墻之 后主機(jī),而只允許由防火墻之后的主機(jī)發(fā)起的連接請求通過。 因此,在這種情況下不能使用主動模式的FTP 傳輸,而被動模式的FTP 可以良好的工作。 13. 編寫個shell 腳本將當(dāng)前目錄下大于10K 的文件轉(zhuǎn)移到/tmp目錄下 #/bin/sh #Programm : # Using for move currently directory to /tmp for FileName in `ls -l |awk '$5>10240 {print $9}'` do mv $FileName /tmp done ls -al /tmp echo "Done! " 14.apache有幾種工作模式,分別介紹下其特點(diǎn),并說明什么情況下采用不同的工作模式? apache 主要有兩種工作模式:prefork(apache的默認(rèn)安裝模式) 和worker(可以在編譯的時候加參數(shù)--with-mpm-worker 選擇工作模式) prefork的特點(diǎn)是:(預(yù)派生) 1.這種模式可以不必在請求到來時再產(chǎn)生新的進(jìn)程,從而減小了系統(tǒng)開銷 2. 可以防止意外的內(nèi)存泄漏 3. 在服務(wù)器負(fù)載下降的時候會自動減少子進(jìn)程數(shù) worker 的特點(diǎn)是:支持混合的多線程多進(jìn)程的多路處理模塊 如果對于一個高流量的[TTP服務(wù)器,worker MPM 是一個比較好的選擇,因?yàn)橐驗(yàn)閣orker MPM占用的內(nèi)存要比prefork 要小。

15. 名詞解釋 [DLC,VTP,OSPF,RIP,DDOS,system V ,GNU,netscreen,ssh,smartd,apache,WAIT_TIME 等等 16. 編寫shell 腳本獲取本機(jī)的網(wǎng)絡(luò)地址。比如:本機(jī)的ip 地址是:192.168.100.2/255.255.255.0,那么它的網(wǎng)絡(luò)地址是 192.168.100.1/255.255.255.0 方法一: 1. #!/bin/bash 2. #This script print ip and network 3. file="/etc/sysconfig/network-scripts/ifcfg-eth0" 4. if [ -f $file ] ;then 5. IP=`grep "IPADDR" $file|awk -F"=" '{ print $2 }'` 6. MASK=`grep "NETMASK" $file|awk -F"=" '{ print $2 }'` 7. echo "$IP/$MASK" 8. exit 1 9. fi 方法二: 1. #!/bin/bash 2. #This programm will printf ip/network 3. # 4. IP=`ifconfig eth0 |grep 'inet ' |sed 's/^.*addr://g'|sed 's/ Bcast.*$//g'` 5. NETMASK=`ifconfig eth0 |grep 'inet '|sed 's/^.*Mask://g'` 6. echo "$IP/$NETMASK" 7. exit 17.在命令行下發(fā)一郵件,發(fā)件人:123@abc.com,收信人:abc@xyz.com 二簡述題: 1.linux 下如何改IP, 主機(jī)名,DNS 2.linux 下如何添加路由 3. 簡述linux 下編譯內(nèi)核的意義與步驟 4. 簡述Linux 啟動過程 5. 簡述DDOS 攻擊的原理 6. 簡述Tcp 三次握手的過程 7. 簡述VPN ,常見有哪幾種? 8. 三:設(shè)計(jì)題: 1. 系統(tǒng)設(shè)計(jì) 請考慮以下系統(tǒng)的設(shè)計(jì). 您可以翻閱資料,查詢?nèi)魏文袔椭馁Y料、指南等。 您有的資源: 8臺安裝Linux (2.6內(nèi)核) 的雙網(wǎng)卡PC 服務(wù)器以及相關(guān)開源軟件,交換機(jī) Apache

2.2.x Tomcat 5.5.X 數(shù)據(jù)庫系統(tǒng) 最多8個Internet IP地址, 請您設(shè)計(jì)一個系統(tǒng): 1、使用雙apache web server前端; 2、采用A[P連接后段的3臺Tomcat 應(yīng)用服務(wù)器,這些tomcat 被配置成cluster, 因此需要考慮apache 對后端的分配, 分配采用完全平衡的方法 ; 配置使用cookie 來實(shí)現(xiàn)session stickness; 3、1臺數(shù)據(jù)庫服務(wù)器只有tomcat 才需要連接,也不需要對Internet 提供服務(wù)。 4、考慮系統(tǒng)的

,

安全性和維護(hù)方便性; 5、通過rewrite 規(guī)則配置把下屬URL 規(guī)則改寫成友好的URL http://server/webapp/getinfo?id=XXXX&name=YYYY –> http://server/getinfo/YYYY/XXXX 您需要提交 1、服務(wù)器規(guī)劃,包括: * 網(wǎng)絡(luò)結(jié)構(gòu)圖 * 每臺機(jī)器的IP 地址分配 * 每臺機(jī)器上運(yùn)行的關(guān)鍵軟件 * 您從安全性和維護(hù)性方面的考慮 2、Apache 的以下配置文件給我們: * extra/http-proxy-ajp.conf * extra/http-rewrite.conf 2. 你可以采取任何設(shè)備和不同操作系統(tǒng)服務(wù)器設(shè)計(jì)對兩臺WWW 服務(wù)器和兩臺FTP 服務(wù)器做負(fù)載均衡,用網(wǎng)絡(luò)拓?fù)鋱D表示并加以說明?。ǚ椒ㄔ蕉?越好) 第一種方法: DNS輪巡 www1 IN

A 192.168.1.1 www2 IN A 192.168.1.2 www3 IN A 192.168.1.3 ftp1 IN A 192.1.1.4 ftp2 IN A 192.1.1.5 ftp3 IN A 192.1.1.6 www IN CNAME www1 www IN CNAME www2 www IN CNAME www3 ftp IN CNAME ftp1 ftp IN CNAME ftp2 ftp IN CNAME ftp3 ==================題空面試題================ 三.簡答題: 1.簡述Linux 文件系統(tǒng)通過i 節(jié)點(diǎn)把文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)轉(zhuǎn)換的工作過程。 參考答案: Linux 通過i 節(jié)點(diǎn)表將文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)進(jìn)行轉(zhuǎn)換。 i 節(jié)點(diǎn)是一個64字節(jié)長的表,表中包含了文件的相關(guān)信息,其中有文件的大小、文件所有者、文件的存取許可方式以及文件的類型等重要信息。在i 節(jié)點(diǎn)表中最重要的內(nèi)容是磁盤地址表。在磁盤地址表中有13個塊號,文件將以塊號在磁盤地址表中出現(xiàn)的順序依次讀取相應(yīng)的塊。Linux 文件系統(tǒng)通過把i 節(jié)點(diǎn)和文件名進(jìn)行連接,當(dāng)需要讀取該文件時,文件系統(tǒng)在當(dāng)前目錄表中查找該文件名對應(yīng)的項(xiàng),由此得到該文件相對應(yīng)的i 節(jié)點(diǎn)號,通過該i 節(jié)點(diǎn)的磁盤地址表把分散存放的文件物理塊連接成文件的邏輯結(jié)構(gòu)。

2.簡述進(jìn)程的啟動、終止的方式以及如何進(jìn)行進(jìn)程的查看。 參考答案: 在Linux 中啟動一個進(jìn)程有手工啟動和調(diào)度啟動兩種方式: (1)手工啟動 用戶在輸入端發(fā)出命令,直接啟動一個進(jìn)程的啟動方式??梢苑譃椋?①前臺啟動:直接在S[ELL中輸入命令進(jìn)行啟動。 ②后臺啟動:啟動一個目前并不緊急的進(jìn)程,如打印進(jìn)程。 (2)調(diào)度啟動 系統(tǒng)管理員根據(jù)系統(tǒng)資源和進(jìn)程占用資源的情況,事先進(jìn)行調(diào)度安排,指定任務(wù)運(yùn)行的時間和場合,到時候系統(tǒng)會自動完成該任務(wù)。 經(jīng)常使用的進(jìn)程調(diào)度命令為:at 、batch 、crontab 。 3. 簡述DNS 進(jìn)行域名解析的過程。 參考答案: 首先,客戶端發(fā)出DNS 請求翻譯IP 地址或主機(jī)名。DNS 服務(wù)器在收到客戶機(jī)的請求后: (1)檢查DNS 服務(wù)器的緩存,若查到請求的地址或名字,即向客戶機(jī)發(fā)出應(yīng)答信息; (2)若沒有查到,則在數(shù)據(jù)庫中查找,若查到請求的地址或名字,即向客戶機(jī)發(fā)出應(yīng)答信息; (3)若沒有查到,則將請求發(fā)給根域DNS 服務(wù)器,并依序從根域查找頂級域,由頂級查找二級域,二級域查找三級,直至找到要解析的地址或名字,即向客戶機(jī)所在網(wǎng)絡(luò)的DNS 服務(wù)器發(fā)出應(yīng)答信息,DNS 服務(wù)器收到應(yīng)答后現(xiàn)在緩存中存儲,然后,將解析結(jié)果發(fā)給客戶機(jī)。 (4)若沒有找到,則返回錯誤信息。 4.系統(tǒng)管理員的職責(zé)包括那些?管理的對象是什么? 參考答案: 系統(tǒng)管理員的職責(zé)是進(jìn)行系統(tǒng)資源管理、設(shè)備管理、系統(tǒng)性能管理、安全管理和系統(tǒng)性能監(jiān)測。管理的對象是服務(wù)器、用戶、服務(wù)器的進(jìn)程及系統(tǒng)的各種資源等。 5.簡述安裝Slackware Linux 系統(tǒng)的過程。 參考答案: (1)對硬盤重新分區(qū)。(2)啟動Linux 系統(tǒng)(用光盤、軟盤等)。 (3)建立Linux 主分區(qū)和交換分區(qū)。(4)用setup 命令安裝Linux 系統(tǒng)。 (5)格式化Linux 主分區(qū)和交換分區(qū)(6)安裝Linux 軟件包 (7)安裝完畢,建立從硬盤啟動Linux 系統(tǒng)的LILO 啟動程序,或者制作一張啟動Linux 系統(tǒng)的軟盤。重新啟動Linux 系統(tǒng)。 6.什么是靜態(tài)路由,其特點(diǎn)是什么?什么

,

是動態(tài)路由,其特點(diǎn)是什么? 參考答案: 靜態(tài)路由是由系統(tǒng)管理員設(shè)計(jì)與構(gòu)建的路由表規(guī)定的路由。適用于網(wǎng)關(guān)數(shù)量有限的場合,且網(wǎng)絡(luò)拓樸結(jié)構(gòu)不經(jīng)常變化的網(wǎng)絡(luò)。其缺點(diǎn)是不能動態(tài)地適用網(wǎng)絡(luò)狀況的變化,當(dāng)網(wǎng)絡(luò)狀況變化后必須由網(wǎng)絡(luò)管理員修改路由表。 動態(tài)路由是由路由選擇協(xié)議而動態(tài)構(gòu)建的,路由協(xié)議之間通過交換各自所擁有的路由信息實(shí)時更新路由表的內(nèi)容。動態(tài)路由可以自動學(xué)習(xí)網(wǎng)絡(luò)的拓樸結(jié)構(gòu),并更新路由表。其缺點(diǎn)是路由廣播更新信息將占據(jù)大量的網(wǎng)絡(luò)帶寬。 87.進(jìn)程的查看和調(diào)度分別使用什么命令? 參考答案: 進(jìn)程查看的命令是ps 和top 。 進(jìn)程調(diào)度的命令有at ,crontab ,batch ,kill 。 8.當(dāng)文件系統(tǒng)受到破壞時,如何檢查和修復(fù)系統(tǒng)? 參考答案: 成功修復(fù)文件系統(tǒng)的前提是要有兩個以上的主文件系統(tǒng),并保證在修復(fù)之前首先卸載將被修復(fù)的文件系統(tǒng)。 使用命令fsck 對受到破壞的文件系統(tǒng)進(jìn)行修復(fù)。fsck 檢查文件系統(tǒng)分為5步,每一步檢查系統(tǒng)不同部分的連接特性并對上一步進(jìn)行驗(yàn)證和修改。在執(zhí)行 fsck 命令時,檢查首先從超級塊開始,然后是分配的磁盤塊、路徑名、目錄的連接性、鏈接數(shù)目以及空閑塊鏈表、i-node 。 9.解釋i 節(jié)點(diǎn)在文件系統(tǒng)中的作用。 參考答案: 在linux 文件系統(tǒng)中,是以塊為單位存儲信息的,為了找到某一個文件在存儲空間中存放的位置,用i 節(jié)點(diǎn)對一個文件進(jìn)行索引。I 節(jié)點(diǎn)包含了描述一個文件所必須的全部信息。所以i 節(jié)點(diǎn)是文件系統(tǒng)管理的一個數(shù)據(jù)結(jié)構(gòu)。 10.什么是符號鏈接,什么是硬鏈接?符號鏈接與硬鏈接的區(qū)別是什么? 參考答案: 鏈接分硬鏈接和符號鏈接。 符號鏈接可以建立對于文件和目錄的鏈接。符號鏈接可以跨文件系統(tǒng),即可以跨磁盤分區(qū)。符號鏈接的文件類型位是l ,鏈接文件具有新的i 節(jié)點(diǎn)。 硬鏈接不可以跨文件系統(tǒng)。它只能建立對文件的鏈接,硬鏈接的文件類型位是-,且硬鏈接文件的i 節(jié)點(diǎn)同被鏈接文件的i 節(jié)點(diǎn)相同。 11.在對linux 系統(tǒng)分區(qū)進(jìn)行格式化時需要對磁盤簇(或i 節(jié)點(diǎn)密度)的大小進(jìn)行選擇,請說明選擇的原則。 參考答案: 磁盤簇(或i 節(jié)點(diǎn)密度)是文件系統(tǒng)調(diào)度文件的基本單元。磁盤簇的大小,直接影響系統(tǒng)調(diào)度磁盤空間效率。當(dāng)磁盤分區(qū)較大時,磁盤簇也應(yīng)選得大些;當(dāng)分區(qū)較小時,磁盤簇應(yīng)選得小些。通常使用經(jīng)驗(yàn)值。 1 2.簡述網(wǎng)絡(luò)文件系統(tǒng)NFS ,并說明其作用。 參考答案: 網(wǎng)絡(luò)文件系統(tǒng)是應(yīng)用層的一種應(yīng)用服務(wù),它主要應(yīng)用于Linux 和Linux 系統(tǒng)、Linux 和Unix 系統(tǒng)之間的文件或目錄的共享。對于用戶而言可以通過 NFS 方便的訪問遠(yuǎn)地的文件系統(tǒng),使之成為本地文件系統(tǒng)的一部分。采用NFS 之后省去了登錄的過程,方便了用戶訪問系統(tǒng)資源。 13.某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 請解釋其含義。 參考答案: (1)第一列:將被加載的文件系統(tǒng)名;(2)第二列:該文件系統(tǒng)的安裝點(diǎn); (3)第三列:文件系統(tǒng)的類型;(4)第四列:設(shè)置參數(shù); (5)第五列:供備份程序確定上次備份距現(xiàn)在的天數(shù); (6)第六列:在系統(tǒng)引導(dǎo)時檢測文件系統(tǒng)的順序。 14.Apache 服務(wù)器的配置文件httpd.conf 中有很多內(nèi)容,請解釋如下配置項(xiàng): (1)MaxKeepAliveRequests 200 (2)UserDir public_html (3)DefaultType text/plain

(4)AddLanguare en.en (5)DocumentRoot“/usr/local/httpd/htdocs” (6)AddType application/x-httpd-php.php.php.php4 參考答(1)允許每次連接的最大請求數(shù)目,此為200;(2)設(shè)定用戶放置網(wǎng)頁的目錄; (3)設(shè)置服務(wù)器對于不認(rèn)識的文件類型的預(yù)設(shè)格式; (4)設(shè)置可傳送語言的文件給瀏覽器;(5)該目錄為Apache 放置網(wǎng)頁的地方;(6) 服務(wù)器選擇使用php4。 15.某Linux 主機(jī)的/etc/rc.d/rc.inet1文件中有如下語句,請修正錯誤,并解釋其內(nèi)容。 /etc/rc.d/rc.inet1: …… ROUTE add –net default gw 192.168.0.101 netmask 255.255.0.0 metric 1 ROUTE add –net

,

192.168.1.0 gw 192.168.0.250 netmask 255.255.0.0 metric 1 參考答案: 修正錯誤:

(1)ROUTE 應(yīng)改為小寫:route ;(2)netmask 255.255.0.0應(yīng)改為:netmask 255.255.255.0; (3)缺省路由的子網(wǎng)掩碼應(yīng)改為:netmask 0.0.0.0; (4)缺省路由必須在最后設(shè)定, 否則其后的路由將無效。 解釋內(nèi)容: (1)route :建立靜態(tài)路由表的命令;(2)add :增加一條新路由; (3)-net 192.168.1.0:到達(dá)一個目標(biāo)網(wǎng)絡(luò)的網(wǎng)絡(luò)地址; (4)default :建立一條缺省路由;(5)gw 192.168.0.101:網(wǎng)關(guān)地址; (6)metric 1:到達(dá)目標(biāo)網(wǎng)絡(luò)經(jīng)過的路由器數(shù)(跳數(shù))。 16.試解釋apache 服務(wù)器以下配置的含義: (1)port 1080 (2)UserDir userdoc (3)DocumentRoot “/home/htdocs” (4); Options Indexes FollowSymLinks AllowOverride None Order deny,allow deny from all allow from 192.168.1.5 ; (5)Server Type Standlone 參考答案: Apache 服務(wù)器配置行含義如下: (1)將apache 服務(wù)器的端口號設(shè)定為1080; (2)設(shè)定用戶網(wǎng)頁目錄為userdoc ; (3)設(shè)定apache 服務(wù)器的網(wǎng)頁根目錄:/home/htdocs; (4)在此apache 服務(wù)器上設(shè)定一個目錄/home/htdocs/inside,且此目錄只允許IP 地址為192.168.1.5的主機(jī)訪問; (5)定義apache 服務(wù)器以獨(dú)立進(jìn)程的方式運(yùn)行。 17.簡述使用ftp 進(jìn)行文件傳輸時的兩種登錄方式?它們的區(qū)別是什么?常用的ftp 文件傳輸命令是什么? 參考答案: (1)ftp 有兩種登錄方式:匿名登錄和授權(quán)登錄。使用匿名登錄時,用戶名為:anonymous ,密碼為:任何合法email 地址;使用授權(quán)登錄時,用戶名為用戶在遠(yuǎn)程系統(tǒng)中的用戶帳號,密碼為用戶在遠(yuǎn)程系統(tǒng)中的用戶密碼。 區(qū)別:使用匿名登錄只能訪問ftp 目錄下的資源,默認(rèn)配置下只能下載;而授權(quán)登錄訪問的權(quán)限大于匿名登錄,且上載、下載均可。 (2)ftp 文件傳輸有兩種文件傳輸模式:ASCII 模式和binary 模式。ASCII 模式用來傳輸文本文件,其他文件的傳輸使用binary 模式。

(3)常用的ftp 文件傳輸命令為:bin 、asc 、put 、get 、mput 、mget 、prompt 、bye 四.編程與應(yīng)用題: 1.用Shell 編程,判斷一文件是不是字符設(shè)備文件,如果是將其拷貝到 /dev 目錄下。 參考程序: #!/bin/sh FILENAME= echo “Input file name:” read FILENAME if [ -c "$FILENAME" ] then cp $FILENAME /dev fi

2.請下列shell 程序加注釋,并說明程序的功能和調(diào)用方法:#!/bin/sh #!/bin/sh # # /etc/rc.d/rc.httpd # # Start/stop/restart the Apache web server. # # To make Apache start automatically at boot, make this # file executable: chmod 755 /etc/rc.d/rc.httpd # case "$1" in 'start') /usr/sbin/apachectl start ;; 'stop') /usr/sbin/apachectl stop ;; 'restart') /usr/sbin/apachectl restart ;; *) echo "usage $0 start|stop|restart" ;; esac 參考答案:

(1)程序注釋 #!/bin/sh 定義實(shí)用的shell # # /etc/rc.d/rc.httpd 注釋行,凡是以星號開始的行均為注釋行。 # # Start/stop/restart the Apache web server.

# To make Apache start automatically at boot, make this # file executable: chmod 755 /etc/rc.d/rc.httpd # case "$1" in #case結(jié)構(gòu)開始,判斷“位置參數(shù)”決定執(zhí)行的操作。本程序攜帶一個“位置參數(shù)”,即$1 'start') #若位置參數(shù)為start /usr/sbin/apachectl start ;; #啟動httpd 進(jìn)程 'stop') #若位置參數(shù)為stop /usr/sbin/apachectl stop ;; #關(guān)閉httpd 進(jìn)程 'restart') #若位置參數(shù)為stop /usr/sbin/apachectl restart ;; #重新啟動httpd 進(jìn)程 *) #若位置參數(shù)不是start 、stop 或restart 時 echo "usage $0 start|stop|restart" ;; #顯示命令提示信息:程序的調(diào)用方法 esac #case結(jié)構(gòu)結(jié)束 (2)程序的功能是啟動,停止或重新啟動httpd 進(jìn)程 (3)程序的調(diào)用方式有三種:啟動,停止和重新啟動。 3.設(shè)計(jì)一個shell 程序,添加一個新組為class1,然后添加屬于這個組的30個用戶,用戶名的形式為stdxx ,其中xx 從01到30。 參

標(biāo)簽: