ubuntu 批量添加用户shell脚本_ubuntu批量创建用户shell - CSDN
精华内容
参与话题
  • 下面以Ubuntu为例:主要是需要用到shell脚本 1、利用txt文件批量创建用户 Ubuntu 批量添加用户 1、创建一个sh文件 sudo touch hello.sh sudo vim hello.sh 填入以下脚本内容: -------------------------------...

    下面以Ubuntu为例:主要是需要用到shell脚本

    1、利用txt文件批量创建用户

    
    Ubuntu 批量添加用户
    1、创建一个sh文件
    sudo touch hello.sh
    sudo vim hello.sh  
    填入以下脚本内容:
    ------------------------------------------
    #!/bin/bash
    cat user.txt | while read line
    do
        user=$(echo $line | cut -d ' ' -f1)
        passwd=$(echo $line | cut -d ' ' -f2)
        
        useradd -r -m -s /bin/bash $user >/dev/null
        if [ $? -eq 0 ];
        then
            echo $user":"$passwd | chpasswd
        echo "$user create success!"
        else
            echo "$user exists,skip set passwd"
        fi  
        
    done
    ---------------------------------------------
    其中user.txt中的格式如下:
    
    a 123
    
    b 123
    
    c 123
    
    2、查看系统中所有用户:
    
    grep bash /etc/passwd
     

    2、Ubuntu修改用户名密码有点特殊,命令是

    echo user:passwd | chpasswd

    本来上面的脚本是包含更改密码命令,但是很奇怪不知道原因,循环执行的不生效

    折腾了半天,没法子了,只能用最原始的办法:

    1、创建一个sh文件
    sudo touch hello.sh
    sudo vim hello.sh  
    填入以下脚本内容:
    ------------------------------------------
    #!/bin/bash
    #把导入的用户都设置为888888密码
    #Ubuntu是根据";"来判断是否执行下一句
    echo AAA:888888 | chpasswd;
    echo BBB:888888 | chpasswd;
    echo CCC:888888 | chpasswd;
    ------------------------------------------
    

    总算是把导入的用户,批量改为默认密码了。上面的echo格式利用Excel处理很快,赞一个

    应该很多小伙伴搭建邮件会比较常用,分享一下!!

    展开全文
  • 编写shell脚本程序一次安装多个软件 编写shell脚本程序一次安装多个软件,主要用于一些软件依赖环境配置。 1、shell脚本程序必须以下面的行开始(必须方在文件的第一行):  #!/bin/sh   符号#!用来告诉系统它...

    Ubuntu系统编写shell脚本程序一次安装多个软件包


    编写shell脚本程序一次安装多个软件,主要用于一些软件依赖环境配置。

    1、shell脚本程序必须以下面的行开始(必须方在文件的第一行):

      #!/bin/sh

     

    符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。

    2、当编辑好脚本后,还必须使其可执行。

    使脚本可执行:

      chmod +x filename

    3、然后,您可以通过输入: ./filename 来执行您的脚本。


    如下:

    下面是我安装NS3之前,安装NS3依赖的多个软件包:

    1、在vi中编辑如下文件

    #!/bin/sh
    sudo apt-get install gcc g++ python -y
    sudo apt-get install gcc g++ python python-dev -y
    sudo apt-get install mercurial -y
    sudo apt-get install bzr -y
    sudo apt-get install gdb valgrind -y
    sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl -y
    sudo apt-get install flex bison libfl-dev -y
    sudo apt-get install g++-3.4 gcc-3.4 -y
    sudo apt-get install tcpdump -y
    sudo apt-get install aqlite aqlite3 libsqlite3-dev -y
    sudo apt-get install libxml2 libxml2-dev -y
    sudo apt-get install libgtk2.0-0 libgtk2.0-dev -y
    sudo apt-get install vtun lxc -y
    sudo apt-get install uncrustify -y
    sudo apt-get install doxygen grphviz imagemagick -y
    sudo apt-get install texlive texlive-extra-untils texlive-latex-extra -y
    sudo apt-get install python-sphinx dia -y
    sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev -y
    sudo apt-get install libboost-signals-dev libboost-filesystem-dev -y
    sudo apt-get install openmpi* -y

    :wq mysetup      #(注释)保存为以mysetup为名字的文件


    2、终端中编译: chmod +x mysetup 

    3、运行安装,终端中输入: ./mysetup

    展开全文
  • Ubuntu下使用shell脚本创建批处理文件

    千次阅读 2015-03-20 19:50:54
    bin/bash //这行告诉系统执行该脚本程序 3、在文本中写入需要执行的代码,比如  cd /home/...  mkdir ... 4、将文件属性修改为可执行:  sudo chmod +x 文件名   此时,ls 可以看到该文件颜色变改变,...

    1、使用任何文本编辑器,新建一个文本文件,

    2、首行

          #!bin/bash       //这行告诉系统执行该脚本程序

    3、在文本中写入需要执行的代码,比如

          cd /home/...

          mkdir ...

    4、将文件属性修改为可执行:

         sudo chmod +x 文件名 

        此时,ls 可以看到该文件颜色变改变,说明文件可执行


    【参考】

      http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80

      http://blog.csdn.net/haiyan2012/article/details/8756805

    展开全文
  • Shell脚本的静态检查工具shellcheck

    千次阅读 2017-09-18 12:45:52
    最近在弄静态检查,发现shell脚本也是可以被静态检查的 ubuntu下 apt install shellcheck,即可安装shellcheck. 写完shell脚本,记得用它检查一下,能给你点建议的. 要检查现有项目的所有的脚本, find your_project_...

    最近在弄静态检查,发现shell脚本也是可以被静态检查的
    ubuntu下

    apt install shellcheck

    ,即可安装shellcheck.
    写完shell脚本,记得用它检查一下,能给你点建议的.
    要检查现有项目的所有的脚本,

    find your_project_folder -name "*.sh" | xargs -i shellcheck {} 

    即可实现批量检查

    展开全文
  • shell脚本创建用户批量创建用户

    千次阅读 2017-12-01 17:11:23
    创建用户#!/bin/sh#设置变量name接收第一个参数(要创建的用户名),$n表示第n个参数,且=两边不能有空格 name=$1 #设置变量pass接收第二个参数(要为其设置的密码) pass=$2#echo语句会输出到控制台,${变量}或者 $...
  • 2,写shell脚本,命名为myshell.sh #!/bin/bash sudo python test.py \r echo "执行完毕" exit 0 2个脚本都放在/home/目录下 3,添加到定时任务 crontab -e ...
  • Ubuntu系统编写shell脚本程序一次安装多个软件包 编写shell脚本程序一次安装多个软件,主要用于一些软件依赖环境配置。 1、shell脚本程序必须以下面的行开始(必须方在文件的第一行):  #!/bin/sh 符号#!...
  • shell编程(批量添加删除用户)

    千次阅读 2011-01-06 10:11:00
    标签:shell实验脚本Shell脚本编程实验一.实验目的(1)  掌握Shell编程的基本方法(2)  了解Shell脚本的基础知识二.基础知识(1)  Shell脚本的基本知识(2)  掌握Linux环境下vi编译器的使用方法(3)...
  • 生产中有许多场景需要用shell脚本批量关闭某一进程,如Jekins部署,es集群的重启等,命令如下查询进程信息ps -ef|grep elasticsearch过滤掉grep进程ps -ef|grep elasticsearch|grep -v grep提取pid(awk以空格分割,...
  • shell批量管理redis数据

    千次阅读 2016-12-05 16:38:23
    redis下key的批量管理,熟悉后管理redis得心应手!
  • shell脚本批量ping一个网段ip

    千次阅读 2018-08-01 13:54:41
    #!/bin/bash for i in {1..254} #一个网段ip个数 do HOST=192.168.10.$i  ping -c 2 $HOST &>/dev/null #ping 2 次 将全部结果丢进“黑洞“ if [ $? -eq 0 ];then #...
  • linux 批量复制某一类文件shell脚本

    千次阅读 2016-08-17 20:15:05
    linux 批量复制某一类文件shell脚本1、新建脚本 batch_copy.sh#!/bin/bashecho "batch copy..." #保存的目录 save_dir=$HOME"/Desktop/tmp/" #新建保存目录文件夹 mkdir ${save_dir} #批量复制“.icns”格式的文件 ...
  • 通过shell脚本,在批量服务器上执行相同脚本,简单记录下 #!/bin/bash iplist=(192.168.174.132 192.168.174.133 192.168.174.134) for ip in ${iplist[*]} do nohup ssh wfq@$ip "cd; mkdir test07;cd ...
  • 当前文件夹下有一些文件和文件夹,当中每一个文件夹里都有...在ubuntu12.04的shell脚本实现例如以下: #!/bin/sh # 提示信息 echo "start:" # 定义变量 dst=all pst=.txt # 拷贝文件到目...
  • shell脚本编写笔记

    千次阅读 2020-08-20 17:41:26
    本文主要介绍如何编写简单的shell脚本,给shell脚本传参,shell脚本获取当前运行时间,通过shell执行hql语句。
  • 一个系统管理员,可能要经常的添加用户,可能是在一台机器上,也有可能是在很多机器上要添加同一个用户。 基本上,批量添加用户有两种方式: 一是用useradd + passwd命令配合脚本添加 主要是用来在不同的机器上...
  • 1.shell的语法(这个网上资料很多) 2.labelme转化时候要激活自己安装labelme的anaconda环境,要不然就找不到labelme_json_to_dataset 3.出现Bad for loop variable不是你的循环有问题,这个时候要切换一下sudo ...
  • 目的1:提取文件夹名称到txt文件(包括文件夹内文件名称,遍历所有.../home/Neo/shell/gotfilename/bin" Output_file="output.txt" #这里用于清空原本的输出文件 : > $Output_file ...
  • /root/msp/里有若干.raw文件, ...在ubuntu12.04的shell脚本实现如下: #!/bin/sh 提示信息 echo “start:” 定义变量 dst=all pst=.raw 复制文件到目标文件夹 if [ -d ${dst} ] then echo " ${dst} existed" ...
  • 最近接了个项目,具体做什么都不说了,其中有个工作就是批量更改文件夹,然后批量更改文件夹下的文件名字,一会儿先贴代码,再详细解释步骤。 下面是我的简化版的目录结构,实际上有上百个。 project dir1 dir1...
1 2 3 4 5 ... 20
收藏数 3,452
精华内容 1,380
关键字:

ubuntu 批量添加用户shell脚本