-
- 【Linux】从零开始认识多线程 --- 线程互斥
- 1线程类的封装学习线程互斥之前,我们先对linux的线程库进行封装,熟悉一下C++的线程库。并且方便我们后续使用1.1框架搭建我们主要要实现startstopjoin三个功能,线程启动,线程终止,线程等待。完成这些就可以快速使用线程了!类内部需要:线程名字:name线程ID:进行等待和终止关键是否运行判断:只有运行状态才可以进行终止和等待线程需要执行的回调函数指针typedefvoid(*func_t)(conststd::string&name)函数返回值void*result拥
- linux运维 . 运维 610 2025-07-21 11:32:01
-
- 初识Linux下进程
- 前言: 上回我们简单介绍了一下进程的概念以及让大家见到了运行中的进程,今天我们来了解更多进程相关知识,话不多说,开启我们今天的话题!?系统调用获得父子进程id 上次我们说,pid是每个进程特有的一个编号,每个进程都有自己的pid,这也是进程的一个属性信息,属于操作系统内核数据结构,我们知道,内核数据结构是不能被用户直接拿来使用的,而是需要通过系统调用的方式来获取属性信息: 而获取进程pid的系统调用接口就是getpid,为了了解这个接口,我们可以使用:代码语言:javascript代
- linux运维 . 运维 515 2025-07-21 11:26:21
-
- Linux: 深入探讨KDUMP,内核崩溃调试利器
- KDUMP在Linux内核中是一个关键功能,用于在系统崩溃时生成内存转储(coredump)。这对于系统管理员和开发人员来说,分析和调试系统崩溃问题至关重要。本文将详细介绍KDUMP的工作原理、配置方法以及在实际操作中的应用。一、KDUMP的工作原理KDUMP利用了kexec机制,使得在内核崩溃后能够直接加载并运行一个新的内核,而无需通过BIOS或固件重新启动系统。KDUMP的主要步骤如下:预配置崩溃内核(crashkernel):在系统正常运行时,预先分配一部分内存用于崩溃内核。系统崩溃时切换
- linux运维 . 运维 757 2025-07-21 11:26:02
-
- linux中远程服务器上传输文件的10个sftp命令示例
- SSHsession如何连接到SFTP[root@rumenz~]#sftp-P22zhaoShanHe@192.168.0.100Connectingto192.168.0.100...zhaoShanHe@192.168.0.100'spassword:sftp>>sftp-P22-i~/.ssh/id_rsazhaoShanHe@192.168.0.100帮助sftp>?Availablecommands:cdpath
- linux运维 . 运维 179 2025-07-21 11:22:16
-
- Linux: 深入解析GRUB2引导加载器的核心原理
- GRUB2(GRandUnifiedBootloader2)是现代计算机系统中广泛使用的引导加载器。它继承了GRUB的灵活性和强大功能,为用户提供了一个高度可配置和扩展的平台,用于引导多种操作系统。本文将深入探讨GRUB2的工作原理、配置方法以及常见应用场景,帮助读者更好地理解和使用GRUB2。一、GRUB2简介GRUB2是第二代GRUB引导加载器,它解决了第一代GRUB(现在称为GRUBLegacy)的一些局限性,提供了更强大的功能和更灵活的配置方式。GRUB2不仅支持多种操作系统,还支持多种
- linux运维 . 运维 865 2025-07-21 11:18:27
-
- Linux BSP实战课(设备树篇):设备树的解析
- 让我们来看看内核如何将设备树解析成所需的device_node结构。Linux内核的底层初始化部分在HEAD.s中,这是汇编代码,暂且不作过多讨论。在head.s完成部分初始化后,就开始调用C语言函数,第一个被调用的C语言函数是start_kernel:asmlinkage__visiblevoid__initstart_kernel(void){//...setup_arch(&command_line);//...}设备树的处理主要在setup_arch
- linux运维 . 运维 537 2025-07-21 11:16:01
-
- Unraid日志爆满问题
- 在新组装的NAS上,Unraid系统的日志文件迅速填满,这是一个令人头疼的问题。让我们仔细查看并解决这个问题。进入终端查看:cd/var/log/ls-al发现我的日志文件与大家的不同,大部分的日志文件主要集中在syslog中,而我的主要集中在/var/log/btmp文件下。在Linux中,btmp文件用于记录错误的登录尝试,文件过大通常意味着存在暴力破解登录的尝试。#查看哪些IP在尝试登录我的NASsudolastb|awk'{print$3}'|awk'{++S[$NF]
- linux运维 . 运维 310 2025-07-21 11:14:24
-
- 排查线上问题的9种方式
- 德国科技管理专家斯坦门茨早年移居美国,以其卓越才能在美国企业界崭露头角。有一次,福特公司的一组电机发生故障,公司在束手无策时请来了斯坦门茨。斯坦门茨仔细观察电机,经过一番计算后,用粉笔在电机外壳上画了一条线,说:“从这里打开,把里面的线圈减少16圈。”工人们按照他的指示操作,电机果然恢复正常。福特公司支付酬金时,斯坦门茨索要了一万美元。公司老板认为一条线要价一万美元太过昂贵。斯坦门茨回应:“用粉笔画一条线只需一美元,而知道在哪里画需要9999美元。”老板认为有理,最终支付了一万美元。这个励志故事
- linux运维 . 运维 229 2025-07-21 11:12:46
-
- 在 Linux 中查找用户帐户信息和登录详细信息的 12 种方法
- 在Linux系统中,管理用户帐户和监控登录活动对系统管理和安全至关重要。掌握如何查找和管理用户帐户信息以及监控登录活动是系统管理员的基本技能之一。本文将介绍12种在Linux中查找用户帐户信息和登录详细信息的方法,帮助您更好地管理和保护您的系统。/etc/passwd文件/etc/passwd文件是一个存储用户帐户信息的文本文件。每行代表一个用户帐户,包含多个字段,如用户名、加密密码、用户ID、组ID等。您可以使用文本编辑器或命令行工具(如cat或less)查看该文件。$cat/etc/pass
- linux运维 . 运维 754 2025-07-21 11:12:33
-
- 【Linux】《how linux work》第 七 章 系统配置 系统配置: 日志、系统时间、批处理任务和用户(2)
- 7.5SettingtheTime(设置时间)Unixmachinesdependonaccuratetimekeeping.Thekernelmaintainsthesystemclock,whichistheclockthatisconsultedwhenyouruncommandslikedate.Youcanalsosetthesystemclockusingthedatecommand,butit’susually
- linux运维 . 运维 859 2025-07-21 11:10:17
-
- MobaXterm升级专业版
- 背景:由于工作需要管理多个服务器,而家庭版的MobaXterm只能保存约12个服务器连接。看到同一厂家的另一位朋友使用专业版的MobaXterm可以保存更多连接,了解到原因是版本不同后,决定升级至专业版。首先,访问地址https://github.com/flygon2018/MobaXterm-keygen(需要Python3环境)。你可以选择通过git直接拉取,或者直接下载。我选择了直接下载的方式。解压下载的文件。打开命令行窗口(cmd)。在命令行中输入以下命令,并根据你的MobaXterm
- linux运维 . 运维 393 2025-07-21 11:06:44
-
- 学编程,怎么能不懂正则表达式!
- 在数学领域,表达式由数字、运算符、括号和变量构成。通过变量的使用,我们能够对数值信息进行批量计算,从而高效地完成各种计算任务。同样地,在处理文本信息时,我们也需要借助表达式和特殊符号,这些特殊符号在文本处理中扮演着变量的角色。这种表达式被称为正则表达式。正则表达式在多个计算机语言中都有广泛应用,本文将重点介绍在Bash中使用正则表达式的方法。正则表达式,也被称为规则表达式(RegularExpression,RE),利用特定字符的排列来查找、替换、删除符合特定模式(规则)的文本,是文本文件字符串
- linux运维 . 运维 703 2025-07-21 11:04:30
-
- Linux 命令 | jobs
- 作者林一白天搬砖,晚上做梦。我有故事,你有酒么?Linux命令jobs命令解析jobs命令用于展示当前在后台运行的所有任务,帮助用户监控和管理在终端中启动的后台进程。通过jobs命令的输出,用户可以了解每个任务的状态、进程ID以及启动命令等详细信息。jobs命令的一般使用格式如下:代码语言:javascript代码运行次数:0运行复制```javascriptjobs命令的基本格式如下:jobs[选项][作业规格...]其中,选项是可选的,用于指定特定选项;作业规格是可选的,用于
- linux运维 . 运维 622 2025-07-21 11:00:19
-
- [译]C++17, 语言核心层变化的更多细节
- 在之前的文章中,我介绍了一些C++17语言核心层的变化。这次我将详细探讨更多相关的细节,涉及的主题包括:内联变量(inlinevariables)、模板、auto相关的自动类型推导以及属性(attributes)。C++标准整体的特性时间线上图列出了C++17的主要特性,而本文将介绍一些不太为人所知的特性。内联变量(Inlinevariables)过去我们不将C++代码打包成仅含头文件的程序库(header-onlylibraries)的一个主要原因是为了正确处理相同的变量引用。C++17引入了
- linux运维 . 运维 350 2025-07-21 11:00:01
-
- 在 Linux 中检查文件大小的 4 种方法
- 在Linux操作系统中,检查文件大小是管理文件系统空间和确定文件传输限制的重要任务。本文将介绍四种常用方法,帮助你在Linux中查看文件大小。方法一:使用ls命令ls命令是Linux中常见的文件和目录列表工具之一。它可以显示文件的多种属性,包括文件大小。使用ls命令查看文件大小的方法非常简单,只需运行以下命令:ls-l上述命令会展示文件的详细信息,其中文件大小以字节为单位显示,位于输出的第五列。例如,要查看文件example.txt的大小,可以运行以下命令:ls-lexa
- linux运维 . 运维 901 2025-07-21 10:58:25
PHP讨论组
组员:3305人话题:1500
PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是

