第五周作业

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

相关推荐

  • lvs的基本概念及基础配置

    一、知识整理 1、Session:在计算机中,尤其是在网络应用中,称为“会话控制、时域”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将…

    Linux干货 2016-11-11
  • raid 0磁盘阵列

    raid0 1  先给sdb磁盘和sdc磁盘分区 [root@localhost ~]# fdisk /dev/sdb    Command (m for help): n Command action   e   extended   p   primary part…

    Linux干货 2017-04-25
  • 三.Linux博客-2016年7月24日帮助、history、别名、tree

    格式说明: 操作 概念 命令 说明及举例 三-1.帮助、history、别名、tree touch /etc/nologin 使普通用户不能登录(创建了一个文件,删掉就可以登陆)   ll /etc/nologin 查看那个文件 -rm -f /etc/  删…

    Linux干货 2016-08-23
  • Linux文件夹作用

    适用对象:本文适用于初学Linux以及有志于学习Linux的朋友们。   Linux文件系统形状类似于倒置的树状结构,所有的文件或文件夹都可以被认为是根目录/的子目录。 在Linux系统安装完成之后,系统会自动在/目录下创建一些文件,而这些文件都有自己特殊的作用。本文就/下的目录做个简单的介绍。 /bin:存放所有用户使用的二进制可执行命令 /bo…

    Linux干货 2016-10-19
  • 推荐-内核虚拟化技术——LXC初体验

    一、Cgroups 1.1 介绍 Cgroup是Control group的简称。最初由由Google的工程师(主要是Paul Menage和Rohit Seth)在2006年以“process containers(进程容器)”的名字开始的, 在2007年的晚些时候被重命名为“控制组”并被合并到了2.6.24版的内核中,现已成为Linux内核中的一个功能,…

    Linux干货 2016-03-31
  • 实战自制Linux操作系统

    实战自制Linux操作系统 自制linux系统 步骤概述: 1、新建一个硬盘2、在该新硬盘上新建两个分区,一个当boot分区,一个当/分区3、格式化并且挂载两个分区4、安装grub至目标磁盘5、为grub提供配置文件6、复制内核文件和initrd文件7、创建目标主机根文件系统8、移植bash命令和其库文件到根文件系统9、装载模块,实现网络功能10、启动测试 …

    Linux干货 2016-09-19