第五周作业

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

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


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

[root@hostname ~]# grep -E  "[[:alpha:]]+\(\)+" /etc/rc.d/init.d/functions 
fstab_decode_str() {
checkpid() {
__readlink() {
__fgrep() {
__umount_loop() {
__umount_loopback_loop() {
__pids_var_run() {
__pids_pidof() {
daemon() {
killproc() {
pidfileofproc() {
pidofproc() {
status() {
echo_success() {
echo_failure() {
echo_passed() {
echo_warning() {
update_boot_stage() {
success() {
failure() {
passed() {
warning() {
action() {
strstr() {
confirm() {
get_numeric_dev() {
is_ignored_file() {
is_true() {
is_false() {
apply_sysctl() {
key_is_random() {
find_crypto_mount_point() {
init_crypto() {


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

[root@hostname ~]# echo "/var/log/messages-20170802" | grep -E -o "[^/]+/?$" | cut -d/ -f1
messages-20170802


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

[root@hostname ~]# ifconfig | grep -E -o  "[[:digit:]]{1,}" | grep -E -w  "(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[1-9])"
29
6
15
7
192
168
19
129
192
168
19
255
255
255
255
6
80
20
29
6
15
7
64
1
185
9
148
7
127
1
255
6
1
128
1
100
100
5
2
5
2


5、写一个模式,能匹配出合理的IP地址。

[root@hostname ~]# grep -E "(([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])"
192.168.0.2
192.168.0.2
192.168.8.7
192.168.8.7
192.169.0.0
192.169.0.0
127.0.0.0
127.0.0.0


6、能匹配出所有的邮件地址。

[root@hostname ~]# grep -E "[[:alnum:]]+@{1}(sohu|163|sina|qq|126|139|aliyun|yeah).(com|com.cn|cn)$"
350321284@qq.com
350321284@qq.com
13948488570@139.com
13948488570@139.com


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

[root@hostname ~]# find /var -user root -a -group mail
/var/spool/mail
/var/spool/mail/root

 

<

p>

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

[root@hostname ~]# find / -nogroup -a -nouser
find: “/proc/1873/task/1873/fd/5”: 没有那个文件或目录
find: “/proc/1873/task/1873/fdinfo/5”: 没有那个文件或目录
find: “/proc/1873/fd/5”: 没有那个文件或目录
find: “/proc/1873/fdinfo/5”: 没有那个文件或目录
You have new mail in /var/spool/mail/root
[root@hostname ~]# find / -nouser -a -nogroup  -a -atime -3
find: “/proc/1883/task/1883/fd/5”: 没有那个文件或目录
find: “/proc/1883/task/1883/fdinfo/5”: 没有那个文件或目录
find: “/proc/1883/fd/5”: 没有那个文件或目录
find: “/proc/1883/fdinfo/5”: 没有那个文件或目录
<p>
    <br />

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

[root@hostname ~]# find /etc -perm -222 | wc -l
235

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

[root@hostname ~]# find /etc -size  +1M -type f 
/etc/selinux/targeted/modules/active/policy.kern
/etc/selinux/targeted/policy/policy.24
    <p>
        &nbsp;
    </p>
    <p>
        <br />
    </p>
    <p>
        &nbsp;
    </p>

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

(0)
上一篇 2017-08-04 21:33
下一篇 2017-08-04 21:56

相关推荐

  • N25第四周总结(raid)

    raid详解 大纲:    1、什么是raid      2、如何实现raid      3、为什么要使用raid      4、raid使用方法详解      5、mdadm(软raid)使用   …

    Linux干货 2016-12-22
  • 初入linux

    一、认识linux 1、在windows中通过盘符区分文件存放位置,而linux中没有盘符之说,只有文件和文件夹 2、在linux中,万物从根开始,没有后缀之说 二、文件系统的目录结构 /:根目录 /boot:系统启动的相关配置文件 /dev:设备文件 块设备:随机访问,数据块为单位 字符设备:线性访问,按字符为单位 设备号:主设备号(major)和次设备号…

    Linux干货 2017-05-20
  • ls 命令浅谈

           LS命令是Linux中最常用的命令,ls是list的缩写,通过ls命令不仅可以查看Linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等。ls命令在日常的Linux操作中用的很多。(这里只是介绍了一部分)       命令格式:ls …

    2017-07-15
  • Net25-第9周作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash for line in `cat /etc/passwd`;do if [[ `echo $line | awk -F: ‘{print $7}’` == ‘/sb…

    Linux干货 2017-03-15
  • 用户和组的简介

     在第二周的学习中,关于用户和组是一个难点,也是重点,本篇博客则是对用户和组的简单阐述,如有错误或不足还请各位大牛指出,在此谢过! 1、用户 # 1.1用户的定义      通过前面对Linux 多用户的理解,我们明白Linux 是真正意义上的多用户操作系统,所以我们能在Linux系统中建若干用户(…

    Linux干货 2017-07-22
  • Linux磁盘与文件系统管理

    对于一块磁盘,如果我们想要使用的话,需要对磁盘进行分区并建立文件系统。下面,我们就了解一下Linux中的磁盘与文件系统管理 一、MBR 硬盘的0扇区为MBR扇区,其由以下几部分组成: l  主引导程序(偏移地址0000H–0088H),它负责从活动分区中装载,并运行系统引导程序。 l  出错信息数据区,偏移地址0089H&#8…

    Linux干货 2016-08-28