Linux网络相关命令及Shell入门

本文介绍了一系列网络诊断命令,如Ping、netstat、traceroute、arp和tcpdump的用法,以及Shell脚本的基本编写规范和常用指令,包括变量处理、条件判断和文件测试等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网络相关命令

1.Ping命令
作用:检测主机与目标主机之间的连通性
语法:#ping ip/域名/主机名

2.netstat
作用:查看网络的连接信息
语法:#netstat -lntp(-t:tcp协议,-n:将字母转化成数字,-l:列出监听状态,-p:显示进程相关信息)
#netstat -an(-a:显示全部 -n:字母转化成数字)

3.traceroute
作用:查找当前主机与目标主机之间所有的网关(路由器)

4.arp(地址解析协议)
根据物IP址获取物理地址的协议
常用命令
#arp -a(查看本地缓存的MAC地址)
#arp -d 主机IP(删除指定的缓存记录)

5.tcpdump
作用:抓包,抓取数据包
常用语法:
#tcpdump 协议 port 端口
#tcpdump 协议 port 端口 host 地址
#tcpdump -i 网卡设备名称


Shell入门

编写规范:

  • 代码规范:
    #!/bin/bash 指定这个脚本要使用的Shell解释器
    Shell相关指令



文件命名规范:



使用流程:

  1. 创建shell文件 touch/vim
  2. 编写shell代码
  3. 执行shell脚本 脚本必须得有执行权限



Shell中基本命令:
4. 变量命名:name=“”
5. 引用变量:$name
6. 需要执行一些命令时使用:··(esc下边)
7. 用于输出:echo
8. 只读变量:readonly 变量名
9. 接收用户输入:read -p 提示信息 变量名
10. 删除变量:unset
11. 计算表达式:expr


运算符:

比较运算符

  • 检测两个数是否相等,相等返回true:-eq $a -eq $b
    检测两个数是否相等,不相等返回true:-ne $a -ne $b

  • 检测左边数是否大于右边,是则返回true:-gt $a -gt $b
    检测左边数是否小于右边,是则返回true:-lt $a -lt $b

  • 检测左边数是否大于等于右边,是则返回true:-ge $a -ge $b
    检测左边数是否小于等于右边,是则返回true:-le $a -le $b

逻辑运算符

  • ! -o:或 -a:且

字符串运算符

  • =:判断字符串相等返回true
  • -z:判断长度是否为0 !=:判断字符串,不相等返回true
  • -n:检测长度,不为零返回true
  • str:检测字符串是否为空,不为空返回true

文件测试运算符

  • -b file:如果是块设备文件则返回true
  • -c file:如果是字符设备文件则返回true
  • -d file:如果是目录则返回true
  • -f file:如果是普通文件则返回true
  • -w file:如果文件可写则返回true
  • -x file:如果文件可以执行则返回true
  • -s file:文件不为空则返回true
  • -e file:文件或者目录如果存在则返回true

TIPS:本文使用的是Centos7系统

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值