Linux 学习笔记之超详细基础linux命令(the end)

简介: Linux 学习笔记之超详细基础linux命令(the end)

Linux学习笔记之超详细基础linux命令


---------------------------------接Part 14------------------------------

例子:将网卡的ip地址设置为192.168.0.3

[root@localhost laiyu]# ifconfig eth0 192.168.1.3

[root@localhost laiyu]# ifconfig

eth0      Link encap:Ethernet  HWaddr 20:6A:8A:7E:65:A2

         inet addr:192.168.1.3  Bcast:192.168.1.255  Mask:255.255.255.0

...

如果只指定网卡的ip地址,那么网卡将使用默认的子网掩码。

例:停用网卡eth0

[root@localhost laiyu]# ifconfig eth0 down

[root@localhost laiyu]# ifconfig

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:16 errors:0 dropped:0 overruns:0 frame:0

         TX packets:16 errors:0 dropped:0 overruns:0 carrier:0

         collisions:0 txqueuelen:0

         RX bytes:1408 (1.3 KiB)  TX bytes:1408 (1.3 KiB)

 

ifupifdown命令

方法:

ifup网络接口

ifdown网络接口

功能:启用或停用网络接口

例:启用网卡eth0

[root@localhost laiyu]# ifup eth0

 

正在决定eth0IP信息...完成。

 

等价命令

方法:

ifconfig网络接口名down

功能:停用网络接口

ifconfig网络接口up

功能:启用网络接口

 

ping命令

方法:ping [-c次数] IP地址|主机名

功能:测试网络的连通性

例子:测试与ip地址为192.168.1.4的主机的连通情况

[root@localhost laiyu]# ping 192.168.1.4

PING 192.168.1.4 (192.168.1.4) 56(84) bytes of data.

64 bytes from 192.168.1.4: icmp_seq=1 ttl=64 time=0.071 ms

64 bytes from 192.168.1.4: icmp_seq=2 ttl=64 time=0.060 ms

64 bytes from 192.168.1.4: icmp_seq=3 ttl=64 time=0.064 ms

 

...

例子:测试与www.baidu.com计算机的连通状况。

[root@localhost laiyu]# ping -c 2 www.baidu.com

PING www.a.shifen.com (220.181.111.83) 56(84) bytes of data.

64 bytes from 220.181.111.83: icmp_seq=1 ttl=54 time=66.7 ms

64 bytes from 220.181.111.83: icmp_seq=2 ttl=54 time=68.3 ms

 

--- www.a.shifen.com ping statistics ---

2 packets transmitted, 2 received, 0% packet loss, time 1069ms

rtt min/avg/max/mdev = 66.771/67.538/68.305/0.767 ms

 

如果不指定发送数据包的次数,那么ping命令就会一直下去。直到用户按【Ctrl+C】组合键。

[root@localhost laiyu]# ping www.baidu.com

PING www.a.shifen.com (220.181.111.188) 56(84) bytes of data.

64 bytes from 220.181.111.188: icmp_seq=1 ttl=54 time=74.2 ms

64 bytes from 220.181.111.188: icmp_seq=2 ttl=54 time=67.7 ms

64 bytes from 220.181.111.188: icmp_seq=3 ttl=54 time=135 ms

 

当参数是主机名时,ping命令可从DNS服务器获取其ip地址。这一命令也可以测试DNS服务器是否正常运行。

在实际应用中“ping 127.0.0.1”命令测试tcp协议栈是否正常,不正常则需要重新安装tcp/ip协议

ping“本机ip地址”命令格式可测试本机的ip地址是否正确

 

route命令

功能:查看内核路由表的配置情况,操纵路由表,主要用于设置通过某个接口往指定主机或网络的静态路由,默认路由,本地路由

方法:

route  [-CFvnee]

route  [-v] add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

route  [-v] del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]

route  [-V] [--version] [-h] [--help]

主要选项:

-F    显示内核FIB转发信息表(缺省)

-C    显示内核路由缓存

-n    以数字形式的地址显示主机,而不显示特征主机名

