更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux ctlinnd、csplit、csf、createuser命令的用法及解释

Linux ctlinnd、csplit、csf、createuser命令的用法及解释

更新时间:2022-01-23 08:16:42浏览次数:282+次

以下为你详细解释ctlinnd、csplit、csf、createuser命令的用法。

\

Linux ctlinnd命令的用法及解释

Linux ctlinnd命令(全称为control the internet news daemon)功能说明:设置INN新闻组服务器。

1、用法

ctlinnd [-hs][-t<超时秒数>][控制命令<设置数值>...]

2、补充说明

通过ctlinnd指令,可以对新闻组服务器这项常驻服务下达控制命令,直接设置相关数值。

3、选项

-h:在线帮助。

-s:不显示指令执行过程。

-t<超时秒数>:设置等待服务器回报的时间,单位以秒计算,超过此一时间则为超时。

Linux csplit命令的用法及解释

Linux csplit命令用于将一个大文件分割成小的碎片,并且将分割后的每个碎片保存成一个文件。碎片文件的命名类似“xx00”,“xx01”。csplit命令是split的一个变体,split只能够根据文件大小或行数来分割,但csplit能够根据文件本身特点来分割文件。

1、语法

csplit(选项)(参数)

2、选项

-b<输出格式>或--suffix-format=<输出格式>:预设的输出格式其文件名称为xx00,xx01等,用户可以通过改变<输出格式>来改变输出的文件名;

-f<输出字首字符串>或--prefix=<输出字首字符串>:预设的输出字首字符串其文件名为xx00,xx01等,如果制定输出字首字符串为“hello”,则输出的文件名称会变成hello00,hello、01......

-k或--keep-files:保留文件,就算发生错误或中断执行,与不能删除已经输出保存的文件;

-n<输出文件名位数>或--digits=<输出文件名位数>:预设的输出文件名位数其文件名称为xx00,xx01......如果用户指定输出文件名位数为“3”,则输出的文件名称会变成xx000,xx001等;

-q或-s或--quiet或——silent:不显示指令执行过程;

-z或--elide-empty-files:删除长度为0 Byte文件。

3、参数

文件:指定要分割的原文件;

模式:指定要分割文件时的匹配模式。

4、实例

示例测试文件 server.log:

cat server.log

SERVER-1

[con] 10.10.10.1 suc

[con] 10.10.10.2 fai

[dis] 10.10.10.3 pen

[con] 10.10.10.4 suc

SERVER-2

[con] 10.10.10.5 suc

[con] 10.10.10.6 fai

[dis] 10.10.10.7 pen

[con] 10.10.10.8 suc

SERVER-3

[con] 10.10.10.9 suc

[con] 10.10.10.10 fai

[dis] 10.10.10.11 pen

[con] 10.10.10.12 suc

需要将server.log分割成server1.log、server2.log、server3.log,这些文件的内容分别取自原文件中不同的SERVER部分:

[root@localhost split]# csplit server.log /SERVER/ -n2 -s {*} -f server -b "%02d.log"; rm server00.log

[root@localhost split]# ls

server01.log  server02.log  server03.log  server.log

命令详细说明:

/[正则表达式]/   #匹配文本样式,比如/SERVER/,从第一行到包含SERVER的匹配行。

{*}     #表示根据匹配重复执行分割,直到文件尾停止,使用{整数}的形式指定分割执行的次数。

-s      #静默模式,不打印其他信息。

-n      #指定分割后的文件名后缀的数字个数。比如01、02、03等。

-f      #指定分割后的文件名前缀。

-b      #指定后缀格式。比如%02d.log,类似于C语言中的printf参数格式。

rm server00.log    #是删除第一个文件,因为分割后的的第一个文件没有内容,匹配的单词就位于文件的第一行中。

Linux csf命令的用法及解释

Linux csf是外国一家小公司开发的linux系统免费防火墙,它基于iptables工作,能有效缓解服务器压力,具有自动屏蔽暴力破解密码ip、管理开放端口、免疫轻量DDos和CC等等功能,同时,安装和使用也极为简便,在我们常用的DA和CP面板还有图形化操作界面,也支持个人普通用户安装于LNMP环境下使用。

