联系题作业

本文介绍了如何使用Linux命令查询空行行号、计算列和、检查文件存在、文本排序、查找特定字符的文件、文件备份脚本、用户组管理、文本分析、文件操作、日志统计、文本替换、搜索与删除操作,以及使用Shell脚本进行各种IT任务的实战指南。
摘要由CSDN通过智能技术生成

1.使用Linux命令查询file1中空行所在的行号。

awk '/^$/{print NR}' file1

2.使用Linux命令计算第二列的和并输出。

 awk  '{num+=$2} END{print num}' test.txt

3.Shell脚本里如何检查一个文件是否存在?如果不存在该如何处理?

#!/bin/bash
read -p "please input filename:" file
a=`find $file >& /dev/null `
if [ $? -eq 0  ]
then
        echo "file exist"
else
        echo "file not exist"
fi

4.用shell写一个脚本,对文本中无序的一列数字排序

root@localhost ~]# cat test.txt
9
8
7
6
5
4
3
2
10
1
#!/bin/bash
read -p "please input filename:" abc
sort -n $abc

5.请用shell脚本写出查找当前文件夹(/home)下所有的文本文件内容中包含有字符”shen”的文件名称

#!/bin/bash
grep "sh" /home -R | awk  -F : '{print $1}'| sort | uniq -c
grep -r "sh" /home -l

6.一个文本文件info.txt的内容如下:

aa,201

zz,502

bb,1

ee,42

每行都是按照逗号分隔,其中第二列都是数字,请对该文件按照第二列数字从大到小排列。

 awk -F , '{print $2}' 1.txt  | sort -nr

7.编写脚本实现以下功能;

每天早上5点开始做备份

要备份的是/var/mylog里所有文件和目录可以压缩进行备份

备份可以保存到别一台器上192.168.1.2 FTP帐号 aaa 密码 bbb

要求每天的备份文件要带有当天的日期标记


8.请用shell脚本创建一个组class、一组用户,用户名为stdX,X从01-30,并归属class组

#!/bin/bash
groupadd class &>/dev/null
for i in `seq 10`
do
        if [ $i -lt 10 ];then
                useradd std$i &>/dev/null
        fi
done

9.处理以下文件内容,将域名取出并进行计数排序,如处理:

http://www.baidu.com/more/

http://www.baidu.com/guding/more.html

http://www.baidu.com/events/20060105/photomore.html

http://hi.baidu.com/browse/

http://www.sina.com.cn/head/www20021123am.shtml

http://www.sina.com.cn/head/www20041223am.shtml

awk -F/ '{print $3}' 1.txt  | uniq -c | sort

10.写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除。

[root@server zuoye]# vim 12.8.sh
#!/bin/bash
for i in ` find / -ctime +3 -name *.log`
do
        rm -f $i
done
~    

11.写一个脚本将某目录下大于100k的文件移动至/tmp下。

[root@server zuoye]# find /file/ -size +100k -exec cp -a {} /tmp/ \;

12.写一个脚本进行nginx日志统计,得到访问ip最多的前10个(nginx日志路 径:/home/logs/nginx/default/access.log

awk '{a[$1]++}END{for (j in a) print a[j],j}' /home/logs/nginx/default/access.log|sort -nr|head

13.写一个脚本把指定文件里的/usr/local替换为别的目录。

[root@server zuoye]# sed -i 's#/usr/local#/sy#g' www.txt

14.指令:ls | grep “[ad]*\.conf” 命令解释正确的是:

A 显示包含a 或者d 为开头,后接任何字符,再后面是.conf字符的文件(或目录)

B 显示包含a 或者d 出现0 次或无数次,后面是.conf字符的文件(或目录)

C 显示包含字母a 或者d出现0次或1次,后面是.conf字符的文件(或目录)

D 显示从字母a 到d ,后接任何字符,再后面是.conf字符的文件(或目录)

B

15.找出IO重定向执行结果与其他三个不同的:

A ./run.sh >run.log 2>&1;

B ./run.sh 2>&1 >run.log;

C ./run.sh &>run.log;

D ./run.sh 2>run.log >&2

C

16.一个文件,大概1亿行,每行一个ip,将出现次数最多的top10输出到一个新的文件中

[root@server zuoye]# sort host_down.txt |uniq -c|sort -r |head -10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值