?N22-℡浮生.若夢 ╮第五周作業

1、顯示當前系統上root、fedora或user1用戶的默認shell;

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


2、找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:hello()

~]# grep "\<[[:alpha:]]\+()" /etc/rc.d/init.d/functions 
checkpid() {
daemon() {
killproc() {

3、使用echo命令輸出一個絕對路徑,使用grep取出其基名;

~]# echo /etc/udev/rules.d/ |grep -o "[^/]\+/$"
rules.d/

 擴展:取出其路徑名

~]# echo /etc/udev/rules.d/ |grep -o ".*v/"
/etc/udev/

4、找出ifconfig命令結果中的1-255之間數字;

~]# ifconfig |grep -o "[1-9]\|[1-9][0-9]\|1[0-9][0-9]\|2[0-5][0-5]"

5、挑戰題:寫一個模式,能匹配合理的IP地址;

~]# ifconfig | egrep -o '[1-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'
192.168.1.181
192.168.1.255
255.255.255.0
127.0.0.1
255.0.0.0


6、挑戰題:寫一個模式,能匹配出所有的郵件地址;

egrep  "^[[:alnum:]]+@[[:alnum:]]+\.[[:alnum:]]+$"

7、查找/var目錄下屬主為root,且屬組為mail的所有文件或目錄;

~]# find /var/ -user root -group mail -ls
1704847    4 drwxrwxr-x   2 root     mail         4096 9月 28 05:35 /var/spool/mail
1706058    4 -rw-------   1 root     mail         2569 9月 28 05:20 /var/spool/mail/root

8、查找當前系統上沒有屬主或屬組的文件;      

~]# find / -nouser -o -nogroup -ls

進一步:查找當前系統上沒有屬主或屬組,且最近3天內曾被訪問過的文件或目錄;

~]# find / -nouser -a -nogroup -a -atime 3 -ls

9、查找/etc目錄下所有用戶都有寫權限的文件;

~]# find /etc/ -perm /222 -type f -ls

10、查找/etc目錄下大于1M,且類型為普通文件的所有文件;

~]# find /etc/ -size +1M -type f |xargs ls -lh


11、查找/etc/init.d/目錄下,所有用戶都有執行權限,且其它用戶有寫權限的文件;

~]# find /etc/init.d/ -perm /113 -type f -ls

12、查找/usr目錄下不屬于root、bin或hadoop的文件;

~]# find /usr/ -not -user root -a -not -user bin -a -not -user hadoop -ls

13、查找/etc/目錄下至少有一類用戶沒有寫權限的文件;

~]# find /etc/ -not -perm -111 -type f -ls

14、查找/etc目錄下最近一周內其內容被修改過,且不屬于root或hadoop的文件;

~]# find /etc/ -mtime -7 -not -user root -a -not -user hadoop

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

(0)
chenzhijiechenzhijie
上一篇 2016-10-09
下一篇 2016-10-09

相關推薦

  • 第四周

    查看鏈接:http://note.youdao.com/noteshare?id=317ec635a5f28f2681421fd7c9a60f27

    Linux干貨 2016-09-19
  • Linux基礎知識(五)

    1、顯示當前系統上root、fedora或user1用戶的默認shell [root@server01 ~]# cat /etc/passwd | grep –color=auto -E "^root|fedora|user1" | cut -d : -f 1,7 2、找出/etc/rc.d/init.d/functions文…

    Linux干貨 2016-10-25
  • 文件系統權限管理

    文件系統權限管理 文件及目錄權限 文件系統上的權限是針對訪問者的 訪問者:     owner:屬主,u     group:屬組,g     other:其他,o 針對每個訪問者有三種權限 r:readable w:writeable x…

    Linux干貨 2016-11-05
  • N25-第二周作業

    第二周作業 1.Linux上的文件管理命令都有哪些,其常用的使用方法及相關示例演示。 Linux上的文件管理命令有:cp , mv , rm 等命令 cp是復制命令: 命令使用格式是: cp [OPTION]… SOURCE… DEST 例:root@vps ~]# cp /etc/passwd /tmp 復制…

    Linux干貨 2016-12-14
  • N28-第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。
    2、取出最后登錄到當前系統的用戶的相關信息。
    3、取出當前系統上被用戶當作其默認shell的最多的那個shell。
    4、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。
    5、取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
    6、列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中。
    7、顯示/var目錄下一級子目錄或文件的總個數。
    8、取出/etc/group文件中第三個字段數值最小的10個組的名字。
    9、將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中。
    10、請總結描述用戶和組管理類命令的使用方法并完成以下練習:
    (1)、創建組distro,其GID為2016;
    (2)、創建用戶mandriva, 其ID號為1005;基本組為distro;
    (3)、創建用戶mageia,其ID號為1100,家目錄為/home/linux;
    (4)、給用戶mageia添加密碼,密碼為mageedu;
    (5)、刪除mandriva,但保留其家目錄;
    (6)、創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;
    (7)、修改slackware的默認shell為/bin/tcsh;
    (8)、為用戶slackware新增附加組admins;

    2017-12-17
  • 搭建博客程序wordpress

    根據需求安裝相關軟件,搭建實驗環境: #CentOS 6:Httpd,PHP,mysql-server,php-mysql #CentOS 7:Httpd,php,php-mysql mariadb-server 下載wordpress程序,并解壓至/var/www/html/目錄下 [root@centos077 html]# pwd /var/www/h…

    2017-04-28
欧美性久久久久