学习笔记

平时学习中的记录与整理,写得不对的地方欢迎指出。内容会随学习进度持续更新。

Linux 常用命令备忘

日常操作中最常用的一批命令,按用途分组,方便随时查阅。

文件与目录

ls -alh            # 列出文件(含隐藏、可读大小)
cd /path/to/dir    # 切换目录
cp -r src dst      # 复制(-r 用于目录)
mv old new         # 移动 / 重命名
find . -name "*.log"   # 按文件名查找

查看与检索

cat file           # 输出全文
less file          # 翻页查看(q 退出)
tail -f app.log    # 实时跟踪日志
grep -rn "keyword" .   # 递归搜索并显示行号

进程与服务

ps aux | grep xxx  # 查找进程
top                # 实时资源占用
systemctl status nginx   # 查看服务状态
systemctl enable --now nginx   # 设置开机自启并立即启动

网络排查

ss -tlnp           # 查看监听端口
curl -I https://example.com    # 只看响应头
dig +short example.com         # 查询 DNS 解析

Markdown 写作小记

用最少的符号把结构写清楚,是我喜欢 Markdown 的原因。

网络基础小结

面试和排错都会用到的三个基础点。

DNS 解析流程:浏览器缓存 → 系统 hosts 与缓存 → 本地 DNS 服务器(递归查询, 内部迭代查询根 / 顶级域 / 权威服务器)→ 得到 IP 后写入各级缓存。

TCP 三次握手:客户端发 SYN,服务端回 SYN+ACK,客户端再发 ACK, 连接建立。四次挥手则是双方各自关闭发送方向。

HTTP 与 HTTPS:HTTPS = HTTP + TLS,多了证书验证与加密传输, 默认端口 443;HTTP 明文传输,默认端口 80。现在基本应当全站使用 HTTPS。