1、显示当前系统上root、fedora或user1用户的默认shell;

#egrep ‘^(root|fedora|user1)’/etc/passwd|cut -d: -f1,7[root@localhost ~]# egrep '^(root|lanin)' /etc/passwd|cut -d: -f1,7root:/bin/bashlanin:/bin/bash
#awk -F:‘/root|fedora|user1/{print $1”  ”,$7}’ /etc/passwd
sed -n ‘/root|fedora|user1/p’/etc/passwd |cut -d: -f1,7

2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();

egrep -o ‘\<[[:alpha:]]+\>\(\)’/etc/rc.d/init.d/functions[root@localhost ~]# egrep -o  '\<[[:alpha:]]+\>\(\)' /etc/rc.d/init.d/functionscheckpid()
daemon()
killproc()
pidfileofproc()
pidofproc()
status()
success()
failure()
passed()
warning()
action()
strstr()
confirm()

3、使用echo命令输出一个绝对路径,使用grep取出其基名;

扩展:取出其路径名

路径名:

#echo /etc/sysconfig/network-scripts/ifcfg-eth0|grep  -o ‘^/.*/’[root@localhost ~]# echo /etc/sysconfig/network-scripts/route-eth0 |grep -o '^/.*/'/etc/sysconfig/network-scripts/

基名:

[root@localhost ~]# echo /etc/sysconfig/network-scripts/ifcfg-eth0|grep -o  '[^/]\+$'ifcfg-eth0

4、找出ifconfig命令结果中的1-255之间数字;

#ifconfig|egrep -o '[1-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-9]'

5、挑战题:写一个模式,能匹配合理的IP地址;

[root@localhost ~]# ifconfig|egrep -o '(([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-9])\.){3}[0-9]{1,3}'192.168.1.159
192.168.1.255
255.255.255.0
127.0.0.1
255.0.0.0

6、挑战题:写一个模式,能匹配出所有的邮件地址;

'[[:alnum:]]+@[[:alnum:]]+(\.[a-z]+){1,}'[root@localhost ~]# egrep -o  '[[:alnum:]]+@[[:alnum:]]+(\.[a-z]+){1,}' /tmp/mailtestlanin@qq.com
lanlin789@foxmail.com
1170182749@qq.com
lxy021341125@163.com
lanlin3101@gmail.com
lxy021341125@sina.com.cn
lanin@163.cc.com.cn.edu

7、查找/var目录下属主为root,且属组为mail的所有文件或目录;

#find /var/ -user root -a -group mail[root@localhost ~]# find /var/ -user root -a -group mail -ls652520    4 drwxrwxr-x   2 root     mail         4096 Sep  5 03:48 /var/spool/mail
664453    4 -rw-------   1 root     mail         4017 Sep  5 03:48 /var/spool/mail/root

8、查找当前系统上没有属主或属组的文件;

进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;

#find / -nouser -o -nogroup#find / -nouser -o -nogroup   -atime -3

9、查找/etc目录下所有用户都有写权限的文件;

[root@localhost ~]# find /etc/ -perm -222/etc/rc3.d
/etc/vmware-tools/icu
/etc/vmware-tools/plugins
/etc/rc.d/rc3.d/K10saslauthd
/etc/rc.d/rc3.d/K01smartd

10、查找/etc目录下大于1M,且类型为普通文件的所有文件;

[root@localhost ~]# find /etc/ -size +1M -type f /etc/logrotate.conf
/etc/ppp/chap-secrets
/etc/ppp/firewall-standalone
... ...

老师,请问根据题目的意思这样能行吗?

ls -l /etc/ | grep '^-' | awk '{if($5>1024) print $0}'

ll /etc/|awk '{if($5>1024)print$0}' |grep '^-'

11、查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件;

[root@localhost ~]# find /etc/init.d/ -perm -113 -ls397852   16 -rwx-wx-wx   1 root     root        12709 Sep  4 08:17 /etc/init.d/rdmacopy

同上一问,以下这种只匹配了一级目录中的所有文件和目录,不包括子目录及其文件,就是单纯的文本筛选:

ll /etc/init.d |grep ‘^...x..x.wx’

12、查找/usr目录下不属于root、bin或hadoop的文件;

# find /usr/ ! -user root -a ! -user bin -a ! -user hadoop# find /usr/ -not \( -user root -o -user bin -o -user hadoop \)

13、查找/etc/目录下至少有一类用户没有写权限的文件;

#find /etc/ ! -perm -222[root@localhost ~]# find /etc/ ! -perm -222 -ls392462    4 -rw-r--r--   1 root     root          203 Mar 23 10:03 /etc/alsa/alsactl.conf
397775    4 -rw-r--r--   1 root     root          537 May 11 03:39 /etc/alsa/pulse-default.conf
395474    4 -rw-r--r--   1 root     root         3384 May 10 21:37 /etc/drirc
395467    4 drwxr-xr-x   2 root     root         4096 Aug 31 00:52 /etc/plymouth
395468    4 -rw-r--r--   1 root     root           72 Aug 11  2014 /etc/plymouth/plymouthd.conf