del   删除一条路由

add   添加一条路由

target目标网络或主机,形式可以是点分ip地址,或者网络地址

-net  目标是一个网络

-host 目标是一台主机

netmask NM  当添加一个网络路由时,要用到子网掩码

 

gw GW  route数据包通过一个网关,注意:指定网关必须可打.这意味着你必须先建立一条通过网关的静态路由,如果指定你本地接口的某个地址,它将决定数据包应该往哪个接口进行路由

dev if 强制让路由同指定设备关联,否则内核会根据已经存在的路由和设备进行自主选择。

if dev if

 

例子:添加网关,其ip地址为192.168.0.100

[laiyu@localhost ~]$ route add default gw 192.168.0.100

SIOCADDRT: Operation not permitted

[laiyu@localhost ~]$ su

Password:

[root@localhost laiyu]# route add default gw 192.168.1.255

SIOCADDRT:没有那个进程

注:网上说应该注意添加路由的网关,能否由现在的ip routing table路由出去,若不能,很可能是这个原因,也就是说网关不存在

 

例子:显示路由表

HDFW:~# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.6.0.0        *               255.255.0.0     U     0      0        0 eth2.3

10.7.0.0        *               255.255.0.0     U     0      0        0 eth3

10.4.0.0        10.5.0.1        255.255.0.0     UG    0      0        0 eth0

10.5.0.0        *               255.255.0.0     U     0      0        0 eth0

例子:显示路由表,不显示主机名

HDFW:~# route -n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.6.0.0        0.0.0.0         255.255.0.0     U     0      0        0 eth2.3

10.7.0.0        0.0.0.0         255.255.0.0     U     0      0        0 eth3

10.4.0.0        10.5.0.1        255.255.0.0     UG    0      0        0 eth0

10.5.0.0        0.0.0.0         255.255.0.0     U     0      0        0 eth0

 

例子:删除往目标网络10.7.x.x的路由

route del -net 10.7.0.0 netmask 255.255.0.0

HDFW:~# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.6.0.0        *               255.255.0.0     U     0      0        0 eth2.3

10.4.0.0        10.5.0.1        255.255.0.0     UG    0      0        0 eth0

10.5.0.0        *               255.255.0.0     U     0      0        0 eth0

 

例子:添加通往目的网络的默认网关,也就是我们常说的添加默认路由

HDFW:~# route add default gw 10.5.0.1

HDFW:~# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.6.0.0        *               255.255.0.0     U     0      0        0 eth2.3

10.4.0.0        10.5.0.1        255.255.0.0     UG    0      0        0 eth0

10.5.0.0        *               255.255.0.0     U     0      0        0 eth0

default         10.5.0.1        0.0.0.0         UG    0      0        0 eth0

 

例子:添加通过eth0往目的主机的10.4.8.243路由

HDFW:~# route add 10.4.8.243 eth0  #应该也是可以这样route add 10.4.8.243 dev eth0

HDFW:~# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.4.8.243      *               255.255.255.255 UH    0      0        0 eth0

10.6.0.0        *               255.255.0.0     U     0      0        0 eth2.3

10.4.0.0        10.5.0.1        255.255.0.0     UG    0      0        0 eth0

10.5.0.0        *               255.255.0.0     U     0      0        0 eth0

default         10.5.0.1        0.0.0.0         UG    0      0        0 eth0

说明1:添加主机是不需要指定子网掩码的,反过来说如添加了子网掩码,则表示网络了

HDFW:~# route add host 10.4.8.243 netmask 255.255.0.0 eth0

host: Unknown host

说明2

 因特网所有的分组转发都是基于目的主机所在的网络,但大多数情况下,都允许有这样的特例,即对特定的目的主机指明一个路由.这类路由就叫特定主机路由。

 采用特定主机路由可让网管人员更方便地控制网络和测试网络,同时也可以在需要考虑某种安全问题时采用这种特定主机路由。

 在对网络的链接或路由表进行排错时,指明某一主机的特定路由是很有用的。子网掩码固定为全32

 

