【Linux基础】第五周作业
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基础】第五周作业相关推荐
- Linux创建名为vgtest的分区,第五周作业,
第五周作业, 1.磁盘lvm管理,完成下面要求,并写出详细过程: 1)创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小 为16MB, 而后在卷组中创建大小为5G的逻辑卷t ...
- 学号20189220 2018-2019-2 《密码与安全新技术专题》第五周作业
学号20189220 2018-2019-2 <密码与安全新技术专题>第五周作业 课程:<密码与安全新技术专题> 班级: 1892 姓名: 余超 学号:20189220 上课教 ...
- PHP第五周答案,算法设计与分析第五周作业——Word Ladder
算法设计与分析第五周作业--Word Ladder 上周找了一道深度搜索优先搜索的算法题来做,于是这周就选了一道广度优先搜索算法题来试试手. 本周所选题目:原题目链接 题目详情 题目大意:给出一个字符 ...
- Python第五周作业
Python第五周作业 1. 一元二次方程求根 2. 百钱买百鸡 3. 鸡兔同笼 4. 最大公约数和最小公倍数 5. 判断三角形并计算面积 6. 判断IP地址合法性 7. 回文素数 8. 反素数 9. ...
- 2019 第五周作业
2019春季第五周作业 这个作业属于哪个课程 C语言程序设计ll 这个作业要求在哪里 (https://edu.cnblogs.com/campus/zswxy/software-engineerin ...
- 陈斌老师《数据结构与算法Python版》第五周作业——ASCII谢尔宾斯基地毯
陈斌老师<数据结构与算法Python版>第五周作业--ASCII谢尔宾斯基地毯 题目 思路 程序如下 总结 题目 谢尔宾斯基地毯是形如上图的正方形分形图案,每个地毯可分为等大小的9份,其中 ...
- 网络攻防-20169213-刘晶-第五周作业
教材学习内容总结 传统C/S架构的计算B/S架构 "瘦"客户端:Browser (Web客户端) "厚"服务器:Web服务器.Web应用程序.数据库- 通讯机制 ...
- 20169210 2016-2017-2《网络攻防实践》第五周作业
教材学习内容总结 Web应用程序安全攻防 1. SQL注入攻击步骤: 1 发现SQL注入点 2 判断后台数据库类型 3 后台数据库中管理员用户口令字猜解 4 上传ASP后门,得到默认账户权限 5 本地 ...
- 20169207《Linux内核原理与分析》第五周作业
这周的任务主要分为两个方面,第一方面,学习MOOC网上视频第三讲并完成配套的实验.第二方面,学习课本的第四章和第六章. 首先从实验开始讲起,前期我们对Linux内核的源码做了一个简单的了解.包括Mai ...
最新文章
- 一个漂亮的 PlaceHolder
- Linux QtCreator 设置mingw编译器生成windows程序
- ora-01033:oracle initialization or shutdown in progress 解决方法
- Linux配置免密登录
- jquery在thymeleaf循环的按钮元素中不能直接用id选择器
- NSubstitute完全手册(八)替换返回值
- [USACO13JAN] Cow Lineup (单调队列,尺取法)
- 限流算法(漏桶算法、令牌桶算法)对比
- 23种设计模式之状态模式
- 微型计算机接口技术2018真题,2018年微机原理及接口技术复习题.doc
- 使用alias简化命令输入
- 联想电脑摄像头无法使用
- MATLAB句柄和saveas用法
- 2-2日期时间类型基础
- 如何将每日新闻添加到自己博客中,发送到微信群中
- 可视化系列讲解:css3D:如何绘制正方体,长方体等
- linux与windows内核哪个难学,国产操作系统为何都基于Linux内核?又和Windows像?
- 文件分类服务器,云服务器 搭建 文件分类存储
- JS基础-字符串拆分、截取、查找汇总
- ExtJs中定制日历控件——带复选框
热门文章
- 如何设计Lighthoused定位接收电路
- 最新全球权威AI基准测试榜单:浪潮和NVIDIA霸榜了
- 黄道十二宫杀手密码51年后被破解,来自两位程序员与数学家通力合作
- 全球首款碳纳米管通用计算芯片问世!RISC-V架构,5倍于摩尔定律,Nature连发三文推荐...
- 【译】为什么我们在 API 中使用 GraphQL
- Valgrind使用【转】
- MySQL基本用户授权步骤
- WPF自学入门(十一)WPF MVVM模式Command命令 WPF自学入门(十)WPF MVVM简单介绍...
- bzoj1874: [BeiJing2009 WinterCamp]取石子游戏
- Linux内核分析--内核中的数据结构双向链表续【转】