遇到-sh:bash:notfound这样的错误,意味着系统找不到bash这个shell。这个问题通常是由于系统中没有安装bash,或者bash没有配置到正确的路径。以下是一些解决方法:1.检查Bash是否安装首先,检查系统是否安装了Bash。可以使用以下命令:whichbash如果没有返回任何内容,表示系统中没有安装Bash。2.安装Bash如果Bash没有安装,你需要根据你使用的操作系统安装它:Debian/Ubuntu系统:sudoapt-getupdatesudoapt-getinstallbashCentOS/RHEL系统:sudoyuminstallbashmacOS系统(如果你使用Homebrew):brewinstallbash3.检查当前的shell如果Bash已经安装,但系统使用的是另一个shell(例如/bin/sh),你可以使用以下命令来查看当前shell:echo$SHELL4.使用其他Shell(如sh或zsh)如果你没有权限安装Bash,或者临时需要使用shell,你可以使用其他可用的shell,例如sh或zsh,通过以下命令切换:sh或者:zsh5.设置默认Shell为Bash如果你希望将Bash设置为默认shell,可以使用以下命令:chsh-s/bin/bash这可能需要你重新登录才能生效。6.检查系统的环境变量如果系统有Bash,但无法找到它,可能是因为环境变量设置不正确。你可以查看/etc/shells文件,确认是否包含Bash路径:cat/etc/shells
编辑配置文件:sudonano/etc/sysctl.conf在文件末尾加入:net.ipv6.conf.all.disable_ipv6=1net.ipv6.conf.default.disable_ipv6=1net.ipv6.conf.lo.disable_ipv6=1使配置生效:sudosysctl-p修改配置文件,使重启后仍保持关闭。如果提示没有安装nano,Debian/Ubuntu系列可以执行:sudoaptupdatesudoaptinstallnano-yCentOS/Rocky/AlmaLinux:sudoyuminstallnano-ynano保存并退出的快捷键保存文件Ctrl+O(按住Ctrl再按O)确认文件名回车(Enter)退出nanoCtrl+X输入ipa查看eth0:如果没有inet6之类的说明已经关闭了ipv6
要检查服务器是否开启了BBR(BottleneckBandwidthandRound-trippropagationtime),可以用以下方法:1.查看当前使用的拥塞控制算法在Linux系统(内核4.9+)上执行:sysctlnet.ipv4.tcp_congestion_control输出如果是:bbr说明已经启用了BBR;如果是cubic或reno,则不是BBR。2.查看已加载的拥塞控制算法sysctlnet.ipv4.tcp_available_congestion_control常见输出示例:cubicrenobbr如果里面有bbr,说明内核已经支持,只是可能没启用。3.确认内核模块是否加载lsmod|grepbbr输出类似:tcp_bbr204801说明BBR模块已加载。4.运行时确认(可选)可以通过ss-ti查看TCP连接状态,里头会有bbr标记,例如:ss-tidst8.8.8.8输出示例里可能包含:cwnd:10ssthresh:7bytes_acked:5000...bbr...⚡总结:最直接的方法:sysctlnet.ipv4.tcp_congestion_control,看是否输出bbr。进一步确认:用ss-ti查看某个TCP连接实际是否在用BBR。
1、安装Pyinstallerpipinstallpyinstaller2、查找位置pyinstaller:pipshowpyinstaller3、找到路径设置环境变量:比如这个路径:C:\Users\。。。。\Python311\Scripts4、验证是否安装成功pyinstaller--version4、打包:dist文件夹:exe位置build文件夹:日志信息.spec文件:配置文件最简单的打包方式:pyinstallerchat_app.py常用打包:-w:隐藏控制台窗口-F:只生成一个exe-i:exe的图标pyinstaller-w-F-iicon.icochat_app.py也可以把打包的所有信息都写在配置文件里,然后直接运行:pyinstallermy_app_name.spec如果您的应用使用了数据库连接,可能需要在打包时包含数据库驱动程序。对于MySQL,您可能需要添加--add-binary参数:pyinstaller--onefile--windowed--add-data"path/to/your/assets;assets"--add-binary"path/to/mysql/lib;."chat_app.py打包为exe的话,版本尽量选择python3.6+32位版本,因为win64位系统向下兼容32位程序,但是如果不考虑32位系统的话无所谓,直接python64位版本直接打包就可以,只是只能在win64位系统上跑。--add-data--add-binary这个两个参数应该具体怎么设置,请给出示例封装示例:pyinstaller--onefile--windowed--add-binary"C:\path\to\mysql\lib\libmysql.dll;."chat_app.py配置文件封装:pyinstallerchat_app.spec--add-data"plotly;plotly":添加plotly库的数据文件--hidden-importplotly.graph_objs和--hidden-importplotly.subplots:添加可能未被自动检测到的导入安装anaconda,可以解决很多兼容性或文件缺失问题
win10默认是自带实时保护的,也就是我们经常用到的杀毒软件的实时保护功能,这个功能虽好,但是有时候也严重影响到我们使用一些软件,需要用的时候要把实时保护关闭,但是关闭了一会系统又会默认打开,在网上找了一些方法,结果都是临时关闭的方法,最后发现用修改注册表的方式可以永久关闭,下面是修改注册表的方法:1、win+R后输入regedit,回车后进入注册表编辑器。 2、定位到:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsDefender这个位置。 3、在里面新建一个DWORD的项,命名为DisableAntiSpyware,双击该项后值设为0为开启,1为关闭,看能否解决问题。