Linux常用命令

本人经常用的一些命令,记录一下,以后持续更新吧

1:查看磁盘大小

du -sh --max-depth=1(-d 1)

du -d 1 /home/path | sort -rn 查询某个目录下,并按照大小排行

du -sh 按照G单位查看大小

2:查找关键字在文件夹中

grep -r -l "static" /path

3:查找端口

netstat -anp|grep 8080

4:查找进程

ps -ef|grep "process"

ps -aux|grep "process"|grep -v grep |grep T|awk '{print $2}

grep -v "describle" 不显示这个

awk {print $2} 打印第二列

S:休眠进程 T:暂停进程 R:运行进程

5:设置网络相关

iptables -t nat -A PREROUTING -i br0 -p tcp -m tcp  -d 10.3.46.225 --dport 8783 -j DNAT --to-destination 10.3.46.207:10000

iptables -t nat -A PREROUTING -i br1 -p tcp -d 10.3.40.91 --dport 8080 -j REDIRECT --to-port 918

iptables -t nat -A PREROUTING -i br0 -p tcp -m tcp  -d 10.3.46.225 --dport 8783 -j DNAT --to-destination 10.3.46.225:8783

iptables -t nat -A POSTROUTING -s 10.3.0.0/16 -d 10.3.43.248 -p tcp -m tcp --dport 80 -j SNAT --to-source 10.3.46.225

iptables -t nat -A PREROUTING !-s 10.3.46.207 -p tcp --dport 25 -j REDIRECT --to-port 25

iptables -t nat -A PREROUTING  -p tcp -d 10.3.40.22 --dport 9080 -j REDIRECT --to-port 918

/etc/resolv.conf
nslookup www.baidu.com

route add default gw $gateway
route add -net $1 netmask $2 gw $3
route del -net $addr netmask $mask gw $gw

ifconfig em3 down
ifconfig em4 down

brctl addbr br0
brctl addif br0 em3
brctl addif br0 em4

ifconfig em3 0.0.0.0 promisc up
ifconfig em4 0.0.0.0 promisc up
ifconfig br0 10.3.46.207 netmask 255.255.248.0 up

5.1定时任务

crontab -l   查看定时任务
crontab -e  编辑定时任务

分 小时 天 月 周

10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh

service crond restart

/etc/sysctl

6.监控文件读写工具

(1)sudo apt-get install auditd

   (2)  sudo systemctl start auditd     

   (3)  sudo auditctl -w /var/log/syslog.1 -p war -k log_change

   (4) sudo auditctl -l

   (5) sudo ausearch -f /var/log/syslog.1

7. linux开发工具套装

   sudo apt-get install build-essential

8. inux监控远程IP地址

   (1)tcpdump -i eth0

   (2)tcpdump -i eth0 -vnn src host 127.0.0.1 and dst port 80

9 Linux远程

  ssh -p 22 root@127.0.0.1

10.Linux远程拷贝

scp -P 4588 -r root@127.0.01:/tmp/1.txt /home/download

11. 监控某进程文件IO打开数

lsof process(pid) |wc -l

03-19
### IEEE 802.1Q VLAN Tagging Protocol Standard IEEE 802.1Q 是支持虚拟局域网(VLAN)的标准协议之一,通常被称为 Dot1q。该标准定义了一种用于以太网帧的 VLAN 标记系统以及交换机和桥接器处理这些标记帧的操作流程[^2]。 #### 协议结构概述 IEEE 802.1Q 的核心功能在于通过在以太网数据帧中插入特定字段来实现 VLAN 标签的功能。这种标签使得网络设备能够识别哪些流量属于哪个 VLAN,并据此执行转发决策。具体来说: - **Tag Header**: 在原始以太网帧头部增加了一个额外的 4 字节字段作为 VLAN 标签头。这四个字节包含了以下部分: - **Priority Code Point (PCP)**: 使用 3 比特表示优先级级别,范围从 0 到 7,主要用于 QoS 控制。 - **Canonical Format Indicator (CFI)**: 这是一个单比特位,在传统以太网环境中设置为零。 - **VLAN Identifier (VID)**: 使用 12 比特标识具体的 VLAN ID,理论上可以支持多达 4096 个不同的 VLAN(编号从 0 至 4095),其中某些特殊值保留给内部用途或管理目的。 #### 数据包处理机制 当一个带有 VLAN tag 的数据包进入支持 IEEE 802.1Q 的交换机时,它会依据此标签决定如何路由或者过滤该数据流。如果目标端口不属于同一 VLAN,则不会传输至其他无关联的物理接口上;反之亦然——只有相同 VLAN 成员之间才允许互相通信除非经过路由器跨网段访问[^1]。 此外,为了简化管理和配置过程并增强互操作性,还引入了一些辅助性的子协议和服务组件比如 GARP(通用属性注册协议)。GARP 可帮助分发有关 VLAN 成员资格的信息到各个连接节点以便动态调整其行为模式而无需频繁手动干预[^3]。 以下是创建带 VLAN TAG 的 Python 示例代码片段展示如何模拟构建这样的 Ethernet Frame: ```python from scapy.all import Ether, Dot1Q, IP, sendp def create_vlan_packet(src_mac="00:aa:bb:cc:dd:ee", dst_mac="ff:ff:ff:ff:ff:ff", vlan_id=100, src_ip="192.168.1.1", dst_ip="192.168.1.2"): ether = Ether(src=src_mac, dst=dst_mac) dot1q = Dot1Q(vlan=vlan_id) ip_layer = IP(src=src_ip, dst=dst_ip) packet = ether / dot1q / ip_layer return packet packet = create_vlan_packet() sendp(packet, iface="eth0") # Replace 'eth0' with your network interface name. ``` 上述脚本利用 Scapy 库生成包含指定源地址、目的地址及所属 VLAN 编号的数据报文并通过选定的网卡发送出去测试实际效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值