【linux学习】
【shell】是用户与Linux内核之间的接口程序,所有输入的命令都经shell解释然后传给linux内核。
Steven Bourne创造最早流行起来的shell,为纪念他所以叫Bourn Shell,简称sh。
redhat/centOS默认安装的的shell是bash,即Bourne Again Shell,是sh的增强版本。
sh:$
c shell:%
Korn shell(简称ksh)是一种Unix shell
每个用户的缺省shell在系统里的/etc/passwd文件里被指定,文件里还包含每个人的用户ID号,一个口令加密后的拷贝和用户登录后立即执行的程序等
--2026.6.14 22:30--
【wsl】
WSL:Windows Subsystem for Linux,是一个兼容层,利用CPU的虚拟化技术,让 Windows 10和11用户能直接运行原生的Linux 进制文件和命令行工具,比如 Bash、grep、awk 等 。
默认安装的发行版是Ubuntu,也支持Debian、Kali、Arch等多种版本 。
版本差异明显:
WSL 1:通过翻译层将 Linux 系统调用转为 Windows 调用,兼容性好但性能一般,不支持所有 Linux 内核特性 。
WSL 2:使用真实的 Linux 内核,运行在轻量级虚拟机中,文件操作性能提升显著,支持 Docker 等容器工具,是目前的主流版本 。
网络配置不同:WSL 2 默认使用 NAT 网络模式,拥有独立 IP,如果需要从局域网访问 WSL 里的服务,可能需要配置端口转发或使用镜像网络模式 。
windows:
wsl --list --verbose
wsl --status 检查wsl状态,如预设发行版本类型、核心版本
wsl --version 检查wsl及其元件版本
wsl --set-version <Distribution Name> 2 版本切换,例如:wsl --set-version Ubuntu 2
wsl --shutdown 关闭
linux
cat /proc/ersion
uname -a
ip route show| grep -i default | awk ''{ print $3}'':從 WSL 2 傳回 Windows 電腦的 IP 位址(WSL 2 VM)
--2026.6.27 12:30--
【Daemon】守护进程,是在后台运行的特殊进程,用于执行特定系统任务,通常在系统引导时启动并持续运行,或在需要时启动后自动结束。其脱离终端控制,分为独立守护进程和由xinetd管理的守护进程两类,前者通过init脚本管理并持续监听端口,后者由xinetd按需启动不同服务进程响应请求。
【fork函数】:复刻(又译作派生、分支)是UNIX或类UNIX中的分叉函数,fork函数将运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的线程。这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程序的两个副本。
【setsid】:是Linux/Unix系统中用于创建新会话的命令,其核心作用是让进程脱离原控制终端、原会话和原进程组,常用于启动守护进程或防止终端关闭导致任务终止。通过调用内核函数 setsid() 创建新会话,使调用进程成为新会话的领头进程,自动脱离父进程继承的终端、进程组和会话ID。
【xinetd】(eXtended InterNET services daemon)是Linux系统的超级守护进程,用于集中管理网络服务请求。它取代了早期的inetd,在Red Hat 7、Mandrake 7.2等发行版中被作为标准服务管理工具,主要应用于轻量级网络服务托管领域。
--2026.6.28 22:10--
(DVOL本文转自:中国DV传媒 http://www.dvol.cn)