第三週做業

一、定義一個對全部用戶都生效的命令別名,例如:lftps='lftp 172.168.0.1/pub'
vi /etc/bashrc

添加一行lftps='lftp 172.168.0.1/pub',保存退出
source /etc/bashrcvim

二、顯示/etc/passwd文件中不以/bin/bash結尾的行
grep -vE ".*/bin/bash$" /etc/passwdbash

三、找出/etc/passwd中,包含二位數字或者三位數的行
grep -E "\<[0-9]{2,3}\>" /etc/passwdide

四、顯示/proc/meminfo文件中以大寫或小寫S開頭的行
grep -i "^s.*" /proc/meminfoui

五、使用echo輸出一個絕對路徑,使用egrep取出路徑名,類型執行dirname /etc/passwd的結果
echo /abc/efg/sdsfsdfs/dddfdf | egrep -o "^/.*/"code

六、找出ifconfig中的ip地址。要求結果只顯示ip地址
ifconfig | grep -o -E "([0-9]{1,3}\.){3}[0-9]{0,2}[1-9]"ip

七、vim定製自動縮進4個字符
vi /etc/vimrc
添加:set shiftwidth=4
set tabstop=4
set aiit

八、編寫腳本,實現自動添加三個用戶,並計算這三個用戶的uid之和
vi useraddtest.shclass

1 #!/bin/bash
  2 u1="usertest1"
  3 u2="usertest2"
  4 u3="usertest3"
  5 userdel -r $u1
  6 userdel -r $u2
  7 userdel -r $u3
  8 useradd $u1
  9 useradd $u2
 10 useradd $u3
 11 ID_SUM=$(($(id $u1 | grep -oE "uid=[0-9]+" | grep -oE "[0-9]+")+ $(id $u2 | grep -oE "uid=[0-9]+" | grep -oE "[0-9]+")+ $(id $u3 | grep -oE "uid=[0-9]+" | grep -oE "[0-9]+        ")))
 12 echo $ID_SUM

chmod u+x useradd_test.sh
./useradd_test.sh
九、find用法以及經常使用用法的實例演示
find:
語法:
find [OPTIONS] [查找起始路徑] [查找條件] [處理動做]
實例:
find . -type f -name "*.log" -print0 | xargs -0 rm -f
將文件名中含有.log的普通文件並強制所有刪除test

相關文章
相關標籤/搜索