Skip to content

Commit c634c92

Browse files
committed
添加命令
1 parent 9784801 commit c634c92

50 files changed

Lines changed: 3328 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

command/ab.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
ab
2+
===
3+
4+
Apache服务器的性能测试工具
5+
6+
## 补充说明
7+
8+
**ab命令** 是Apache的Web服务器的性能测试工具,它可以测试安装Web服务器每秒种处理的HTTP请求。
9+
10+
### 语法
11+
12+
```
13+
ab(选项)(参数)
14+
```
15+
16+
### 选项
17+
18+
```
19+
-A:指定连接服务器的基本的认证凭据;
20+
-c:指定一次向服务器发出请求数;
21+
-C:添加cookie;
22+
-g:将测试结果输出为“gnuolot”文件;
23+
-h:显示帮助信息;
24+
-H:为请求追加一个额外的头;
25+
-i:使用“head”请求方式;
26+
-k:激活HTTP中的“keepAlive”特性;
27+
-n:指定测试会话使用的请求数;
28+
-p:指定包含数据的文件;
29+
-q:不显示进度百分比;
30+
-T:使用POST数据时,设置内容类型头;
31+
-v:设置详细模式等级;
32+
-w:以HTML表格方式打印结果;
33+
-x:以表格方式输出时,设置表格的属性;
34+
-X:使用指定的代理服务器发送请求;
35+
-y:以表格方式输出时,设置表格属性。
36+
```
37+
38+
### 参数
39+
40+
主机:被测试主机。
41+
42+
43+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

command/arpd.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
arpd
2+
===
3+
4+
收集免费ARP信息
5+
6+
## 补充说明
7+
8+
**arpd命令** 是用来收集免费arp信息的一个守护进程,它将收集到的信息保存在磁盘上或者在需要时,提供给内核用户用于避免多余广播。
9+
10+
### 语法
11+
12+
```
13+
arpd(选项)(参数)
14+
```
15+
16+
### 选项
17+
18+
```
19+
-l:将arp数据库输出到标准输出设备显示并退出;
20+
-f:指定读取和加载arpd数据库的文本文件,文件的格式与“-l”输出信息类似;
21+
-b:指定arpd数据库文件,默认的位置为“/var/lib/arpd.db”;
22+
-a:指定目标被认为死掉前查询的次数;
23+
-k:禁止通过内核发送广播查询;
24+
-n:设定缓冲失效时间。
25+
```
26+
27+
### 参数
28+
29+
网络接口:指定网络接口。
30+
31+
### 实例
32+
33+
启动arpd进程:
34+
35+
```
36+
arpd -b /var/tmp/arpd.db
37+
```
38+
39+
运行一段时间后,查看结果:
40+
41+
```
42+
arpd -l -b /var/tmp/arpd.db
43+
```
44+
45+
46+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

command/arptables.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
arptables
2+
===
3+
4+
管理ARP包过滤规则表
5+
6+
## 补充说明
7+
8+
**arptables命令** 用来设置、维护和检查Linux内核中的arp包过滤规则表。
9+
10+
### 语法
11+
12+
```
13+
arptables(选项)
14+
```
15+
16+
### 选项
17+
18+
```
19+
-A:向规则链中追加规则;
20+
-D:从指定的链中删除规则;
21+
-l:向规则链中插入一条新的规则;
22+
-R:替换指定规则;
23+
-P:设置规则链的默认策略;
24+
-F:刷新指定规则链,将其中的所有规则链删除,但是不改变规则链的默认策略;
25+
-Z:将规则链计数器清零;
26+
-L:显示规则链中的规则列表;
27+
-X:删除指定的空用户自定义规则链;
28+
-h:显示指令帮助信息;
29+
-j:指定满足规则的添加时的目标;
30+
-s:指定要匹配ARP包的源ip地址;
31+
-d:指定要匹配ARP包的目的IP地址。
32+
```
33+
34+
35+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

