第五周作业

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)
n27_wingn27_wing
上一篇 2017-08-04 21:33
下一篇 2017-08-04 21:56

相关推荐

  • Centos6启动流程详解

    一、名词解释 POST: Power-On-Self-Test,加电自检,是BIOS功能的一个主要部分。负责完成对CPU、主板、内存、硬盘子系统、显示子系统、串并行接口、键盘、CD-ROM光驱等硬件情况的检测。 BIOS:Basic Input andOutput System,保存着有关计算机系统最重要的基本输入输出程序,系统信息设置、开机加电自检程序和系…

    2017-03-28
  • RAID介绍及软RAID实现

    RAID RAID:Redundant Arrays of Inexpensive(Independent)Disks1988年由加利福尼亚大学伯克利分校(University of California-Berkeley)“A Case for Redundant Arrays of Inexpensive Disks”。多个磁盘合成一个“阵列”来提供更好…

    Linux干货 2016-09-02
  • N25_第二周作业

    前言 我们这次使用HAProxy作为负载均衡调度器来实现后端httpd服务的负载均衡和动静分离,实现将来自用户的80端口的http请求转发只后端8080端口的server服务 HAProxy介绍 HAProxy的是一个免费的,非常快速和可靠的解决方案,提供高可用性,负载均衡和代理对TCP和HTTP的应用程序。它特别适用于非常高流量网站。多年来,它已成为标准的…

    Linux干货 2016-12-12
  • 用户权限管理

    描述: 用户在系统上的操作受到权限的约束,例如对文件或者目录进行查看、修改、复制、删除等操作时,由文件或者目录对应的操作的权限所决定的。 在root的家目录下创建一个普通文件和目录并查看其属性: [root@localhost ~]# echo 123 > file1 [root@localhost&n…

    Linux干货 2016-08-04
  • 我与Linux的第一次亲密接触

        作为一个新手,经过一周的学习,我对Linux目前有了些许的了解,从Linux的发展史中,开源共享精神深深的感染了我,也使得我对Linux的兴趣更加浓厚。对于一个一直翘计算机课的我来说,入门和基础是一项非常艰巨的任务,初期为了搭建学习的环境,也是费了不小的功夫,相信许多萌也对此有很大的感触,在这里,我来和大家分享一下如何去构建环境。…

    Linux干货 2017-03-26
  • 设计模式 ( 十五 ) 中介者模式Mediator(对象行为型)

    1.概述 在面向对象的软件设计与开发过程中,根据“单一职责原则”,我们应该尽量将对象细化,使其只负责或呈现单一的职责,即将行为分布到各个对象中。 对于一个模块或者系统,可能由很多对象构成,而且这些对象之间可能存在相互的引用,在最坏的情况下,每一个对象都知道其他所有的对象,这无疑复杂化了对象之间的联系。虽然将一个系统分割成许多对象通常可以增强可复用性,但是对象…

    Linux干货 2015-07-20