week3

1、定義一個對所有用戶都生效的命令別名,例如:lftps='lftp 172.168.0.1/pub'
在/etc/bashrc文件中增加 alias lftps='lftp 172.168.0.1/pub'
source /etc/bashrc
week3
2、顯示/etc/passwd文件中不以/bin/bash結尾的行
cat /etc/passwd | grep -v "./bin/bash$"
week3
3、找出/etc/passwd文件中,包含二位數字或者三位數的行。
cat /etc/passwd | egrep -w "[0-9]{2,3}"
cat /etc/passwd | grep "\<[0-9]{2,3}\>"
week3
4、顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用三種方式實現。
cat /proc/meminfo | egrep "^(s|S).
"
week3
cat /proc/meminfo | grep -i "^s."
week3
cat /proc/meminfo | grep -E "^(s|S).
"
week3

5、使用echo輸出一個絕對路徑,使用egrep取出路徑名,類型執行dirname /etc/passwd 的結果。
echo "/data/dir/test" | grep -o "^/.*/"
week3

6、找出ifconfig中的ip地址。要求結果只顯示IP地址。
ifconfig | egrep -o "\<(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\>"
week3

7、vim定製自動縮進四個字符。
在/etc/vimrc文件中追加如下內容
week3

8、編寫腳本,實現自動添加三個用戶,並計算這三個用戶的uid之和。
[ $# -eq 3 ] && { useradd $1;useradd $2;useradd $3; } || { echo "please enter the correct number of parameters";exit; }
uid1=id -u $1
uid2=id -u $2
uid3=id -u $3
sum=$[ uid1 + uid2 + uid3 ]
echo "$sum"

9、find用法以及常用用法的實例演示。
find命令用來在指定目錄下查找文件。參數前面的字符串會被當做目錄名。如果使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄與文件。並且將查找到的子目錄和文件全部進行顯示。
(1)根據文件類型進行搜索
find . -type 類型參數
f 普通文件
l 符號連接
d 目錄
c 字符設備
b 塊設備
s 套接字
p Fifo
查詢/data/tom目錄下所有文件
week3
week3
(2)根據文件或者正則表達式進行匹配
查詢當前目錄所有文件和文件夾
week3
查詢指定目錄及其子目錄下指定後綴結尾的文件
find /data -name ".txt"
week3
同理,可找出指定目錄下非指定後綴結尾的文件
week3
查詢當前目錄及其子目錄下指定後綴結尾的文件
find . -name "
.txt" -o -name "*.pdf"
week3
(3)根據文件時間戳進行搜索
訪問時間(-atime/天,-amin/分鐘):用戶最近一次訪問時間。
修改時間(-mtime/天,-mmin/分鐘):文件最後一次修改時間。
變化時間(-ctime/天,-cmin/分鐘):文件數據元(例如權限等)最後一次修改時間。
搜索最近七天內被訪問過的所有文件:find /dir -type f -atime -7
week3
搜索恰好在七天前被訪問過的所有文件:find /dir -type f -atime 7
week3
搜索超過一天內被訪問過的所有文件:find . -type f -atime +1
week3
搜索訪問時間超過10分鐘的所有文件:find /data/test -type f -amin +10
week3
(4)根據文件大小進行匹配
find /dir -type f -size 文件大小單元
文件大小單元如下:
b —— 塊(512字節)
c —— 字節
w —— 字(2字節)
k —— 千字節
M —— 兆字節
G —— 吉字節
搜索大於1KB的文件:find /data/test -type f -size +1k
此處+1k表示(1k, ∞ )
搜索小於1KB的文件:find /data/test -type f -size -1k
此處-1k表示[0k,1k)
搜索等於1KB的文件:find /data/test -type f -size 1k
此處1k表示(0k,1k]
week3
(5)根據文件權限/所有權進行匹配
查詢指定目錄下權限爲777的文件:find /data/test -type f -perm 777
week3
查詢指定目錄下權限不爲777的文件:find /data/test -type f ! -perm 777
week3
找出當前目錄用戶root擁有的所有文件:find /data/test -type f -user root
week3
• 只要當任意人有寫權限時,find -perm +222就會匹配
• 只有當每個人都有寫權限時,find -perm -222纔會匹配
• 只有當其它人(other)有寫權限時,find -perm -002纔會匹配
(6)對查找到的文件進行處理
-print:默認的處理動作,顯示至屏幕
-ls:類似於對查找到的文件執行“ls -l”命令
week3
-delete:刪除查找到的文件,不推薦使用此功能,預防誤操作
-fls file:查找到的所有文件的長格式信息保存至指定文件中
week3
-ok COMMAND {} \; 對查找到的每個文件執行由 COMMAND指定的命令,對於每個文件執行命令之前,都會交互式要求用戶確認

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章