运维
-
如何在Debian上为Compton编写脚本
在debian上为compton编写脚本,通常是为了自动化配置或管理compton窗口合成器。以下是一个基本的步骤指南,帮助你开始编写脚本: 1. 安装Compton 首先,确保你已经安装了Compton。你可以使用以下命令来安装它: sudo apt updatesudo apt install …
-
【Linux】巧妙运用<信号量>解决<水果放取问题>(思维导图&代码演示&思路解析)
在linux环境下,巧妙运用信号量解决水果放取问题,这是一个有趣且实用的多线程同步问题。以下是该问题的思维导图、代码演示和思路解析。 一. 信号量相关实验回顾 回顾:使用信号量实现线程互斥 解析:利用信号量实现两个线程互斥输出1-10数字。传送门 回顾:巧妙运用信号量控制两个线程之间谁先执行 传送门…
-
linux可不可以创建多个进程
linux可以创建多个进程。Linux可以同时处理多个任务,支持多进程,以实现系统资源的最大化利用。linux进程间的通信方式:1、利用无名管道pipe;2、利用有名管道(FIFO);3、利用信号single;4、利用共享内存;5、利用消息队列;6、利用信号量。 linux可以创建多个进程。 lin…
-
Linux内核-内核模块&参数
作者介绍:在简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,以下思维导图展示了预计更新的内容和当前进度(不定时更新)。 我们的Linux进阶部分,到目前为止,已经涵盖了:硬件,日常运维,基础软件,日志,进阶命令,防火墙,Shell编程,以及本章将要讲解的内核相关内容,和最后一章L…
-
【Linux探索学习】第八弹——Linux工具篇(三):Linux 中的编译器 GCC 的编译原理和使用详解
linux下的vim编辑器:【linux探索学习】第八弹——linux工具篇(三):linux中的编译器gcc的编译原理和使用详解-csdn博客 前言: 注意:本文是在Ubuntu系统下进行的操作。 一、什么是GCCGCC是一个由GNU项目开发的开源编译器,最初仅支持C语言,后扩展至C++、Fort…
-
【Linux】包管理器、vim详解及简单配置
一、包管理器 包管理器(Package Manager)是一种自动化工具,用于安装、更新、配置、移除和管理计算机程序库中的软件包。在操作系统和软件开发领域,包管理器使用户能够轻松管理各种软件包,包括它们的依赖关系、版本和配置,而无需手动处理复杂的安装和更新过程。本文将简要介绍两种常见的包管理器。 1…
-
【Linux】进程间通信(匿名管道)
进程间通信概述 进程间通信的目的是为了实现以下几个主要功能: 数据传输:一个进程需要将其数据发送给另一个进程。资源共享:多个进程之间共享相同的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件(例如,进程终止时需要通知父进程)。进程控制:某些进程希望完全控制另一个进程的执…
-
Debian的Linux中怎么编译并安装ixgbe驱动
intel的10g网卡(比如,82598、 82599、 x540)由ixgbe驱动支持。现代的linux发行版已经带有了ixgbe驱动,通过可加载模块的方式使用。然而,有些情况你希望在你机器上的自己编译安装ixgbe驱动,比如,你想要体验ixbge驱动的最新特性时。同样,内核默认自带的ixgbe驱…
-
Linux环境开发工具【yum与vim】
在linux系统中,安装软件通常涉及下载并编译源代码,这对于新手来说可能过于复杂。因此,预先编译的软件包被创建并存放在服务器上,通过包管理器可以方便地安装这些软件包。yum(yellow dog updater,modified)是linux中常见的包管理器,主要用于fedora、red hat和c…
-
初识Linux · 线程概念
前言: linux的学习从开始到现在,我们已经经历了许多大boss,从一开始的熟悉指令,到第一次在gcc环境下编译c语言的代码,到理解文件系统,比如理解了文件的权限,万物皆文件的概念,此时,是我们经历的第一次大boss,文件系统。 之后,我们从shell开始慢慢理解Linux的系统内核部分,最典型的…