1并齐、編寫腳本 createuser.sh,實現(xiàn)如下功能:使用一個用戶名做為參數(shù)驹沿,如果 指定參數(shù)的用戶存在艘策,就顯示其存在,否則添加之;顯示添加的用戶的id號等信息
#!/bin/bash
#使用一個用戶名做為參數(shù)渊季,如果 指定參數(shù)的用戶存在朋蔫,就顯示其存在,
#否則添加之;顯示添加的用戶的id號等信息
E_WRONG_NUMBER_ARGS=10
E_WRONG_USERNAME_FORMAT=20
Number_of_expected_args=1
pattern='^[[:alpha:]][[:alnum:]]*'
if [ $# -ne $Number_of_expected_args ]; then
echo "參數(shù)錯誤,正確格式: `basename $0` user_name(String)"
exit $E_WRONG_NUMBER_ARGS
elif [[ ! $1 =~ $pattern ]]; then
echo "請輸入正確的用戶名格式."
exit $E_WRONG_USERNAME_FORMAT
fi
getent passwd $1 &>/dev/null
if [ $? -eq 0 ]; then
echo "$1用戶已經(jīng)存在"
exit
else
adduser $1
echo "$1用戶添加成功"
id $1
echo "done"
fi
2却汉、編寫生成腳本基本格式的腳本驯妄,包括作者,聯(lián)系方式合砂,版本青扔,時間,描述等
#!/bin/bash
DATE=`date +%F`
AUTHOR='kenny'
EMAIL='771401822@qq.com'
SCRIPT_NAME=`basename $0`
VERSION='1.0'
DESC='my bash program'
echo "###################################################################"
echo "#Script Name : $SCRIPT_NAME "
echo "#Version : $VERSION"
echo "#Date : $DATE "
echo "#Email : $EMAIL "
echo "#AUTHOR : $AUTHOR "
echo "Description : $DESC "
echo "###################################################################"
3既穆、查找/etc目錄下大于1M且類型為普通文件的所有文件
[root@centos8 ~]$find /etc -type f -size +1M
/etc/selinux/targeted/policy/policy.31
/etc/udev/hwdb.bin
4赎懦、打包/etc/目錄下面所有conf結(jié)尾的文件,壓縮包名稱為當(dāng)天的時間幻工,并拷貝到/usr/local/src目錄備份励两。
[root@centos8 data]$find /etc -name *.conf -type f -print0 | xargs -0 tar -cvf `date +%F`.tar
[root@centos8 data]$cp 2020-12-24.tar /usr/local/src
[root@centos8 data]$ls /usr/local/src
2020-12-24.tar
//一條命令
file_name=$(date +%F).tar;find /etc -name *.conf -type f -print0 | xargs -0 tar -cvf $file_name;cp $file_name /usr/local/src/
5、查找當(dāng)前系統(tǒng)上沒有屬主或?qū)俳M囊颅,且最近一個周內(nèi)曾被訪問過的文件或目錄
[root@centos8 dir1]$find / \( -nouser -o -nogroup \) -atime -7
find: ‘/proc/3739/task/3739/fd/9’: No such file or directory
find: ‘/proc/3739/task/3739/fdinfo/9’: No such file or directory
find: ‘/proc/3739/fd/8’: No such file or directory
find: ‘/proc/3739/fdinfo/8’: No such file or directory
/home/mandriva
/home/mandriva/.bash_logout
6当悔、查找/etc目錄下至少有一類用戶沒有執(zhí)行權(quán)限的文件
#相當(dāng)于全部有執(zhí)行權(quán)限的文件除外
[root@centos8 dir1]$find /etc -not -perm -111 -ls
最后編輯于 :2021.01.05 22:04:16
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者