linux技术类
Coder young
13年毕业逐梦青年来到北京,历任迪普科技(抗D),完美世界(HIDS),当前就职华为(抗D),主攻网络安全DDoS防御
展开
-
linux下运用Openssl签发证书详解。
首先需要安装openssl。openssl的配置文件是openssl.cnf,我们一般就是用默认配置就可以。如果证书有特殊要求的话,可以修改配置适应需求。这样必须把相关的文件放到配置文件指定的目录下面。首先需要利用openssl生成根证书,以后的服务器端证书或者客户端证书都用他来签发,可以建立多个根证书。第一步1,生成根证书的私钥$ openssl genrsa -out原创 2016-11-03 19:00:31 · 9450 阅读 · 0 评论 -
Center OS下的apache及openssl-cgi-bin访问。
环境需要安装openssl、apache的mod_ssl扩展,iptables中开放443的访问。不同于ubuntu,在centeros下配置apache实际配置的是httpd安装openssl模块yum install opensslyum install openssl-devel在目录/etc/httpd/conf在httpd.conf中取消#LoadModule原创 2017-01-10 11:58:26 · 527 阅读 · 0 评论 -
Center OS下的apache及openssl-cgi-bin访问实例。
环境需要安装openssl、apache的mod_ssl扩展,iptables中开放443的访问。同时配置好httpd支持mod_ssl模块。在目录/etc/httpd/conf打开httpd.conf。ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"。会看到cgi访问目录,也可以把这个目录改为自定义目录。在cgi目录下添加a.cgi#!/原创 2017-01-10 12:04:26 · 548 阅读 · 0 评论 -
Ubuntu及Center OS下的tornado安装。
下载tornado组件包http://www.tornadoweb.cn/手动安装: 下载 tornado-1.2.1.tar.gztar xvzf tornado-1.2.1.tar.gzcd tornado-1.2.1python setup.py buildsudo python setup.py install安装需求Ubuntu Linux (Pyt原创 2017-01-10 15:02:00 · 849 阅读 · 0 评论 -
CenterOS下的mysql安装及初始化:
CenterOS安装步骤:查看CentOS自带mysql是否已安装。输入:yum list installed | grep mysql输入:yum -y install mysql-server mysql mysql-devel ,命令将:mysql-server、mysql、mysql-devel都安装好,当结果显示为“Complete!”即安装完毕。原创 2017-01-10 15:38:34 · 1377 阅读 · 1 评论 -
ubuntu及Center OS下的python mysql组件安装。
Ubunt安装步骤:1、sudo apt-get install python-setuptools2、sudo apt-get install libmysqld-dev3、sudo apt-get install libmysqlclient-dev4、sudo apt-get install python-dev5、sudo easy_install mysql-pyth原创 2017-01-10 15:37:11 · 474 阅读 · 0 评论 -
ubuntu及CenterOS下的easy_install安装(python)
Ubuntu下:sudo apt-get install python-setuptoolsCenter OS下:yum apt-get install python-setuptools然后既可以不区分ubuntu或者centeros进行python组件安装了例如:sudo easy_install MySQL-python原创 2017-01-10 15:50:46 · 2517 阅读 · 0 评论 -
Mysql单字段容量过大insert导致segfault问题。
问题原因:导入或者插入的数据超过了mysql默认单个字段最大容量#查看数据库中最大的单个文件容量SHOW VARIABLES LIKE '%max_allowed_packet%';#设置最大单个文件容量为10M,单次有效SET GLOBAL max_allowed_packet=20*1024*1024通过这个命令来修改单字段默认最大容量。原创 2017-01-11 14:49:07 · 1272 阅读 · 0 评论 -
linux下8中进程间通信方式
1,无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系2,高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式3,有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。4原创 2017-02-07 19:16:45 · 309 阅读 · 0 评论 -
CenterOS下的apache下开启ssl访问,即https
lamp开启ssl首先需要安装openssl和apache的ssl模块,执行:yum install openssl mod_ssl -y即可,接下来的配置方法和以下内容类似wamp开启SSL1.#修改httpd.conf文件LoadModule ssl_module modules/mod_ssl.soInclude conf/extra/httpd-ss原创 2017-01-12 16:17:32 · 1426 阅读 · 0 评论 -
linux下运用c实现队列调度
头文件Queue.h #ifndef Queue_H #define Queue_H typedef int Item; typedef struct node * PNode; typedef struct node { Item data; PNode next;原创 2017-02-21 18:46:16 · 1099 阅读 · 0 评论 -
linux下多线程之生成者与消费者模型(互斥,读写锁,条件变量)
线程间的同步方法大体可分为两类:用户模式和内核模式。顾名思义,内核模式就是指利用系统内核对象的单一性来进行同步,使用时需要切换内核态与用户态,而用户模式就是不需要切换到内核态,只在用户态完成操作。用户模式下的方法有:原子操作(例如一个单一的全局变量),临界区。内核模式下的方法有:事件,信号量,互斥量。下面我们来分别看一下这些方法:一、互斥锁或互斥量(mutex)下面是用互斥量来原创 2017-02-21 18:58:51 · 640 阅读 · 0 评论 -
gcc编译生成动态链接库,静态库步骤
废话不说,直接干货:首先touch三个文件test.h,test.c,main.ctest.c文件内容:int add(int a, int b){ return a + b;}int sub(int a, int b){ return a - b;}int mul(int a, int b){ return a * b;}int div(int a,原创 2017-03-09 14:28:04 · 2098 阅读 · 0 评论 -
CGI详解(原理,配置及访问)
一.基本原理CGI:通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。组成CGI通信系统的是两部分:一部分是html页面,就是在用户端浏览器上显示的页面。另一部分则是运行在服务器上的Cgi程序。它们之间的通讯方式如原创 2017-03-09 18:36:53 · 30454 阅读 · 2 评论 -
linux下编译动态加载库,静态库等
干货直接来:Linux下静态库、动态库的makefile建立。动态库建立gcc -fPIC -c add.c ../include(放头文件) 生成add.o目标文件gcc -shared -o libadd.so add.o 生成libadd.so动态库 这个库的名是add将这个库放在根目录的lib文件里gcc -o main main.c –l add ../in原创 2017-03-10 09:32:46 · 786 阅读 · 0 评论 -
Ubuntu下的apache及openssl-cgi-bin访问。
在ubuntu下安装好apache2后安装opensslsudo apt-get install openssl sudo apt-get install libssl-dev目录:/etc/apache2/mods-enabled增加软链接cgi.load -> ../mods-available/cgi.loadsocache_shmcb.load ->原创 2017-01-10 11:45:26 · 561 阅读 · 0 评论 -
ssh localhost :connect refused
错误原因1.sshd 未安装2.sshd 未启动3.防火墙4需重新启动ssh 服务解决方法:1.确定安装sshd: sudo apt-get installopenssh-server2.确定启动了SSH服务: sudo net start sshd 3.关闭本地防火墙:sudo ufw disable 4.重新启动SSH服务:sudo原创 2016-12-26 14:02:43 · 698 阅读 · 0 评论 -
ubuntu安装完整的mysql(apt-get)
ubuntu上安装mysql非常简单只需要几条命令就可以完成。 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3. sudo apt-get install libmysqlclient-dev原创 2016-11-04 17:08:58 · 930 阅读 · 0 评论 -
apt-get完整卸载mysql
.删除mysql按顺序执行以下命令sudo apt-get autoremove --purge mysql-server-5.0sudo apt-get remove mysql-serversudo apt-get autoremove mysql-serversudo apt-get remove mysql-common 清理残留数据dpkg -l原创 2016-11-05 22:14:54 · 3447 阅读 · 0 评论 -
Ubuntu安装openssl
虚拟机上的Ubuntu已经安装过openssl但是仍然不能进行openssl编程执行以下两条命令更新后就可以了sudo apt-get install openssl sudo apt-get install libssl-dev原创 2016-11-07 16:42:24 · 1598 阅读 · 0 评论 -
ubuntu使用OpenSSL生成数字证书&&常见错误修改
一、安装openssl a) 略二、生成ca证书 a) 创建一个证书目录,mkdir /home/liuzhigong/SSL b) 将CA.sh拷贝到/home/ca/SSL目录,cp /usr/lib/ssl/misc/CA.sh /home/ca/SSL c) 在home/ca/目录下执行./CA.sh -newca原创 2016-11-08 18:18:55 · 2306 阅读 · 0 评论 -
linux下的OPENSSL编程- 简单函数介绍
OpenSSL是一个开放源代码的SSL协议的产品实现,它采用C语言作为开发语言,具备了跨系统的性能。调用OpenSSL的函数就可以实现一个SSL加密的安全数据传输通道,从而保护客户端和服务器之间数据的安全。头文件:#include #include 基于OpenSSL的程序都要遵循以下几个步骤:(1 ) OpenSSL初始化在使用OpenSSL之前,原创 2016-11-08 18:23:11 · 9034 阅读 · 0 评论 -
Vi||Vim显示行号,自动缩进,调整tab键宽度技巧
工作中嫌vim 中一个tab的宽度太大,debian系统,没改之前是宽度是8个字符,想改成4,如下:cd ~vim .vimrc添加如下几行:(括号中的不是,是我添加的)set shiftwidth=4 (表示每一级缩进的长度)set softtabstop=4 (表示在编辑模式的时候按退格键的时候退回缩进的长度)set nu原创 2016-11-17 10:08:07 · 4047 阅读 · 0 评论 -
1.24.2版本busybox扩充命令及函数集讲解||扩充applet命令
BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军;简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令。命令执行中的函数调用梳理Bus原创 2016-11-07 15:33:58 · 3281 阅读 · 0 评论 -
本地apt-get update failed || git failed
1,手工配置ip看能不能配置上ifconfig eth0 172.18.128.143 netmask 255.255.255.0 broadcast 172.18.128.255route add default gw 172.18.128.1(同一网段可以不要)2,找到自己的dns服务器IP修改root@ubuntu:~# vi /etc/resolv.conf原创 2016-11-05 12:03:28 · 548 阅读 · 0 评论 -
ubuntu添加静态IP地址信息。
jerry@ubuntu:/etc/network$ cat /etc/network/interfaces# interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopback auto eth0iface eth0 inet staticaddress 192.168.2.100原创 2016-11-15 09:59:57 · 352 阅读 · 0 评论 -
异步交互的优势-解决C10K问题
不同于那些最多只能达到10,000个并发连接的传统网络服务器,Tornado在设计之初就考虑到了性能因素,旨在解决C10K问题,这样的设计使得其成为一个拥有非常高性能的框架基于线程的服务器,如Apache,为了传入的连接,维护了一个操作系统的线程池。Apache会为每个HTTP连接分配线程池中的一个线程,如果所有的线程都处于被占用的状态并且尚有内存可用时,则生成一个新的线程。尽管不同的操作原创 2016-11-23 09:24:32 · 551 阅读 · 0 评论 -
ubuntu16.04下mysql5.7支持utf-8编码格式配置文件修改步骤
1,打开终端sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 在文件的 [mysqld] # # * Basic Settings # user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/ru原创 2016-12-13 08:13:55 · 3639 阅读 · 2 评论 -
ubuntu14.04下mysql5.5支持utf-8编码格式配置文件修改步骤
首先进入终端打开文件 sudo vi /etc/mysql/my.cnf 1,在[client]下追加: default-character-set=utf8 2,在[mysqld]下追加 character-set-server=utf8 3,在[mysql]下追加: default-character-s原创 2016-12-13 08:29:00 · 1356 阅读 · 0 评论 -
Ubuntu 16.04 SSH 无法远程登录问题
方法/步骤1. 安装 open ssh:sudoapt-get install openssh-server2. 修改root密码#sudo passwdroot3. 辑配置文件,允许以 root 用户通过 ssh 登录:sudovi /etc/ssh/sshd_config找到:PermitRootLogin prohibit-password禁用添加:Pe原创 2016-11-04 08:22:29 · 5136 阅读 · 1 评论 -
ubuntu 设定永久dns
ubuntu重启后增加DNS地址修改的问题件是/etc/resolv.conf增加 nameserver 8.8.8.8但是重启后,这个修改会被清除但是可以通过修改:sudo vi /etc/resolvconf/resolv.conf.d/base(这个文件默认是空的)在里面插入:nameserver 8.8.8.8如果有多个DNS就一行一个修改好保存,然后执原创 2016-12-08 18:26:47 · 607 阅读 · 0 评论 -
find | grep | find & grep
find / -name file-namegrep "string" file-namefind . | xargs grep -ri "OSSECHIDS"原创 2017-03-29 19:11:51 · 632 阅读 · 0 评论