原创
N51期第五次作业
1、编写剧本 createuser.sh,实现如下功效:使用一个用户名做为参数,若是指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息
[root@centos8mini ~]# cat createuser.sh
#!/bin/bash
set -u
echo -e "\e[1;33m检查用户名是否存在\e[0m"
echo -e "\e[1;33m说明:当用户存在,则提醒用户已存在;当用户不存在,则自动建立用户.\e[0m"
read -p "请输入用户名: " ACCOUNT
USERNAME=`echo $ACCOUNT | tr 'A-Z' 'a-z'`
if [[ $USERNAME =~ ^[[:alnum:]]+$ ]];then
`id $USERNAME &> /dev/null`
if [ $? -eq 0 ];then
echo "用户已存在."
elif [ $? -ne 0 ];then
echo "用户不存在,下面最先自动建立用户."
read -p "请输入初始密码位数: " NUMBER
if [[ $NUMBER =~ ^[[:digit:]]+$ ]] && [ "$NUMBER" != 0 ];then
`useradd $USERNAME`
PASSWORD=`cat /dev/urandom | tr -dc '[[:alnum:]]' | { head -c $NUMBER;echo; }`
echo `echo $PASSWORD | passwd --stdin $USERNAME`
else
echo "您的输入有误,请重新输入准确的数字."
exit 3
fi
USER_UID=`grep "$USERNAME" /etc/passwd | sed -n -E 's@^(.*):x:([[:digit:]]+):([[:digit:]]+):(.*):(.*):(.*)$@\2@p'`
USER_HOME_DIR=`grep "$USERNAME" /etc/passwd | sed -n -E 's@^(.*):x:([[:digit:]]+):([[:digit:]]+):(.*):(.*):(.*)$@\5@p'`
USER_SHELL=`grep "$USERNAME" /etc/passwd | sed -n -E 's@^(.*):x:([[:digit:]]+):([[:digit:]]+):(.*):(.*):(.*)$@\6@p'`
echo -e "\e[1;35m************用户$USERNAME************\e[0m"
echo -e "\e[1;36m用户名: $USERNAME\n密码: $PASSWORD\nUID: ${USER_UID}\n家目录: ${USER_HOME_DIR}\nshell: ${USER_SHELL}\e[0m"
else
exit 2
fi
else
echo "您的输入有误,请重新输入字母与数字的组合或字母或数字."
exit 1
fi
2、编写天生剧本基本花样的剧本,包罗作者,联系方式,版本,时间,形貌等
[root@centos8mini ~]# cat .vimrc
autocmd BufNewFile *.sh exec ":call SetTitle()"
func SetTitle()
if expand("%:e") == 'sh'
call setline(1,"#!/bin/bash")
call setline(2,"#")
call setline(3,"#********************************************************************")
call setline(4,"#Author: xyj")
call setline(5,"#QQ: 90*****31")
call setline(6,"#Date: ".strftime("%Y-%m-%d"))
call setline(7,"#FileName: ".expand("%"))
call setline(8,"#URL: https://blog.51cto.com/3958535")
call setline(9,"#Description: The is test script")
call setline(10,"#Copyright ?: ".strftime("%Y")." All rights reserved")
call setline(11,"#********************************************************************")
call setline(12,"")
endif
endfunc
autocmd BufNewFile * normal G
3、查找/etc目录下大于1M且类型为通俗文件的所有文件
[root@centos8mini ~]# find /etc \( -size +1M -type f \) -ls
4、打包/etc/目录下面所有conf末端的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份。
[root@centos8mini ~]# find /etc -name "*.conf" | xargs tar -jcvf /usr/local/src/`date +%F`.tar.bz2
5、查找当前系统上没有属主或属组,且最近一个周内曾被访问过的文件或目录
[root@centos8mini ~]# find / \( -nouser -o -nogroup \) -a -atime -7
6、查找/etc目录下至少有一类用户没有执行权限的文件
[root@centos8mini ~]# find /etc ! -perm -111 -ls
©著作权归作者所有:来自51CTO博客作者ggdd2008的原创作品,如需转载,请注明出处,否则将追究法律责任
Linux云盘算运维
0
,,电银付(9cx.net)是官方网上推广平台。在线自动销售电银付激活码、电银付POS机。提供电银付安装教程、电银付使用教程、电银付APP使用教程、电银付APP安装教程、电银付APP下载等技术支持。面对全国推广电银付加盟、电银付大盟主、电银付小盟主业务。
珍藏
上一篇:N51期第四次作业
电报群组大全声明:该文看法仅代表作者自己,与本平台无关。转载请注明:usdt充值接口(caibao.it):N51期第五次作业
5、恶心呕吐和腹泻真是,很认真的作品
以太坊开奖www.326681.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。都是我没看过的
欧博网址开户www.sunbet.us欢迎进入欧博网址(Allbet Gaming),欧博网址开放会员注册、代理开户、电脑客户端下载、苹果安卓下载等业务。发现一篇宝贝文!
2、没有拉黑人的习惯,黑名单像个垃圾桶,我不希望任何人出现在我的垃圾桶里,别把我的垃圾桶弄脏了。你们感觉咋样
今天穆里尼奥的新闻不多,其中一条是罗马小将博文谈论穆里尼奥,也算是击碎了穆里尼奥不喜欢使用年轻人的听说。而另外一条和穆帅有关的新闻是,穆里尼奥带队对阵塞维利亚,而刚刚转会到塞维利亚的拉梅拉遇到了穆里尼奥,他在球场上和穆里尼奥深情拥抱,赛后还发文祝福了穆里尼奥。看来,拉梅拉照样异常喜欢穆里尼奥的哦!一眼万年啊