楼主: 一生有你llx

[笔记] Linux基础命令

[复制链接]
论坛徽章:
0
121#
 楼主| 发表于 2019-2-9 17:46 | 只看该作者
pidof
       pidof可以查找指定名称的进程的pid,将结果送到标准输出。pidof有两种返回值:0,找到至少一个进程;1,没有找到进程。pidof实际上与killall5相同;程序根据调用它的名称进行操作。
       此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
       pidof [选项]  name

2、选项列表
选项
说明
-s
一次只响应一个进程号
-c
只显示运行在root目录下的进程,这个选项只对root用户有效
-o
忽略指定进程号的进程
-x
同时显示在shell脚本运行中的相同名称

3、实例
1)查看指定进程的id
[root@localhost ~]# pidof bash            //显示bash进程的id,有两个
8563 8266
2)一次只显示一个进程
[root@localhost ~]# pidof -s bash         //只显示出一个进程id
8563




使用道具 举报

回复
论坛徽章:
0
122#
 楼主| 发表于 2019-2-10 14:52 | 只看该作者
pgrep
      pgrep指令可以按名字或者其他属性搜索指定的进程,显示出进程的id到标准输出。
     此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
     pgrep [-flvx]  [-d delimiter]  [-n|-o]  [-P ppid,...]  [-g pgrp,...]  [-s sid,...]  [-u euid,...]  [-U uid,...]  [-G gid,...]  [-t term,...]  [pattern]

2、选项列表
选项
说明
--help
显示帮助文档
--version
显示命令版本
-d delimiter
设置用于分隔输出中每个进程ID的字符串(默认为换行符)。(仅限于pgrep)
-f
查找完成的文件名
-g pgrp
只匹配列出的进程组ID中的进程。进程组0被转换为pgrep或pkill自己的进程组。
-G gid
只匹配实际组ID列出的进程。可以使用数值或符号值。
-l
列出进程的名字和id
-n
选择最近执行的进程
-o
选择最早的进程
-P ppid
选择父pid匹配的进程
-s sid
只匹配进程会话ID列出的进程。会话ID 0被转换为pgrep或pkill自己的会话ID。
-t term
查找符合终端号的进程
-u euid
只匹配其有效用户ID列出的进程。
-U uid
只匹配实际用户ID列出的进程。可以使用数值或符号值。
-v
查找不符合条件的进程
-x
只匹配其名称(如果-f指定了命令行)与模式完全匹配的进程。

3、实例
1)查看指定进程信息
[root@localhost ~]# pgrep -l wc               //显示名称和进程号
8572 wc
2)查看某个终端的进程
[root@localhost ~]# pgrep -l -t tty1          //显示tty1下的进程id和进程名字
7734 Xorg




使用道具 举报

回复
论坛徽章:
0
123#
 楼主| 发表于 2019-2-10 14:56 | 只看该作者
做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk

使用道具 举报

回复
论坛徽章:
0
124#
 楼主| 发表于 2019-2-11 00:25 | 只看该作者
hostname
      hostname指令用于设置或者显示系统主机名,没有任何参数就会返回gethostname()函数的返回值。使用hostname指令之后,主机名会立马被修改,但是重启系统之后就失效了。可以修改配置文件/etc/sysconfig/network,使主机名永久有效。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
      hostname [选项]

2、选项列表
选项
说明
-h | --help
显示帮助文档
-V | --version
显示命令版本
-v
显示详细执行过程
-a | --alias
显示主机别名
-d | --domain
显示主机dns域名
-F file
从文件读取
-f | --fqdn | --long
显示完全格式的域名
-A | --all-fqdns
显示机器的全部FQDNs
-i | --ip-address
显示指定主机的ip地址
-I | --all-ip-address
显示主机所有的地址
-s | --short
以短格式显示,仅显示从第一个点分开的部分
-y | --yp | --nis
显示nis域名

3、FQDN
      不能用此命令更改FQDN(由hostname-fqdn返回)或DNS域名(由dnsdomainname返回)。系统的FQDN是resolver为主机名返回的名称。技术上:FQDN是由gethostname(2)返回的主机名。DNS域名是第一个点之后的部分。因此,如何更改取决于配置文件(通常在“/etc/host.conf”中)。通常(如果在DNS或NIS之前解析主机文件),您可以在“/etc/host”中更改它。
      如果一台机器有多个网络接口/地址,或者在移动环境中使用,那么它可能有多个FQDN/域名,或者根本没有。因此,避免使用“hostname -fqdn”、“hostname  --domain”和“dnsdomainname”。“hostname --ip-address”地址也受到同样的限制,因此也应该避免。

