网络相关命令
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相关指令
文件命名规范:
- 文件名.sh .sh是Linux下bash shell的默认后缀
使用流程:
- 创建shell文件 touch/vim
- 编写shell代码
- 执行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