N22-第五周作業-冥界之王

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

   [root@CentOS6 ~]# cat /boot/grub/grub.conf | grep -E  "^[[:space:]]{1,}"

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

   [root@CentOS6 ~]# cat /etc/rc.d/rc.sysinit | grep -E "^#[[:space:]]{1,}[^[:space:]]"

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

   [root@CentOS6 ~]# netstat -tan | grep "LISTEN[[:space:]]"

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

   [root@CentOS6 ~]# useradd bash
   [root@CentOS6 ~]# useradd testbash
   [root@CentOS6 ~]# useradd basher
   [root@CentOS6 ~]# useradd nologin -s /sbin/lologin

    2種方法找出當前系統上其用戶名和默認shell相同的用戶的信息

   [root@CentOS6 ~]# cat /etc/passwd | grep `echo $SHELL` | awk -F ":" '{printf "%s\n", $1}'
   [root@CentOS6 ~]# cat /etc/passwd | grep `echo $SHELL` | cut -d ":" -f1

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

   [root@CentOS6 ~]# cat /etc/passwd | grep -E "^\<root|^\<fedora|^\<user1" | cut -d ":" -f1,7
   [root@CentOS6 ~]# cat /etc/passwd | grep -E "^\<root|^\<fedora|^\<user1" | awk  -F ":" '{printf "%s:%s\n",$1,$7}'

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

   [root@CentOS6 ~]# cat /etc/rc.d/init.d/functions | grep  "\<[[:alnum:]].*\>()"

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

   取出目錄:  

   [root@CentOS6 yum.repos.d]# echo "/etc/yum.repos.d/CentOS-install.repo" | grep -E "^/.*/" --color -o

    取出文件名:

   [root@CentOS6 etc]# echo "/etc/yum.repos.d/CentOS-install.repo" | grep -E "[^/]+/?$" --color -o

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

   [root@CentOS6 yum.repos.d]# ifconfig | grep -E "[1-9]|[1-9][0-9]|1[0-9]{1,2}|2[0-4][0-9]|25[0-5]" --color

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

   [root@CentOS6 ~]# ifconfig | grep -E "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" --color -o

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

   [root@CentOS6 ~]# echo "lihui@hotmai.com" | grep -E "^([a-zA-Z0-9_\-\.\+]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$" --color -o

11、查找/var目錄下屬主為root,且屬組為mail的所有文件或目錄;
   
   2種方法:

   [root@CentOS6 ~]# ls -l /var | grep "root mail"
   [root@CentOS6 var]# find /var -user root -a -group mail -ls

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

   [root@CentOS6 etc]# find / -nouser -o -nogroup -ls
   [root@CentOS6 etc]# find / \( -nouser -o -nogroup \) -atime -3

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

   [root@CentOS6 var]# find /etc/ -perm -222 -ls

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

   [root@CentOS6 etc]# ls -lh `find /etc/ -size +1M -a -type f`

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

   [root@CentOS6 etc]# find /etc/init.d -perm 113 -o -type

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

   [root@CentOS6 etc]# find /usr -not \( -user root -o -user bin -o -user hadoop \) -type f -ls

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

  [root@CentOS6 etc]# find /etc -not -perm 222 -type f -ls

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

  [root@CentOS6 etc]# find /etc -mtime -7 -not \( -user root -o -user hadoop \) -type f -ls

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

(0)
lihuisjsqlihuisjsq
上一篇 2016-09-19 13:49
下一篇 2016-09-19 13:49

相關推薦

  • Linux之計劃任務

    Linux 之計劃任務    任務計劃Linux任務計劃、周期性任務執行未來的某時間點執行一次任務:atbatch:系統自行選擇空閑時間去執行此處指定的任務周期性運行某任務:cron   at任務at命令:at [option] TIME常用選項:-V 顯示版本信息:-l: 列出指定隊列中等待運行的作業;相當于atq-d: 刪除…

    Linux干貨 2016-09-11
  • 搭建yum倉庫

    搭建yum倉庫 背景: 在學習完如何搭建yum倉庫后,覺得搭建yum倉庫很有意義,將自己學習中的感悟和理解記錄下來,以備日后復習。 介紹: yum:全稱是Yellow dog Updater, Modified。它是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器?;赗PM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可…

    2017-08-05
  • 111-puppet

    一.運維層次分類 OS Provision:

    2016-12-04
  • Mariadb的主從復制實驗和半同步的實現

    1,主服務器需要開啟二進制日志記錄,并且授權一個用戶給從節點。 主服務器的主配置文件[mysqld]內容如下。 [mysqld] port=?3306 socket=?/tmp/mysql.sock skip-external-locking key_buffer_size?=?256M max_allowed_packet?=?1M table_open_…

    2017-09-18
  • linux系統文件的元數據

    linux系統文件的元數據 什么是元數據 文件的數據分兩種: 一種元數據,既屬性數據:metadata 一種就是數據本身:data 如何查看元數據: stat stat命令用于顯示文件的狀態信息 [root@localhost ~]# stat /tmp/mylinux File: ‘/tmp/mylinux’ Size: 143 Blocks: 0 IO …

    Linux干貨 2018-03-11
  • 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-19
欧美性久久久久