草庐IT

linux-redhat

全部标签

【Linux】线程池设计/单例模式/STL、智能指针与线程安全/读者写者问题

文章目录一、线程池二、线程安全的单例模式1.单例模式的特点2.饿汉实现方式和懒汉实现方式3.懒汉方式实现单例模式(线程安全版本)三、STL,智能指针和线程安全四、常见的各种锁五、读者写者问题1.读写锁2.读写锁接口一、线程池线程池:一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。可用线程数量应该取决于可用的并发处理器、处理器内核、内存、网络sockets等的数量。线程池的应用场景:1.需要大量的线程来完成任务,

【Linux】Linux 下基本指令 -- 详解

无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:command[-options][parameter]command:命令本身。-options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节。parameter[可选,非必填]命令的参数,多数用于命令的指向目标等。语法中的[],表示可选的意思。一、ls(ListFiles)指令1、语法ls[选项][目录或文件]2、功能对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。3、常用选项-a列出目录下的所有文件,包括以.开头的隐含文件。(表示all的意思)-d将目录像文件一样显示,

Linux 权限掌控术:深入探索和用户管理

文章目录前言1.外壳程序是什么?外壳程为什么存在?工作原理外壳程序怎么个事?2.Linux权限的概念2.1什么是权限2.2权限的本质2.3Linux中的用户3.普通用户变成rootlinux中有三种人4.Linux中文件的权限4.1文件的属性权限4.2掌握修改权限的方法`chmod`4.3对比权限的有无,表现4.4.相关权限的第二套做法权限的数字表示法5.文件类型b:块设备文件c:字符设备文件p:管道文件l:链接文件如何理解`x`(可执行权限)6.Linux创建文件时,为什么有默认权限结语:前言在这篇博客中,我们将深入探索Linux权限系统,这是理解和有效管理Linux系统的一个关键组成部分。

Linux命令 uname 等获取Linux系统详情命令分析

一.uname命令:查看系统基本信息1.Linux系统命令行的格式:命令【选项】【参数】(command[option][arguments])2.uname命令可用于大多数的UNIX和类UNIX系统以及Linux3.功能说明:uname用于获取电脑和操作系统的相关信息,可显示Linux主机所用的操作系统的版本,硬件的名称等基本信息4.语法:uname[-amnrsvpio][help][-version]5.参数-a或者-all详细输出所有的信息,依次为内核名称主机名内核版本号内核版本硬件名处理器类型硬件平台类型操作系统名称-m或者-machine:显示主机的硬件(cpu)名称-n或者-no

Linux 系统拉取 Github项目

一、安装Git在Linux上拉取GitHub项目可以使用Git命令。首先确保已经安装了Git。如果没有安装,可以通过包管理器(比如apt、yum)来进行安装。sudoyuminstallgit#查看安装版本git-version二、关联GitHub配置本地账户和邮箱>>gitconfig--globaluser.name"git账号">>gitconfig--globaluser.email"git绑定的邮箱"查看是否安装成功gitconfig--list--global生成公钥:输入下面指令后,连续3次回车键即可。ssh-keygen-trsa-C"刚刚设置的邮箱"查看生成的公钥cat/ro

【Linux专区】如何配置新服务器 | 添加普通用户到sudoers | 配置vim | git免账号密码pull push

💞💞欢迎来到Claffic的博客💞💞    👉 专栏:《Linux专区》👈💬前言:时隔131天,你的好友Claffic重新发文了!(✿◕‿◕✿)上期已经带大家白嫖了阿里云服务器,如果你还没有云服务器,请移步至【Linux专区】环境搭建|带你白嫖七个月阿里云服务器_如何用linux虚拟机代替阿里云服务器-CSDN博客可惜我的阿里云服务器过期了,所以又货比三家,最终掏钱买了个华为云〒▽〒那么新云服务器,就学习之需应该如何配置呢?请👇注:以 CentOS7.964位为例🕳️传送门:〇 添加普通用户并添加到sudoers0x00添加普通用户0x01添加到sudoers壹 下载并配置vim0x00下载v

linux中zip分卷压缩和解压遇到的错误

linux中zip分卷压缩和解压遇到的错误error:invalidzipfilewithoverlappedcomponentspossiblezipbomb分卷压缩合并解压分卷压缩#先进行压缩zip-rdata.zip./data/#后进行分卷zip-s50mdata.zip--outdatatest#50m表示每一个卷的大小为50M,后面的datatest是分卷的名字#上述命令执行完之后就会有一下的目录结构#datatest.z01datatest.z02...datatest.zip(为最后的一个卷)合并解压网上搜索的解决办法如下(我执行时报错):catdata.z*>dataall.

Centos-Linux配置dns(bind,named)

Centos-Linux配置DNS(named)服务1.bind软件包的安装与服务的设置:DNS服务的安装包是bind软件的安装(配置好软件仓库的前提下):yumlist|grepbind#查询一下bind的包#输出---------------------------bind.x86_64#主包 namedDNS服务named-chkconfig(named.conf文件检查工具)named-checkzone(zone文件检车工具)rndc(本地和远程dns控制工具)bind-chroot.x86_64#切换默认目录到另外一个深层的安全的目录bind-libs.x86_64#namedDN

linux实用技巧:ubuntu18.04安装samba服务器实现局域网文件共享

Ubuntu安装配置Samba服务与Win10共享文件Chapter1Ubuntu18.04安装配置Samba服务与Win10共享文件一、什么是Samba二、安装Samba1、查看是否有安装samba2、安装samba三、配置Samba服务1、创建共享目录(以samba_workspaces为例)2、为samba设置登录用户3、设置登录用户对共享目录的权限4、修改samba配置文件/etc/samba/smb.conf四、测试1、查看ubuntu的网络ip2、win10环境和ubuntu环境相互ping通3、win10环境添加网络驱动Chapter2linux实用技巧:ubuntu18.04安

linux杀毒软件ClamAV下载、安装(在线安装、离线安装)

流程图下载ClamAVNet离线安装脚本#扫描文件路径scanfile="/home"#分钟小时日期月份星期几,例:00***表示每天0时0秒scantime="00***"#添加用户组和组成员groupaddclamavuseradd-gclamav-s/bin/false-c"ClamAntiVirus"clamav#执行安装命令rpm-ivhclamav*.rpm#创建日志和病毒库目录mkdir/usr/local/clamavmkdir/usr/local/clamav/logsmkdir/usr/local/clamav/update#创建日志文件touch/usr/local/cl