Skip to content

Commit 06c16b3

Browse files
committed
添加命令
1 parent 2ef2499 commit 06c16b3

60 files changed

Lines changed: 3174 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/arp.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
arp
2+
===
3+
4+
显示和修改IP到MAC转换表
5+
6+
## 补充说明
7+
8+
**arp命令** 用于操作主机的arp缓冲区,它可以显示arp缓冲区中的所有条目、删除指定的条目或者添加静态的ip地址与MAC地址对应关系。
9+
10+
### 语法
11+
12+
```
13+
arp(选项)(参数)
14+
```
15+
16+
### 选项
17+
18+
```
19+
-a<主机>:显示arp缓冲区的所有条目;
20+
-H<地址类型>:指定arp指令使用的地址类型;
21+
-d<主机>:从arp缓冲区中删除指定主机的arp条目;
22+
-D:使用指定接口的硬件地址;
23+
-e:以Linux的显示风格显示arp缓冲区中的条目;
24+
-i<接口>:指定要操作arp缓冲区的网络接口;
25+
-s<主机><MAC地址>:设置指定的主机的IP地址与MAC地址的静态映射;
26+
-n:以数字方式显示arp缓冲区中的条目;
27+
-v:显示详细的arp缓冲区条目,包括缓冲区条目的统计信息;
28+
-f<文件>:设置主机的IP地址与MAC地址的静态映射。
29+
```
30+
31+
### 参数
32+
33+
主机:查询arp缓冲区中指定主机的arp条目。
34+
35+
### 实例
36+
37+
```
38+
[root@localhost ~]# arp -v
39+
Address HWtype HWaddress Flags Mask Iface
40+
192.168.0.134 ether 00:21:5E:C7:4D:88 C eth1
41+
115.238.144.129 ether 38:22:D6:2F:B2:F1 C eth0
42+
Entries: 2 Skipped: 0 Found: 2
43+
```
44+
45+
46+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

command/arping.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
arping
2+
===
3+
4+
通过发送ARP协议报文测试网络
5+
6+
## 补充说明
7+
8+
**arping命令** 是用于发送arp请求到一个相邻主机的工具,arping使用arp数据包,通过ping命令检查设备上的硬件地址。能够测试一个ip地址是否是在网络上已经被使用,并能够获取更多设备信息。功能类似于ping。
9+
10+
### 语法
11+
12+
```
13+
arping(选项)(参数)
14+
```
15+
16+
### 选项
17+
18+
```
19+
-b:用于发送以太网广播帧(FFFFFFFFFFFF)。arping一开始使用广播地址,在收到响应后就使用unicast地址。
20+
-q:quiet output不显示任何信息;
21+
-f:表示在收到第一个响应报文后就退出;
22+
-w timeout:设定一个超时时间,单位是秒。如果到了指定时间,arping还没到完全收到响应则退出;
23+
-c count:表示发送指定数量的ARP请求数据包后就停止。如果指定了deadline选项,则arping会等待相同数量的arp响应包,直到超时为止;
24+
-s source:设定arping发送的arp数据包中的SPA字段的值。如果为空,则按下面处理,如果是DAD模式(冲突地址探测),则设置为0.0.0.0,如果是Unsolicited ARP模式(Gratutious ARP)则设置为目标地址,否则从路由表得出;
25+
-I interface:设置ping使用的网络接口。
26+
```
27+
28+
### 参数
29+
30+
目的主机:指定发送ARP报文的目的主机。
31+
32+
### 实例
33+
34+
```
35+
[root@localhost ~]# arping www.baidu.com
36+
ARPING 220.181.111.147 from 173.231.43.132 eth0
37+
Unicast reply from 220.181.111.147 00:D0:03:[bc:48:00] 1.666ms
38+
Unicast reply from 220.181.111.147 [00:D0:03:BC:48:00] 1.677ms
39+
Unicast reply from 220.181.111.147 [00:D0:03:BC:48:00] 1.691ms
40+
Unicast reply from 220.181.111.147 [00:D0:03:BC:48:00] 1.728ms
41+
Unicast reply from 220.181.111.147 [00:D0:03:BC:48:00] 1.626ms
42+
Unicast reply from 220.181.111.147 [00:D0:03:BC:48:00] 1.292ms
43+
Unicast reply from 220.181.111.147 [00:D0:03:BC:48:00] 1.429ms
44+
Unicast reply from 220.181.111.147 [00:D0:03:BC:48:00] 2.042ms
45+
Sent 8 probes (1 broadcast(s))
46+
Received 8 response(s)
47+
```
48+
49+
50+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

