bashfind /path/to/search -type f -size +2G
/path/to/search
:替换为你要搜索的目录路径。-type f
:仅查找文件,不包括目录。-size +2G
:筛选出大小超过 2GB 的文件。powershell(base) PS C:\Users\30372> wsl WSL 正在完成升级... Could not write value to key \SOFTWARE\Classes\Directory\shell\WSL. Verify that you have sufficient access to that key, or contact your support personnel. 更新失败(退出代码: 1603)。 错误代码: Wsl/CallMsi/Install/ERROR_INSTALL_FAILURE
在网上查找资料, 动不动就是改注册表, 重新安装, 这些方法在我看来,修改注册表是有一定风险的, 而重新安装治标不治本, 都不太靠谱🤔。
使用
Get-Service wuauserv
命令检查 Windows Update 服务, 根据分享和经验判断无法自动更新, 并使用wsl --update
命令手动都无法更新成功, 可能是wsl无法正常退出, 进程仍在启用, 导致无法更新成功.
powershelldism.exe /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
功能描述 | PowerShell 命令 | Linux 命令 |
---|---|---|
查看当前目录 | Get-Location | pwd |
列出目录内容 | Get-ChildItem | ls |
切换目录 | Set-Location <path> | cd <path> |
创建文件夹 | New-Item -ItemType Directory <name> | mkdir <name> |
创建文件 | New-Item <filename> | touch <filename> |
删除文件 | Remove-Item <filename> | rm <filename> |
复制文件/文件夹 | Copy-Item <source> <destination> | cp <source> <dest> |
移动文件/文件夹 | Move-Item <source> <destination> | mv <source> <dest> |
查看文件内容 | Get-Content <filename> | cat <filename> |
查找文件 | Get-ChildItem -Recurse -Filter <name> | find <path> -name <name> |
获取进程列表 | Get-Process | ps |
杀死进程 | Stop-Process -Id <PID> | kill <PID> |
查看服务状态 | Get-Service | systemctl status <service> |
启动服务 | Start-Service <service> | systemctl start <service> |
停止服务 | Stop-Service <service> | systemctl stop <service> |
列出网络接口 | Get-NetAdapter | ip a 或 ifconfig |
查看系统信息 | Get-ComputerInfo | uname -a |
获取帮助信息 | Get-Help <cmdlet> | man <command> |
环境变量 | $env:<Variable> | echo $<Variable> |
读取日志 | Get-EventLog | journalctl |
重启系统 | Restart-Computer | reboot |
awk#!/usr/bin/awk -f # BEGIN 块会在读取输入之前执行,类似于 C 中的 main 函数 BEGIN { # 通过循环读取 /proc/cpuinfo 文件中的每一行,直到匹配到包含 "flags" 的行 while (!/flags/) if (getline < "/proc/cpuinfo" != 1) exit 1 # 检查 CPU 是否支持基本的 x86-64 指令集 if (/lm/&&/cmov/&&/cx8/&&/fpu/&&/fxsr/&&/mmx/&&/syscall/&&/sse2/) level = 1 # 如果支持基本指令集,还进一步检查是否支持更多扩展指令集 if (level == 1 && /cx16/&&/lahf/&&/popcnt/&&/sse4_1/&&/sse4_2/&&/ssse3/) level = 2 # 检查是否支持 AVX 和 AVX2 指令集,这些是高性能运算的关键 if (level == 2 && /avx/&&/avx2/&&/bmi1/&&/bmi2/&&/f16c/&&/fma/&&/abm/&&/movbe/&&/xsave/) level = 3 # 检查是否支持最新的 AVX512 指令集扩展,极大提升了高端运算性能 if (level == 3 && /avx512f/&&/avx512bw/&&/avx512cd/&&/avx512dq/&&/avx512vl/) level = 4 # 如果支持任何版本的 x86-64 指令集,输出对应的版本并退出 if (level > 0) { print "CPU supports x86-64-v" level; exit level + 1 } # 如果没有匹配到支持的指令集,脚本以退出码 1 结束 exit 1 }
层次 | 名称 | 作用 | 识别正确路径的方法 | 数据名称 |
---|---|---|---|---|
7 | 应用层 (Application) | 处理应用程序与网络之间的交互,提供网络服务,如 HTTP、FTP 等。 | 不涉及路径识别 | 数据(Data) |
6 | 表示层 (Presentation) | 处理数据的表示、编码和解码,负责数据格式转换和加密解密。 | 不涉及路径识别 | 数据(Data) |
5 | 会话层 (Session) | 管理会话(连接),控制用户会话的建立、维持和终止。 | 不涉及路径识别 | 数据(Data) |
4 | 传输层 (Transport) | 提供端到端的通信,确保数据的完整性与顺序,负责流量控制和错误恢复。 | 通过端口号识别应用服务 | 段(Segment) |
3 | 网络层 (Network) | 处理数据包的路由和转发,管理网络地址和逻辑寻址,如 IP 协议。 | 通过 IP 地址识别正确路径 | 数据包(Packet) |
2 | 数据链路层 (Data Link) | 处理物理地址(MAC 地址)和帧的传输,确保在同一网络上的数据传输。 | 通过 MAC 地址识别本地网络设备 | 帧(Frame) |
1 | 物理层 (Physical) | 负责物理介质的传输,如电缆、光纤等,处理比特流的传输。 | 不涉及路径识别 | 比特(Bits) |