Windows添加用户需要至少5个界面,而Linux一条命令就搞定了,这是不是高效人士办公第一法则呢。本文不给你一堆参数和选项,不让你见识教条主义,只给你最实用的代码。

想每天能听到小妞的语音播报,想学更多学校里和书本上学不到的IT技术或技能,欢迎关注微信公众号xiniubook2008。或加微博:我的图书我做主,参加活动,免费获书。

6.6  综合示例——批量添加用户及设定密码

本节主要以批量添加用户为例来演示用户的相关操作。首先产生一个文本用户来保存要添加的用户名列表。useradd.sh用户执行用户的添加,过程如示例6-14所示。

【示例6-14】

[root@CentOS~]# cd /data

[root@CentOSdata]# mkdir user

[root@CentOSdata]# cd user/

[root@CentOSuser]# ls

#产生用户名文件

[root@CentOSuser]# for s in `seq -w 0 10`

> do

> echo user$s>>user.list

> done

#查看文件列表

[root@CentOSuser]# cat user.list

user00

user01

user02

user03

user04

user05

user06

user07

user08

user09

user10

[root@CentOSuser]#  cat useradd.sh

cat user.list |while read user

do

#添加用户并指定用户的主目录,选择自动创建用户的主目录

useradd-d /data/$user  -m $user

#产生随机密码

pass=pass$RANDOM

#修改新增用户的密码

echo "$user:$pass"|/usr/sbin/chpasswd

#显示添加的用户名和对应的密码

echo$user $pass

done

#执行脚本进行用户的添加

[root@CentOSuser]# sh useradd.sh

user00 pass15650

user01 pass6485

user02 pass21640

user03 pass21459

user04 pass31852

user05 pass20711

user06 pass1055

user07 pass11192

user08 pass26127

user09 pass4172

user10 pass31201

#查看用户添加情况

[root@CentOSuser]# cat /etc/passwd|grep user

user00:x:502:502::/data/user00:/bin/bash

user01:x:503:503::/data/user01:/bin/bash

user02:x:504:504::/data/user02:/bin/bash

user03:x:505:505::/data/user03:/bin/bash

user04:x:506:506::/data/user04:/bin/bash

user05:x:507:507::/data/user05:/bin/bash

user06:x:508:508::/data/user06:/bin/bash

user07:x:509:509::/data/user07:/bin/bash

user08:x:510:510::/data/user08:/bin/bash

user09:x:511:511::/data/user09:/bin/bash

user10:x:512:512::/data/user10:/bin/bash

本示例首先读取指定的用户名列表文件,然后使用循环处理该文件,用户添加完成后每个用户的密码固定以pass开头并加上一串随机数。

喜欢可以购买《超容易的Linux系统管理入门书》。写书评得奖品。