command/chage.md

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
chage
2+
===
3+
4+
修改帐号和密码的有效期限
5+
6+
## 补充说明
7+
8+
**chage命令** 是用来修改帐号和密码的有效期限。
9+
10+
### 语法
11+
12+
```
13+
chage [选项] 用户名
14+
```
15+
16+
### 选项
17+
18+
```
19+
-m:密码可更改的最小天数。为零时代表任何时候都可以更改密码。
20+
-M:密码保持有效的最大天数。
21+
-w:用户密码到期前,提前收到警告信息的天数。
22+
-E:帐号到期的日期。过了这天,此帐号将不可用。
23+
-d:上一次更改的日期。
24+
-i:停滞时期。如果一个密码已过期这些天,那么此帐号将不可用。
25+
-l:例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。
26+
```
27+
28+
### 实例
29+
30+
可以编辑`/etc/login.defs`来设定几个参数,以后设置口令默认就按照参数设定为准:
31+
32+
```
33+
PASS_MAX_DAYS 99999
34+
PASS_MIN_DAYS 0
35+
PASS_MIN_LEN 5
36+
PASS_WARN_AGE 7
37+
```
38+
39+
当然在`/etc/default/useradd`可以找到如下2个参数进行设置:
40+
41+
```
42+
# useradd defaults file
43+
GROUP=100
44+
HOME=/home
45+
INACTIVE=-1
46+
EXPIRE=
47+
SHELL=/bin/bash
48+
SKEL=/etc/skel
49+
CREATE_MAIL_SPOOL=yes
50+
```
51+
52+
通过修改配置文件,能对之后新建用户起作用,而目前系统已经存在的用户,则直接用chage来配置。
53+
54+
我的服务器root帐户密码策略信息如下:
55+
56+
```
57+
[root@linuxde ~]# chage -l root
58+
最近一次密码修改时间 : 3月 12, 2013
59+
密码过期时间 :从不
60+
密码失效时间 :从不
61+
帐户过期时间 :从不
62+
两次改变密码之间相距的最小天数 :0
63+
两次改变密码之间相距的最大天数 :99999
64+
在密码过期之前警告的天数 :7
65+
```
66+
67+
我可以通过如下命令修改我的密码过期时间:
68+
69+
```
70+
[root@linuxde ~]# chage -M 60 root
71+
[root@linuxde ~]# chage -l root
72+
最近一次密码修改时间 : 3月 12, 2013
73+
密码过期时间 : 5月 11, 2013
74+
密码失效时间 :从不
75+
帐户过期时间 :从不
76+
两次改变密码之间相距的最小天数 :0
77+
两次改变密码之间相距的最大天数 :60
78+
在密码过期之前警告的天数 :9
79+
```
80+
81+
然后通过如下命令设置密码失效时间:
82+
83+
```
84+
[root@linuxde ~]# chage -I 5 root
85+
[root@linuxde ~]# chage -l root
86+
最近一次密码修改时间 : 3月 12, 2013
87+
密码过期时间 : 5月 11, 2013
88+
密码失效时间 : 5月 16, 2013
89+
帐户过期时间 :从不
90+
两次改变密码之间相距的最小天数 :0
91+
两次改变密码之间相距的最大天数 :60
92+
在密码过期之前警告的天数 :9
93+
```
94+
95+
从上述命令可以看到,在密码过期后5天,密码自动失效,这个用户将无法登陆系统了。
96+
97+
98+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

