​N22-℡浮生.若夢 ╮第五周作业

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

~]# grep -E "^(root|user1|fedora)" /etc/passwd |cut -d: -f1,7
root:/bin/bash
user1:/bin/bash
fedora:/bin/bash


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

~]# grep "\<[[:alpha:]]\+()" /etc/rc.d/init.d/functions 
checkpid() {
daemon() {
killproc() {

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

~]# echo /etc/udev/rules.d/ |grep -o "[^/]\+/$"
rules.d/

 扩展:取出其路径名

~]# echo /etc/udev/rules.d/ |grep -o ".*v/"
/etc/udev/

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

~]# ifconfig |grep -o "[1-9]\|[1-9][0-9]\|1[0-9][0-9]\|2[0-5][0-5]"

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

~]# ifconfig | egrep -o '[1-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'
192.168.1.181
192.168.1.255
255.255.255.0
127.0.0.1
255.0.0.0


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

egrep  "^[[:alnum:]]+@[[:alnum:]]+\.[[:alnum:]]+$"

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

~]# find /var/ -user root -group mail -ls
1704847    4 drwxrwxr-x   2 root     mail         4096 9月 28 05:35 /var/spool/mail
1706058    4 -rw-------   1 root     mail         2569 9月 28 05:20 /var/spool/mail/root

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

~]# find / -nouser -o -nogroup -ls

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

~]# find / -nouser -a -nogroup -a -atime 3 -ls

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

~]# find /etc/ -perm /222 -type f -ls

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

~]# find /etc/ -size +1M -type f |xargs ls -lh


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

~]# find /etc/init.d/ -perm /113 -type f -ls

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

~]# find /usr/ -not -user root -a -not -user bin -a -not -user hadoop -ls

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

~]# find /etc/ -not -perm -111 -type f -ls

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

~]# find /etc/ -mtime -7 -not -user root -a -not -user hadoop

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

(0)
chenzhijiechenzhijie
上一篇 2016-10-09 09:06
下一篇 2016-10-09 09:06

相关推荐

  • centos启动流程

    1、centos启动流程 简单流程简介: POST –> Boot Sequence(BIOS) –> Boot Loader (MBR) –> Kernel(ramdisk) –> rootfs –> switchroot –> /sbin/init…

    Linux干货 2016-09-09
  • LAMP的编译安装

    一、编译安装amp: (1)系统环境:centos6,7 httpd依赖于apr和apr-util appache protable runtime (2)开发环境: Development Tools,Server Platform Development (3)各程序的版本: httpd:2.2,2.4 php:5.x mysql:5.1,5.5,5.6…

    Linux干货 2016-10-17
  • Linux系统的软硬连接的区别

    Linux系统的软硬连接的区别 M21-陆东贵 CentOS 7.2 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 一、  硬链接: 硬连接是指通过索引节点来进行连接Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接…

    Linux干货 2016-10-19
  • parted使用说明

    一.为什么使用parted命令     传统的MBR(Master Boot Record)分区方式,有一个局限:无法支持超过2TB的硬盘分区(单个分区超过2TB)。     GPT(GUID Partition Table)的分区表很好的解决了这个问题,但在Linux系统中,传…

    Linux干货 2015-04-13
  • 集群-ipvsadm和NAT实验(3)

    纠正:报文进入内核空间后,当到达input链时发现是一个集群服务时,则直接发送到postrouting链,不经过forward链。 调度算法: 1、静态方法: rr:轮询,即依照次序从所有RS中进行挑选 wrr:加权轮询,按照权重在RS中进行轮询 sh:source hashing,源地址哈希,即对来自相同客户端的请求发送至同一RS,这样会破坏负载均衡效果。…

    Linux干货 2015-12-15
  • 进程和计划任务

    1、进程概念 内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能等; 进程是运行中的程序的一个副本,是被载入内存的一个指令集合; 进程ID(PID )号码被用来标记各个进程; UID、GID 和SELinux 语境决定对文件系统的存取和访问权限,这些权限通常从执行进程的用户来继承并且存在生命周期; task struct:Linux内核存…

    Linux干货 2016-09-13