马哥教育网络班22期+第5周课程练习

week5:
1、显示当前系统上root、fedora或user1用户的默认shell;
	[root@rs1 ~]# awk -F':' '$1 ~ /^(root|fedora|user1)/{print $1,$NF}' /etc/passwd

2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
	[root@director2 ~]# awk '/[a-zA-Z]+\(\)[[:space:]]+/{print $1}' /etc/rc.d/init.d/functions

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

    取基名:
    	[root@director2 ~]# echo /etc/rc.d/rc.local |egrep -o "[^/]+/?$"

    取路径名:
    [root@director2 ~]# echo /etc/rc.d/rc.local |egrep -o "^/.*/"

4、找出ifconfig命令结果中的1-255之间数字;
	for NUM in $(ifconfig|egrep -o '[0-9]+'|sort -n|uniq);do 
		if [ $NUM -gt 0 -a $NUM -le 255 ];then 
			echo $NUM;
		fi;
	done

5、挑战题:写一个模式,能匹配合理的IP地址;
    #ifconfig |grep -E -o "[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}"
    |sort |uniq|grep -E -v "^(255|127)"

6、挑战题:写一个模式,能匹配出所有的邮件地址;
	通常邮件地址的命名规则:
		(1)字母开头
		(2)可以使用大小写字母,数字,下划线
		(3)限制长度length,如6到18位

		^[a-zA-Z][a-zA-Z0-9_]\{5,17\}\@[a-zA-Z0-9]+\.com$

7、查找/var目录下属主为root,且属组为mail的所有文件或目录;
	[root@rs1 ~]# find /var -user root -a -group mail

8、查找当前系统上没有属主或属组的文件;
     进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;
        [root@rs1 ~]# find / -nouser -o -nogroup
        [root@rs1 ~]# find / -nouser -o -nogroup -a -atime +3

9、查找/etc目录下所有用户都有写权限的文件;
	[root@rs1 ~]# find /etc -perm -001

10、查找/etc目录下大于1M,且类型为普通文件的所有文件;
	[root@rs1 ~]# find /etc -size +1M -a -type f

11、查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件;
	[root@rs1 ~]# find /etc/init.d/ -perm -003 -a -type f

12、查找/usr目录下不属于root、bin或hadoop的文件;
	[root@rs1 ~]# find /usr/ ! -user root -a ! -user bin -a ! -user hadoop

13、查找/etc/目录下至少有一类用户没有写权限的文件;
	[root@rs1 ~]# find /etc/ -perm /555 -a -type f

14、查找/etc目录下最近一周内其内容被修改过,且不属于root或hadoop的文件;
	[root@rs1 ~]# find /etc/ -mtime +7 -a ! -user root -a ! -user hadoop

原创文章,作者:devon,如若转载,请注明出处:http://www.178linux.com/44612

(0)
devondevon
上一篇 2016-09-08 18:56
下一篇 2016-09-08 18:56

相关推荐

  • centos7.3下配置LAMP实现WordPress博客

      在同一台主机上搭建,首先需要安装的软件包Apache 、MariaDB 、PHP 一.安装LAMP 这里我们采用yum的方式:yum install httpd mariadb-server php php-mysql -y 二.创建虚拟主机 1.虚拟主机配置文件: 2.创建所需的目录: mkdir /var/www/wordpres…

    2017-08-07
  • 马哥linux课堂笔记

    0805课堂笔记 基本权限 读,写,执行   对于文件的读权限,能否查看文件内容.(文件内容需不需要看,如果是文本就需要看,如果是二进制就不需要看) 对于文件的写权限,能否修改文件内容,不能修改文件名,不能删除文件.(如果需要修改文件内容和文件名,必须在其父目录增加写权限和执行权限) 对于文件的执行权限,能否运行他.   对于目录的读权限…

    Linux干货 2016-08-15
  • 22期网络班+第一周作业+深圳+王金宝

    1、描述计算机的组成及其功能? 答: 显示器和主机,显示器就不说了 主机里又有,主板,又叫主机板(mainboard)、系统板(systembourd)和母板(motherboard);它安装在机箱内,是微机最基本的也是最重要的部件之一。主板一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有BIOS芯片、I/O控制芯片、键盘和面板控制开关 接口、指…

    Linux干货 2016-08-13
  • shell脚本一键安装二进制Apache

    安装背景:用的一台最小化安装的centos6。 编译安装安装的必备安装gcc,gcc-c++ 安装包arp,arp-util以及pcre的压缩包已经传到七牛,没有通过官网下载。太慢。 apache是通过官网下载的,所以下载比较慢,需要的话更改下地址 不足,只按照正常流程写,未做任何异常判断处理 #/bin/bash #一键安装Apache #安装GCC ec…

    Linux干货 2016-07-10
  • 第一周作业

    1、描述计算机的组成及其功能。     运算器,控制器,存储器,输入设备,输出设备     CPU:运算器+控制器     内存,硬盘:存储器     输入设备:键盘鼠标   &n…

    Linux干货 2016-06-26
  • 简述计算机网络数据链路层

    数据链路层    数据链路层是什么?      数据链路层工作在七层网络模型的第二层,它定义了在单个链路上如何传输数据。 数据链路层:是为了提供功能上和规程上的方法,以便建立、维护和释放网络实体间的数据链路 。 物理链路(物理线路):是由传输介质与设备组成的。原始的物理传输线路是指没有采用高层差错控…

    Linux干货 2017-05-15