linux技术文章

  • 带你走进Linux内核源码中最常见的数据结构之「mutex」
    带你走进Linux内核源码中最常见的数据结构之「mutex」
    1定义互斥锁(Mutex)是一种用于多线程编程的机制,用于防止多条线程同时对同一公共资源进行读写操作。为了达到这个目的,互斥锁将代码划分为临界区域(criticalsection),这部分代码涉及对公共资源的读写操作。一个程序、进程或线程可以拥有多个临界区域,但并不一定都需要应用互斥锁。举例来说,如果一条线程正在修改数据,而另一条线程被唤醒并尝试读取这些数据,那么就会导致数据的状态不确定,甚至可能导致数据损坏。为了保护多个线程共享的数据,必须确保同一时间只有一个临界区域处于运行状态,其他的临界区域必须被挂
    文章 · linux   |  1年前  |   Linux Linux系统 Shell脚本 Linux命令 linux入门 linux教程 linux学习 嵌入式Linux 478浏览 收藏
  • linux硬盘挂载的含义是什么
    linux硬盘挂载的含义是什么
    linux硬盘挂载是指将一个设备挂接到一个已存在的目录上;挂载指由操作系统使一个存储设备(如硬盘、CD-ROM或共享资源)上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程。Linux磁盘挂载1.挂载概念挂载(mounting)是指由操作系统使一个存储设备(诸如硬盘、CD-ROM或共享资源)上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程。在windows操作系统中:挂载通常是指给磁盘分区(包括被虚拟出来的磁盘分区)分配一个盘符。在linux操作系统中:它指将一个设备(通常是存储
    文章 · linux   |  2年前  |   Linux 478浏览 收藏
  • 解析Linux内核源代码存放的路径
    解析Linux内核源代码存放的路径
    Linux内核是一个开源的操作系统内核,其源代码存储在一个专门的代码仓库中。在本文中,我们将详细解析Linux内核源代码的存放路径,并通过具体的代码示例来帮助读者更好地理解。1.Linux内核源代码存放路径Linux内核源代码存储在一个名为linux的Git仓库中,该仓库托管在[https://github.com/torvalds/linux](http
    文章 · linux   |  2年前  |   Linux 源代码 路径 478浏览 收藏
  • 调查和处理Linux系统中CPU和Sys利用率过高
    调查和处理Linux系统中CPU和Sys利用率过高
    标题:Linux系统中CPU和Sys占用过高的调查与应对在Linux系统中,CPU和Sys占用过高是一种常见的问题,可能会影响系统的性能和稳定性。本文将介绍如何进行诊断和应对CPU和Sys占用过高的问题,并给出具体的代码示例。问题分析CPU占用过高可能是由于系统中某个进程消耗了过多的计算资源,导致系统负载过高。Sys占用过高可能是由于系统调用频繁或者内核模块
    文章 · linux   |  2年前  |   调优 CPU sys 478浏览 收藏
  • 提高薪资离不开的关键技能:Linux运维
    提高薪资离不开的关键技能:Linux运维
    提高薪资离不开的关键技能:Linux运维随着互联网的快速发展,Linux操作系统作为一种高效、稳定的服务器操作系统得到了广泛应用。作为一个Linux运维工程师,熟练掌握Linux操作系统和相关技术,不仅可以为企业提供稳定可靠的IT基础设施,还可以为自己的薪资水平带来明显的提升。本文将介绍一些Linux运维中常见的关键技能,并附上相应的代码示例,让我们一起来探
    文章 · linux   |  3年前  |   Linux 技能 运维 478浏览 收藏
  • Linux网络接口队列长度查看与优化
    Linux网络接口队列长度查看与优化
    txqueuelen是内核为网卡预分配的最大待发送数据包缓存数,非实时队列长度;查它用iplinkshow或ifconfig,调它需结合overruns计数、BDP计算及软中断能力,并持久化配置于网络层或sysctl。
    文章 · linux   |  5个月前  |   Linux 477浏览 收藏
  • Linux下用cat查看文件内容全解析
    Linux下用cat查看文件内容全解析
    cat不能分页查看大文件,适合管道传递、合并小文件和重定向;查看大文件应使用less、head或tail;用cat-A可显示隐藏字符;catfile>file会清空文件;cat二进制文件会污染终端。
    文章 · linux   |  6个月前  |   477浏览 收藏
  • Linux双网卡绑定配置教程
    Linux双网卡绑定配置教程
    bond0无IP或无法通信的主因是内核模块未加载、bonding模式与交换机不匹配或物理链路未up;需依次检查modprobebonding、ethtool链路状态、交换机LACP/VLAN配置、网卡命名稳定性及netplan中renderer:networkd和managed:false设置。
    文章 · linux   |  6个月前  |   477浏览 收藏
  • Linux清理孤立包教程:apt-autoremove与yum使用方法
    Linux清理孤立包教程:apt-autoremove与yum使用方法
    Linux系统中孤立软件包指卸载主程序后残留且无任何依赖的包,可使用aptautoremove(Debian/Ubuntu)、dnf/yumautoremove(RHEL系)、deborphan工具或手动方式识别并清理,辅以autoclean/clean清除缓存。
    文章 · linux   |  7个月前  |   477浏览 收藏
  • Linux软链接和硬链接区别解析
    Linux软链接和硬链接区别解析
    Softlinkspointtoapathandcancrossfilesystems,whilehardlinkspointdirectlytodataandcannot;createthemusingthelncommandwiththe-soptionforsoftlinks.
    文章 · linux   |  7个月前  |   477浏览 收藏
  • 统计Linux文件行数的实用方法
    统计Linux文件行数的实用方法
    使用wc-l统计文件行数,可结合find处理多文件或递归目录,grep过滤关键词行,awk实现灵活统计,按需选择方法。
    文章 · linux   |  8个月前  |   477浏览 收藏
  • Linux内存泄漏排查全攻略
    Linux内存泄漏排查全攻略
    首先检查内存使用情况,使用free-h和watch命令观察内存变化趋势;再通过/proc/meminfo分析详细内存指标,重点关注Slab等字段是否持续增长;接着用top或htop按内存排序查找异常进程,记录其PID;然后利用ps命令脚本化监控该进程RSS值是否线性上升;对于用户态程序,使用valgrind进行内存泄漏检测,定位未释放的malloc调用;若怀疑内核问题,启用kmemleak并挂载debugfs,扫描并查看可能的内核内存泄漏;最后可通过gdb附加到进程,调用malloc_stats和查看调用
    文章 · linux   |  10个月前  |   477浏览 收藏
  • Linux命令找不到怎么处理
    Linux命令找不到怎么处理
    命令未找到时需先检查拼写,再确认是否安装、路径是否配置,最后排查环境变量及配置文件问题。
    文章 · linux   |  11个月前  |   477浏览 收藏
  • LinuxPAM配置技巧与安全解析
    LinuxPAM配置技巧与安全解析
    PAM(PluggableAuthenticationModules)是Linux用户认证的核心框架,它通过解耦应用与认证方式实现灵活的安全管理。其核心构成包括四个模块类型:1.auth负责身份验证;2.account检查账户有效性;3.password管理密码策略;4.session处理会话操作。工作流为:1.应用发起认证请求;2.PAM读取/etc/pam.d/对应服务配置;3.按顺序执行模块链并依据控制标志(required、requisite、sufficient、optional)决定认证结果;
    文章 · linux   |  1年前  |   477浏览 收藏
  • Linux安全远程连接:VPN与SSH配置技巧
    Linux安全远程连接:VPN与SSH配置技巧
    Linux系统实现安全远程连接的核心方法是配置SSH密钥认证与强化服务器安全策略。1.使用SSH密钥对替代密码认证,通过生成公私钥并正确配置权限,禁用密码登录,提升安全性;2.修改默认SSH端口,减少自动化攻击风险;3.配置防火墙(如ufw或firewalld)仅开放必要端口,并确保SSH端口已允许访问;4.部署Fail2ban监控日志,自动封禁频繁尝试登录的恶意IP,增强主动防御能力。
    文章 · linux   |  1年前  |   477浏览 收藏
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
查看更多
AI推荐
  • PubMedQA数据集详解:生物医学问答基准、功能与应用指南
    PubMedQA
    深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
    478次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    535次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    555次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    506次使用
  • MMBench详解:多模态大模型基准测试、功能特点与使用指南
    MMBench
    MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
    328次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码