关于使用WSL2出现“参考的对象类型不支持尝试的操作”的解决方法。

Gustavo.W从零开始的种树生活。45 人赞同了该文章 问题: 参考的对象类型不支持尝试的操作。(The attempted operation is not supported for the type of object referenced.) 解决方法: 1. 常见临时解决方案(不推荐): 以管理员身份运行CMD,输入: netsh winsock reset 重启计算机即可修复。 2. 长期解决的方案(推荐): (1)下载此软件:www.proxifier.com/tmp/Test20200228/NoLsp.exe​www.proxifier.com (因需要梯子访问下载,有些朋友不方便,所以我上传到百度云分享在这里:) (链接:https://pan.baidu.com/s/1bVZ0OXZPxEt8l1IHYaFK3A ,提取码:vjge) (2)管理员身份运行CMD输入: NoLsp.exe C:\windows\system32\wsl.exe 请自行注意NoLsp.exe程序的位置,以及你的wsl.exe位置。 产生原因和解决方法分析: 代理软件和wsl2的sock端口冲突,使用netsh winsock reset重置修复。 Proxifer开发人员解释如下: 如果Winsock LSP DLL被加载到其进程中,则wsl.exe将显示此错误。最简单的解决方案是对wsl.exe使用WSCSetApplicationCategory WinAPI调用来防止这种情况。在后台,该调用在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog中为wsl.exe创建一个条目。这将告诉Windows不要将LSP DLL加载到wsl.exe进程中 上述解决方案来自于:https://github.com/microsoft/WSL/issues/4177​github.comhttps://answers.microsoft.com/zh-hans/insider/forum/all/wsl2%E5%AE%89%E8%A3%85kali/b6dd4c62-1130-4a7c-9462-1e9e5f38dab2?auth=1​answers.microsoft.com编辑于 10-08

한번클릭으로 LNMP/LAMP/LNMPA설치하기

시스템 요구 사항 : CentOS / RHEL / Fedora / 데비안 / 우분투 / Raspbian / Deepin / Aliyun / 아마존 / 민트 리눅스 배포판 하드 디스크에 5GB 이상의 여유 공간이 필요합니다 (MySQL 5.7, MariaDB 10, 여유 공간이 9GB 이상). 128MB 이상의 메모리가 필요합니다 (128MB의 작은 메모리 VPS, Xen은 SWAP가 Read more…

解决debian 终端命令行无法自动补全

作者: 杨圣亮 分类: Linux技巧 发布时间: 2016-11-16 11:30:16 安装了debian,在终端输入一半命令行再按 <TAB>后,却没有实现自动补全功能。几经搜索,在一篇老外的无政府主义里得到了解决方案: 1.安装命令补全: 2. 在 /etc/profile 里加 3.刷新/etc/profile配置文件,使其生效

Debian 8 Jessie 升级至 Debian 9 Stretch 教程

Debian 9 Stretch 已经在 2017 年 6 月 17 号发布,而很多商家的步伐并未那么快,比如某千万云,所以我们可以选择自己升级 本教程会指导你如何在 Debian 8 Jessie 的机器上快速升级到 Debian 9 Stretch 以下安装步骤都在 root 用户下完成,请自行使用 su 命令切换到 root 用户 此教程仅适用于 KVM、Xen 等可以更换内核的虚拟环境或独立服务器,OpenVZ 等无法更换内核的环境是不能升级的 1、备份数据 如果你的机器不是新开的,上面跑了一些服务,那么强烈建议备份好数据,我们推荐你备份所有的软件配置和数据库,因为升级以后,大部分软件都会更新版本,一部分软件甚至是无法滚回的,比如 Mariadb 会升级到 10.1,如果你不备份,而你的数据库没法在新的系统上运行,那么损失就大了 以下内容你可以根据自己的需求来备份 服务器上应用的源代码,比如 WordPress 数据库,比如 MySQL, SQLite3, Postgres 配置文件,比如 Nginx, Apache, DNS, PHP 邮件和账号 系统添加的用户和 SSH Key 当然,新开的机器的话,别废话,直接看下面的步骤 2、更新系统 首先检查你当前的系统版本 然后按照以下顺序更新系统 建议重启一次 3、替换 sources.list Read more…

Linux 系统 /var/log/journal/ 垃圾日志清理

阳光岛主 2019-04-26 09:02:49  28860  收藏 24分类专栏: Linux/Shell版权 CentOS系统中有两个日志服务,分别是传统的 rsyslog 和 systemd-journal systemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志。 该日志服务仅仅把日志集中保存在单一结构的日志文件/run/log中,由于日志是经历过压缩和格式化的二进制数据,所以在查看和定位的时候很迅速。 本文转自米扑博客:Linux 系统 /var/log/journal/ 垃圾日志清理 默认情况下并不会持久化保存日志,只会保留一个月的日志。另外,一些rsyslog无法收集的日志也会被journal记录到。 rsyslog作为传统的系统日志服务,把所有收集到的日志都记录到/var/log/目录下的各个日志文件中。 常见的日志文件如下: /var/log/messages 绝大多数的系统日志都记录到该文件/var/log/secure 所有跟安全和认证授权等日志都会记录到此文件/var/log/maillog 邮件服务的日志/var/log/cron crond计划任务的日志/var/log/boot.log 系统启动的相关日志 曾经有人说:Linux没有垃圾文件,Windows才有垃圾文件,实际上不是这样的,两者都会有垃圾文件。 操作系统,就是操作各种文件的系统,它不可能没有日志文件,更不可能不产生临时文件,就像剪纸一样,临时产生一些废料是再自然不过的事情。 Linux到底有没有占用空间的垃圾文件,这个看如何判定了,例如好几年前、几个月前的日志文件、系统文件,基本没什么用处,算垃圾文件吗? ls -lhm –full-time /var/log/journal/f9d400c5e1e8c3a8209e990d887d4ac1_bk_20190122/ | sort -k6 | head -n30 查看垃圾文件的方法 未清理前发现硬盘根分区空间告急,用 du -t 100M /var 或 journalctl –disk-usage 命令查看,发现/var/log/journal日志文件占用了近3G空间,每个日志文件体积高达8-128M,这些日志文件记录了很长时间以来的systemd情况,毫无价值,用journalctl –vacuum-size=10M命令将其清理之后,腾出了2.7G的空间。用df命令一查,/根分区果然宽敞了很多。 查看某个目录的文件大小并排序(单位为MB) du -hm –max-depth=1 /var/ | sort -n 清空 Read more…

Linux防火墙:iptables禁IP与解封IP常用命令

 2014年8月9日 上午4:34  作者:欲思  分类:Web服务器  35.2K℃  在Linux服务器被攻击的时候,有的时候会有几个主力IP。如果能拒绝掉这几个IP的攻击的话,会大大减轻服务器的压力,说不定服务器就能恢复正常了。 在Linux下封停IP,有封杀网段和封杀单个IP两种形式。一般来说,现在的攻击者不会使用一个网段的IP来攻击(太招摇了),IP一般都是散列的。于是下面就详细说明一下封杀单个IP的命令,和解封单个IP的命令。 在Linux下,使用ipteables来维护IP规则表。要封停或者是解封IP,其实就是在IP规则表中对入站部分的规则进行添加操作。 要封停一个IP,使用下面这条命令: iptables -I INPUT -s ***.***.***.*** -j DROP 要解封一个IP,使用下面这条命令: iptables -D INPUT -s ***.***.***.*** -j DROP 参数-I是表示Insert(添加),-D表示Delete(删除)。后面跟的是规则,INPUT表示入站,***.***.***.***表示要封停的IP,DROP表示放弃连接。 此外,还可以使用下面的命令来查看当前的IP规则表: iptables -list 比如现在要将123.44.55.66这个IP封杀,就输入: iptables -I INPUT -s 123.44.55.66 -j DROP 要解封则将-I换成-D即可,前提是iptables已经有这条记录。如果要想清空封掉的IP地址,可以输入: iptables -flush 要添加IP段到封停列表中,使用下面的命令: iptables -I INPUT -s 121.0.0.0/8 -j DROP 其实也就是将单个IP封停的IP部分换成了Linux的IP段表达式。关于IP段表达式网上有很多详细解说的,这里就不提了。 相信有了iptables的帮助,解决小的DDoS之类的攻击也不在话下! 附:其他常用的命令 编辑 iptables 文件 Read more…

如何在 Arch Linux 中降级软件包

作者: Sk 译者: LCTTMjSeven | 2018-06-08 22:27   评论: 1     正如你了解的,Arch Linux 是一个滚动版本和 DIY(自己动手)发行版。因此,在经常更新时必须小心,特别是从 AUR 等第三方存储库安装或更新软件包。如果你不知道自己在做什么,那么最终很可能会破坏系统。你有责任使 Arch Linux 更加稳定。但是,我们都会犯错误,要时刻小心是很难的。有时候,你想更新到最新的版本,但你可能会被破损的包卡住。不要惊慌!在这种情况下,你可以简单地回滚到旧的稳定包。这个简短的教程描述了如何在 Arch Linux 中以及它的变体,如 Antergos,Manjaro Linux 中降级一个包, 在 Arch Linux 中降级一个包 在 Arch Linux 中,有一个名为 “downgrade” 的实用程序,可帮助你将安装的软件包降级为任何可用的旧版本。此实用程序将检查你的本地缓存和远程服务器(Arch Linux 仓库)以查找所需软件包的旧版本。你可以从该列表中选择任何一个旧的稳定的软件包并进行安装。 该软件包在官方仓库中不可用,你需要添加非官方的 archlinuxfr 仓库。 为此,请编辑 /etc/pacman.conf 文件: 添加以下行: [archlinuxfr]SigLevel = NeverServer = http://repo.archlinux.fr/$arch 保存并关闭文件。 使用以下命令来更新仓库: 然后在终端中使用以下命令安装 “Downgrade” 实用程序: 示例输出: resolving dependencies… looking for Read more…

如何在 Ubuntu 安装 Docker ?

dannnney关注0.2312018.02.15 18:55:49字数 283阅读 6,079 Docker 要求 Ubuntu 操作系统为 64 位 如果显示 x86_64 则为 64 位,显示 i686 则为 32位。如果是 32 位那就该重装系统了。 查看操作系统版本名称 可能显示 xenial 也可能是 trusty 或者是其他,记住这个值,一会儿会用到。 更新包管理器,安装程序包 注意: 第二行的 linux-image-generic-lts-xenial 这个名字最后一个单词就是由上一步获得的名字拼在一起的,所以如果上一步显示 trusty 这里则是 linux-image-generic-lts-trusty 获取 sudo 权限 确认是否安装了 curl 如果没有安装,则使用命令安装 使用 curl 获取最新的 Docker 1)、使用官网一键安装脚本 2)、使用阿里云一键安装脚本(曾经在阿里云的机器上成功安装,本文写作时使用的是腾讯云的机器,安装失败) 3)、使用国内其他一键安装脚本(具体详见: https://www.cnrancher.com/install-docker/) 验证 Docker 是否安装成功 Read more…

Set up a seafile server on ArchLinux

Set up a seafile server on ArchLinux Yichao Yu edited this page on 30 Mar · 13 revisions Setup Seafile Install the seahub package. The package is available in the ArchlinuxCN repo. As of writing, the latest version is 7.1.1.If you want to use the WebDAV function, also install the python-seafdav package. This has to be done Read more…