N26-第五周-孙逸

1、 显示当前系统上root、fedora或user1用户的默认shell;
命令:
cat /etc/passwd | grep -E “^(root|fedroa|user1)” | cut -d: -f1,7
 N26-第五周-孙逸
2、 找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
grep  -oE  “\<[a-z]+\>()” /etc/init.d/functions
 N26-第五周-孙逸
3、 使用echo命令输出一个绝对路径,使用grep取出其基名;
代码:
echo pwd | grep -oE “[^/]+/?$” | cut -d/ -f1
注释:echo中使用“括起来的值会当做命令先运行,返回的值作为echo的参数。
  N26-第五周-孙逸
扩展:取出其路径名
echo pwd | grep -oE “^/./”
 N26-第五周-孙逸
4、 找出ifconfig命令结果中的1-255之间数字;
ifconfig | grep –Eo “[1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]”
 N26-第五周-孙逸
5、 挑战题:写一个模式,能匹配合理的IP地址;
ifconfig | grep -Eo “(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]).){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])”
 N26-第五周-孙逸
6、 挑战题:写一个模式,能匹配出所有的邮件地址;
cat /tmp/mail.txt | grep -E “[0-9,a-z]+@[0-9,a-z]
.[a-z]”
注释:正则表达式中匹配.要用转义字符.
 N26-第五周-孙逸
7、 查找/var目录下属主为root,且属组为mail的所有文件或目录;
涉及知识点:
 locate命令
用于查找文件,非实时查找,依赖于实现构建的索引,可以用updatedb来构建索引。
用法:locate KEYWORD
 find命令
用法:find [option] PATH 条件 动作
条件:-name,-user,-GID,-type,-size,-perm等等
动作:-ls,-delete,-ok COMMAND(对查出的文件执行命令,交互式),-exec COMMAND(对查出的文件执行命令,非交互式)
命令:find /var -user root -group mail
 N26-第五周-孙逸
8、 查找当前系统上没有属主或属组的文件;
find / -nouser -o –nogroup
 N26-第五周-孙逸
     进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;
命令:find / ( -nouser -o -nogroup ) -a ( -atime -3 )
注释:注意()要进行转义,括号和命令中间要有空格
 N26-第五周-孙逸
9、 查找/etc目录下所有用户都有写权限的文件;
命令:find /etc -perm -222
 N26-第五周-孙逸
10、查找/etc目录下大于1M,且类型为普通文件的所有文件;
命令:find /etc -size +1M -type f
 

N26-第五周-孙逸

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

赞 (0)
EUSCEEUSCE
上一篇 2017-03-10 17:03
下一篇 2017-03-11 10:08

相关推荐

  • N28-第二周博客作业

    常用通配符
    *:表示任意长度的任意字符;

    ?:表示任意的单个字符;

    []:表示在指定范围内的单个字符:[a-z];

    [^]:脱字符,是取反的意思,即在指定范围以外的任意字符,如 [^0-9]表示除数字以外的一切字符。

    [:digit:] 表示所有的数字,相当于0-9

    [:lower:] 表示所有的小写字母

    [:upper:] 表示所有的大写字母

    [:alpha:] 表示所有的字母,

    [:alnum:] 相当于[0-9a-z]

    [:space:] 相当于空白字符

    [:punct:] 表示所有的标点符号

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

    2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。

    3、请使用命令行展开功能来完成以下练习:

    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d

    (2)、创建/tmp/mylinux目录下的:
    mylinux/
    ├── bin
    ├── boot
    │?? └── grub
    ├── dev
    ├── etc
    │?? ├── rc.d
    │?? │?? └── init.d
    │?? └── sysconfig
    │?? └── network-scripts
    ├── lib
    │?? └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │?? └── local
    │?? ├── bin
    │?? └── sbin
    └── var
    ├── lock
    ├── log
    └── run

    4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

    5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?

    6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

    7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

    8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。

    9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

    10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

    11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。

    12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

    Linux干货 2017-12-11
  • N26-博客作业-week3

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 ~]# who | cut -d” ” -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 ~]# last -n 1 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 ~]# cut /etc/pas…

    Linux干货 2017-02-19
  • bash脚本基础认知

    编程基础:程序:指令+数据                过程式:以指令为中心,数据服务于指令              &nbs…

    Linux干货 2017-03-02
  • 1128基于fastDFS,制作rpm包

    基于fastDFS,制作rpm包: 1、安装相应的环境: 1、Development tools 2、git(从外网git仓库下载源码所需) 3、Server Platform Development ———————————&#…

    2016-12-05
  • http2.4版本基本配置应用

    练习题:分别使用httpd-2.2和httpd-2.4实现; 1、建立httpd服务,要求: (1) 提供两个基于名称的虚拟主机: www1.stuX.com,页面文件目录为/web/vhosts/www1;错误日志为/var/log/httpd/www1/error_log,访问日志为/var/log/httpd/www1/access_log; www2…

    2017-06-05
  • linux用户和组及其配置

    LINUX用户和组概念及相关配置 1.   用户 我们在使用linux过程中,最直观的就是用户。用户就是我们要登录、操作的那个人。系统验证密码的过程就是在验证“你就是你”的过程。用户分为管理员和普通用户,计算机能识别的语言就是一堆的数字。你所看到的用户名计算机也会把它转化为数字,叫做ID号。管理员的ID为0,普通用户分为两种,一种是系统用…

    Linux干货 2016-10-24

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-14 08:44

    很好的使用正则能帮助我们在工作中高效的工作~~加油~