4、实例
1)显示主机名
[root@localhost ~]# hostname             //显示完整名字
localhost.localdomain
[root@localhost ~]#hostname –s         //显示短格式名字
localhost        
[root@localhost ~]# hostname –a         //显示主机别名
localhost.localdomain localhost4 localhost4.localdomain4 localhost.localdomain localhost6 localhost6.localdomain6
2)显示主机ip
[root@localhost ~]# hostname -i
127.0.0.1 127.0.0.1




使用道具 举报

回复
论坛徽章:
0
125#
 楼主| 发表于 2019-2-12 09:08 | 只看该作者
route
      route指令用于显示或者修改IP路由表。它的主要用途是在使用ifconfig(8)程序配置接口后,通过接口设置到特定主机或网络的静态路由。当使用adddel选项时,路由将修改路由表。如果没有这些选项,路由将显示路由表的当前内容。
     此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
     route [-CFvnee]
     route  [-v] [-A family]  add  [-net|-host]  target  [netmask Nm]  [gw Gw]  [metric N]  [mssM]  [window W]  
     [irtt I]  [reject]  [mod] [dyn]  [reinstate]  [[dev] If]
     route  [-v]  [-A family]  del  [-net|-host]  target [gw  Gw]  [netmask Nm]  [metric  N]  [[dev] If]
     route  [-V]  [--version] [-h]  [--help]

2、选项列表
选项
说明
--help
显示帮助文档
--version
显示命令版本
-A family
指定使用的地址类型
-F
操作内核FIB
-C
管理内核路由缓存
-v
显示详细过程
-n
以数字的方式显示路由表中的主机
-e
使用netstat的输出格式显示路由表
-net
指定一个网络路由
-host
指定一个主机路由
add
增加一个路由
del
删除一个路由
target
指定目标网络或者主机
netmask mask
添加一个路由时,使用这个子网掩码
gw ip
指定数据包通过的网关IP地址
metric
指定路由表的metric字段
window
指定路由表的TCP连接串口
irtt I
将此路由上的TCP连接的初始往返时间(Irtt)设置为I毫秒(1-12000)。这通常只在AX.25网络上使用。如果省略,则使用rfc 1122默认的300 ms。
reject
安装阻塞路由,这将迫使路由查找失败。例如,这用于在使用默认路由之前屏蔽网络。这不是用来防火的
mod, dyn, reinstate
安装动态或修改的路由。这些标志用于诊断,通常仅由路由守护进程设置。
dev eth
指定路由的网络接口
3、输出
     内核路由表的输出组织在以下列中
输出列
说明
Destination
目标网络或目标主机。
Gateway
网关地址或“*”(如果没有设置)
Genmask
目标网络的网络掩码;主机目的地为‘255.255.255.255’,默认路由为‘0.0.0.0’。
Flags
可能的flag有
U,路由已经起来
H,目标是一个主机
G,使用网关
R,用于动态路由的恢复路由
D,由守护进程动态安装或重定向
M,从路由守护进程或重定向中修改
A,由addrconf安装
C,缓存项
!,拒绝路由
Metric
与目标的距离(通常以啤酒花计)。它不是最近的内核使用的,而是路由守护进程所需要的。
Ref
引用此路由的次数。(不在Linux内核中使用。)
Use
查找路线的数量。根据-F和-C的使用情况,这将是路由缓存丢失(-F)或命中(-C)。
Iface
用于此路由的数据包将发送到该接口。
MSS
此路由上TCP连接的默认最大分段大小
Window
此路由上TCP连接的默认窗口大小
irtt
初始RTT(往返时间)。内核使用它来猜测最佳的TCP协议参数,而无需等待(可能是缓慢的)答案。
HH
引用缓存路由的硬件头缓存的ARP条目和缓存路由的数量。如果缓存路由的接口不需要硬件地址(例如lo),则为-1。
Arp
缓存路由的硬件地址是否最新。