command/at.md

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
at
2+
===
3+
4+
在指定时间执行一个任务
5+
6+
## 补充说明
7+
8+
**at命令** 用于在指定时间执行命令。at允许使用一套相当复杂的指定时间的方法。它能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。当然也能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的 词语来指定时间。用户还能够采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。 也能够指定命令执行的具体日期,指定格式为month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。指定的日期必须跟在指定时间的后面。
9+
10+
上面介绍的都是绝对计时法,其实还能够使用相对计时法,这对于安排不久就要执行的命令是很有好处的。指定格式为:`now + count time-units`,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count是时间的数量,究竟是几天,还是几小时,等等。 更有一种计时方法就是直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。
11+
12+
### 语法
13+
14+
```
15+
at(选项)(参数)
16+
```
17+
18+
### 选项
19+
20+
```
21+
-f:指定包含具体指令的任务文件;
22+
-q:指定新任务的队列名称;
23+
-l:显示待执行任务的列表;
24+
-d:删除指定的待执行任务;
25+
-m:任务执行完成后向用户发送E-mail。
26+
```
27+
28+
### 参数
29+
30+
日期时间:指定任务执行的日期时间。
31+
32+
### 实例
33+
34+
三天后的下午 5 点锺执行`/bin/ls`
35+
36+
```
37+
[root@localhost ~]# at 5pm+3 days
38+
at> /bin/ls
39+
at> <EOT>
40+
job 7 at 2013-01-08 17:00
41+
```
42+
43+
明天17点钟,输出时间到指定文件内:
44+
45+
```
46+
[root@localhost ~]# at 17:20 tomorrow
47+
at> date >/root/2013.log
48+
at> <EOT>
49+
job 8 at 2013-01-06 17:20
50+
```
51+
52+
计划任务设定后,在没有执行之前我们可以用atq命令来查看系统没有执行工作任务:
53+
54+
```
55+
[root@localhost ~]# atq
56+
8 2013-01-06 17:20 a root
57+
7 2013-01-08 17:00 a root
58+
```
59+
60+
删除已经设置的任务:
61+
62+
```
63+
[root@localhost ~]# atq
64+
8 2013-01-06 17:20 a root
65+
7 2013-01-08 17:00 a root
66+
67+
[root@localhost ~]# atrm 7
68+
[root@localhost ~]# atq
69+
8 2013-01-06 17:20 a root
70+
```
71+
72+
显示已经设置的任务内容:
73+
74+
```
75+
[root@localhost ~]# at -c 8
76+
#!/bin/sh
77+
# atrun uid=0 gid=0
78+
# mail root 0
79+
umask 22此处省略n个字符
80+
date >/root/2013.log
81+
```
82+
83+
84+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

command/atq.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
atq
2+
===
3+
4+
列出当前用户的at任务列表
5+
6+
## 补充说明
7+
8+
**atq命令** 显示系统中待执行的任务列表,也就是列出当前用户的at任务列表。
9+
10+
### 语法
11+
12+
```
13+
atq(选项)
14+
```
15+
16+
### 选项
17+
18+
```
19+
-V:显示版本号;
20+
-q:查询指定队列的任务。
21+
```
22+
23+
### 实例
24+
25+
```
26+
at now + 10 minutes
27+
at> echo 1111
28+
at> <eot>
29+
job 3 at Fri Apr 26 12:56:00 2013
30+
31+
atq
32+
3 Fri Apr 26 12:56:00 2013 a root
33+
```
34+
35+
36+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

command/atrm.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
atrm
2+
===
3+
4+
删除待执行任务队列中的指定任务
5+
6+
## 补充说明
7+
8+
**atrm命令** 用于删除待执行任务队列中的指定任务。
9+
10+
### 语法
11+
12+
```
13+
atrm(选项)(参数)
14+
```
15+
16+
### 选项
17+
18+
```
19+
-V:显示版本号。
20+
```
21+
22+
### 参数
23+
24+
任务号:指定待执行队列中要删除的任务。
25+
26+
### 实例
27+
28+
删除已经排队的任务
29+
30+
```
31+
atq //显示当前已经设置的任务
32+
2 Mon May 17 08:00:00 2010 a root
33+
1 Sat May 15 17:00:00 2010 a root
34+
35+
atrm 2 //删除任务2
36+
```
37+
38+
39+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

command/batch.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
batch
2+
===
3+
4+
在系统不繁忙的时候执行定时任务
5+
6+
## 补充说明
7+
8+
**batch命令** 用于在指定时间,当系统不繁忙时执行任务,用法与at相似。
9+
10+
### 语法
11+
12+
```
13+
batch(选项)(参数)
14+
```
15+
16+
### 选项
17+
18+
```
19+
-f:指定包含具体指令的任务文件;
20+
-q:指定新任务的队列名称;
21+
-m:任务执行完后向用户发送E-mail。
22+
```
23+
24+
### 参数
25+
26+
日期时间:指定任务执行的日期时间。
27+
28+
### 实例
29+
30+
```
31+
batch
32+
at> echo 1234
33+
at> <EOT>
34+
job 5 at Sun Apr 28 08:49:00 2013
35+
```
36+
37+
38+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

command/chpasswd.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
chpasswd
2+
===
3+
4+
批量更新用户口令的工具
5+
6+
## 补充说明
7+
8+
**chpasswd命令** 是批量更新用户口令的工具,是把一个文件内容重新定向添加到`/etc/shadow`中。
9+
10+
### 语法
11+
12+
```
13+
chpasswd(选项)
14+
```
15+
16+
### 选项
17+
18+
```
19+
-e:输入的密码是加密后的密文;
20+
-h:显示帮助信息并退出;
21+
-m:当被支持的密码未被加密时,使用MD5加密代替DES加密。
22+
```
23+
24+
### 实例
25+
26+
先创建用户密码对应文件,格式为`username:password`,如`abc:abc123`,必须以这种格式来书写,并且不能有空行,保存成文本文件user.txt,然后执行chpasswd命令:
27+
28+
```
29+
chpasswd < user.txt
30+
```
31+
32+
以上是运用chpasswd命令来批量修改密码。是linux系统管理中的捷径。
33+
34+
35+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

0 commit comments

Comments
 (0)