添加一条经过网关10.5.0.1通往目的网络10.4.0.1的路由

HDFW:~# route add -net 10.4.0.0 netmask 255.255.0.0 gw 10.5.0.1

SIOCADDRT: File exists

说明:如果不存在则可以添加

HDFW:~# route add -net 10.6.0.0 netmask 255.255.0.0 gw 10.5.0.1

HDFW:~# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.6.0.0        10.5.0.1        255.255.0.0     UG    0      0        0 eth0

10.6.0.0        *               255.255.0.0     U     0      0        0 eth2.3

10.4.0.0        10.5.0.1        255.255.0.0     UG    0      0        0 eth0

10.5.0.0        *               255.255.0.0     U     0      0        0 eth0

 

例子:删除一条经接口eth0,通过网关10.5.0.1,往目的网络10.4.0.1的路由

HDFW:~# route del -net 10.6.0.0 netmask 255.255.0.0 gw 10.5.0.1 dev eth0

HDFW:~# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.6.0.0        *               255.255.0.0     U     0      0        0 eth2.3

10.4.0.0        10.5.0.1        255.255.0.0     UG    0      0        0 eth0

10.5.0.0        *               255.255.0.0     U     0      0        0 eth0

 

例子:删除往目的网络的路由,形式host/network

HDFW:~# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.7.0.0        *               255.255.0.0     U     0      0        0 eth3

10.4.0.0        10.5.0.1        255.255.0.0     UG    0      0        0 eth0

10.5.0.0        *               255.255.0.0     U     0      0        0 eth0

HDFW:~# route del -net 10.7.0.0/16


例子:删除往目的主机10.4.8.243的路由

HDFW:~# route add 10.4.8.243 gw 10.5.0.1 eth0

HDFW:~# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.4.8.243      10.5.0.1        255.255.255.255 UGH   0      0        0 eth0

10.6.0.0        *               255.255.0.0     U     0      0        0 eth2.3

10.4.0.0        10.5.0.1        255.255.0.0     UG    0      0        0 eth0

10.5.0.0        *               255.255.0.0     U     0      0        0 eth0

HDFW:~# route del 10.4.8.243 dev eth0

HDFW:~# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.6.0.0        *               255.255.0.0     U     0      0        0 eth2.3

10.4.0.0        10.5.0.1        255.255.0.0     UG    0      0        0 eth0

10.5.0.0        *               255.255.0.0     U     0      0        0 eth0

 

-----------------------------------------------------------------------

例子:常见问题:netmask doesn't match route address

HDFW:~# route add -net 10.7.8.0 netmask 255.255.0.0 dev eth3

route: netmask doesn't match route address

Usuage:......

......

解决方案:

HDFW:~# route add -net 10.7.0.0 netmask 255.255.0.0 dev eth3

HDFW:~# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.6.0.0        *               255.255.0.0     U     0      0        0 eth2.3

10.7.0.0        *               255.255.0.0     U     0      0        0 eth3

10.4.0.0        10.5.0.1        255.255.0.0     UG    0      0        0 eth0

10.5.0.0        *               255.255.0.0     U     0      0        0 eth0

 

管理服务

管理服务的Shell命令

serivce命令

方法:service服务名start|stop|restart

功能:启动、终止或重启指定的服务。

例子:启动Samba服务

[root@localhost ~]# service smb start

例子:停止Apache服务器

[root@localhost ~]# service httpd stop

例子:重新启动Vsftp服务。

[root@localhost ~]# service vsftpd restart

 

例子:重启网络服务

# service network restart

 

例子:重启防火墙服务

# service iptables restart

 

目录
相关文章
|
12天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
97 6
|
13天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
52 3
|
13天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
39 2
|
21天前
|
缓存 监控 Linux
|
24天前
|
Linux Shell 数据安全/隐私保护
|
25天前
|
域名解析 网络协议 安全
|
8天前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
36 3
|
2月前
|
运维 监控 网络协议
|
2月前
|
监控 Linux Shell
|
13天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
48 3
下一篇
无影云桌面