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

相关推荐

  • mongodb数据库切分

    前言:  相信维护过有大数据的MySQL的运维人员一定对sharding这个非常了解,MySQL数据库切分自身没有工具需要借助第三方工具进行;MySQL切片是一件非常头疼而又难做的一件事,一旦切分错误,不仅不能优化数据库,反而会加剧数据库负载;mongodb相对于MySQL来说,数据库切分是mongodb与生俱来的功能,mongodb会自动切分数据…

    Linux干货 2015-09-05
  • 马哥教育网络班22期+第7周课程练习

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;       [root@localhost ~]#…

    Linux干货 2016-10-09
  • 马哥教育网络班22期+第8周课程练习

    week8: 1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥也叫桥接器,是连接两个局域网的一种存储/转发设备,它能将一个大的LAN分割为多个网段, 或将两个以上的LAN互联为一个逻辑LAN,使LAN上的所有用户都可访问服务器。 它工作于OSI(开放系统互联参考模型)参考模型第二层,即“数据链路层”。 集线器的英文称为“H…

    Linux干货 2016-10-09
  • CentOS7.3安装Jumpserver0.3.2

    CentOS7.3安装Jumpserver0.3.2 公司服务器前端增加堡垒机,选用开源的jumpserver 软件环境CentOS Linux release 7.3.1611 python 2.7.5 mysql5.7 安装git yum -y install git 克隆jumpserver # cd /opt # git clone https://…

    Linux干货 2017-07-11
  • 文本处理工具sed

    处理文本的工具sed Stream EDitor,  行编辑器     sed 是一种流编辑器,它一次处理一行内容。处理时,把     当前处理的行存储在临时缓冲区中,称为“模式空间”(     pa…

    Linux干货 2016-08-10
  • 磁盘管理、文件系统、挂载

    磁盘管理 一磁盘分区 磁盘分区有两种方式:MBR和GPT MBR:1)按照柱面进行分区;分区不超过2T 2)关于0磁道0扇区的前512bytes;其中的446bytes为boot loader;中间的64bytes装有分区表;2bytes为55AA 3)可分4个分区;3个主分区+1扩展(N个逻辑分区)扩展分区最多一个。 GPT分区:1)GUID patiti…

    Linux干货 2016-08-29