【转载】干货再次来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载八)用命令实现批量添加用户的更多相关文章

  1. 【转载】Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载六)Linux的网络配置

    本篇是Linux小白最佳实践第6篇,目的就是让白菜们了解Linux网络是如何配置的.Linux系统在服务器市场占有很大的份额,尤其在互连网时代,要使用计算机就离不开网络. 想每天能听到小妞的语音播报, ...

  2. Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载五)Linux系统的对话方式

    本篇是Linux小白最佳实践第5篇,目的就是让白菜们了解Linux进程之间是如何对话的.之前连载的几篇,在微信上引起了很多的反响,有人也反映图多文字少,感觉没有干货.本篇选了大部分是实战讲解的&quo ...

  3. 【转载】干货来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载七)LAMP集成安装

    学Linux做程序开发也好,做系统管理也好,做网络管理员也好,做系统运维也好,不会LAMP和LNMP,那就等于连皮毛都不会!本篇是文字版的LAMP集成安装,下次连载我们要介绍LNMP的文字版安装.有喜 ...

  4. 【转载】绝对干货!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载九)如何通过源代码安装软件

    除了使用Linux的包管理机制进行软件的安装.更新和卸载,从源代码进行软件的安装也是非常常见的,开源软件提供了源代码包,开发者可以方便的通过源代码进行安装.从源码安装软件一般经过软件配置.编译软件.执 ...

  5. 【转载】Linux小白福利:《超容易的Linux系统管理入门书》(三)在虚拟机上安装Linux

    本篇是Linux小白最佳实践第3篇,目的就是让白菜们自己动手安装个Linux玩玩.如果你是Linux小白,请务必亲自动手来安装.不想安装多个操作系统的,虚拟机是最佳选择,一台电脑上可以用虚拟机安装7. ...

  6. paip.java win程序迁移linux的最佳实践

    paip.java win程序迁移linux的最佳实践 1.class load路径的问题... windows哈第一的从calsses目录加载,,而linux优先从jar加载.. 特别的是修理了ja ...

  7. 【转载】茶叶蛋干货!《超容易的Linux系统管理入门书》(连载十)进行动态主机配置DHCP

    使用动态主机配置协议DHCP(Dynamic Host Configuration Protocol)则可以避免网络参数变化后一些繁琐的配置,客户端可以从DHCP服务端检索相关信息并完成相关网络配置, ...

  8. 【转载】应读者强烈要求给出《超容易的Linux系统管理入门书》一书的主要知识点

    刚开始了一篇连载,收到广大Linux爱好者的反馈,非常欣慰.大家对Linux学习感到很迷茫,不知道学哪些内容,如何学习? <超容易的Linux系统管理入门书>一书是腾讯Linux专家在腾讯 ...

  9. 【转载】应广大群众的要求,今天开始连载《超容易的Linux系统管理入门书》一书

    学习Linux容易嘛?我说超容易,你肯定不信.那学习Linux最好的学习方法是什么,就是脑子里面一直提问题,不停的提,时时刻刻提,如果你没有问题,那再容易的学习书你也看不懂. <超容易的Linu ...

随机推荐

  1. 下载discuz 6 论坛的附件

    前段时间我下了个python脚本把emsky的附件全部下载了,之前是因为偶然发现emsky附件不登陆也能访问,直接访问一个url就行了. 后来发现大部分discuz6的论坛都有这个bug,我想是因为d ...

  2. const 成员方法

    1.使用场景 代码提供者告诉客户(代码使用者),这个方法不会修改对象的内容,请客户放心使用. 2.代码提供者,尝试在const成员方法中修改对象内容,编译报错.在成员方法中,this是const 指针 ...

  3. oracle 基本语句练习(一) where, between ,null, like,转义字符,order by

    1   where  筛选关键字; select * from emp where job >'CLERK' 从emp表中列出 job值大于'CLERK'的项 (由于比较的是字符串,所以加单引号 ...

  4. [转载]Android开发常用调试技术记录

    ANDROID 调试技术: 1)Ps 指令 ls –l /proc/27/ cat /proc/27/cmdline       #cmdline文件表示了这个进程所在的命令行. cat /proc/ ...

  5. LINUX 内核2

    http://blog.csdn.net/acs713/article/category/1363650

  6. SparkGraphXTest.scala

    /** * Created by root on 9/8/15. */ import org.apache.spark._ import org.apache.spark.graphx._ impor ...

  7. Android N分屏模式Activity生命周期的变化

    昨天Google发布了Android N Preview, balabala....我是用模拟器去验证的, 通过长按多任务窗口(口)进入分屏模式, 这里只进行了简单的测试, 不排除通过配置哪个参数, ...

  8. mysql 优化工具

    explain  profiling 建议提供以下信息 show table status like 'audit';show create table audit;show index from a ...

  9. 理解php Hash函数,增强密码安全

    1.声明 密码学是一个复杂的话题,我也不是这方面的专家.许多高校和研究机构在这方面都有长期的研究.在这篇文章里,我希望尽量使用简单易懂的方式向你展示一种安全存储Web程序密码的方法. 2.“Hash” ...

  10. IE11下用forms身份验证的问题

    <authentication mode="Forms"> <forms name="weboa" loginUrl="login. ...