4、例子代码
route add -net 127.0.0.0
添加正常的回送条目,使用net掩码255.0.0.0(A级Net,从目标地址确定)并与“lo”设备相关联(假设此设备使用ifconfig(8)正确设置)。
10.x.x.x.通过“eth0”将路由添加到网络192.56.76.x。这里没有必要使用C类网络掩码修饰符,因为192.*是一个C类IP地址。这里可以省略“dev”这个词。
route add default gw mango-gw
添加默认路由(如果没有其他路由匹配,则使用该路由)。使用此路径的所有数据包将通过“芒果-GW”传送。实际用于该路线的设备取决于我们如何到达“mango-gw”,“mango-gw”的静态路径必须在此之前设置。
route add ipx4 sl0
通过SIP接口将路由添加到“IPX 4”主机(假设“IPX 4”是SILIP主机)。
route add -net 192.57.66.0 netmask 255.255.255.0 gw ipx4
此命令添加网络“192.57.66.x”,通过前一条路由传送到SILIP接口。
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
。这将所有D类(多播)IP路由设置为通过“eth0”。这是具有多播内核的正确的正常配置行。
route add -net 10.0.0.0 netmask 255.0.0.0 reject
这为专用网络“10.x.x.x.”安装了一个拒绝路由。

5、实例
1)显示本机路由表
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
255.255.255.255 -               255.255.255.255 !H    0     -        0 -
224.0.0.0       -               255.255.255.0   !     0      -        0 -
2)以netstat格式显示
[root@localhost ~]# route -e
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
255.255.255.255 -              255.255.255.255 !H        - -          - -
224.0.0.0       -               255.255.255.0   !         - -          - -
3)添加一个路由
[root@localhost ~]# route add -net 111.13.0.0/24 dev eth0           //指定网段使用设备eth0访问
[root@localhost ~]# route                                                 //查看路由表
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
255.255.255.255 -               255.255.255.255 !H    0      -        0 -
111.13.0.0      *               255.255.255.0   U    0      0        0 eth0
224.0.0.0       -               255.255.255.0   !    0      -        0 -
172.16.0.0      *               255.255.0.0     U    0      0        0 eth0
4)删除一个路由
[root@localhost ~]# route del -net 111.13.0.0/24                     //删除指定地址id路由
[root@localhost ~]#route                                               //查看路由
Kernel IP routing table      
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
255.255.255.255 -               255.255.255.255 !H    0      -        0 -
224.0.0.0       -               255.255.255.0   !     0      -        0 -
172.16.0.0      *               255.255.0.0     U     0      0        0 eth0




使用道具 举报

回复
论坛徽章:
0
126#
 楼主| 发表于 2019-2-13 07:30 | 只看该作者
ypdomainname  
      ypdomainname指令显示由函数“getdomainname”返回的主机域名,使用这个指令也可以设置一个主机NIS/YP域名。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、语法
      ypdomainname [-v]

2、选项列表
选项
说明
--help
显示帮助文档
--version
显示命令版本
-v
显示详细执行过程

3、实例
显示主机域名
[root@localhost ~]#ypdomainname                         //显示域名
www.weijie.com
[root@localhost ~]# ypdomainname www.david.com        //设置域名
[root@localhost ~]# ypdomainname                         //显示域名
www.david.com



nisdomainname   
      nisdomainname指令显示由函数“getdomainname”返回的主机域名,使用这个指令也可以设置一个主机NIS/YP域名。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、语法
      nisdomainname [-v]

2、选项列表
选项
说明
--help
显示帮助文档
--version
显示命令版本
-v
显示详细执行过程

3、实例
显示主机域名
[root@localhost ~]# nisdomainname                          //显示域名
www.david.com
[root@localhost ~]# nisdomainname www.weijie.com        //设置域名
[root@localhost ~]#nisdomainname                          //显示域名
www.weijie.com



domainname   
      domainname指令显示由函数“getdomainname”返回的主机域名,使用这个指令也可以设置一个主机域名。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、语法
      domainname [-v] [-F filename]  [name]

2、选项列表
选项
说明
--help
显示帮助文档
--version
显示命令版本
-v
显示详细执行过程
-F | --file filename
从指定文件读取主机域名

