草庐IT

Linxu下c语言实现socket+openssl数据传输加密

文章目录1.Socket连接建立流程2、Socket+SSL的初始化流程3、初始化SSL环境,证书和密钥4、Socket+SSL的c语言实现4.1编写SSL连接函数4.2编写加密服务端server.c4.3编写加密客户端client.c5、使用tcpdump检验源码获取在进行网络编程的时候,我们通常使用socket进行数据的传输。然而socket作为一个数据传输协议,其本身对数据并不会作加密。所以数据传输的过程可以很轻松地被监听并截获到传输的数据。openssl提供了SSL的加密库,通过ssl+socket的方式可以保证连接安全和数据的加密。1.Socket连接建立流程在做socket加密之前

【Linux】Linxu CPU状态信息us,sy,ni,id,wa,hi,si,st分别是什么含义?

我们使用系统命令top即可看到如下类似信息:Cpu(s):0.0%us,0.5%sy,0.0%ni,99.5%id,0.0%wa,0.0%hi,0.0%si,0.0%st说明:Itrytoexplain these:us:ismeaningof"userCPUtime"sy:ismeaningof"systemCPUtime"ni:ismeaningof"niceCPUtime"id:ismeaningof"idle"wa:ismeaningof"iowait"hi:ismeaningof"hardwareirq"si:ismeaningof"softwareirq"st:ismeaningo

【history】如何丝滑地记录Linxu命令行操作历史?

对于运维来讲,history命令应该说是用到最多的了,尤其是一些老旧的系统,一些历史命令更多时候,相当于是运维手册,但是history命令有时候也有很多不方便的地方。今天介绍一种方式,是把历史命令,不同用户使用的历史命令都可以根据用户记录下来,甚至可以做为审计使用。执行如下脚本,会在/etc/profile.d下面生成一个cmd.sh脚本,然后会在/etc/ryslogd.d下建立一个日志规则,结果的话,是在/var/log下生成具体记录。注意:密码啥的不建议直接命令行直接输入!!!#catgen_histry.sh#!/bin/bash#Debug:set-x#Checkifuserisro

linxu学习之进程

文章目录进程程序和进程产生进程销毁进程多进程高并发设计孤儿僵尸守护进程孤儿进程:守护进程(重点)僵尸进程:进程程序和进程操作系统可以运行多个程序,那他是如何运行的?实际上,CPU的执行是很快的,而待运行的程序很多,那么为了让操作系统运行多个程序,CPU会把它的执行时间划分成很多段,比如每一段是0.1秒,那么就可以这样A程序运行0.1秒,然后B程序运行0.1,然后C程序运行0.2秒,因为这个切换很快,所以我们感觉程序是同时运行的。产生进程创建进程很简单,直接调用fork函数:pid_tfork(void);创建进程用法举例:#include#include#includeintmain(){in

Linxu 查看磁盘空间命令

Linxu查看磁盘空间命令前言项目上有个需求,当磁盘空间达到阈值时,就触发磁盘空间不足告警。造模拟数据时,需要在服务器上监测磁盘空间状况,此时就用到了查看磁盘空间的命令。Linux查看磁盘空间可以用df和du命令。df介绍:df以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息。例如:查看当前服务器磁盘空间情况,可以看到服务器各部分文件系统的磁盘使用情况。相关命令:df-hl:查看磁盘剩余空间df-h:查看每个根路径的分区大小du-sh[目录名]:返回该目录的大小du-sm[文件夹]:返回该文件夹总M数du-h[目录名]:查看指定文件夹下的所有文件大小(包含子