zoukankan      html  css  js  c++  java
  • Linux的批量创建范例

    检测shell script

    -n:不要执行script,仅检测语言的问题

    -v:在执行前,先将内容输出

    -x:将使用到的script内容显示到屏幕上


    主要问题:

    nu_len=${#i}//这表示的是取变量的长度,例如i=aaaa,长度就为4

    if [ $nu_nu -lt $nu_len ]// 表示的是lt为less than ,就是少于

    nu_nn=0000000000

    nu_nn=${nu_nn:1:$nu_diff}

    echo “$account”:"$password" | tee -a "$accountfile"

    输出$account:$password ,并且使用双向重定向(tee) -a(是以累加的方式,写入$accountfile中)


    cat "$accountfile" | cut -d':' -f1 | xargs -n 1 useradd -m

    xargs

    之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如:

    find /sbin -perm +700 |ls -l       这个命令是错误的

    find /sbin -perm +700 |xargs ls -l   这样才是正确的

    xargs 可以读入 stdin 的资料,并且以空白字元或断行字元作为分辨,将 stdin 的资料分隔成为 arguments 

    -0 sdtin含有特殊字元时候,将其当成一般字符,想/'空格等

    例如:root@localhost:~/test#echo "//"|xargs  echo 

          root@localhost:~/test#echo "//"|xargs -0 echo 

           /

    -a file 从文件中读入作为sdtin

    -e flag ,注意有的时候可能会是-Eflag必须是一个以空格分隔的标志,当xargs分析到含有flag这个标志的时候就停止

    -p 当每次执行一个argument的时候询问一次用户。(例三)

    -n num 后面加次数,表示命令在执行的时候一次用的argument的个数,默认是用所有的

    -t 表示先打印命令,然后再执行。(例五)

    -i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给{},可以用{}代替。

    -r no-run-if-empty xargs的输入为空的时候则停止xargs,不用再去执行了。

    -s num 命令行的最好字符数,指的是xargs后面那个命令的最大命令行字符数。

     

    -L  num Use at most max-lines nonblank input lines per command line.-s是含有空格的。

    -l  同-L

    -d delim 分隔符,默认的xargs分隔符是回车,argument的分隔符是空格,这里修改的是xargs的分隔符

    -x exit的意思,主要是配合-s使用。

    -修改最大的进程数,默认是1,为0时候为as many as it can ,这个例子我没有想到,应该平时都用不到的吧。

    useradd:-m:自动建立用户的登入目录。

    chpasswd:批量修改用户密码

    pwconv    :同步用户信息,从/etc/passwd 到/etc/shadow

    pwunconv  :pwcov 的逆向操作,从/etc/shadow创建/etc/passwd然后删除shadow文件;

    grpconv :通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ,如果/etc/gshadow 不存在则创建;

    grpunconv  :通过/etc/group 和/etc/gshadow 文件内容来同步或创建/etc/group,然后删除gshadow文件。

    技术不分国界
  • 相关阅读:
    PTA考试几点注意事项
    网易云信在融合通信场景下的探索和实践之 SIPGateway 服务架构
    破旧立新,精准测试之道
    从 0 到 1 构建实时音视频引擎
    云信小课堂|如何实现音视频通话
    Python 回调函数实现异步处理
    数据结构--链表--约瑟夫问题
    Python 轻松实现ORM
    leetcode 递归编程技巧-链表算法题
    Tornado 初识
  • 原文地址:https://www.cnblogs.com/angels-yaoyao/p/12443638.html
Copyright © 2011-2022 走看看