第五周作业
1、编写脚本 createuser.sh,实现如下功能:使用一个用户名做为参数,如果 指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息
#!/bin/bash #定义变量 read -p "输入一个用户名:" USERNAME #判断用户名是否存在 if `id $USERNAME &> /dev/null`;then echo "用户存在" else `useradd $USERNAME &> /dev/null` echo "用户已添加,用户的ID信息为:`id $USERNAME` " fi
2、编写生成脚本基本格式的脚本,包括作者,联系方式,版本,时间,描述等
可以通过编辑用户家目录下的.vimrc文件来配置
[root@centos7 ~]#vim ~/.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: xxxxxx") call setline(5,"#QQ: xxxxxx") call setline(6,"#email: xxxxxx@qq.com") call setline(7,"#version: 1.0") call setline(8,"#date: ".strftime("%Y-%m-%d")) call setline(9,"#description: ") call setline(10,"#************************************") endif endfunc
3、查找/etc目录下大于1M且类型为普通文件的所有文件
find /etc -size +1M -type f
#type后面的f是file的意思,只查找普通文件
4、打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份。
find /etc -name *.conf | xargs tar -zcf `date +%F`.tgz && cp `date +%F`.tgz /usr/local/src/
#首先使用find命令列出所有以conf结尾的文件,再结合使用xargs命令,将find命令的输出给到tar命令做压缩,最后输出给cp命令复制到指定目录下
5、查找当前系统上没有属主或属组,且最近一个周内曾被访问过的文件或目录
find -nouser -o -nogroup -a -atime -7 -ls
#-o表示或的关系, -a表示与的关系,其中默认多个条件是与关系
6、查找/etc目录下至少有一类用户没有执行权限的文件
find /etc/ ! -perm -111

浙公网安备 33010602011771号