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文件。

    技术不分国界
  • 相关阅读:
    Ext.grid.行相关
    FORM 布局
    rs.open sql,conn,1,1全接触
    arguments.callee
    Ext.window.MessageBox xtype: messagebox ; Ext.Msg Ext.MessageBox
    Ext.grid.column
    sql
    正则
    转JS
    quickFilters
  • 原文地址:https://www.cnblogs.com/angels-yaoyao/p/12443638.html
Copyright © 2011-2022 走看看