linux
文章平均质量分 91
Linux是一种自由和开放源代码的类Unix操作系统,它是由Linus Torvalds在1991年创建的。Linux操作系统广泛应用于服务器、超级计算机、移动设备等领域。Linux操作系统具有以下特点:自由和开放源代码、稳定性和安全性、多用户和多任务、网络功能、可定制性
YahirQ
你好,我是YahirQ,一个写了十年代码的“老”程序员。
我的技术地图有点广:以 .NET 为根据地,也曾远征 Java、C++、Python 的江湖,并用 Vue、SQL 和 iOS 开发过不少应用。这些经历让我明白,技术之道,万变不离其宗。
而现在,我选择了一条“向下扎根”的道路——嵌入式开发。我着迷于代码如何直接驱动硬件,享受在资源受限的环境下创造价值的乐趣。这对我而言,是一个全新的起点。
在这里,我将以一个“资深新手”的视角,记录并分享从传统软件到嵌入式世界的转型之路。我的文章会力求通俗易懂,既有硬核的代码分析,也有踩坑填坑的实战记录。期待能与志同道合的你一起学习,共同成长!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Systemd 服务完全指南:从入门到生产实践
Systemd 服务管理完全指南:从基础到高级实践 本文全面介绍 Linux 系统下 systemd 服务管理的核心知识,包括: 核心概念:单元(Unit)与目标(Target)的抽象机制 服务配置文件详解:.service 文件的三个关键段落(Unit、Service、Install) 依赖关系管理:顺序依赖(After/Before)与需求依赖(Requires/Wants)的区别 安全加固实践:通过 User/Group、PrivateTmp、ProtectSystem 等指令实现最小权限原则 常用管原创 2026-05-08 22:19:12 · 763 阅读 · 0 评论 -
Ubuntu 图形会话完全指南:从 X11 到 Wayland
本文全面介绍了Ubuntu图形会话的核心概念和技术架构。主要内容包括: 基础概念:解析显示服务器(X11/Wayland)与桌面环境的关系,Ubuntu默认使用定制GNOME桌面环境。 技术对比:详细比较X11和Wayland在架构、性能、安全性、兼容性等方面的差异,Wayland作为新一代显示服务器逐渐成为Ubuntu默认选择。 会话管理:介绍显示管理器(GDM/LightDM)的作用及Ubuntu中的实现方式。 实用指南: 如何检查当前会话类型 在登录界面切换X11/Wayland会话 针对NVIDIA原创 2026-05-07 22:03:08 · 1067 阅读 · 0 评论 -
Remmina:Linux 平台的全能远程桌面客户端详解
Remmina 是一款开源的远程桌面客户端,专为 Linux/Unix 系统设计,支持 RDP、VNC、SSH、SPICE 等多种协议。其主要特点包括: 统一管理界面:通过标签页和分组功能高效管理多个远程连接 丰富的协议支持:包括 RDP(基于 FreeRDP)、VNC、SSH/SFTP、SPICE 等 高级功能:支持 SSH 隧道加密、SFTP 文件传输、显示优化等 跨平台:可在 Linux、BSD、macOS 和树莓派上运行 安装简单,多数 Linux 发行版可直接通过包管理器安装。使用时可快速创建连接原创 2026-05-06 20:59:42 · 1016 阅读 · 0 评论 -
WSDD 详解:让 Linux Samba 服务器被 Windows 网络自动发现
本文介绍了如何通过WSDD工具解决Linux Samba服务器在Windows网络中不可见的问题。由于Windows禁用不安全的SMBv1协议,导致Linux服务器无法被自动发现。WSDD利用Windows支持的WSD协议,通过多播宣告和响应探测请求,使Linux设备能在Windows网络列表中显示。文章详细解释了WSDD的工作原理、安装方法(支持多种Linux发行版)以及配置注意事项,包括防火墙设置和工作组匹配等。WSDD与Samba协同工作,仅负责设备发现功能,不处理实际文件共享,为混合系统环境提供了更原创 2026-05-06 20:41:26 · 528 阅读 · 0 评论 -
LocalSend:开源跨平台局域网文件传输工具的终极选择
LocalSend是一款开源跨平台局域网文件传输工具,支持iOS、Android、Windows、macOS和Linux系统。它通过点对点方式在局域网内直接传输文件,无需服务器中转,传输速度可达60-100MB/s。主要特点包括自动设备发现、支持多种内容传输、HTTPS/TLS加密安全保障,以及简单易用的操作界面。相比AirDrop等同类工具,LocalSend具有全平台兼容、完全离线使用和无文件大小限制等优势。用户需确保所有设备处于同一局域网,并注意更新至最新版本以保证安全性。这款工具特别适合需要频繁在不原创 2026-05-05 15:22:07 · 1180 阅读 · 0 评论 -
Samba 完全指南:跨平台文件共享的利器
Samba是一款开源的跨平台文件共享工具,支持Linux/UNIX与Windows系统间的文件和打印资源共享。它基于SMB/CIFS协议,通过smbd和nmbd守护进程实现核心功能。本文详细介绍了Samba的安装配置、工作原理、用户管理、客户端访问方法以及主要应用场景。同时提供了安全加固措施(如禁用SMB1、访问控制)和性能优化建议(协议版本选择、缓存调优)。Samba可作为文件服务器、打印服务器或域控制器,相比NFS、FTP等协议在跨平台环境中更具优势。文章还展望了Samba的容器化部署和商业支持发展,强原创 2026-05-05 15:19:39 · 783 阅读 · 0 评论 -
UFW 详解:为 Linux 打造的“不复杂”防火墙
UFW 成功地在简单性与功能性之间找到了平衡。对于个人桌面用户、云服务器初学者甚至多数生产环境,UFW 足以应对 90% 以上的防火墙需求。它隐藏了底层 iptables 的复杂性,同时又保留了足够的灵活性。如果你正在管理一台 Linux 服务器,不妨从开始,为你的系统筑起第一道坚实的防线。原创 2026-05-03 12:53:03 · 229 阅读 · 0 评论 -
深入解析 Zsh 与 Oh-My-Zsh:打造高效现代化终端
Zsh 与 Oh-My-Zsh 是现代终端用户的效率利器。Zsh 作为交互式 Shell 提供智能补全、历史共享等原生功能,而 Oh-My-Zsh 则通过插件化框架简化配置管理。本文详细介绍了 Zsh 的核心特性、Oh-My-Zsh 的插件与主题系统,并提供快速安装指南。同时涵盖性能优化建议和常见问题排查,帮助用户打造高效命令行环境。通过合理配置,可以显著提升开发者的终端使用体验。原创 2026-05-02 11:08:08 · 1136 阅读 · 0 评论 -
net-tools 详解:从传统工具到现代替代方案
net-tools是一套传统的 Linux/Unix 网络管理工具,其源代码主要源自 BSD UNIX,早期被 Linux 系统广泛采用,成为网络配置的事实标准。命令功能描述ifconfig查看和配置网络接口(IP 地址、掩码、广播地址等)route查看和操作内核 IP 路由表netstat显示网络连接、路由表、接口统计、多播成员等信息arp管理系统的 ARP(地址解析协议)缓存hostname显示或设置系统主机名iptunnel配置 IP 隧道(如 GRE、IPIP)nameif。原创 2026-05-02 10:48:12 · 460 阅读 · 0 评论 -
htop 完全指南:比 top 更好的系统监控神器
htop是一个功能强大的交互式进程监控工具,相比传统的top命令具有显著优势。本文全面介绍了htop的特点、安装方法、界面说明和高效操作技巧。htop提供彩色界面、鼠标支持、进程树视图和实时资源监控,支持多种排序和过滤方式,还能直接管理进程。文章详细讲解了常用快捷键、个性化配置选项和实战应用示例,帮助用户快速掌握这一系统监控神器。通过htop,用户可以更直观、高效地监控和管理系统资源,提升工作效率。原创 2026-05-02 10:12:52 · 578 阅读 · 0 评论 -
Vim 深度解析:从经典 vi 到现代编辑器之巅
Vim是一款历史悠久的文本编辑器,源于Unix时代的vi编辑器,由Bram Moolenaar在1991年开发。其核心特点是模态编辑,通过普通模式、插入模式、可视化模式和命令模式实现高效文本操作。Vim持续更新至9.2版本,引入现代编程特性并优化用户体验。通过插件系统、LSP支持等功能,Vim可扩展为IDE级开发环境。与Neovim相比,Vim更稳定保守,而Neovim则更现代激进。虽然学习曲线陡峭,但掌握Vim能显著提升长期编辑效率,是一项值得投入的技能。原创 2026-05-02 09:55:05 · 689 阅读 · 0 评论 -
Ubuntu 下 Git 完全使用指南
本文系统介绍了在Ubuntu系统下使用Git的完整指南。内容涵盖Git安装(默认源和PPA方式)、初始配置(用户名/邮箱设置)、基本工作流(创建/克隆仓库、忽略文件、日常提交)、核心命令速查表、分支管理(创建/合并/冲突解决)、远程协作(SSH/HTTPS配置)以及常见问题排查。通过本文,读者可以掌握从Git基础操作到团队协作开发的完整技能,包括提交规范、分支策略和代理设置等实用技巧,适合个人开发者和团队协作参考使用。原创 2026-05-02 09:30:15 · 1164 阅读 · 0 评论 -
Ubuntu 下使用 gdisk 将硬盘格式化为 GPT 分区表完整指南
本文详细介绍了在Ubuntu系统中使用gdisk工具管理GPT分区表的完整流程。主要内容包括: GPT分区表的优势:支持大容量硬盘、更多分区、数据冗余和现代系统兼容性 准备工作:强调数据备份重要性及如何确认硬盘路径 gdisk安装方法及基本操作命令 详细步骤指导如何初始化新硬盘为GPT格式并创建分区 分区格式化及挂载方法,包括手动挂载和fstab自动挂载配置 进阶操作:将MBR分区表无损转换为GPT的两种方法及注意事项 常见问题解答和使用技巧 文章特别强调了原创 2026-04-27 21:51:01 · 719 阅读 · 0 评论 -
使用 gdisk 快速判断硬盘分区表类型:是 GPT 还是 MBR?
本文介绍了使用gdisk工具快速判断硬盘分区表类型(GPT或MBR)的三种实用方法。核心方法是通过sudo gdisk -l /dev/sda命令查看输出中的"GPT:"字段:若显示"present"则为GPT磁盘,显示"not present"则为MBR磁盘。文章还提供了交互模式检查和脚本友好型命令两种辅助方法,并对比了GPT和MBR磁盘的关键特征差异,包括是否出现GUID信息和转换提示。该方法安全可靠,不会修改磁盘数据,特别适合Linux系统管原创 2026-04-26 21:37:44 · 489 阅读 · 0 评论 -
【面向内核编程】什么是零拷贝(Zero-copy)技术?
零拷贝(Zero-copy)技术是一种优化I/O性能的方法,通过减少数据在内存中的多次拷贝来降低CPU开销。传统I/O操作涉及4次数据拷贝和4次上下文切换,而零拷贝技术利用mmap+write、sendfile、splice等系统调用,将拷贝次数减少到1次或完全消除CPU参与的数据拷贝。该技术特别适用于Web服务器、消息队列、文件传输等场景,能显著提高吞吐量并降低内存带宽消耗,但需要注意硬件支持和小文件传输等限制条件。现代操作系统已成熟支持零拷贝功能,合理应用可带来数量级的性能提升。原创 2026-03-03 22:47:38 · 856 阅读 · 0 评论 -
GDB: GNU 调试器
它主要用于调试用 C、C++ 编写的程序,但也支持 Ada、Objective-C、Go、Rust、汇编等多种语言。对于调试段错误、内存泄露、多线程竞争等“硬核”问题,GDB 依然是无可替代的瑞士军刀。,是 GNU 开源项目的一部分,是 Linux/Unix 系统下最经典、最强大、使用最广泛的。,会打开一个文本用户界面,上方显示源代码,下方是命令窗口。客户端进行远程调试,这是嵌入式开发的标准流程。学习 GDB 不仅仅是学习一个工具,更是学习。让我们通过一个简单的例子来演示。,在强大的宿主机上运行。原创 2026-01-12 22:54:37 · 1461 阅读 · 0 评论 -
Linux 操作系统简介
Linux是一种开源操作系统内核,由林纳斯·托瓦兹于1991年创建。完整的Linux系统通常指"GNU/Linux发行版",由Linux内核、GNU工具和其他软件组成。其核心特征包括开源自由、模块化设计和社区驱动开发。经过30多年发展,Linux已形成多个主要发行版家族(如Debian系、Red Hat系、Arch系),广泛应用于服务器、云计算、嵌入式设备、移动终端(Android)等领域。Linux以高稳定性、安全性、性能和灵活性著称,尤其适合企业级应用和开发环境,但在桌面用户体验和专原创 2026-01-08 22:56:36 · 942 阅读 · 0 评论 -
Ubuntu 对比 windows的优劣?
Ubuntu与Windows是两大主流操作系统,定位差异显著。Ubuntu作为开源系统完全免费,适合开发者、服务器及老旧设备,但学习曲线较陡且专业软件支持有限;Windows以易用性著称,商业软件和游戏生态完善,但需付费授权且资源占用较高。安全方面,Ubuntu权限管理严格,Windows则更易受攻击。硬件支持上Windows即插即用表现更好,而Ubuntu对闭源驱动兼容性稍弱。选择取决于需求:技术导向选Ubuntu,日常办公娱乐选Windows,也可通过双系统兼顾两者优势。原创 2025-07-29 14:00:00 · 2141 阅读 · 0 评论 -
各大LInux系统的优劣?
Linux发行版种类繁多,针对不同用户需求设计。Ubuntu和Linux Mint适合新手,提供友好的图形界面和稳定支持;Fedora和Arch Linux适合开发者,提供前沿技术和高自由度;Debian和Rocky Linux专注于服务器和企业级应用;Lubuntu等轻量版适合老旧设备;Tails和Kali Linux则侧重隐私安全和渗透测试。选择时需考虑用途(桌面/服务器)、硬件配置及技术需求,多数发行版支持Live USB体验后再安装。原创 2025-07-29 17:30:00 · 1132 阅读 · 0 评论 -
ubuntu 如何重装你的apt【apt-get报错: symbol lookup error/undefined symbol】
如何重装你的apt原创 2024-12-22 12:35:12 · 1120 阅读 · 0 评论 -
Linux Docker 搭建WordPress个人博客(避坑篇)
docker安装wordpress的流程原创 2023-05-05 00:22:25 · 1320 阅读 · 0 评论 -
基于http+域名的Frp内网穿透教程(Linux)
本文主要讲解Alibaba Cloud Linux 上搭建Frp内网穿透的过程。外网阿里云服务器:Alibaba Cloud Linux ,内网物理服务器:Ubuntu。原创 2022-10-09 21:35:05 · 3739 阅读 · 0 评论 -
Ubuntu(22.04) 安装lightdm后,重启后一直转圈圈,进不了用户界面
ubuntu 安装 lightdm显示管理器后,发现电脑启动后一直停留在启动页面转圈圈。本文讲述如何切换回ubuntu默认的显示管理器gdm3。原创 2022-08-07 16:28:33 · 10644 阅读 · 1 评论 -
Ubuntu + Docker 环境下 Nextcloud镜像的性能优化
nextcloud + docker 优化定制优化Nextcloud镜像提示:以下是本篇文章正文内容,下面案例可供参考这里做一下声明哈:目前本文内容均为转载。但,本文会持续更新的,本文主要整理了对我个人使用Nextcloud有用的使用方法。说到底,本文主要是做一个记录,以供后面我自己看的,如果本文有帮助到您,这是我的荣幸哈。原创 2022-10-16 23:36:34 · 2933 阅读 · 1 评论 -
基于https+域名的Frp内网穿透教程(Linux+Nginx反向代理)
frp 是一个开源、简洁易用、高性能的内网穿透和反向代理软件,支持 tcp, udp, http, https等协议。frp 项目官网是。原创 2025-09-03 22:30:50 · 1261 阅读 · 0 评论 -
Ubuntu 部署.Net Core Web项目
本文主要介绍如何将windows上开发的 dotnet core web 应用程序部署到 Linux服务器上(Ubuntu 22.04)。操作系统版本:Ubuntu 22.04web 项目版本:.net 6.0本人在windows端部署的网站如下。端口:5001。本文目标就是将其部署到Ubuntu上去。以上就是今天要讲的内容,总的来说还是很简单的,但是我在具体操作时参考网上教程还是踩了一些坑。本文如对您有所帮助,不胜荣幸~原创 2023-04-06 00:03:33 · 3998 阅读 · 0 评论 -
私有云服务器搭建教程(保姆级)——台式电脑+ubuntu+docker+nextcloud+mysql+花生壳内网穿透
本文主要介绍如何把自己家里的电脑设置成云存储服务器。主要涉及技术点有:ubuntu、docker、nextcloud、mysql、花生壳内网穿透、及以上各服务的开机自启。原创 2022-09-27 20:40:01 · 29846 阅读 · 10 评论
分享