第五周博客作业

原创 2017年01月03日 14:55:53

  感觉进入了年底,明显的时间不够,不管怎么说,还是要努力跟上学习的进度,不能给自己松懈找借口!
  1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;

[root@localhost ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf
    root (hd0,0)
    kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swapSYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
    initrd /initramfs-2.6.32-431.el6.x86_64.img

  2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;

[root@localhost ~]# grep "^#[[:space:]]\+[^[:space:]]\+" /etc/rc.d/rc.sysinit 
# /etc/rc.d/rc.sysinit - run once at boot time
# Taken in part from Miquel van Smoorenburg's bcheckrc.
# Check SELinux status
# Print a text banner.
# Only read this once.
# Initialize hardware
# Set default affinity
...

  3、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;

[root@localhost ~]# netstat -tan | grep "LISTEN[[:space:]]*$"
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:35227               0.0.0.0:*                   LISTEN      
tcp        0      0 :::111                      :::*                        LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN      
tcp        0      0 ::1:631                     :::*                        LISTEN      
tcp        0      0 ::1:25                      :::*                        LISTEN      
tcp        0      0 :::46560                    :::*                        LISTEN 

  4、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

[root@localhost ~]# useradd bash
[root@localhost ~]# useradd testbash
[root@localhost ~]# useradd basher
[root@localhost ~]# useradd -s /sbin/nologin nologin
[root@localhost ~]# grep "^\([^:]\+\>\).*\1$" /etc/passwd
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
bash:x:500:500::/home/bash:/bin/bash
nologin:x:503:503::/home/nologin:/sbin/nologin

  5、显示当前系统上root、fedora或user1用户的默认shell;
  因为当前系统没有fedora和user1用户,所以先创建。

[root@localhost ~]# useradd fedora
[root@localhost ~]# useradd user1
[root@localhost ~]# grep "^\(root\|fedora\|user1\)" /etc/passwd
root:x:0:0:root:/root:/bin/bash
fedora:x:504:504::/home/fedora:/bin/bash
user1:x:505:505::/home/user1:/bin/bash
[root@localhost ~]# grep "^\(root\|fedora\|user1\)" /etc/passwd | cut -d: -f7
/bin/bash
/bin/bash
/bin/bash
···

  6、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello();
  根据对题目的理解,应该是要小括号内为空的内容,也就是一对括号,而不是括号内可以有内容的行。

[root@localhost ~]# grep "\<[[:alnum:]]\+\>()" /etc/rc.d/init.d/functions
checkpid() {
daemon() {
killproc() {
pidfileofproc() {
pidofproc() {
status() {
success() {
failure() {
passed() {
warning() {
action() {
strstr() {
confirm() {

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

[root@localhost ~]# echo /etc/rc.d/init.d/functions | grep "\<[^/]\+$" -o
functions

[root@localhost ~]# echo /etc/rc.d/init.d/functions | grep "/.*/" -o
/etc/rc.d/init.d/

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

[root@localhost ~]# ifconfig | grep "\<[1-9]\>\|\<[1-9][0-9]\>\|\<1[0-9][0-9]\>\|2[0-4][0-9]\|25[0-5]" -o
29
172
16
209
172
16
3
255
255
...

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

[root@localhost ~]# ifconfig | grep "\(\([01]\?[0-9]\?[0-9]\?\|2\?[0-4]\?[0-9]\?\|25\?[0-5]\?\)\.\)\{3\}\([01]\?[0-9]\?[0-9]\?\|2\?[0-4]\?[0-9]\?\|25\?[0-5]\?\)" -o
172.16.0.209
172.16.3.255
255.255.252.0
127.0.0.1
255.0.0.0

  10、挑战题:写一个模式,能匹配出所有的邮件地址;
  不是太懂email的格式要求,但是一般字符只能用-和_所以就只允许这两个了。

[root@localhost ~]# cat /tmp/mail.txt 
abc@abc.com
abc12@abc12.com
12abc@12abc.cn
a_bc12@12.org
bcd2@bc_2.net
ab$@cd.cn
cd#@cs.cc
ty%@.com
mc^d@cd.com
sb&@dds.csg
ss*@dds(.com

[root@localhost ~]# grep "^[0-9a-zA-Z\-\_]\+@\{1\}[0-9a-zA-Z\-\_]\+.[0-9a-zA-Z\-\_]\+$" /tmp/mail.txt
abc@abc.com
abc12@abc12.com
12abc@12abc.cn
a_bc12@12.org
bcd2@bc_2.net

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

[root@localhost ~]# find /var -user root -group mail -ls
2229008    4 drwxrwxr-x   2 root     mail         4096 Jan  3 02:06 /var/spool/mail

  12、查找当前系统上没有属主或属组的文件;
  进一步:查找当前系统上没有属主或属组,且最近3天内曾被访问过的文件或目录;
  #由于系统上没有无属主或属组的文件,所以先做一些类似的文件出来。

[root@localhost ~]# chown user1:fedora /tmp/mail.txt 
[root@localhost ~]# cp /etc/issue /tmp
[root@localhost ~]# cp /etc/rc.d/init.d/functions /tmp
[root@localhost ~]# chown testbash:mail /tmp/issue 
[root@localhost ~]# chown basher:fedora /tmp/functions 
[root@localhost ~]# ll /tmp
total 28
-rw-r--r--. 1 basher   fedora 18586 Jan  3 04:27 functions
-rw-r--r--. 1 testbash mail      47 Jan  3 04:27 issue
-rw-r--r--. 1 user1    fedora   138 Jan  3 03:49 mail.txt
[root@localhost ~]# userdel basher
[root@localhost ~]# userdel testbash
[root@localhost ~]# userdel fedora
[root@localhost ~]# userdel user1
[root@localhost ~]# ll /tmp
total 28
-rw-r--r--. 1 502  504 18586 Jan  3 04:27 functions
-rw-r--r--. 1 501 mail    47 Jan  3 04:27 issue
-rw-r--r--. 1 505  504   138 Jan  3 03:49 mail.txt
[root@localhost ~]# find / \( -nouser -o -nogroup \) -ls
find: `/proc/2941/task/2941/fd/5': No such file or directory
find: `/proc/2941/task/2941/fd/5': No such file or directory
find: `/proc/2941/task/2941/fdinfo/5': No such file or directory
find: `/proc/2941/task/2941/fdinfo/5': No such file or directory
find: `/proc/2941/fd/5': No such file or directory
find: `/proc/2941/fd/5': No such file or directory
find: `/proc/2941/fdinfo/5': No such file or directory
find: `/proc/2941/fdinfo/5': No such file or directory
3932161    4 drwx------   2 504      504          4096 Jan  3 02:06 /home/fedora
3932162    4 -rw-r--r--   1 504      504            18 Jul 18  2013 /home/fedora/.bash_logout
3932164    4 -rw-r--r--   1 504      504           124 Jul 18  2013 /home/fedora/.bashrc
3932163    4 -rw-r--r--   1 504      504           176 Jul 18  2013 /home/fedora/.bash_profile
131073    4 drwx------   2 505      505          4096 Jan  3 02:06 /home/user1
131074    4 -rw-r--r--   1 505      505            18 Jul 18  2013 /home/user1/.bash_logout
131076    4 -rw-r--r--   1 505      505           124 Jul 18  2013 /home/user1/.bashrc
131075    4 -rw-r--r--   1 505      505           176 Jul 18  2013 /home/user1/.bash_profile
655361    4 drwx------   2 502      502          4096 Jan  3 01:36 /home/basher
655362    4 -rw-r--r--   1 502      502            18 Jul 18  2013 /home/basher/.bash_logout
655364    4 -rw-r--r--   1 502      502           124 Jul 18  2013 /home/basher/.bashrc
655363    4 -rw-r--r--   1 502      502           176 Jul 18  2013 /home/basher/.bash_profile
524289    4 drwx------   2 501      501          4096 Jan  3 01:36 /home/testbash
524290    4 -rw-r--r--   1 501      501            18 Jul 18  2013 /home/testbash/.bash_logout
524292    4 -rw-r--r--   1 501      501           124 Jul 18  2013 /home/testbash/.bashrc
524291    4 -rw-r--r--   1 501      501           176 Jul 18  2013 /home/testbash/.bash_profile
2230209    0 -rw-rw----   1 505      mail            0 Jan  3 02:06 /var/spool/mail/user1
2230206    0 -rw-rw----   1 502      mail            0 Jan  3 01:36 /var/spool/mail/basher
2230208    0 -rw-rw----   1 504      mail            0 Jan  3 02:06 /var/spool/mail/fedora
2230193    0 -rw-rw----   1 501      mail            0 Jan  3 01:36 /var/spool/mail/testbash
2752517   20 -rw-r--r--   1 502      504         18586 Jan  3 04:27 /tmp/functions
2752514    4 -rw-r--r--   1 501      mail           47 Jan  3 04:27 /tmp/issue
2752516    4 -rw-r--r--   1 505      504           138 Jan  3 03:49 /tmp/mail.txt


[root@localhost ~]# find / \( -nouser -o -nogroup \) -a -atime -3 -ls
find: `/proc/2927/task/2927/fd/5': No such file or directory
find: `/proc/2927/task/2927/fdinfo/5': No such file or directory
find: `/proc/2927/fd/5': No such file or directory
find: `/proc/2927/fdinfo/5': No such file or directory
3932161    4 drwx------   2 504      504          4096 Jan  3 02:06 /home/fedora
3932162    4 -rw-r--r--   1 504      504            18 Jul 18  2013 /home/fedora/.bash_logout
3932164    4 -rw-r--r--   1 504      504           124 Jul 18  2013 /home/fedora/.bashrc
3932163    4 -rw-r--r--   1 504      504           176 Jul 18  2013 /home/fedora/.bash_profile
131073    4 drwx------   2 505      505          4096 Jan  3 02:06 /home/user1
131074    4 -rw-r--r--   1 505      505            18 Jul 18  2013 /home/user1/.bash_logout
131076    4 -rw-r--r--   1 505      505           124 Jul 18  2013 /home/user1/.bashrc
131075    4 -rw-r--r--   1 505      505           176 Jul 18  2013 /home/user1/.bash_profile
655361    4 drwx------   2 502      502          4096 Jan  3 01:36 /home/basher
655362    4 -rw-r--r--   1 502      502            18 Jul 18  2013 /home/basher/.bash_logout
655364    4 -rw-r--r--   1 502      502           124 Jul 18  2013 /home/basher/.bashrc
655363    4 -rw-r--r--   1 502      502           176 Jul 18  2013 /home/basher/.bash_profile
524289    4 drwx------   2 501      501          4096 Jan  3 01:36 /home/testbash
524290    4 -rw-r--r--   1 501      501            18 Jul 18  2013 /home/testbash/.bash_logout
524292    4 -rw-r--r--   1 501      501           124 Jul 18  2013 /home/testbash/.bashrc
524291    4 -rw-r--r--   1 501      501           176 Jul 18  2013 /home/testbash/.bash_profile
2230209    0 -rw-rw----   1 505      mail            0 Jan  3 02:06 /var/spool/mail/user1
2230206    0 -rw-rw----   1 502      mail            0 Jan  3 01:36 /var/spool/mail/basher
2230208    0 -rw-rw----   1 504      mail            0 Jan  3 02:06 /var/spool/mail/fedora
2230193    0 -rw-rw----   1 501      mail            0 Jan  3 01:36 /var/spool/mail/testbash
2752517   20 -rw-r--r--   1 502      504         18586 Jan  3 04:27 /tmp/functions
2752514    4 -rw-r--r--   1 501      mail           47 Jan  3 04:27 /tmp/issue
2752516    4 -rw-r--r--   1 505      504           138 Jan  3 03:49 /tmp/mail.txt

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

[root@localhost ~]# find /etc -perm -222 -type f -ls
...

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

[root@localhost ~]# find /etc -type f -size +1M -ls
1181096 7124 -rw-r--r--   1 root     root      7292689 Dec 21 04:02 /etc/selinux/targeted/policy/policy.24
1181093 7124 -rw-r--r--   1 root     root      7292689 Dec 21 04:02 /etc/selinux/targeted/modules/active/policy.kern

  15、查找/etc/init.d/目录下,所有用户都有执行权限,且其它用户有写权限的文件;
  没有其他用户有写权限的文件,所以将查询改为读和执行。

[root@localhost ~]# find /etc/rc.d/init.d -perm -114 -type f -ls
1179729    4 drwxr-xr-x   2 root     root         4096 Jan  3 02:12 /etc/rc.d/init.d
1180321    4 -rwxr-xr-x   1 root     root          652 Oct 10  2013 /etc/rc.d/init.d/killall
1181236    4 -rwxr-xr-x   1 root     root         1725 Aug 19  2010 /etc/rc.d/init.d/acpid
1181220    4 -rwxr-xr-x   1 root     root         2034 Jun 13  2013 /etc/rc.d/init.d/quota_nld
1180644    4 -rwxr-xr-x   1 root     root         2094 Feb 22  2013 /etc/rc.d/init.d/certmonger
1181162    4 -r-xr-xr-x   1 root     root         2134 Nov 24  2013 /etc/rc.d/init.d/lvm2-lvmetad
1179849    4 -rwxr-xr-x   1 root     root         2023 Apr  3  2012 /etc/rc.d/init.d/portreserve
1180609    4 -rwxr-xr-x   1 root     root         2011 Aug 15  2013 /etc/rc.d/init.d/rsyslog
1181122    4 -rwxr-xr-x   1 root     root         1144 Nov 23  2013 /etc/rc.d/init.d/sysstat
...

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

[root@localhost ~]# find /usr -not \( -user root -o -user bin \) -ls
1314588   12 -rwsr-xr-x   1 abrt     abrt         9904 Nov 23  2013 /usr/libexec/abrt-action-install-debuginfo-to-abrt-cache

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

[root@localhost ~]#  find /etc -perm /222 -type f -ls
1179706    4 -rw-r--r--   1 root     root          236 Nov 12  2010 /etc/sgml/docbook/xmlcatalog
1180292    4 -rw-r--r--   1 root     root           48 Dec 28 01:18 /etc/adjtime
1179780    0 -rw-r--r--   1 root     root            0 Nov 29  2012 /etc/odbc.ini
1179983    4 -rw-r--r--   1 root     root          251 Nov 23  2013 /etc/my.cnf
1180066    4 -rw-r--r--   1 root     root         2293 Apr  5  2012 /etc/libuser.conf
1179964   16 -rw-r--r--   1 root     root        13537 Dec 16  2004 /etc/java/font.properties
1179965    4 -rw-r--r--   1 root     root          684 Nov 12  2010 /etc/java/java.conf
1179966    4 -rw-r--r--   1 root     root           50 Nov 12  2010 /etc/java/jpackage-release
...

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

[root@localhost ~]# find /etc \( -not -user root -a -not -user bin \) -a -mtime -7
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

http web实战

(一)请描述一次完整的http请求处理过程 http请求图解 (二)httpd所支持的处理模型有哪些,他们的分别使用于哪些环境。 所谓httpd支持的处理模型及httpd的mpm机制 perfork...

SED 和 AWK

第十五次博客作业 1、总结sed和awk的详细用法;sed工作机制:sed处理的文本文件首先会被读到pattern space中,然后再判断pattern space是否会被匹配到,如果匹配到,就...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

第五周作业

7.计算s[n]=a+aa+aaa+aa...a(n个)的值。其中a是一个数字,n表示a的位数。例如,当a=1,n=5时,则要计算的表达式为     s[5]=1+11+111+1111+111...

第五周作业

package program; import java.io.BufferedReader;import java.io.File;import java.io.FileReader; public...

第五周作业

又是一周一次的上机课了

第十五周作业 1.0

实验目的:学会冒泡排序算法 实验内容:实现冒泡排序算法,并将之定义为一个函数 * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机...

第十五周作业3.2

#include using namespace std; int main( ) { int a = 54; cout.setf(ios::showbase);//设置输出时...

第五周作业 3

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * 文件名称:           &#...

第五周作业2(LeetCode76)

1. 题目描述Given a string S and a string T, find the minimum window in S which will contain all the char...

第五周作业2

#include using namespace std; class CFraction { private: int nume; // 分子 int deno; // 分母 publ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)