十四、你认为在系统调优方面都包括哪些工作,以linux为例,请简明阐述,并举一些参数为例。
答案:
系统调优包括内核参数优化和应用优化2个方面,对方只要从这两方面来说,就可以了,尽量能有些经验的阐述。
有个文件如下:
要求:
得到主机名(和域名),并统计哪个网址出现的次数,并排序。
可以shell或C。
得到的结果应该是:
3
2
1
[root@mail~]#awk‘BEGIN{FS=”/”}{arr[$3]++}END{for(iinarr)printarr[i],i}’list|sort-r 答案
3
2
1
shell语法中test命令例子详解
由林夕昱于2010-06-23at1:
25下午发表
NumberofView:
153
test的命令比较多,而且非常好用,初始的时候,可以使用test进行判断,后期熟悉的话可以用[]取代test,进行判断,在这里仅使用test进行判断语句的逻辑关系。
首先可一个语法:
判断条件&& 语句一||语句二
如果判断条件为真的话,执行&&后的语句一,||后的语句二执行;如果判断条件为假的话,&&后的语句一不执行,只执行||后的语句二。
下面,test的每一个判断语句,都将举一个例子实际运行一下,例子更加直观的说明问题。
一、某个文件是否存在或具有某个类型的判断
1、test–eFile 文件是否存在
[root@myfreelinuxtmp]#test-e3.txt&&echo“exist”||echo“notexist”
notexist
[root@myfreelinuxtmp]#test-e2.txt&&echo“exist”||echo“notexist”
exist
2、test–fFile 文件存在并且是普通文件,ls-l时属性第一位是“-”的文件
[root@myfreelinuxtmp]#ls-l1.txtmapping-root
-rw-r–r–1rootroot006-2314:
521.txt
srwxr-xr-x1rootroot005-1313:
53mapping-root
[root@myfreelinuxtmp]#test-fmapping-root&&echo“isaasciifile”||echo“isnotaasciifile”
isnotaasciifile
[root@myfreelinuxtmp]#test-f1.txt&&echo“isaasciifile”||echo“isnotaasciifile”
isaasciifile
3、test–dFile 文件存在并且是目录
[root@myfreelinuxtmp]#test-d~&&echo“isadirectory”||echo“isnotadirectory”
isadirectory
4、test–bFile 文件存在并且是块设备文件
[root@myfreelinuxtmp]#ls-l/dev/hdc
brw-rw—-1rootdisk22,006-1515:
29/dev/hdc
[root@myfreelinuxtmp]#test-b/dev/hdc&&echo“isablockdevice”||echo“isnotablockdevice”
isablockdevice
5、test–cFile 文件存在并且是字符设备文件
[root@myfreelinuxtmp]#ls-l/dev/tty1
crw–w—-1roottty4,106-1515:
39/dev/tty1
[root@myfreelinuxtmp]#test-c/dev/tty1&&echo“isacharacterdevice”||echo”isnotacharacterdevice”
isacharacterdevice
6、test–SFile 文件存在并且是一个套接字,注意是大写的S
[root@myfreelinuxtmp]#ls-l/var/run/m
srwxrwxrwx1rootroot006-1515:
32/var/run/m
[root@myfreelinuxtmp]#test-S/var/run/m&&echo“isasocketfile”||echo“isnotasocketfile”
isasocketfile
7、test–pFile 文件存在并且是一个管道文件
[root@myfreelinuxtmp]#ls-l/var/run/autofs.fifo-net
prw——-1rootroot006-1515:
32/var/run/autofs.fifo-net
[root@myfreelinuxtmp]#test-p/var/run/autofs.fifo-net&&echo“isaFIFOfile”||echo“isnotaFIFOfile”
isaFIFOfile
8、test–LFile 文件存在并且是一个符号链接(同-h),即是否是软连接
test–hFile 文件存在并且是一个符号链接(同-L),即是否是软连接
[root@myfreelinuxtmp]#ln1.txtl.txt1 硬链接文件
[root@myfreelinuxtmp]#ln-s2.txt2.txt2建立软连接
[root@myfreelinuxtmp]#test-L1.txt1&&echo“isasoftlink”||echo”isnotasoftlink” 1.txt1是一个硬链接文件不是软连接文件
isnotasoftlink
[root@myfreelinuxtmp]#test-L2.txt2&&echo“isasoftlink”||echo“isnotasoftlink”2.txt2是一个软连接文件,连接到2.txt
isasoftlink
[root@myfreelinuxtmp]#test-h2.txt&&echo“isasoftlink”||echo“isnotasoftlink”2.txt文件本身不是一个软连接文件
isnotasoftlink
二、文件权限检测
1、test–rFile 文件存在并且“可读”
[root@myfreelinuxtmp]#ls-l1.txt
-rw-r–r–2rootroot006-2314:
521.txt
[root@myfreelinuxtmp]#test-r1.txt&&echo“iswritable”||echo“isnotwritable”
iswritable
[root@myfreelinuxtmp]#test-r1.txt&&echo“isreadable”||echo“isnotreadable”
isreadable
2、test–wFile 文件存在并且“可写”
[root@myfreelinuxtmp]#test-w1.txt&&echo“iswritable”||echo“isnotwritable”
iswritable
3、test–xFile 文件存在并且“可执行”
[root@myfreelinuxtmp]#test-x1.txt&&echo”isexectable”||echo“isnotexectable”
isnotexectable
4、test–uFile 文件存在并且设置了它的“SUID”位
[root@myfreelinuxtmp]#test-u1.txt&&echo“setuserid”||echo“notsetuserid”
notsetuserid
[root@myfreelinuxtmp]#test-u/bin/su&&echo“setuserid”||echo”notsetuserid”
setuserid
5、test–gFile 文件存在并且是设置了“SGID”
[root@myfreelinuxtmp]#ls-l/usr/bin/wall
-r-xr-sr-x1roottty104842008-09-18/usr/bin/wall
[root@myfreelinuxtmp]#test-g1.txt&&echo“sitegroupid”||echo“notsitegroupid”
notsitegroupid
[root@myfreelinuxtmp]#test-g/usr/bin/wall&&echo“sitegroupid”||echo“notsitegroupid”
sitegroupid
6、test–kFile 文件存在并且设置了“stickybit”位
[root@myfreelinuxtmp]#ls-ld/tmp
drwxrwxrwt4rootroot409606-2315:
25/tmp
[root@myfreelinuxtmp]#test-k~&&echo“sitestickybit”||echo“notsitestickybit”
notsitestickybit
[root@myfreelinuxtmp]#test-k/tmp&&echo“sitetickybit”||echo”notsitesitckybit”
sitetickybit
7、test-s File 检测文件名是否是一个“非空白文件”
[root@myfreelinuxtmp]#test-s1.txt&&echo“isnotablankfile”||echo“isablankfile”
isablankfile
[root@myfreelinuxtmp]#echo“111″>1.txt
[root@myfreelinuxtmp]#test-s1.txt&&echo“isnotablankfile”||echo“isablankfile”
isnotablankfile
8、test–GFile 文件存在并且属于有效组ID
[root@myfreelinux~]#chown700:
7001.txt
[root@myfreelinux~]#ls-l1.txt
-rw-r–r–17007000Jun2320:
551.txt
[root@myfreelinux~]#ls-l2.txt
-rw-r–r–1rootroot0Jun2320:
562.txt
[root@myfreelinux~]#test-G1.txt&&echo“belongtoagroup”||echo“notbelongtoagroup”
notbelongtoagroup
[root@myfreelinux~]#test-G2.txt&&echo“belongtoagroup”||echo“notbelongtoagroup”
belongtoagroup
9、test–OFile 文件存在并且属于有效用户ID,注意是大写的“O”
[root@myfreelinux~]#test-O1.txt&&echo“blongtoauser”||echo“notbelongtoauser”
notbelongtoauser
[root@myfreelinux~]#test-O2.txt&&echo“belongtoauser”||echo“notbelongtoauser”
belongtoauser
10、test–tFD 文件描述符是在一个终端打开的
三、两个文件的比较
1、test File1–ef File2 两个文件具有同样的设备号和i结点号,主要是判断硬链接文件
[root@myfreelinuxtmp]#lntest.txttest1.txt 建立一个硬链接
[root@myfreelinuxtmp]#ls-ltest.txttest1.txt
-rw-r–r–2rootroot006-2314:
17test1.txt
-rw-r–r–2rootroot006-2314:
17test.txt
[root@myfreelinuxtmp]#testtest.txt-eftest1.txt&&echo“ishardlink”||echo“isnothardlin