马哥Linux网络班作业(5)

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

答:

[[email protected] ~]# egrep ‘^(root|user1)\>‘ /etc/passwd | cut -d: -f7
/bin/bash
/bin/bash

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

答:

[[email protected] ~]# grep ‘\<[[:alpha:]]\+\>()‘ /etc/rc.d/init.d/functions
checkpid() {
daemon() {
killproc() {
pidfileofproc() {
pidofproc() {
status() {
success() {
failure() {
passed() {
warning() {
action() {
strstr() {

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

扩展:取出其路径名

答:

#基名
[[email protected] ~]# echo "/tmp/log/txt" | egrep -o "[^/]+/?$"
txt
#路径名
[[email protected] ~]# echo "/tmp/log/txt" | egrep -o ".*/"
/tmp/log/

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

答:

[[email protected] ~]# ifconfig | egrep -ow ‘\<[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5]\>‘
10
11
255
255
255
10
255
64
29
4
171
73
127
1
255
1
128

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

答:

egrep "(\<([0,1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\>\.){3}\<([0,1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\>"
注释:
[0,1]?[0-9]?[0-9]  :匹配0-199
2[0-4][0-9]  :匹配200-249
25[0-5]  :匹配250-255
([0,1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])  :匹配0-255

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

答:

[[email protected] ~]# egrep "^([[:alpha:]]|[0-9]|\_)*@([[:alpha:]]|[0-9])*.com$"

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

答:

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

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

答:

[[email protected] ~]# find / -nouser -a -nogroup
find: ‘/proc/2883/task/2883/fd/6’: 没有那个文件或目录
find: ‘/proc/2883/task/2883/fdinfo/6’: 没有那个文件或目录
find: ‘/proc/2883/fd/6’: 没有那个文件或目录
find: ‘/proc/2883/fdinfo/6’: 没有那个文件或目录

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

[[email protected] ~]# find / -nouser -nogroup -mtime -3
find: ‘/proc/2890/task/2890/fd/6’: 没有那个文件或目录
find: ‘/proc/2890/task/2890/fdinfo/6’: 没有那个文件或目录
find: ‘/proc/2890/fd/6’: 没有那个文件或目录
find: ‘/proc/2890/fdinfo/6’: 没有那个文件或目录

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

答:

[[email protected] ~]# find /etc -perm -222 -ls
134320260    0 lrwxrwxrwx   1 root     root           17 8月 14 16:45 /etc/mtab -> /proc/self/mounts
67332427    0 lrwxrwxrwx   1 root     root           49 8月 14 16:45 /etc/pki/tls/certs/ca-bundle.crt -> /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
67332428    0 lrwxrwxrwx   1 root     root           55 8月 14 16:45 /etc/pki/tls
....略

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

答:

[[email protected] ~]# find /etc -size +1M -type f -exec ls -lh {} \;
-r--r--r--. 1 root root 6.7M 8月  14 16:50 /etc/udev/hwdb.bin
-rw-r--r--. 1 root root 3.7M 11月 21 2015 /etc/selinux/targeted/policy/policy.29

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

答:

[[email protected] ~]# find /etc/init.d -perm -113 -ls
134356480    0 lrwxrwxrwx   1 root     root           11 8月 14 16:45 /etc/init.d -> rc.d/init.d

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

答:

[[email protected] ~]# find /usr -not \( -user root -o -user bin -o -user hadoop \) -ls
134672278    0 drwx------   2 polkitd  root            6 6月 10  2014 /usr/share/polkit-1/rules.d

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

答:

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

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

答:

[[email protected] ~]# find /etc -mtime -7 -a -not -user root -a -not -user hadoop
时间: 2024-10-25 07:18:28

马哥Linux网络班作业(5)的相关文章

马哥Linux网络班作业(8)

1.请描述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 答: ####主要功能 #网桥是一个局域网与另一个局域网之间建立的桥梁,属于数据链路层的一种设备. #集线器是可以将一些机器链接起来组成一个局域网的设备. #二层交换机是工作于OSI模型的第二层(数据链路层)的设备,作用与集线器类似. #三层交换机就是具有部分路由器功能的二层交换机. #路由器是互联网的主要结点设备,路由器可以通过路由决定数据的转发. ####区别之处 #网桥与二层交换机的不同: #    网桥就是个

马哥Linux网络班作业(7)

1.创建一个10G分区,并格式为ext4文件系统: (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl: 答: [[email protected] ~]# fdisk /dev/sdb 欢迎使用 fdisk (util-linux 2.23.2). 更改将停留在内存中,直到您决定将更改写入磁盘. 使用写入命令前请三思. Device does not contain a recognized partition table 使用磁盘标识

马哥Linux网络班作业(4)

1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. 答: [[email protected] ~]# cp -a /etc/skel/ /home/tuser1 [[email protected] ~]# chmod g-x /home/tuser1/ [[email protected] ~]# chmod o-x /home/tuser1/ [[email protected] ~]# ll /home/

马哥Linux网络班作业(6)

1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#: 答: [[email protected] ~]# cp -a /etc/rc.d/rc.sysinit /tmp [[email protected] ~]# vim /tmp/rc.sysinit ## 进入末行模式编辑如下命令 :%s/^[[:space:]]/#&/ 2.复制/boot/grub/grub.conf至/tmp目录中,删除/tm

2016最新马哥Linux就业班+架构师班视频教程全套含随堂笔记PPT 全套资料免费分享

有朋友咨询问我是不是做营销的? 不是,不是,不是!!! 这么认为的话,干嘛还来咨询呢? 直接发我个邮件,附上你手里的最新教程分享链接,我一定回复. 不相信,解释再多也没用... 本人是一名运维工程师,主要做Linux和数据库运维工作.非常喜欢收集.整理.分享一些质量优质的IT技术教程.马哥Linux在业界可谓是名气响当当的,很多做系统运维的朋友或是刚入行的菜鸟视之为Linux教育界的教父,都趋之若鹜. 本人也不例外,我就是在2013.2014年平靠学习马哥那个套经典的运维教程走上linux运维之

马哥linux第一周作业---基本班

问题一:描述计算机的组成及其功能. 计算机的组成分为两大部分,分别是硬件组成部分和软件组成部分 硬件组成分为五个部分:运算器,控制器,存储器,输入设备,输出设备 1.运算器(datapath):运算器的功能是对数据进行各种算数运算和逻辑运算,即对数据进行加工处理 2.控制器(control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序.数据.地址,协调计算机各个部分工作及内存与 外设的访问等. 3.存储器(Memory):存储器的功能是存储程序.数

马哥linux第二周作业---基本班

1.linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示 文件管理命令常用有:cp mv rm (1)    cp命令: cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录.它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下.cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误. 语法:cp (选项) (参数) 选项:-a:此参数的效果和同时指定"-dpR"参数相同: -d:当复

马哥教育网络班+第二周课程练习

1. Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示.2. bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示.3. 请使用命令行展开功能来完成以下练习:3.1 创建/tmp目录下的:a_c, a_d, b_c, b_d3.2 创建/tmp/mylinux目录下的:4. 文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息.5. 如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?6. 显示/var目录下所有以l开

马哥linux第二周作业

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 详见: http://lijl2k3.blog.51cto.com/3303549/1837787 2.bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示. bash 的命令执行结果状态有两种:成功/失败, bash使用特殊变量$?来保存最近一条命令的执行状态结果.0为成功,1-255代表各种失败. bash的命令行展开:用{}表示可承载一个以逗号分隔的列表,并将其展开为多个路径 如:/tmp/