更新时间: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 #创建一个超级用户,但是该用户不能创建其他用户
相关资讯