Liunx
文章平均质量分 78
huang714
不断的学习,充实自己。
展开
-
快速搭建自动化运维环境
安装K8S环境配置hosts文件vim /etc/hosts#本机ip 本机hostname172.19.19.5 k8s-master关闭防火墙systemctl stop firewalldsystemctl disable firewalld禁用selinuxvi /etc/selinux/configSELINUX=disabled#查看selinux状态/usr/sbin/sestatus -v 安装docker安装必要的一些系统工具su原创 2022-04-18 09:32:48 · 2248 阅读 · 0 评论 -
「Linux」-基础命令及服务安装
一、Linux基础命令ls --显示目录下所有文件vi 文件名 --编辑文件,按i键可以编辑文档,esc--->:wq保存并退出cd --切换目录cat --查看指定文件内容rm --删除文件rm -r 目录 --删除目录du --查看文件大小du -sh 文件夹 --文件夹大小mkdir 文件夹名 --创建文件夹mkdir -p --创建多级目录touch --创建文件ln --创建链接文件cp 文件名 --复制文件cp -r 目录 --复制目录wc --统计行原创 2021-09-22 10:36:46 · 471 阅读 · 0 评论 -
基线检查加固脚本
Linux的shell加固脚本#!/bin/bash #设置密码复杂度if [ -z "`cat /etc/pam.d/system-auth | grep -v "^#" | grep "pam_cracklib.so"`" ];then sed -i '/password required pam_deny.so/a\password required pam_cracklib.so try_first_pass minlen=8 ucredit=-1原创 2021-08-26 09:51:08 · 965 阅读 · 0 评论 -
Linux服务器安全加固及建议
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。设置复杂密码服务器设置大写、小写、特殊字符、数字组成的12-16位的复杂密码 ,也可使用密码生成器自动生成复杂密码,这里给您一个链接参考:https://suijimimashengcheng.51240.com/echo "root:wgr1TDs2Mnx0XuAv" | chpasswd设置密码策略修改文件/etc/login.defsPASS_M原创 2021-08-26 09:52:03 · 173 阅读 · 0 评论 -
C++高并发内存池的设计和实现
一、整体设计1、需求分析池化技术是计算机中的一种设计模式,内存池是常见的池化技术之一,它能够有效的提高内存的申请和释放效率以及内存碎片等问题,但是传统的内存池也存在一定的缺陷,高并发内存池相对于普通的内存池它有自己的独特之处,解决了传统内存池存在的一些问题。1)直接使用new/delete、malloc/free存在的问题new/delete用于c++中动态内存管理而malloc/free在c++和c中都可以使用,本质上new/delete底层封装了malloc/free。无论是上面的那种内原创 2021-08-26 09:51:26 · 1141 阅读 · 0 评论 -
文件系统及文件缓存知
Linux的文件系统特点文件系统要有严格的组织形式,使得文件能够以块为单位进行存储。 文件系统中也要有索引区,用来方便查找一个文件分成的多个块都存放在了什么位置。 如果文件系统中有的文件是热点文件,近期经常被读取和写入,文件系统应该有缓存层。 文件应该用文件夹的形式组织起来,方便管理和查询。 Linux内核要在自己的内存里面维护一套数据结构,来保存哪些文件被哪些进程打开和使用。总体来说,文件系统的主要功能梳理如下:ext系列的文件系统的格式inode与块的存储硬盘分成相同大原创 2021-08-26 09:51:47 · 1378 阅读 · 0 评论 -
Linux开发基础总结
应用程序开发方式在Linux下开发应用程序可以调用两种接口来实现,一种是直接调用系统调用接口,另一种是调用库函数来实现。1、什么是系统调用?系统调用(System Call)是操作系统提供的服务,是应用程序与内核通信的接口。Linux提供的系统调用包含的内容有:文件操作、进程控制、系统控制、内存管理、网络管理、socket套接字、进程间通信、用户管理等。相对于普通的函数调用来说, 系统调用的性能消耗也是巨大的。 所以在追求极致性能的程序中, 都在尽力避原创 2021-08-25 13:30:13 · 494 阅读 · 0 评论 -
Linux C++实现多线程同步(超级详细)
通过多线程模拟多窗口售票为例:#include <iostream>#include<pthread.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>using namespace std;int ticket_sum=20;void *sell_ticket(void *arg){for(in原创 2021-08-25 13:29:13 · 708 阅读 · 0 评论 -
Liunx基本命令
一,目录切换命令window中通过图形化界面和鼠标可以任意切换需要进入的目录,但Linux必须通过cd命令切换目录。cd usr 切换到该目录下usr目录cd../ 切换到上一层目录cd / 切换到系统根目录cd~ 切换到用户主目录cd - 切换到上一个所在目录二,目录的操作命令(增删改查)目录的操作命令(增删改查)1.命令:mkdir 目录名称示例:在根目录 / 下 mkdir test,就会在根目录 / 下产生一个test问目录2.命令:ls [-al] ..原创 2021-08-25 10:14:10 · 150 阅读 · 0 评论 -
最全Linux命令总结
基本命令:uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI原创 2021-08-25 10:08:05 · 198 阅读 · 0 评论