| 功能描述 | 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) |
Cookie:Cookie是存储在客户端浏览器中的小型数据,用于存储用户的状态信息,如登录信息。它以键值对的形式存在,浏览器可以选择保存或拒绝这些信息。
Session:Session是存储在服务器端的用户数据,通常包含用户的状态信息。Django通过Session在服务器上保存用户的相关数据,并通过一个唯一的Session ID(随机字符串)与客户端进行关联。


| 协议 | 端口号 | 功能 |
|---|---|---|
| HTTP | 80 | 超文本传输协议,用于网页传输 |
| HTTPS | 443 | 安全的 HTTP,使用 SSL/TLS 加密 |
| FTP | 21 | 文件传输协议,用于文件传输 |
| FTPS | 990 | FTP 的安全版本,使用 SSL/TLS 加密 |
| SFTP | 22 | SSH 文件传输协议,通过 SSH 进行文件传输 |
| SSH | 22 | 安全外壳协议,用于安全远程登录和命令执行 |
| Telnet | 23 | 远程登录协议,未加密(不安全) |
| SMTP | 25 | 简单邮件传输协议,用于发送邮件 |
| POP3 | 110 | 邮局协议版本 3,用于接收邮件 |
| IMAP | 143 | Internet 邮件访问协议,用于接收邮件 |
| DNS | 53 | 域名系统,用于域名解析 |
| DHCP | 67/68 | 动态主机配置协议,用于动态分配 IP 地址 |
| NTP | 123 | 网络时间协议,用于同步计算机时间 |
| RDP | 3389 | 远程桌面协议,用于远程桌面连接 |
| MySQL | 3306 | MySQL 数据库服务的默认端口 |
| PostgreSQL | 5432 | PostgreSQL 数据库服务的默认端口 |
| Redis | 6379 | Redis 数据库的默认端口 |
| MongoDB | 27017 | MongoDB 数据库的默认端口 |