N26-第四周-孫逸

1、  復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。

cp –r /etc/skel /home/tuser1

chmod –R 700 /home/tuser1

N26-第四周-孫逸

2、  編輯/etc/group文件,添加組hadoop。

group文件的內容格式:

        N26-第四周-孫逸

echo “hadoop:x:2333:”
>> /etc/group

N26-第四周-孫逸

3、  手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組IDhadoop組的id號;其家目錄為/home/hadoop

/etc/passwd文件格式:

N26-第四周-孫逸

echo “Hadoop:x:3222:2333::/home/Hadoop:/bin/bash”
>>/etc/passwd

N26-第四周-孫逸

4、  復制/etc/skel目錄為/home/hadoop,要求修改hadoop目錄的屬組和其它用戶沒有任何訪問權限。

N26-第四周-孫逸

5、  修改/home/hadoop目錄及其內部所有文件的屬主為hadoop,屬組為hadoop

Chown –R Hadoop:hadoop /home/hadoop

N26-第四周-孫逸

6、  顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用兩種方式;

關于正則表達式的一些知識點:

grep [OPTIONS] PATTERN [FILE…]

作用:過濾文本,匹配想要搜索的內容

常用選項:

           -i:忽略大小寫

           -o:僅顯示字符串

           -v:顯示不能被匹配的行

           -E:支持擴展正則表達式

           -A#:后幾行

           -B#:前幾行

           -C#:上下幾行

元字符:

           .     任意字符

           []       范圍內的字符

           [^]    范圍外字符

位置錨定:

^:行首錨定;用于模式的最左側;

$:行尾錨定;用于模式的最右側;

^PATTERN$:用于PATTERN來匹配整行;

^$:空白行;

^[[:space:]]*$:空行或包含空白字符的行

單詞:非特殊字符組成的連續字符(字符串)都稱為單詞;

\< \b:詞首錨定,用于單詞模式的左側;

\> \b:詞尾錨定,用于單詞模式的右側;

           \<PATTERN\>:匹配完整單詞;

本題解答:

grep –i “^s” /proc/meminfo

N26-第四周-孫逸

grep -i “^[sS]” /proc/meminfo

N26-第四周-孫逸

7、  顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;

grep –v “/sbin/nologin\b” /etc/passwd | cut -d:
-f1

N26-第四周-孫逸

一開始我使用的是grep “\</sbin/nologin>\” /etc/passwd,但是沒有結果輸出,原因是/etc/passwd文件下的每一行都是由非特殊字符組成的,每一行都是單詞

 

8、  顯示/etc/passwd文件中其默認shell/bin/bash的用戶;

grep “/bin/bash” /etc/passwd | cut -d: -f1

N26-第四周-孫逸

9、  找出/etc/passwd文件中的一位數或兩位數;

grep -E “\<[0-9]{1,2}\>” /etc/passwd

N26-第四周-孫逸

10、              顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;

grep -E “^[[:space:]]+” /boot/grub/grub.conf

N26-第四周-孫逸

11、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行;

grep -E “^#[[:space:]]+[^[:space:]]”
/etc/rc.d/rc.sysinit

N26-第四周-孫逸

12、 打出netstat -tan命令執行結果中以‘LISTEN’,后跟空白字符結尾的行;

N26-第四周-孫逸

13、添加用戶bash, testbash,
basher, nologin (
此一個用戶的shell/sbin/nologin),而后找出當前系統上其用戶名和默認shell相同的用戶的信息;

grep -E “^([a-z]{1,}):.*\1$”
/etc/passwd

N26-第四周-孫逸

原創文章,作者:EUSCE,如若轉載,請注明出處:http://www.www58058.com/70915

(0)
EUSCEEUSCE
上一篇 2017-03-10
下一篇 2017-03-10

相關推薦

  • MapReduce數據流

    Hadoop的核心組件在一起工作時如下圖所示: 圖4.4高層MapReduce工作流水線   MapReduce的輸入一般來自HDFS中的文件,這些文件分布存儲在集群內的節點上。運行一個MapReduce程序會在集群的許多節點甚至所有節點上運行mapping任務,每一個mapping任務都是平等的:mappers沒有特定“標識物”與其關聯。因此,任意的map…

    Linux干貨 2015-05-13
  • 常用命令之ls 詳解

    ls詳解 羅列目錄內容權限,列出文件的信息列表(默認為當前目錄)。 這個命令是Linux操作系統使用頻率最高的命令,沒有之一。熟練掌握這個命令的常用參數,可以提高學習、工作效率,因此需要認真對待。 1. 常用選項 – -a,–all:顯示當前目錄下全部文件(常用) [root@jingz ~]# ls -…

    Linux干貨 2016-08-02
  • 常用進程查看工具

    進程是我們學習Linux中常常接觸的概念,他是程序被運行起來的一種表現形態。 了解進程的工作狀態,管理進程的工作狀態,可以讓我們更清楚的知道,系統正在做什么,整體的進度是怎么樣的。 想要了解進程的工作狀態,我們就需要借助一些常用的工具來查看,想要對進程進行管理,我們也需要工具來實現。下面我們一起來看一看常用的查看進程工具有哪些,這些工具是如何使用的,有什么特…

    2017-05-09
  • 第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。  cp -rf /etc/skel/  /home/ mv /home/skel /home/tuser1 chmod  -R 700 /home/tuser1 或chmod -R  …

    Linux干貨 2016-12-03
  • 8-4 作業

    1.用正則表達式表示IP地址 2.用正則表達式表示手機號11 13 17 15  18 3.用正則表達式表示身份證號18   4.用正則表達式表示郵箱  

    Linux干貨 2016-08-08
  • 第六周練習

    1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; # cp /etc/rc.d/rc.sysinit /tmp # vim /tmp/rc.sysinit 末行模式下:%s@^[[:space:]]\+@#&am…

    Linux干貨 2016-12-03

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-14 08:45

    題目都已經完成了,能再擴展一下會更好點~~繼續加油!

欧美性久久久久