微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

第五份学习报告

 

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 \)


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