分类 【操作系统】 下的文章

解决win10任务栏右键失效

原因是什么已经不重要了,大概也许可能是因为在卸载IDM的时候有几个DLL文件无法删除,使用了各种方法删除这几个DLL的句柄占用导致的,也有可能是unlocker软件导致的,也有可能是更新了1709导致的。

现象为:任务栏右键无反应,开始菜单点击无反应(含左右键),ALT+TAB切换任务无反应,全屏远程桌面到其它PC后,本机任务栏始终在在顶端,桌面或者资源浏览器中删除/新增文件后不自动刷新(需要手动刷新或按F5才能显示文件的变更)

解决方案:
网上大多数修改注册表,设置自动刷新的各种方案无效
1.找到系统服务管理控制台(在运行中输入services.msc并运行)
2.找到"UserManager"服务,将启动类型设置为“自动”
3.重启电脑
理论上来说到这一步就解决了,如果还未解决,根据微软知识库中的描述,还可以进行以下步骤的操作:

Press Windows Key + R on your keyboard.
Key in PowerShell and hit Enter.
Right click on the PowerShell icon on the taskbar and select Run as Administrator.
Now paste the following command in the Administrator: Windows PowerShell window and press Enter key:

Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

NOW for the important part ! Locate to : C:/Users/name/AppData/Local/ and delete the TileDataLayer folder. Should fix everything immediately, no reboot necessary. Let me know how it works for you, it did for me! And remember to clean the recycle bin after you deleted the folder and give it 1min then everything is back to normal !
参考:微软官方问答

Linux使用netstat命令查看并发连接数

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

解释:

返回结果示例:

LAST_ACK 5 (正在等待处理的请求数)
SYN_RECV 30

ESTABLISHED 1597 (正常数据传输状态)
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057 (处理完毕,等待超时结束的请求数)

状态:描述

CLOSED:无连接是活动的或正在进行

LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉

如果只是想查看当前并发的连接数,可以使用以下命令:

netstat -nat|grep ESTABLISHED|wc -l

bash递归检查文件中是否包含IP地址

检查项目组提交的代码以及配置文件中,是否包含写死IP地址的情况

#!/bin/bash

regex_ip="(2[0-4][0-9]|25[0-5]|1[0-9][0-9]|[1-9]?[0-9])(\.(2[0-4][0-9]|25[0-5]|1[0-9][0-9]|[1-9]?[0-9])){3}"
if [ ! -n "$1" ] ;then  
    echo "Usage:check_ip.sh [CHECK_PATH]"  
else  
    grep -rE "$regex_ip" $1
fi