linux
纵使微芒如烟
古人之观于天地、山川、草木、虫鱼、鸟兽,往往有得,以其求思之深而无不在也。夫夷以近,则游者众;险以远,则至者少。而世之奇伟、瑰怪,非常之观,常在于险远,而人之所罕至焉,故非有志者不能至也。
展开
-
Nginx的运行和控制
Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]Options: -?,-h : this help -v : show version and exit -V : show version and configure ...原创 2020-01-04 14:24:00 · 277 阅读 · 0 评论 -
Nginx的配置
vi /usr/local/webserver/nginx/conf/nginx.conf#运行用户user nobody;#启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件#error_log logs/error.log;#error_log logs/error.log notice;#error_log l...转载 2020-01-04 11:01:53 · 229 阅读 · 0 评论 -
nginx的安装
Nginx installNginx 安装系统平台:CentOS release 6.6 (Final) 64位。一、安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel二、首先要安装 PCREPCRE 作用是让 Nginx 支持 Rewrite 功能。1、下载 PCRE ...原创 2020-01-04 10:47:56 · 205 阅读 · 0 评论 -
我的Nginx学习笔记
nginx简介安装nginx···今天开个头原创 2020-01-04 10:39:14 · 118 阅读 · 0 评论 -
gdb调试篇
GDB http://ftp.gnu.org/gnu/gdb/ http://www.gnu.org/software/gdb/ GDB, the GNU Project debugger, allows you to see what is going on `inside’ another program while it executes – or what another...转载 2019-10-24 23:13:27 · 187 阅读 · 0 评论 -
VS2019配置跨平台win-linux开发
在这里,悬着gdb就行了,gdbserver需要在linux端安装.调试->选项->跨平台最后,如果不行,在关掉当前项目,新建个linux空项目.提供一段测试代码:test1:#include <sys/epoll.h>#include <sys/socket.h>#include &...原创 2019-07-15 17:58:37 · 4858 阅读 · 0 评论 -
关于配置文件 /etc/sysctl.conf配置文件的说明和ab的配置关系.
配置文件/etc/sysctl.conf的内容如下:查看应用服务器和数据库均未报错,连接被重置,bingyi了以下,apr_socket_recv这个是操作系统内核的一个参数,在高并发的情况下,内核会认为系统受到了SYN flood攻击,会发送cookies(possible SYN flooding on port 80. Sending cookies),这样会减慢影...原创 2019-08-03 00:19:00 · 1613 阅读 · 0 评论 -
linux如何禁用用户登录
1. 通过passwd禁用用户登录passwd Syntax: passwd [<options>][username] 参数详解: -S:列出口令的状态信息 -l:锁定用户账户, 和usermod -L效果相同 -u:解锁已锁账户, 类似usermod -U -d:删除口...原创 2019-09-15 18:09:52 · 4436 阅读 · 0 评论 -
linux-Mutex实现进程间的互斥.
在linux的ipc进程通信中,semaphore是可以实现进程间共享互斥的,然而对于mutex,rwlock,spinlock默认的都是进程内的线程间的同步互斥(虽然也是process假装的),本篇通过修改mutex默认属性来实现进程间的mutex。参考man mutex*,从man pthread_mutexattr_setpshared得知mutex的共享属性选项有两个:PTHREAD_...原创 2019-09-22 15:08:09 · 1920 阅读 · 0 评论 -
FD_CLOEXEC用法及原因_转
FD_CLOEXEC用法及原因_转 </h1> <div class="clear"></div> <div class="postBody"> 转自:使用FD_CLOEXEC实现close-on-exec,关闭子进程无用文件描述符我们经常会碰到需要fork子进...转载 2019-10-04 18:58:46 · 206 阅读 · 0 评论 -
epoll十问之close
Q6 Will closing a file descriptor cause it to be removed from all epoll sets automatically? A6 Yes, but be aware of the following point. A file descriptor is a reference to an open file de...原创 2019-07-09 21:01:37 · 679 阅读 · 0 评论 -
Server design浅析
服务器的设计方案:(1)派生子进程:parent process send socket to child process.其实也是可以父进程和子进程共享一个数据结构(socket list...),来进行传递socket.(2)(3)(4)中的listenfd的进程间的传递:有点和windows的句柄表的作用有点像....原创 2019-06-03 23:45:16 · 171 阅读 · 0 评论 -
kali源
1.国内更新源 leafpad /etc/apt/sources.list 然后复制粘贴下面的源 #kali官方源 deb http://http.kali.org/kali kali-rolling main non-free contrib#中科大kali源deb htt...转载 2018-05-15 11:28:47 · 448 阅读 · 0 评论 -
kali-linux更新源无法使用的问题(签名失效)
本来说是这个寒假好好学习一下渗透测试的,可随着了解的深入,发现渗透测试需要的知识储备太多了,因此好长时间都没有真正的去学习渗透工具的使用,今天上午装了一个kali,装上之后第一件事就是执行apt-get update && apt-get upgrade,结果却出现了这样的错误 ...转载 2018-05-15 11:32:16 · 2632 阅读 · 4 评论 -
ubuntu g++ make: g++: Command not found
真的奇怪 上午都还能编译c++程序 晚上就ubuntu g++ make: g++: Command not found 【可能是我在安装putty时终止安装后出了问题,毕竟linux程序关联性太强…………………】重新安装: sudo apt-get install build-essential—–>>>>ok...原创 2018-05-16 20:59:42 · 3052 阅读 · 0 评论 -
动态库的链接详解-linux
链接动态库为什么需要链接?作为编译的最后一公里和运行的刚需。linux从程序(program或对象)变成进程(process或进程)简单的说分三步: 1、fork进程,在内核创建进程相关内核项,加载进程可执行文件; 2、查找依赖的so,一一加载映射虚拟地址 3、初始化程序变量。来看一看链接的细节:此文环境[root@VM_0_9_centos dynamic_...原创 2019-06-03 23:36:07 · 412 阅读 · 0 评论 -
linux创建动态库
静态库的创建和使用:- g++ add.cpp生成add.o目标文件- ar cqs libadd.a add.o - ar打包目标文件(elf中的relocatable文件) - 静态库的名字lib[static_library_name].a- 链接静态库.- g++ main.c -L . -ladd- 静态库的链接语法和动态库基本语法一致.动态库的创建和使用:- g+...原创 2019-06-03 23:36:46 · 901 阅读 · 0 评论 -
http中的SIGPIPE处理
问题描述:在我实现http1.1 server的过程中,当客户端和浏览器存在数据传输时,如果客户端断开连接(浏览器刷新或关闭),我的服务器就总是崩溃。求思:程序异常退出,首先查看进程退出码echo $?然后分析退出码结果分析:由此可知,我的进程异常退出的原因是由于客户端连接服务器传数据过程中,客户端断开连接,导致s...原创 2019-06-03 23:41:57 · 191 阅读 · 0 评论 -
进程退出码$?
目录description:如何查看进程退出码:分析退出码:a.正常退出:b.异常退出对异常的进程退出码进行分析:关于信号的具体分析:description:Linux 下进程的退出分为正常退出和异常退出两种:1.正常退出 a. 在main()函数中执行return。 b.调用exit()函数 c.调用_exit()...原创 2019-06-03 23:43:05 · 499 阅读 · 0 评论 -
SO_RCVTIMEO超时errno
首先打印一次recv调用失败的errno值和各个宏的值.由上可知,EAGIN和EWOULDBLOCK的值都是11,其实EAGIN是在setsockopt设置SO_RCVTIMEO或SO_SNDTIMEO后,recv或者send系列函数超时等待返回-1,此时的errno值。EWOULDBLOCK则是大家熟悉的异步调用产生的errno。recv return -1,errn...原创 2019-06-03 23:44:10 · 842 阅读 · 0 评论 -
samba实现windows和linux间的通信
samba是一个通过实现服务器,实现跨平台的共享操作我以在linux端安装samba作为实现:………等待完成安装—————–>>>>>>>>配置samba:—>>编辑samba的配置文件: ok——-新建共享文件夹: ———–ok在window端进行访问—- 根据你自己的虚拟机IP地址进行...原创 2018-05-15 11:17:04 · 2231 阅读 · 0 评论