我正在交互式 bash 会话中运行。我已经使用 exec 创建了一些文件描述符,我想列出我的 bash 会话的当前状态。
有没有办法列出当前打开的文件描述符?
两个都:
sudo ip -s -s neigh flush all
Run Code Online (Sandbox Code Playgroud)
和:
sudo arp -d 192.168.0.102
Run Code Online (Sandbox Code Playgroud)
而不是清除 arp 缓存,它们似乎只是使条目无效(它们将显示为incomplete)。即使几分钟后,ARP 缓存看起来像:
$ arp -n
Address HWtype HWaddress Flags Mask Iface
192.168.0.103 (incomplete) eth0
192.168.0.1 ether DE:AD:BE:EF:DE:AD C eth0
Run Code Online (Sandbox Code Playgroud)
(网关的MAC已经刷新了——没问题)
我怎样才能真正清除 ARP 缓存,例如“从表中删除所有条目”?我不希望保留不完整的项目,我希望他们删除。这可能吗?
这是我的系统:
» arp --version
net-tools 1.60
arp 1.88 (2001-04-04)
+I18N
AF: (inet) +UNIX +INET +INET6 +IPX +AX25 +NETROM +X25 +ATALK +ECONET +ROSE
HW: (ether) +ETHER +ARC +SLIP +PPP +TUNNEL -TR +AX25 +NETROM +X25 +FR +ROSE …Run Code Online (Sandbox Code Playgroud) 我可以按大小订购文件/目录列表:
ls -lS
Run Code Online (Sandbox Code Playgroud)
但是,如果我du以人类可读的格式使用:
du --max-depth=1 -h .
Run Code Online (Sandbox Code Playgroud)
我得到:
128K ./something
3,3M ./more
3,2M ./even-more
...
Run Code Online (Sandbox Code Playgroud)
哪个没有订购。是否有任何标准工具可以订购此类数据?标准sort似乎不支持这一点。我需要自己滚动吗?