标签:bin 文件 报告 echo 学习 etc 第五 目录 bash
1、编写脚本 createuser.sh,实现如下功能:使用一个用户名做为参数,如果 指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息
[root@dingchao ~]# cat createuser.sh
#!/bin/bash
#Author:root
#phone-number:
#Version:1.0
#CreateTime:2021-04-08 10:45:44
#Description:
#判断是否输入用户名
if [ ! "$1" ]
then
echo "please input username"
exit 1
fi
#判断用户是否存在
id $1 &> /dev/null
if [ `echo $?` = 0 ]
then
echo "user $1 is exist "
id $1
exit 2
fi
#创建用户,显示id
useradd $1
id $1
2、编写生成脚本基本格式的脚本,包括作者,联系方式,版本,时间,描述等
#!/bin/bash
#如果文件名不存在
if [ ! "$1" ]
then
echo 'Please input fileName!'
exit 1
fi
#如果文件已经创建,直接用vim打开
if [ -f "$1" ]
then
vim "$1"
exit 2
fi
#创建文件
touch "$1"
#添加注释信息
echo "#!/bin/bash">>"$1"
echo "#Author:$USER">>"$1"
echo "#phone-number:">>"$1"
echo "#Version:1.0">>"$1"
echo "#CreateTime:`date +%F' '%H:%M:%S`">>"$1"
echo "#Description:">>"$1"
vim "$1"
3、查找/etc目录下大于1M且类型为普通文件的所有文件
find /etc/ -size +1M -a -type f
4、打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份。
#!/bin/bash
#Author:root
#phone-number:
#Version:1.0
#CreateTime:2021-04-08 13:53:19
#Description:
tar zPcvf "`date +%F`.tar" /etc/*.conf > /dev/null
cp -r "`date +%F`.tar" /usr/local/src/
5、查找当前系统上没有属主或属组,且最近一个周内曾被访问过的文件或目录
find / \( -nouser -o -nogroup \) -a -atime -7
6、查找/etc目录下至少有一类用户没有执行权限的文件
find /etc ! \( -perm -111 \)
标签:bin,文件,报告,echo,学习,etc,第五,目录,bash 来源: https://blog.51cto.com/u_12545047/2693857
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。