3、实例
显示主机域名
[root@localhost ~]# domainname -v
getdomainname()=`(none)'
(none)
[root@localhost ~]# domainname www.david.com
You have new mail in /var/spool/mail/root
[root@localhost ~]# domainname
www.david.com



dnsdomainname  
      dnsdomainname将打印FQDN(完全限定域名)的域部分。系统的完整FQDN以“hostname --fqdn”返回。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、语法
      dnsdomainname [-v]

2、选项列表
选项
说明
--help
显示帮助文档
--version
显示命令版本
-v
显示详细执行过程

3、实例
显示主机域名
[root@localhost ~]# dnsdomainname –v                      //-v选项显示详细执行过程
gethostname()=`localhost.localdomain'
Resolving `localhost.localdomain' ...
Result: h_name=`localhost'
Result: h_aliases=`localhost.localdomain'
Result: h_aliases=`localhost4'
Result: h_aliases=`localhost4.localdomain4'
Result: h_aliases=`localhost.localdomain'
Result: h_aliases=`localhost6'
Result: h_aliases=`localhost6.localdomain6'
Result: h_addr_list=`127.0.0.1'
Result: h_addr_list=`127.0.0.1'



使用道具 举报

回复
论坛徽章:
0
127#
 楼主| 发表于 2019-2-14 07:49 | 只看该作者
ifcfg
      ifcfg是一个简单的脚本替换iconfig命令,它可以设置网络接口的ip地址。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
      ifcfg [device] [cmd]  [address]
      device就是网卡设备,它可能有别名。cmd可以是add、delete、stop。address就是ip地址。

2、选项列表

3、实例
1)添加ip地址
[root@localhost ~]# ifcfg eth0 add 192.168.0.250/24                     //添加地址250
Forwarding is ON or its state is unknown (4). OK, No RDISC.
[root@localhost ~]#ifconfig                                               //查看网络信息
eth0      Link encap:Ethernet  HWaddr 08:00:27:14:33:57  
          inet addr:192.168.0.250  Bcast:192.168.0.255 Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe14:3357/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500 Metric:1
          RX packets:107276 errors:0 dropped:0 overruns:0 frame:0
          TX packets:72250 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:83580745 (79.7 MiB)  TX bytes:5842176 (5.5 MiB)
2)删除ip地址
[root@localhost ~]# ifcfg eth0 delete 192.168.0.250/24                   //删除网卡地址
Forwarding is ON or its state is unknown (4). OK, No RDISC.
[root@localhost ~]# ifconfig                                                 //查看网卡信息,ip地址已经删除
eth0      Link encap:Ethernet  HWaddr 08:00:27:14:33:57  
          inet6 addr: fe80::a00:27ff:fe14:3357/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500 Metric:1
          RX packets:107276 errors:0 dropped:0 overruns:0 frame:0
          TX packets:72251 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:83580745 (79.7 MiB)  TX bytes:5842218 (5.5 MiB)




使用道具 举报

回复
论坛徽章:
0
128#
 楼主| 发表于 2019-2-15 07:39 | 只看该作者
ifconfig
      ifconfig指令用来配置网络接口参数,同时还可以显示当前内核网络接口的工作状态。如果没有提供参数,则ifconfig将显示当前活动接口的状态。如果给定单个接口参数,则只显示给定接口的状态;如果给定单个“-a”参数,则显示所有接口的状态,即使是关闭的接口也是如此。否则,它会配置一个接口。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
      ifconfig  [interface | up | down]

