N26-第五周

1、显示当前系统上root、fedora或user1用户的默认shell;
[root@localhost ~]# grep -E ‘^(root|fedora|user1)\>’ /etc/passwd
root:x:0:0:root:/root:/bin/bash
fedora:x:4002:4002:Fedora Core:/home/fedora:/bin/tcsh
user1:x:4005:4005::/home/user1:/bin/bash

2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
[root@localhost ~]# grep -E -o ‘^[_[:alpha:]]+()’ /etc/rc.d/init.d/functions
checkpid()
__pids_var_run()
__pids_pidof()
daemon()

3、使用echo命令输出一个绝对路径,使用grep取出其基名和路径名;
[root@localhost init.d]# echo $PWD | grep -E -o “[^/]+/?$”
init.d
[root@localhost init.d]# echo $PWD | grep -E -o ‘^/.*/’   
/etc/rc.d/

4、找出ifconfig命令结果中的1-255之间的数字;
[root@localhost ~]# ifconfig | grep -E -o ‘\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>’

5、写一个模式,能匹配合理的IP地址;
[root@localhost ~]# ifconfig | grep “inet\b” |cut -d’ ‘ -f10
192.168.78.17
10.1.1.2
127.0.0.1

6、写一个模式,能匹配出所有的邮件地址;
[root@localhost tmp]# grep -E ‘^[[:alnum:]]+\@[[:alnum:]]+.(com|cn)\>’ mail.test 
abc@163.com
163@163.com
sys@qq.com
root@abc163.cn

7、查找/var目录下属主的root,且属组为mail的所有文件或目录;
[root@localhost tmp]# find /var/ -user root -group mail -ls
134321240    4 drwxrwxr-x   2 root     mail         4096 3月  4 11:27 /var/spool/mail

8、查找当前系统上没有属主或属组的文件;查找当前系统上没有属主或属组,且最近三天内层被访问过的文件或目录;
[root@localhost tmp]# find / -nouser -nogroup -ls
  131    0 drwx——   2 4001     5002           59 2月 18 16:47 /home/gentoo
  132    4 -rw-r–r–   1 4001     5002           18 11月 20  2015 /home/gentoo/.bash_logout
  133    4 -rw-r–r–   1 4001     5002          193 11月 20  2015 /home/gentoo/.bash_profile
  134    4 -rw-r–r–   1 4001     5002          231 11月 20  2015 /home/gentoo/.bashrc
459464    4 -rw——-   1 4001     5002            5 2月 28 10:28 /var/tmp/gentoo/.bash_history

[root@localhost tmp]# find / -nouser -nogroup -atime -3 -ls 
  131    0 drwx——   2 4001     5002           59 2月 18 16:47 /home/gentoo
  134    4 -rw-r–r–   1 4001     5002          231 11月 20  2015 /home/gentoo/.bashrc
[root@localhost tmp]# date
2017年 03月 13日 星期一 11:05:59 CST
[root@localhost tmp]# stat /home/gentoo/.bashrc 
 文件:”/home/gentoo/.bashrc”
 大小:231             块:8          IO 块:4096   普通文件
设备:fd02h/64770d      Inode:134         硬链接:1
权限:(0644/-rw-r–r–)  Uid:( 4001/ UNKNOWN)   Gid:( 5002/ UNKNOWN)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2017-03-13 11:04:36.236017660 +0800
最近更改:2015-11-20 13:02:30.000000000 +0800
最近改动:2017-02-18 16:47:47.342556415 +0800
创建时间:-
9、查找/etc目录下所有用户都有写权限的文件;
[root@localhost tmp]# find /etc/ -perm -222 -ls
134320260    0 lrwxrwxrwx   1 root     root           17 12月 30 03:07 /etc/mtab -> /proc/self/mounts

10、查找/etc目录下大与1M,且类型为普通文件的所有文件;
[root@localhost tmp]# find /etc/ -size +1M -type f -ls
67866634 6824 -r–r–r–   1 root     root      6984832 12月 30 03:17 /etc/udev/hwdb.bin
134926960 3772 -rw-r–r–   1 root     root      3858924 11月 21  2015 /etc/selinux/targeted/policy/policy.29

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

(0)
徐 琦徐 琦
上一篇 2017-03-12
下一篇 2017-03-13

相关推荐

  • 用户和组的四大配置文件简介

    一. 用户的由来 linux系统拥有的就是资源,最重要的事就是对资源的分配,资源分给谁?在linux上资源的访问是对用户赋予不同的权限实现,也就是说能访问资源的单位是用户。那用户在获取资源之前要实现证明自己是本用户,这个过程称为认证,他通过密码和用户名实现。在用户登录时会将用户输入的用户名和密码进行校验,校验过程就是将输入的用户名和密码与linux系统上记录…

    Linux干货 2016-10-24
  • 磁盘和文件系统创建

    磁盘结构:主要是由盘体、控制电路、接口部件等组成。盘体里面封装了多个盘片的腔体;控制电路包含硬盘BIOS、主控芯片和硬件缓存等单元;接口部件包含电源、数据接口主从跳线等。读取硬盘数据时,主轴电机带动盘片旋转,副轴电机带动磁头臂将磁头放到相应的数据存放的柱面和磁道上,再由磁头读出相应扇区中的数据。(图1-1) 磁道(track):每个盘面被划分成了多个同心圆环…

    Linux干货 2016-02-14
  • N21_第09周_shell脚本

    作业题目: 1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; 预置条件: [root@zhouyong148 N21_09]# cat /etc/passwd root:x:0:0:root:/root:/b…

    Linux干货 2016-11-14
  • HAProxy基于Keepalived做高可用并简单实现Web站点的动静分离

    HAProxy简介   HAProxy 是一个免费的,非常快速和可靠的解决方案,提供 高可用性, 负载均衡和代理对TCP和HTTP的应用程序。它特别适用于非常大流量网站。多年来,它已成为标准开源的负载均衡,现在随最主流的Linux发行版,并且通常默认的云平台部署。 实验描述 1、本实验主要是在前端放置两台通过Keepalived做了高可用的HAProxy反向…

    Linux干货 2016-04-16
  • sed命令及vim编辑器

    sed[option]… 'script' inputfile…选项:-n:不输出模式空间内容的自动打印-e: 多点编辑-f /PATH/TO/SCRIPT_FILE: 从指定文件中读取编辑脚本-r: 支持使用扩展正则表达式-i: 原处编辑script:'地址命令' 1.地址定界:(1) 不给地…

    Linux干货 2016-08-11
  • 马哥教育网络19期+第四周练习博客

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。  cp /etc/skel /home/tuser1  chmod -R  700 /home/tuser1 2、编辑/etc/group文件,…

    Linux干货 2016-06-19

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-30 14:28

    正则运用的不错,正则掌握好了,今后会大大提高工作效率的。