command/chcon.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
chcon
2+
===
3+
4+
修改对象(文件)的安全上下文
5+
6+
## 补充说明
7+
8+
**chcon命令** 是修改对象(文件)的安全上下文,比如:用户、角色、类型、安全级别。也就是将每个文件的安全环境变更至指定环境。使用`--reference`选项时,把指定文件的安全环境设置为与参考文件相同。chcon命令位于`/usr/bin/chcon`
9+
10+
### 语法
11+
12+
```
13+
chcon [选项]... 环境 文件...
14+
chcon [选项]... [-u 用户] [-r 角色] [-l 范围] [-t 类型] 文件...
15+
chcon [选项]... --reference=参考文件 文件...
16+
```
17+
18+
### 选项
19+
20+
```
21+
-h, --no-dereference:影响符号连接而非引用的文件。
22+
--reference=参考文件:使用指定参考文件的安全环境,而非指定值。
23+
-R, --recursive:递归处理所有的文件及子目录。
24+
-v, --verbose:为处理的所有文件显示诊断信息。
25+
-u, --user=用户:设置指定用户的目标安全环境。
26+
-r, --role=角色:设置指定角色的目标安全环境。
27+
-t, --type=类型:设置指定类型的目标安全环境。
28+
-l, --range=范围:设置指定范围的目标安全环境。
29+
```
30+
31+
以下选项是在指定了`-R`选项时被用于设置如何穿越目录结构体系。如果您指定了多于一个选项,那么只有最后一个会生效。
32+
33+
```
34+
-H:如果命令行参数是一个通到目录的符号链接,则遍历符号链接。
35+
-L:遍历每一个遇到的通到目录的符号链接。
36+
-P:不遍历任何符号链接(默认)。
37+
--help:显示此帮助信息并退出。
38+
--version:显示版本信息并退出。
39+
```
40+
41+
### 实例
42+
43+
如果你想把这个ftp共享给匿名用户的话,需要开启以下:
44+
45+
```
46+
chcon -R -t public_content_t /var/ftp
47+
```
48+
49+
如果你想让你设置的FTP目录可以上传文件的话,SELINUX需要设置:
50+
51+
```
52+
chcon -t public_content_rw_t /var/ftp/incoming
53+
```
54+
55+
允许用户HHTP访问其家目录,该设定限仅于用户的家目录主页:
56+
57+
```
58+
setsebool -P httpd_enable_homedirs 1
59+
chcon -R -t httpd_sys_content_t ~user/public_html
60+
```
61+
62+
如果你希望将samba目录共享给其他用户,你需要设置:
63+
64+
```
65+
chcon -t samba_share_t /directory
66+
```
67+
68+
共享rsync目录时:
69+
70+
```
71+
chcon -t public_content_t /directories
72+
```
73+
74+
75+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

command/dhclient.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
dhclient
2+
===
3+
4+
动态获取或释放IP地址
5+
6+
## 补充说明
7+
8+
**dhclient命令** 使用动态主机配置协议动态的配置网络接口的网络参数。
9+
10+
### 语法
11+
12+
```
13+
dhclient(选项)(参数)
14+
```
15+
16+
### 选项
17+
18+
```
19+
0:指定dhcp客户端监听的端口号;
20+
-d:总是以前台方式运行程序;
21+
-q:安静模式,不打印任何错误的提示信息;
22+
-r:释放ip地址。
23+
```
24+
25+
### 参数
26+
27+
网络接口:操作的网络接口。
28+
29+
### 实例
30+
31+
```
32+
dhclient -r #释放IP
33+
dhclient #获取IP
34+
```
35+
36+
37+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

command/dig.md

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
dig
2+
===
3+
4+
域名查询工具
5+
6+
## 补充说明
7+
8+
**dig命令** 是常用的域名查询工具,可以用来测试域名系统工作是否正常。
9+
10+
### 语法
11+
12+
```
13+
dig(选项)(参数)
14+
```
15+
16+
### 选项
17+
18+
```
19+
@<服务器地址>:指定进行域名解析的域名服务器;
20+
-b<ip地址>:当主机具有多个IP地址,指定使用本机的哪个IP地址向域名服务器发送域名查询请求;
21+
-f<文件名称>:指定dig以批处理的方式运行,指定的文件中保存着需要批处理查询的DNS任务信息;
22+
-P:指定域名服务器所使用端口号;
23+
-t<类型>:指定要查询的DNS数据类型;
24+
-x<IP地址>:执行逆向域名查询;
25+
-4:使用IPv4;
26+
-6:使用IPv6;
27+
-h:显示指令帮助信息。
28+
```
29+
30+
### 参数
31+
32+
* 主机:指定要查询域名主机;
33+
* 查询类型:指定DNS查询的类型;
34+
* 查询类:指定查询DNS的class;
35+
* 查询选项:指定查询选项。
36+
37+
### 实例
38+
39+
```
40+
[root@localhost ~]# dig www.linuxde.net
41+
42+
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.1 <<>> www.linuxde.net
43+
;; global options: printcmd
44+
;; Got answer:
45+
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2115
46+
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 0
47+
48+
;; QUESTION SECTION:
49+
;www.linuxde.net. IN A
50+
51+
;; ANSWER SECTION:
52+
www.linuxde.net. 0 IN CNAME host.1.linuxde.net.
53+
host.1.linuxde.net. 0 IN A 100.42.212.8
54+
55+
;; AUTHORITY SECTION:
56+
linuxde.net. 8 IN NS f1g1ns2.dnspod.net.
57+
linuxde.net. 8 IN NS f1g1ns1.dnspod.net.
58+
59+
;; Query time: 0 msec
60+
;; SERVER: 202.96.104.15#53(202.96.104.15)
61+
;; WHEN: Thu Dec 26 11:14:37 2013
62+
;; MSG SIZE rcvd: 121
63+
```
64+
65+
66+
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

0 commit comments

Comments
 (0)