1吏够、定義個(gè)以對(duì)所有用戶都生效的命令別名勾给,例如:lftps='lftp 172.168.0.1/pub'。
vim /etc/bashrc
alias lftps='lftp 172.16.0.1/pub'
2锅知、顯示/etc/passwd文件中不以/bin/bash結(jié)尾的行播急。
cat /etc/passwd | grep -v ".*/bin/bash$"
3、找出/etc/passwd文件中售睹,包含二位數(shù)字或者三位數(shù)字的行桩警。
cat /etc/passwd | grep -E "\<[[:digit:]]{2,3}\>"
4、顯示/proc/meminfo文件中以大寫或小寫S開頭的行昌妹;用三種方式實(shí)現(xiàn)捶枢。
cat /proc/meminfo | grep '^[sS].*'
cat /proc/meminfo | grep -E '^(s|S).*'
cat /proc/meminfo | grep -E -i '^s.*'
5沉噩、使用echo輸出一個(gè)絕對(duì)路徑贱除,使用egrep取出路徑名,類似執(zhí)行dirname /etc/passwd 的結(jié)果翁锡。
echo /etc/sysconfig/network-scripts/ifcfg-ens33 | egrep -o ".*/"
6风罩、找出ifconfig中的IP地址。要求結(jié)果只顯示IP地址郎嫁。
ifconfig | grep -E -o "[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+"
7、vim定制自動(dòng)縮進(jìn)四個(gè)字符。
vim ~/.vimrc
set ts=4
set noexpandtab
8术瓮、編寫腳本,實(shí)現(xiàn)自動(dòng)添加三個(gè)用戶贰健,并計(jì)算三個(gè)用戶的UID之和胞四。
image
9、find用法以及常用用法的實(shí)例演示伶椿。
Find:實(shí)時(shí)查找工具辜伟,通過(guò)遍歷指定起始路徑下文件系統(tǒng)層級(jí)結(jié)構(gòu)完成文件查找;
用法:find [OPTIONS] [查找起始路徑] [查找條件] [處理動(dòng)作]
- 查找起始路徑:指定具體搜索目標(biāo)起始路徑脊另;默認(rèn)為當(dāng)前目錄导狡;
- 查找條件:指定的查找標(biāo)準(zhǔn),可以根據(jù)文件名偎痛、大小旱捧、類型、從屬關(guān)系踩麦、權(quán)限等等標(biāo)準(zhǔn)進(jìn)行枚赡;默認(rèn)為找出指定路徑下的所有文件;
- 處理動(dòng)作:對(duì)符合查找條件的文件做出的操作谓谦,例如刪除等操作贫橙;默認(rèn)為輸出至標(biāo)準(zhǔn)輸出;
查找條件:
表達(dá)式:選項(xiàng)和測(cè)試
根據(jù)文件名查找
-name "pattern"
-iname "pattern"
支持glob風(fēng)格的通配符:*,?,[],[^]
-regex pattern:基于正則表達(dá)式模式查找文件反粥,匹配是整個(gè)路徑料皇。
根據(jù)文件從屬關(guān)系查找:
-user USERNAME:查找屬主指定用戶的所有文件;
-group GRPNAME:查找屬組指定組的所有文件星压;
-uid UID:查找屬主指定UID的所有文件践剂;
-gid GID:查找屬組指定的GID的所有文件;
-nouser:查找沒(méi)有屬主的文件娜膘;
-nogroup:查找沒(méi)有屬組的文件逊脯;
根據(jù)文件的類型查找:
-type TYPE:
f:普通文件
d:目錄文件
l:符號(hào)鏈接文件
b:塊設(shè)備文件
c:字符設(shè)備文件
p:管道文件
s:套接字文件
eq:find /etc -type l -ls
組合測(cè)試:
與:-a,默認(rèn)組合邏輯竣贪;
或:-o
非:-not,!
實(shí)例演示:
1军洼、找出/tmp目錄下屬主為非root的文件巩螃;
find /tmp ! -user root -ls
2、找出/tmp目錄下文件名不包含fstab字符串的文件匕争;
find /tmp ! -iname "*fstab*" -ls
3避乏、找出/tmp目錄下屬主為非root,而且文件名不包含fstab字符串的文件甘桑;
find /tmp ! -user root -ls -a ! -iname "*fstab*" -ls
find /tmp -not \(-user root -a ! -iname "*fstab*"\) -ls