14、查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;

# find /etc/ -mtime -7 -not -user root -not -user hadoop# find /etc/ -mtime -7 -not \( -user root -o -user hadoop\)

转载于:https://blog.51cto.com/lanin/1846407

【Linux基础】第五周作业相关推荐

  1. Linux创建名为vgtest的分区,第五周作业,

    第五周作业, 1.磁盘lvm管理,完成下面要求,并写出详细过程: 1)创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷t ...

  2. 学号20189220 2018-2019-2 《密码与安全新技术专题》第五周作业

    学号20189220 2018-2019-2 <密码与安全新技术专题>第五周作业 课程:<密码与安全新技术专题> 班级: 1892 姓名: 余超 学号:20189220 上课教 ...

  3. PHP第五周答案,算法设计与分析第五周作业——Word Ladder

    算法设计与分析第五周作业--Word Ladder 上周找了一道深度搜索优先搜索的算法题来做,于是这周就选了一道广度优先搜索算法题来试试手. 本周所选题目:原题目链接 题目详情 题目大意:给出一个字符 ...

  4. Python第五周作业

    Python第五周作业 1. 一元二次方程求根 2. 百钱买百鸡 3. 鸡兔同笼 4. 最大公约数和最小公倍数 5. 判断三角形并计算面积 6. 判断IP地址合法性 7. 回文素数 8. 反素数 9. ...

  5. 2019 第五周作业

    2019春季第五周作业 这个作业属于哪个课程 C语言程序设计ll 这个作业要求在哪里 (https://edu.cnblogs.com/campus/zswxy/software-engineerin ...

  6. 陈斌老师《数据结构与算法Python版》第五周作业——ASCII谢尔宾斯基地毯

    陈斌老师<数据结构与算法Python版>第五周作业--ASCII谢尔宾斯基地毯 题目 思路 程序如下 总结 题目 谢尔宾斯基地毯是形如上图的正方形分形图案,每个地毯可分为等大小的9份,其中 ...

  7. 网络攻防-20169213-刘晶-第五周作业

    教材学习内容总结 传统C/S架构的计算B/S架构 "瘦"客户端:Browser (Web客户端) "厚"服务器:Web服务器.Web应用程序.数据库- 通讯机制 ...

  8. 20169210 2016-2017-2《网络攻防实践》第五周作业

    教材学习内容总结 Web应用程序安全攻防 1. SQL注入攻击步骤: 1 发现SQL注入点 2 判断后台数据库类型 3 后台数据库中管理员用户口令字猜解 4 上传ASP后门,得到默认账户权限 5 本地 ...

  9. 20169207《Linux内核原理与分析》第五周作业

    这周的任务主要分为两个方面,第一方面,学习MOOC网上视频第三讲并完成配套的实验.第二方面,学习课本的第四章和第六章. 首先从实验开始讲起,前期我们对Linux内核的源码做了一个简单的了解.包括Mai ...

最新文章

  1. 一个漂亮的 PlaceHolder
  2. Linux QtCreator 设置mingw编译器生成windows程序
  3. ora-01033:oracle initialization or shutdown in progress 解决方法
  4. Linux配置免密登录
  5. jquery在thymeleaf循环的按钮元素中不能直接用id选择器
  6. NSubstitute完全手册(八)替换返回值
  7. [USACO13JAN] Cow Lineup (单调队列,尺取法)
  8. 限流算法(漏桶算法、令牌桶算法)对比
  9. 23种设计模式之状态模式
  10. 微型计算机接口技术2018真题,2018年微机原理及接口技术复习题.doc
  11. 使用alias简化命令输入
  12. 联想电脑摄像头无法使用
  13. MATLAB句柄和saveas用法
  14. 2-2日期时间类型基础
  15. 如何将每日新闻添加到自己博客中,发送到微信群中
  16. 可视化系列讲解:css3D:如何绘制正方体,长方体等
  17. linux与windows内核哪个难学,国产操作系统为何都基于Linux内核?又和Windows像?
  18. 文件分类服务器,云服务器 搭建 文件分类存储
  19. JS基础-字符串拆分、截取、查找汇总
  20. ExtJs中定制日历控件——带复选框

热门文章

  1. 如何设计Lighthoused定位接收电路
  2. 最新全球权威AI基准测试榜单:浪潮和NVIDIA霸榜了
  3. 黄道十二宫杀手密码51年后被破解,来自两位程序员与数学家通力合作
  4. 全球首款碳纳米管通用计算芯片问世!RISC-V架构,5倍于摩尔定律,Nature连发三文推荐...
  5. 【译】为什么我们在 API 中使用 GraphQL
  6. Valgrind使用【转】
  7. MySQL基本用户授权步骤
  8. WPF自学入门(十一)WPF MVVM模式Command命令 WPF自学入门(十)WPF MVVM简单介绍...
  9. bzoj1874: [BeiJing2009 WinterCamp]取石子游戏
  10. Linux内核分析--内核中的数据结构双向链表续【转】