shell练习题

回复 收藏
1、将命令的所有输出(标准和错误)记录到文件中?将命令的所有输出(标准和错误)记录到文件的同时,在屏幕上也输出一份?提示:可以用ls同时查看一个存在的文件和一个不存在的文件为例。





2、循环将1至10这几个数中双数输出到屏幕,单数存到odd数组中,并在最后输出数组中的全部数字。







3、用循环将0,1…9共10个值赋给对应的变量上v00,v01,…v09上,并计算出它们的和。







4、如下方式运行脚本,实现:将第一个位置参数的倒数4个字符赋给变量a,并给第三个位置参数一个默认值test,并将所有参数(未知个数)在脚本中传给log.sh脚本
bashtest.sh  junyougame “web  game”  happy






5、shell如何实现脚本任务并行处理?如何模拟任务队列?(或者思路)






6、实现每1小时将/data/logs/目录下.log结尾且超过10M的日志文件移动到/data/rubbish/下



7、统计nginx错误日志中发生404次数最多的前10个IP地址,日志格式如:
1.2.3.4 - - [08/Jul/2015:17:47:43 +0800] "GET /res/11.jpg HTTP/1.1" 404 125 "Mozilla/5.0 (Windows NT 6.1; WOW64) Chrome/38.0.2125.111"



8、将/data/test/目录下的所有文件中的foo字符替换成test字符。其中一个文件内容如下:
fo      ffoo
foo   ffoo
fooo ffoo



9、输出Time项大于1000的Host项信息,格式如下:
IdUser    Host                                           db      Command       Time
134595user1   10.254.132.151:32508    dbx        Sleep              1605            
135683user2       10.254.132.151:35041    dby         Sleep              132            
135697user3       10.254.132.151:35057    dbz         Sleep              77            



10、写出平时最常用的查看系统CPU、内存、硬盘、网络的命令,必要的话请写明参数。
2016-04-27 19:03 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: