标签: Linux

17 个内容

笔记(16)

文章对比Linux高并发I/O技术:epoll(同步非阻塞,痛点为频繁系统调用与数据拷贝)和io_uring(2019引入的异步I/O)。io_uring采用共享双环形队列(SQ/CQ),实现零系统调用、减少上下文切换,支持网络Socket与磁盘I/O,性能显著优于epoll(内核5.1+)。(148字符)

Elliot Yang·
42 浏览

**背景**:通过 VBScript (`vbhide`) 启动的 WSL 为非交互、非登录 Shell,跳过 `.bashrc` 配置(如别名、PATH)。 **问题**:Shell 检测非交互式即退出,导致环境未加载。 **方案**:1. 使用 `wsl --exec bash -l` 强制登录 Shell;2. 指定用户/目录 `--cd ~`;3. 将配置移至 `.bashrc` 检查前或 `.bash_profile`;4. `source ~/.bashrc` 手动加载。(148字符)

Elliot Yang·
125 浏览

`free`命令用于显示内存使用情况。`free -m`虽然以MB为单位,但可读性较差。推荐使用`free -h`,它能自动选择合适的单位(B、KB、MB、GB),使输出更易于理解。此外,`-s`可设置刷新间隔,`-t`显示总计,`-w`显示buffers和cache。

Elliot Yang·
131 浏览

本文全面介绍了 `grep` 命令的实用技巧,涵盖基础搜索、正则表达式、文件目录操作、上下文显示、计数统计、反向搜索等功能。通过丰富的实例,展示了 `grep` 在日志分析、系统管理、开发调试及网络安全等场景中的应用,并提供了高级技巧和性能优化建议。

Elliot Yang·
96 浏览

Linux SWAP是利用硬盘扩展内存的虚拟化技术,通过页面置换算法在RAM和SWAP间交换不活跃内存页。Zswap和ZRAM等新型SWAP方式性能更优。容量规划需根据内存大小调整,swappiness等参数可优化性能。故障排查可使用vmstat等工具。云原生时代,Zswap混合架构和NVMe SWAP是发展趋势。数据库系统禁用SWAP存在争议,加密SWAP可保障安全。

Elliot Yang·
202 浏览

本文深入探讨了系统工程师常用运维工具,涵盖 DNS 解析、Docker 容器化、网络诊断、存储管理、日志分析和身份管理。强调理解底层机制,并介绍了 eBPF、containerd 等前沿技术,助力问题解决和技术提升。

Elliot Yang·
106 浏览

斐讯N1刷OpenWrt指南:选择5.4.x内核和适配DTB文件,推荐U盘启动。使用dd命令写入镜像,配置网络和存储,扩展OverlayFS。可用于透明网关和容器化应用,通过修改SSH端口和防火墙加固安全。定期备份配置,关注安全公告。

Elliot Yang·
339 浏览

本文深入探讨了进程守护,从`nohup`命令原理,到生产级方案演进,包括信号处理、重定向、现代替代方案(disown, tmux, systemd)。强调云原生环境下的进程管理挑战,如PID 1信号处理、优雅关闭,并给出Kubernetes部署及日志管理最佳实践。

Elliot Yang·
90 浏览

Alpine Linux采用APK包管理,强调轻量、确定构建与原子操作。生产环境推荐配置本地镜像源,优化Dockerfile,并进行安全加固,如签名验证。需注意musl libc兼容性,并适配Python生态。提供疑难问题排查和未来发展方向,并根据场景给出架构选型建议。

Elliot Yang·
190 浏览

Linux文件统计看似简单,实则涉及文件系统、命令优化、海量文件处理等多方面。经典`ls | wc`效率低,`find`更佳。理解inode结构可选择最优策略。`wc`基于状态机,需注意编码、换行符问题。内存映射优化性能,但受环境限制。海量文件可用`getdents`、异步IO或eBPF优化。分布式文件系统面临一致性挑战。

Elliot Yang·
97 浏览

本文介绍了在不同操作系统(Windows, Linux/macOS)中查看文件夹文件数量的多种方法,包括使用文件管理器、命令行和Python脚本。针对Linux/macOS,修正了`ls -l`命令统计文件数量的误差。同时,简要介绍了`wc`命令及其常用选项,用于统计文本文件的字节数、字符数、单词数和行数。

Elliot Yang·
92 浏览

本文介绍了在Alpine Linux中配置软件仓库的方法,包括编辑`/etc/apk/repositories`文件,添加或修改软件源URL,并更新索引。同时,提供了在Dockerfile中追加仓库地址的示例。此外,还解决了Alpine Linux中`pip`命令缺失的问题,通过安装`py3-pip`包来启用`pip`。

Elliot Yang·
109 浏览

本文档记录了常用的 Linux 命令。主要内容包括:文件大小查看(ll 命令参数),grep 搜索空格字符串的转义方法,以及强大的 awk 命令的使用,包括语法、选项、内置变量和常见示例(如提取特定行、字段等)。此外,还介绍了端口占用查询、mkdir -p、用户删除、用户查看、时间获取、which 和 command -v 的区别,以及 curl 使用代理的方法。

Elliot Yang·
93 浏览

本文解释了 `nohup` 和 `&` 命令的区别与联系。`&` 使进程后台运行,但关闭 shell 后进程会消失。`nohup` 忽略 SIGHUP 信号,关闭 shell 后进程仍然存在。结合使用 `nohup ./a.out &` 可使进程完全不受 shell 影响。同时介绍了 `/dev/null` 的用法,以及 `command 1>/dev/null 2>&1` 的含义。

Elliot Yang·
95 浏览

本文是 SSH 使用指南,涵盖 SSH 配置、密钥生成与复制、禁用密码登录、防止 SSH 断连以及本地端口转发等常见操作。重点介绍了通过修改 `~/.ssh/config` 文件配置 SSH 连接,使用 `ssh-keygen` 生成密钥,以及通过配置 `sshd_config` 文件来增强 SSH 安全性。

Elliot Yang·
139 浏览

Linux系统中,当物理内存不足时,可使用Swap分区作为虚拟内存。本文介绍了通过创建Swap文件来设置交换分区的方法,包括使用`dd`命令创建文件、`mkswap`格式化、`swapon`激活,并配置`/etc/fstab`实现开机自动挂载。同时,也介绍了如何取消激活和删除Swap文件。

Elliot Yang·
95 浏览

动态(1)

E
Elliot Yang
公开
home ls ls -a
浏览:153点赞:0