第2次测试题-sed ,awk, find , tar,zip , grep

董喜楠

1-25题每题4分共100分,单词每题1分共10分,扩展题10分,总分120分

01.查看大文件的命令

less

02.过滤/var/log/secure文件中所有的Failed并统计行数

grep 'Failed' /var/log/secure

03.导致无法写入数据到磁盘的原因

inode 号分配完了,

block块 满了

04.将/var/log/nginx/test.log 做一个软链接到/data/test.log

ln -ls  /var/log/nginx/test.log   /data/test.log

05.软链接和硬链接的区别

创建方式不同, inode 不同, 目录不能创建硬链接, 硬链接不能在不同文件系统上。

06.find查找出/www目录下所有的普通文件

find  /www  -type f

07.find查找出系统中所有大于200M的文件

find / -type f -size +200M

08.find查找出系统中大于1M的目录

find / -type d -size +1M

09.find查找出/data目录下所有大于7天前的文件并删除

find /data -type f -mtime +7  |xargs rm -rf

10.打包/etc/hosts /etc/passwd文件,压缩包名称命名为etc.tar.gz

tar zcvf etc.tar.gz /etc/hosts  /etc/passwd

11.打包家目录下的baimei.txt和/etc/hosts 文件放到/opt/下命名为test.tar.gz

tar zcvf /opt/test.tar.gz  ~/baimei.txt /etc/hosts

12.将etc.tar.gz指定解压到/tmp目录下

tar xf /opt/test.tar.gz  -C /tmp

13.将baimei.zip包指定解压到/opt目录下

unzip 2.zip -d /opt/

14.找出目录及目录下包含www.baiduaaa.com的文件

grep -r 'www.baiduaaa.com'  /

15.对/etc/selinux/config文件中的空行和注释行进行取反输出

egrep -v '^#|^$' /etc/selinux/config

16.过滤出test.txt中包含Failed的行

grep 'Failed' test.txt

17.过滤出test.txt文件中test到baimei之间的行

sed -n '/file/,/target/p' /etc/selinux/config

18.替换passwd文件中所有root为baimei

sed 's#root#baimei#g' passwd

19.删除文件中的/ : 数字

sed  -r 's#[/:0-9]# #g' 文件

df -h结果如下
Filesystem Size Used Avail Use% Mounted on
devtmpfs 455M 0 455M 0% /dev
tmpfs 465M 0 465M 0% /dev/shm
tmpfs 465M 480K 465M 1% /run
tmpfs 465M 0 465M 0% /sys/fs/cgroup
/dev/vda1 40G 5.5G 32G 15% /
tmpfs 93M 0 93M 0% /run/user/0

20.df -h的结果显示vda1的行

df -h | grep 'vda1'

df -h | sed 'vda1'

df -h| awk '/vda1/'

21.df -h的结果只显示vda1行的第5列

df -h | awk ' /vda1 /{print $5}'

22.只显示df -h结果的最后一列

df -h | awk 'print{$NF}'

23.显示passwd中第3列小于5的行

cat passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin

awk -F: '$3<5' /etc/passwd

24.取出域名并统计Top10
cat url.txt
http://www.baidu.com/index.html
http://www.sina.cn/1.html
http://www.weibo.com/index.html
http://www.baiduaaa.com/index.html
http://www.baidu.com/index.html
http://www.sina.cn/2.html
http://www.sina.com/index.html
http://www.baidu.cn/3.html

 

awk -F '[:/]' '{print $4}' url.tx

25.写出系统默认用户分类及UID范围

管理员root:  uid: 0

虚拟用户: uid : 1-999

普通用户: uid: 1000+

单词:
Accept
Create
Running
Command
Data
Select
Download
Exit
Next
Save

扩展题: 使用sed给test.txt文件中10-15行前面加上#注释

sed '3,5s#^#\##g' url.tx

sed -ri '1,3s#(.*)#-+-\1#g' ~/baimei.txt

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章