2、选项参数列表
参数
说明
interface
接口的名称。这通常是一个驱动程序名,后面跟着一个单元号,例如用于第一个以太网接口的eth0。
up
此标志将导致激活接口。如果将地址分配给接口,则会隐式指定该地址。
down
此标志导致关闭此接口的驱动程序。
[-]arp
启用或禁用在此接口上使用ARP协议。
[-]promisc
启用或禁用接口的混杂模式。如果选中,网络上的所有数据包都将由接口接收。
[-]allmulti
启用或禁用所有多播模式。如果选中,则接口将接收网络上的所有多播数据包。
metric N
此参数设置接口度量。它在GNU/Linux下不可用
mtu N
此参数设置接口的最大传输单元(MTU)。
dstaddr addr
为点对点链路(如PPP)设置远程IP地址.这个关键字现在已经过时了;使用pointopoint关键字代替。
netmask addr
设置此接口的IP网络掩码。此值默认为通常的A、B或C类网络掩码(从接口IP地址派生),但可以设置为任何值。
add addr/prefixlen
向接口添加IPv 6地址
del addr/prefixlen
从接口中删除IPv 6地址
tunnel ::aa.bb.cc.dd
创建一个新的SIT(IPv6-in-IPv4)设备,通过隧道到达给定的目的地。
irq addr
设置此设备使用的中断行。并非所有设备都可以动态更改其IRQ设置。
io_addr addr
为该设备设置I/O空间中的起始地址
mem_start addr
设置此设备使用的共享内存的起始地址。只有少数几个设备需要这个
media type
设置设备要使用的物理端口或介质类型。并非所有设备都可以更改此设置,以及那些可以更改其支持的值的设备。典型的类型值是10 base 2(细以太网)、10 base T(双绞线10 Mbps以太网)、AUI(外收发信机)等。驱动的特殊介质类型可以用来告诉驱动对媒体进行自动感知。同样,并不是所有的驱动都能做到这一点。
[-]broadcast [addr]
如果地址参数给定,则为该接口设置协议广播地址。否则,设置(或清除)接口的IFF_BROADCAST标志。
[-]pointopoint [addr]
这个关键字启用了接口的点对点模式,这意味着它是两台机器之间的直接链接,没有其他人监听它。如果地址参数也给出了,就像过时的dstaddr关键字一样,设置链接另一端的协议地址。否则,设置或清除接口的IFF_POINTOPOINT标志。
hw class address
如果设备驱动程序支持此操作,则设置此接口的硬件地址。关键字后面必须跟着硬件类的名称和相当于硬件地址的可打印的ASCII。目前支持的硬件类包括ether (以太网)、ax25(AMPRAX.25)、ARCnetnetrom(AMPR NET/ROM)。
multicast
在接口上设置多播标志。这通常不应该需要,因为驱动程序本身设置正确的标志。
address
要分配给此接口的IP地址。
txqueuelen length
设置设备的传输队列的长度。对于具有高延迟(调制解调器链路,ISDN)的较慢设备,将其设置为小值是有用的,以防止快速批量传输过多地干扰诸如telnet之类的交互通信。

3、地址族
      如果接口名称之后的第一个参数被识别为受支持地址族的名称,则该地址族用于解码和显示所有协议地址。目前支持的地址族包括Internet(TCP/IP,默认值)、inet6(IPv 6)、Axis25(AMPR分组无线电)、ddp(AppleTalk相位2)、IPX(Novell IPX)和netrom(AMPR分组无线电)。在IPv4虚线小数表示法中提供的所有数字都可以是十进制、八进制或十六进制,正如ISO C标准所指定的那样(即,前导0x或0x表示十六进制;否则,前导“0”表示八进制;否则,该数字被解释为十进制)。使用十六进制和八进制数字是不符合RFC的,因此它的使用是不鼓励的,可能会消失。

4、实例
1)查看当前网络状态
[root@localhost ~]# ifconfig                //没有任何参数选项,显示当前所有网络状态
eth0      Link encap:Ethernet  HWaddr 08:00:27:14:33:57  
          inet6 addr: fe80::a00:27ff:fe14:3357/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:107276 errors:0 dropped:0 overruns:0 frame:0
          TX packets:72251 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:83580745 (79.7 MiB)  TX bytes:5842218 (5.5 MiB)
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:7347 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7347 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:786270 (767.8 KiB)  TX bytes:786270 (767.8 KiB)
2)查看指定网卡的状态
[root@localhost ~]#ifconfig eth0           //显示指定网卡状态
eth0      Link encap:Ethernet  HWaddr 08:00:27:14:33:57  
          inet6 addr: fe80::a00:27ff:fe14:3357/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:107276 errors:0 dropped:0 overruns:0 frame:0
          TX packets:72251 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:83580745 (79.7 MiB)  TX bytes:5842218 (5.5 MiB)
3)启动网卡
[root@localhost ~]#ifconfig eth0 down           //关闭eth0
[root@localhost ~]# ifconfig eth0 up             //开启eth0
[root@localhost ~]#ifconfig eth0                 //查看eth0,已经分配ip
eth0      Link encap:Ethernet  HWaddr 08:00:27:14:33:57  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe14:3357/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:107280 errors:0 dropped:0 overruns:0 frame:0
          TX packets:72262 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:83582067 (79.7 MiB)  TX bytes:5843588 (5.5 MiB)




使用道具 举报

回复
论坛徽章:
0
129#
 楼主| 发表于 2019-2-18 16:13 | 只看该作者
