Linux基礎操作-week5

1、顯示當前系統上rootfedorauser1用戶的默認shell;

方式一:
# whoami
root
# echo $SHELL
/bin/bash
方式二:
#grep user1 /etc/passwd|awk -F “:” ‘{print $7}’

/bin/bash

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

# grep “()” /etc/rc.d/init.d/functions

fstab_decode_str() {

checkpid() {

…….

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

    擴展:取出其路徑名

方式一:

#echo /usr/local/src|grep -o “[^/]*$”
src
方式二:

# basename /usr/local/src
src

取出路徑名:
方式一:

# echo /usr/local/serc |grep -o “/*.*/”
/usr/local/
方式二:

#dirname /usr/local/src

/usr/local

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

#ifconfig | egrep -o “[1-9]{1,2}|2[0-5]{1,2}”


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

    # ifconfig | egrep -o “(\<[1-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>)\.(\<[0-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>)\.(\<[0-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>).(\<[0-9]\>|\<[1-9][0-9]\>|\<[1][0-9][0-9]\>|\<[2][0-4][0-9]\>|\<[2][5][0-5]\>)”


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

# grep ‘[[:alnum:]]\+@[[:alnum:]]\+\.[[:alnum:]]\+$’ test

aass@123.com

cdd@321.com


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

#find /var -user root -group mail

/var/spool/mail


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

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

# find / -nouser -o -nogroup

find /  -nouser -o -nogroup  -a -atime 3


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

# find /etc -perm -222

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

#find /etc -size +1M -a -type f

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

#find /etc/init.d/ -type f -perm -102


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

#find /usr/ -type f ! \( -user root -o -user bin -o -user hadoop \)


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

#find /etc/ ! -perm +222

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

#find /etc/ -type f -ctime -7 -a ! \( -user root -o -user hadoop \)

 

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

(0)
N24_liuzN24_liuz
上一篇 2016-11-27
下一篇 2016-11-27

相關推薦

  • sed初步認識

     ◆ sed基礎概念 ◆ sed用法 一.sed 基礎概念: Stream EDitor (流/行編輯器) sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕…

    2017-03-16
  • iptables

    練習:基于狀態放行telnet, ftp, ssh, http, samba, icmp等服務 (1) 對本機的ping請求每分鐘不得超出20個 (2) 每客戶端對本機的ssh的并發連接數不得超過3個 (3) 本機的telnet服務僅允許工作時間內訪問 [root@node1 ~]# vim iptables.sh iptabl…

    Linux干貨 2016-10-22
  • 腳本練習

    注:以下腳本練習實驗都是以root用戶身份執行的,若普通用戶運行需要另加相應的權限 1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。 [root@fengl bin]# vim systeminfo.sh [roo…

    Linux干貨 2016-08-15
  • CIDR,子網掩碼以及劃分子網超網

    對于中小企業,假如有兩千臺機器,給他分個B類地址,6萬多個,太浪費了,分個C類地址,一個C類地址254個,又不夠,又得多申請幾個,所以A,B,C類IP地址劃分太過僵硬,很不靈活,因此又提出無類域間路(CIDR)由劃分IP地址的方法。 無類域間路由(CIDR) 傳統劃分IP地址的方法都是8位劃分的,要不就是前8位網絡ID,后24位主機ID;或前16位網絡ID,…

    2017-09-16
  • 馬哥教育網絡班22期+第三周(8.22-8.28)博客作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。   # who|awk '{print $1}'|sort| uniq 2、取出最后登錄到當前系統的用戶的相關信息。   # last   # last|gr…

    Linux干貨 2016-08-29
  • MySQL優化大全

     1. 優化SQL   1)通過show status了解各種sql的執行頻率         show status like 'Com_%'        了解 Com_select,Com_in…

    Linux干貨 2015-04-13

評論列表(1條)

  • luoweiro
    luoweiro 2016-11-30 22:35

    第一題明顯不是期望的答案哦,下去好好思考一下題目的本意是啥!加油!

欧美性久久久久