ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第五份学习报告

2021-04-09 10:57:40  阅读:136  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有