Linux 基础知识(六.三)

按找下列要求,写一个脚本
(1)创建目录/tmp/testdir-当前日期时间
(2)在此目录创建100个空文件:file1-file100
(3)显示/etc/passwd文件中位于偶数行的用户的用户名
(4)创建10个用户:user10-user19,密码同用户名
(5)在/tmp创建10个空文件file10-file19
脚本如下:
#!/bin/bash

#set variable date
date=$(date +%Y%m%d)

#create directroy
mkdir /tmp/testdir-${date}

#create 100 empty file 
for i in {1..100}; do
    touch /tmp/testdir-${date}/file${i}
done

#display enev line in the file /etc/passwd
for i in {1..19};do
    let judge_enev=${i}%2 
    if [ ${judge_enev} -eq 0 ];then
        echo "The No.${i} username is $(cat /etc/passwd | head -${i} |tail -1 |cut -d: -f1)"
    else
        continue
    fi
done

#create 10 user and set username is user's password
begin_num=10
for i in {1..10};do
    id user${begin_num} &> /dev/null
    if [ $? -eq 0 ];then
       echo "The user is existed."
    else
       useradd user${begin_num}
       echo "user${begin_num}" | passwd –stdin user${begin_num} &> /dev/null
    fi
    let begin_num+=1
done
echo "User10-User10 was Created!"

#create 10 empty file
for i in {10..19};do
    touch /tmp/file${i}
done
echo "File10-File19 was Created!"

原创文章,作者:Tornado,如若转载,请注明出处:http://www.178linux.com/55404

(1)
TornadoTornado
上一篇 2016-11-14 08:29
下一篇 2016-11-14 08:30

相关推荐

  • LVM逻辑卷扩展与缩小

    逻辑卷扩容:扩展逻辑卷前一定要卸载设备和挂载点的关联 第一步:把逻辑卷lv扩展至300M 第二步:检查硬盘,并重置硬盘容量 第三步:重新挂载,查看挂载状态   缩小逻辑卷:对逻辑卷缩容时,丢失数据的风险更大。在执行操作前一定要提前备份好数据。在进行缩减前先把文件系统卸载掉。 第一步:检查文件 第二步:把逻辑卷lv减小到100M 第三步:重新挂载并查…

    2017-12-17
  • 马哥教育网络班第22期+第14周作业

    week14: 系统的INPUT和OUTPUT默认策略为DROP; 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒; web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机; 2、在工作时间,即周一到周五的8:30-18:00,开放本机的ftp服务给172.16.0.0网络中的主机访问; 数据…

    Linux干货 2016-12-12
  • 理解基本权限以及特殊权限:Suid 、Sgid、Sticky以及acl

    理解基本权限以及特殊权限:Suid 、Sgid、Sticky以及acl 在Linux中特殊权限是什么?为什么要设定特殊权限?回答这个问题前,我们不妨思考为什么要设定权限? 大家知道Linux中一切皆文件。不论你是什么,在linux系统中都会被当做一个文件来看待。无论你是文本或目录,硬件或软件,图片或视频等等,统统都被当做文件来看待。所以,在linux中,文件…

    Linux干货 2017-04-08
  • 开机启动流程

    Centos的开机启动流程 具体步骤解释:  第一步:加电自检:POST         加电自检是检测硬件设备是否正常运行,以及一些外围设备的输入输出是否存在。 自检功能的实现是依靠BIOS软件程序实现的 BIOS即基本输入输出系统,它是装载在一个硬件芯片COMS上的,加电过程…

    Linux干货 2016-09-13
  • sed

    简介     sed 是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主…

    Linux干货 2016-03-22
  • 高可用Nginx

    高可用Nginx 基于vrrp流动一个IP地址 各节点时间必须同步; 确保iptables以及selinux不会成为阻碍; 各节点之间可通过主机名互相同喜(对KA而言并非必须) 确保各节点的用于集群服务的接口支持MULTICAST通信 IPv4,D类地址224-239 环境: node1:172.16.253.223 li1.jing.io node1 no…

    Linux干货 2017-06-28