ifup
      ifup指令用来启动网络接口设备,设备必须是定义在“/etc/sysconfig/network-scripts/ifcfg-ethX”或者“/etc/sysconfig/network”的文件。这些脚本通常使用一个参数:配置的名称(例如eth0)。在引导序列中,使用“boot”的第二个参数调用它们,以便在引导过程中不想打开的设备(ONBOOT=no)此时可以被忽略。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
     ifup interface

2、选项列表
      无

3、实例
     激活网卡
[root@localhost ~]# ifup eth0           //激活网卡eth0
活跃连接状态:激活中
活跃连接路径:/org/freedesktop/NetworkManager/ActiveConnection/2
状态:激活的
连接被激活




ifdown
     ifdown指令用来关闭网络接口设备,设备必须是定义在“/etc/sysconfig/network-scripts/ifcfg-ethX”或者“/etc/sysconfig/network”的文件。
     此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、语法
      ifdown interface

2、选项列表
    无

3、实例
      关闭网卡
[root@localhost ~]# ifdown eth0         //关闭eth0
设备状态:3 (断开连接)






使用道具 举报

回复
论坛徽章:
0
130#
 楼主| 发表于 2019-2-19 07:19 | 只看该作者
arp
      arp指令用来管理系统的arp缓冲区,可以显示、删除、添加静态mac地址。ARP以各种方式操纵内核的ARP缓存。主要选项是清除地址映射项并手动设置。为了调试目的,ARP程序还允许对ARP缓存进行完全转储。
     此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法
     arp [-evn]  [-H type]  [-i if]  -a  [hostname]
     arp [-v]  [-i if]  -d  hostname [pub]
     arp [-v]  [-H type]  [-i if]  -s  hostname  hw_ addr [temp]
     arp [-v]  [-H type]  [-i if]  -s  hostname hw_ addr  [netmask nm]  pub
     arp [-v]  [-H type]  [-i if]  -Ds  hostname ifa  [netmask nm]  pub
     arp [-vnD]  [-H type]  [-i if]  -f  [filename]

2、选项列表
选项
说明
--help
显示帮助文档
--version
显示命令版本
-H type
--hw-typetype
-t type
在设置或读取ARP缓存时,这个可选参数告诉ARP应该检查哪类条目。此参数的默认值为ether(即IEEE 802.3 10 Mbps以太网的硬件代码0x01)。其他可能的值有,如ARCnet(Arcnet)、PROnet(PRINET)、AX.25(Axis 25)和Net/ROM(Netrom)。
-a[hostname] | --all [hostname]
显示本机的arp缓冲区内容
-dhostname | --deletehostname
从缓冲区删除指定的地址类型
-D | -use-device
使用指定接口的mac地址
-e
使用Linux风格显示
-i if | --device if
显示指定设备的arp缓冲区
-shostnamehw_addr
设置指定主机的mac地址映射
-f filename |  --file filename
类似于-s选项,只是这次地址信息是从filename设置的。数据文件的名称通常是“/etc/ether”,但这不是正式的。如果没有指定文件名“/etc/ether”作为默认值。该文件的格式很简单;它只包含带有硬件地址和由空格分隔的主机名的ASCII文本行。此外,还可以使用pubtempnetmask标志。
-n | --numeric
使用数字方式显示
-v | --verbose
显示执行过程
     在所有需要主机名的地方,人们也可以用虚线小数点表示法输入IP地址。作为兼容性的特例,主机名和硬件地址的顺序可以交换。ARP缓存中的每个完整条目都将被标记为C标志。永久条目用M标记,已发布的条目带有P标志。

3、实例
1)添加静态映射
[root@localhost ~]# arp -i eth0 -s 192.168.1.6 ff:ee:ee:ee:ee:ee        //将目标ip地址映射固定mac
[root@localhost ~]# arp –a                                                     //查看arp缓冲区
? (10.0.2.2) at 52:54:00:12:35:02 [ether] on eth0
? (192.168.1.6) at ff:ee:ee:ee:ee:ee [ether] PERM on eth0
2)以数字方式显示
[root@localhost ~]# arp -vn
Address                  HWtype  HWaddress          Flags Mask            Iface
10.0.2.2                 ether   52:54:00:12:35:02   C                     eth0
192.168.1.6              ether   ff:ee:ee:ee:ee:ee   CM                    eth0
Entries: 2 Skipped: 0Found: 2




使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表