1、参数

    -h,   #显示此消息

    -l,  #列出/显示iptables配置

    -l6,   #列出/显示ip6ables配置

    -s,    #启用防火墙规则

    -f,  #清除/停止防火墙规则(注意:lfd可能重新启动csf)

    -r,  #重新启用防火墙规则

    -q,   #快速重启(lfd重启csf)

    -sf,   #不顾 LF_QUICKSTART设置,强制CLI重新启动

    -a,  #允许一个IP并添加至/etc/csf/csf.allow

    -ar,   #从/etc/csf/csf.allow 删除一个IP,删除规则

    -d,   #拒绝一个IP并添加至/etc/csf/csf.deny

    -dr,  #解除对一个IP的阻止并从/etc/csf/csf.deny里删除

    -df,  #删除并解除对/etc/csf/csf.deny里所有记录的阻止

    -g,  #查询与某IP匹配的iptables规则(包括 CIDR)

    -t,  #TTL显示当前临时IP及其TTL的列表

    -tr,  #从临时禁止和允许IP列表删除IPs

    -td, --tempdeny ip ttl [-p port] [-d direction] 添加一个IP至临时禁止IP列表, ttl是指端口的阻止时间(默认:秒,可以使用一个h/m/d后缀) 可选端口。阻止方向可以是 以下任意一种:进入,传出或进出(默认:进入)

    in, out or inout (default:in)

    -ta, --tempallow ip ttl [-p port] [-d direction] 添加一个IP至临时允许IP列表( 默认:进出)

    -tf,  #清除所有临时IP记录

    -cp, --cping PING all members in an lfd Cluster PINGlfd

    -cd,  #拒绝群里的某个IP,并添加到/etc/csf/csf.deny

    -ca,  #允许群里的某个IP,并添加到/etc/csf/csf.allow

    -cr,  #解除对群里某个IP的阻止,并从/etc/csf/csf.deny 删除

    -cc, --cconfig [name] [value]

    Change configuration option [name] to [value] in a Cluster  #将群里的配置选项 [name]改为[value]

    -cf,  #在群里发送[file]至/etc/csf/

    -crs,  #重新启动群csf和lfd

    -m,  #在HTML显示服务器检查或发送邮件至[addr]地址,如果存在的话

    -c,  #检查csf更新但不更新

    -u,  #检查csf更新并更新,如果可以的话

    -uf  #强制更新csf

    -x,  #禁用csf和lfd

    -e,  #启用之前禁用的csf和lfd

    -v,  #显示csf版本

    您可以通过这些选项方便快捷地控制和查看csf。所有的csf配置文件都在/etc/csf/ 里 ,包括:

    csf.conf - 主要配置文件,它有说明每个选项用途的注释

    csf.allow - 防火墙始终允许通过的IP和CIDR地址列表

    csf.deny - 防火墙始终不允许通过的IP和CIDR地址列表

    csf.ignore- lfd应忽略,并且发现后不阻止的IP和CIDR地址列表

    csf.*ignore- 列出了lfd应忽略的文件,用户,IP地址的各种文件。具体参见每个文件 。

    如果修改上述任何文件,您要重新启动csf才能生效。如果您使用命令行选项添加或拒绝 IP地址,csf会自动生效。

    csf.allow 和csf.deny都可以在列出的IP地址后做评论。该评论必须和IP地址在同一行,否则csf.deny的IP轮换会将其删除。

    如果直接编辑the csf.allow或csf.deny 文件,不论是从shell或WHM UI,您都要在IP地址与评论之间插入。

2、实例

[root@localhost ~]# csf -ta 11.22.33.44            #添加一个IP至临时允许IP列表

[root@localhost ~]# csf -d 11.22.33.44             #删除一个IP

[root@localhost ~]# csf -r      #重启

[root@localhost ~]# csf -x      #禁用csf和lfd

[root@localhost ~]# csf -e      #启用csf和lfd

Linux createuser命令的用法及解释

Linux createuser命令用于创建一个postgresql的用户。

1、用法

createuser [OPTION]... [ROLENAME]

2、参数

-s, --superuser           超级用户

-S, --no-superuser        非超级用户

-d, --createdb            用户可以创建数据库

-D, --no-createdb         用户不可以创建数据库

-r, --createrole          用户可以创建其他用户

-R, --no-createrole       用户不可以创建其他用户

-l, --login               用户可以登录

-L, --no-login            用户不可以登录

-i, --inherit             用户可以继承权限

-I, --no-inherit          用户不可以继承权限

-c, --connection-limit=N  设置用户的连接数,默认不限制

-P, --pwprompt            设置用户密码

-E, --encrypted           加密存储密码

-N, --unencrypted         不加密存储密码

-e, --echo                将执行过程显示到Shell上

-q, --quiet               将执行过程不显示到Shell上

--help                    帮助

--version                 退出时显示版本

3、连接参数

-h, --host=HOSTNAME       设置连接的IP或者域名

-p, --port=PORT           设置连接端口

-U, --username=USERNAME   设置连接用户朐

-W, --password            设置密码

4、实例

bash-3.2$ createuser -P -D -R -e playboy     #创建一个用户,-P要设置密码,-R,不参创建其他用户,-D不能创建数据库

Enter password for new role:  

Enter it again:  

CREATE ROLE playboy PASSWORD 'play-_-boy' NOSUPERUSER NOCREATEDB NOCREATEROLE  INHERIT LOGIN;  

CREATE ROLE  

bash-3.2$ createuser -P -R -s -e test       #创建一个超级用户,但是该用户不能创建其他用户