第五周作业

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 

 

posted @ 2020-12-27 22:55  天边彩云朵朵  阅读(135)  评论(0)    收藏  举报