linux bassic Week 5 Blogging

linux bassic Week 5 Blogging

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

~]# grep -E "^[[:space:]]+" /boot/grub/grub.conf 
root (hd0,0)
kernel /vmlinuz-2.6.32-504.el6.x86_64 ro root=UUID=cae1b7e9-d579-46d0-9723
-51391a99e07f rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto.UTF-8 
rd_NO_LVM rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-504.el6.x86_64.img

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

~]# grep -E "^#[[:space:]]+[^[:space:]]" /etc/rc.d/rc.sysinit 
# /etc/rc.d/rc.sysinit - run once at boot time
# Taken in part from Miquel van Smoorenburg's bcheckrc.
# Check SELinux status
# Print a text banner
.....

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

~]# grep -E "^#[[:space:]]+[^[:space:]]" /etc/rc.d/rc.sysinit 
# /etc/rc.d/rc.sysinit - run once at boot time
# Taken in part from Miquel van Smoorenburg's bcheckrc.
# Check SELinux status
# Print a text banner
.....

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

~]# grep -E -o  "^([^:]+\>).*\1$" /etc/passwd
sync:x:5:0:sync:/sbin:/bin/sync
....

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

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

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

 ~]# grep -E  "[[:alpha:]]+\(\)" /etc/rc.d/init.d/functions

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

擴展:取出其路徑名

~]# echo /etc/passwd/ssh | grep -E -o "[^/]+/?$" 取基名
~]# echo /etc/passwd/ssh | grep -E -o  "^[/].*[/]" 取路徑名
~]# echo "/etc/rc.d/init.d/functions" | egrep -o "^\/.*\/{1,}" 取路徑名

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

~]# ifconfig | grep -E -o "\<([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>"
29
192
168
145
128
192
168
145
255
255
....

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

 ~]# ifconfig | grep -E -o "\<[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+\>"

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

 egrep -o '\<[[:alnum:]]+\@[[:alnum:]]+\.[[:alnum:]]+\>'

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

 ~]# find /var/ -user root  -group mail/var/spool/mail

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

~]# find / \( -nouser -o  -nogroup \) -a -type f
 進一步:查找當前系統上沒有屬主或屬組,且最近3天內曾被訪問過的文件或目錄;
 ~]# find / \( -nouser -o  -nogroup \) -a  -atime -3  
 /home/pegin
/home/pegin/.gnome2

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

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

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

 ~]# find /etc/ -size +1M -a -type f  -exec ls -lh {} \;

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

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

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

 ~]# find /usr/ -not \( -user root -o -user bin -o -user hadoop \)

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

 ~]# find /etc/ -not -perm -222 -ls

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

 ~]# find /etc/ -mtime -7 -a -not \( -user root -o -user hadoop \)

原創文章,作者:讓優秀稱為一種習慣,如若轉載,請注明出處:http://www.www58058.com/65982

(0)
讓優秀稱為一種習慣讓優秀稱為一種習慣
上一篇 2017-01-05
下一篇 2017-01-05

相關推薦

  • tomcat基礎進階

                        tomcat基礎進階 前言 Tomcat Architecture Tomcat Installation Tomcat…

    Linux干貨 2016-04-22
  • shell 腳本中數組的總結

    描述:   變量是存儲單個元素的內存空間,而數組是多個變量的集合,是一個連續的空間;但整個數組只能有 的名字。   數組內的數據都有指定的索引,從而找到數組內所指定的數據。索引的編號是從0開始的,依次遞增(0,1,2,3,…),這種方式叫數值索引。格式為:數組名[索引];${ARRAY_NAME[INDEX]}。索引也支持自定…

    Linux干貨 2016-08-29
  • 實戰演練su命令與sudo服務

    su和su- 切換方式 實例: sudo 提權 sudo的特色功能 sudo命令的常用參數 注意 案例1——允許zhanghe用戶執行所有命令: 案例2——僅允許linuxprobe用戶以root用戶身份執行cat命令。 案例3——允許linuxprobe用戶以任意身份執行命令,且每次都不需要密碼驗證。 su命令與sudo服務 在工作生產環境中不要去使用ro…

    Linux干貨 2016-09-05
  • 20160803普通權限與特殊權限及umask

    權限     任何一個可執行程序文件能不能啟動為進程,取決發起者對程序文件是否擁有執行權限.即權限決定用戶對文件或者目錄的使用范圍.在Linux系統中,root的權限是最高的,可操作的權限最大,通常情況下root賬號只用于管理系統的重要信息,并不做日常維護工作,所以正確設定用戶的權限對系統的安全性尤為重要. 普通權限: 文件目錄只針對三類…

    Linux干貨 2016-08-04
  • CentOS 5,6 系統啟動流程詳解

        一、linux 組成介紹          1.linux 組成:             ? Lin…

    Linux干貨 2016-09-11
  • 三.Linux博客-2016年7月24日幫助、history、別名、tree

    格式說明: 操作 概念 命令 說明及舉例 三-1.幫助、history、別名、tree touch /etc/nologin 使普通用戶不能登錄(創建了一個文件,刪掉就可以登陸)   ll /etc/nologin 查看那個文件 -rm -f /etc/  刪…

    Linux干貨 2016-08-23

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-04-10 16:19

    find和grep作為基礎命令,希望能熟練、靈活的使用~~~加油??!

欧美性久久久久