【Linux基础】第五周作业

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

#egrep ‘^(root|fedora|user1)’/etc/passwd|cut -d: -f1,7

[[email protected] ~]# egrep ‘^(root|lanin)‘ /etc/passwd|cut -d: -f1,7

root:/bin/bash

lanin:/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

[[email protected] ~]# egrep -o  ‘\<[[:alpha:]]+\>\(\)‘ /etc/rc.d/init.d/functions

checkpid()
daemon()
killproc()
pidfileofproc()
pidofproc()
status()
success()
failure()
passed()
warning()
action()
strstr()
confirm()

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

扩展:取出其路径名

路径名:

#echo /etc/sysconfig/network-scripts/ifcfg-eth0|grep  -o ‘^/.*/’

[[email protected] ~]# echo /etc/sysconfig/network-scripts/route-eth0 |grep -o ‘^/.*/‘

/etc/sysconfig/network-scripts/

基名:

[[email protected] ~]# 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地址;


[[email protected] ~]# 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:]][email protected][[:alnum:]]+(\.[a-z]+){1,}‘

[[email protected] ~]# egrep -o  ‘[[:alnum:]][email protected][[:alnum:]]+(\.[a-z]+){1,}‘ /tmp/mailtest

[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

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

#find /var/ -user root -a -group mail

[[email protected] ~]# find /var/ -user root -a -group mail -ls

652520    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目录下所有用户都有写权限的文件;

[[email protected] ~]# 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,且类型为普通文件的所有文件;

[[email protected] ~]# 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/目录下,所有用户都有执行权限,且其它用户有写权限的文件;

[[email protected] ~]# find /etc/init.d/ -perm -113 -ls

397852   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

[[email protected] ~]# find /etc/ ! -perm -222 -ls

392462    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\)
时间: 2024-08-28 05:15:52

【Linux基础】第五周作业的相关文章

linux培训第五周作业

本周作业内容: 1.显示当前系统上root.fedora或user1用户的默认shell: egrep "^\<root|fedora|user1\>" /etc/passwd | cut -d: -f7 2.找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello(): egrep "^[[:alnum:]]*\(\)" /etc/rc.d/init.d/functions 3.使用echo命令输出一个

Linux系统管理第五周作业【Linux微职位】

1.请描述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 网桥(Network Bridge):工作在OSI模型的第二层数据链路层,主要用于将两个局域网(LAN)连起来,根据MAC地址来转发帧(Frame).它可以有效地联接两个局域网,使本地通信限制在本网段内,并转发相应的信号至另一端.网桥主要用于联接数量不多.同一类型的网段. 集线器(Hub):工作在OSI的第一层物理层,主要用于对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上

Linux基础入门第二周作业【Linux微职位】

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 1.目录管理类的命令: mkdir:创建目录 常用参数: -p: 自动按需创建父目录 -v: 显示详细过程 -m MODE:直接给定权限 [[email protected] ~]# mkdir -pv -m 600 /tmp/a/b mkdir: created directory '/tmp/a' mkdir: created directory '/tmp/a/b' [[email protected] ~]# 

Linux的第五周作业

1.请描述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 1.网桥用来隔离冲突域,网桥属于二层网络设备. 2.集线器:连接到集线器的主机都属于一个冲突域,一个冲突域中同一时间内只能有一个主机发送信息. 3.二层交换机:就是高级网桥,或者说是可以连接更多主机的网桥,功能与网桥一样 4.三层交换机:三层交换机拥有二层交换机的所有功能,三层交换机可以支持一些三层功能比如三层组播,路由协议. 5.路由器:可以让不同网段的主机通信.路由器位于主机网关的位置. 2.IP地址的分类有哪些

【linux基础】第九周作业

1.详细描述一次加密通讯的过程,结合图示最佳. 加密通讯:A <--> B 1)A与 B通信,首先A.B双方都应该持有对方的公钥,即证书,并验证证书的合法性. 2)加密: i.     A将要发送的数据进行散列计算,并提取特征码(又叫指纹信息) ii.     A对明文数据的指纹信息使用自己的私钥加密,生成数字签名,并将数字签名附加到明文数据之后. iii.     A再使用一个一次性的对称加密算法对明文和数字签名进行加密,生成对应的密文. iv.     A再使用B的公钥对对称加密的密钥进行

20179214 2017-2018-2 《密码与安全新技术》第五周作业

20179214 2017-2018-2 <密码与安全新技术>第五周作业 课程:<密码与安全新技术> 班级: 201792 姓名: 刘胜楠 学号:20179214 上课教师:谢四江 上课日期:2018年3月29日 必修/选修: 选修 学习内容总结 ICO众筹 所有成功的数字货币以及区块链(本文区块链指"区块链公有链")项目无一不是社区项目.常见的ICO里,数字货币和区块链项目向早期爱好者出售项目代币.项目团队通过ICO获取技术开发和市场拓展资金:而项目爱好者通过

软件项目管理第五周作业

1.psp Job Type Date Start End Total 四周总结 随笔 2016.4.4 23:00 23:23 23 站立会议 会议 2016.4.4 13:30 13:45 15 数据库 编码测试 2016.4.4 13:50 15:20 90 站立会议 会议 2016.4.5 13:00 13:15 15 摇一摇1 编码测试 2016.4.5 13:35 14:20 45 站立会议 会议 2016.4.6 13:05 13:15 10 数据库函数添加 编码测试 2016.4

《机电传动控制》第五周作业

机电传动控制第五周作业 一.传动电机或控制电机在工业或生活中的应用: 1.电气伺服传动领域 在要求速度控制和位置控制(伺服)的场合,特种电机的应用越来越广泛.开关磁阻电动机.永磁无刷直流电动机.步进电动机.永磁交流伺服电动机.永磁直流电动机等都已在数控机床.工业电气自动化.自动生产线.工业机器人以及各种军.民用装备等领域获得了广泛应用.如交流伺服电机驱动系统应用在凹版印刷机中,以其高控制精度实现了极高的同步协调性,使这种印刷设备具有自动化程度高.套准精度高.承印范围大.生产成本低.节约能源.维修

解题报告——2018级2016第二学期第五周作业排座椅

解题报告--2018级2016第二学期第五周作业 F:排座椅 描述 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来 之后,只有有限的D对同学上课时会交头接耳.同学们在教室中坐成了M行N列,坐在第i行第j列的同学的位置是(i,j),为了方便同学们进出,在教室中设 置了K条横向的通道,L条纵向的通道.于是,聪明的小雪想到了一个办法,或许可以减少上课时学生交头接耳的问题:她打算重新摆放桌椅,改变同学们桌椅

解题报告—— 2018级2016第二学期第五周作业 删数问题

解题报告--  2018级2016第二学期第五周作业 删数问题 描述 键盘输入一个高精度的正整数n(<=240位),去掉其中任意s个数字后剩下的数字按原左右次序将组成一个新的正整数.编程对给定的n和s,寻找一种方案,使得剩下的数字组成的新数最小. 输入ns输出最后剩下的最小数样例输入 178543 4 样例输出 13 分析: 这题题目上已表明是贪心算法:原本最容易产生的错误贪心准则是删去其中最大的数字:但通过简单举例便可得之,这种贪心准则要漏洞:通过简单的计算举例发现如果这个数是一位比一位大的话