-
[linux] C语言Linux系统编程-socket回声客户端
所属栏目:[Linux] 日期:2020-12-13 热度:138
回声客户端: 1. 2. #define BUF_SIZE 100 1.# 2.#define scanf("%s",bufSend); 1.scanf() 2. div class="cnblogs_code" #include .h> .h> BUF_SIZE 100 serv_sock = serv_addr, , (serv_addr)); serv_addr.sin_family = AF_INET; serv_addr.sin_addr.s_addr[详细]
-
[linux] C语言Linux系统编程-socket开发响应HTTP协议
所属栏目:[Linux] 日期:2020-12-13 热度:164
div class="cnblogs_code" #include .h> .h> serv_sock = serv_addr, , (serv_addr)); serv_addr.sin_family = AF_INET; serv_addr.sin_addr.s_addr = htonl(INADDR_ANY); serv_addr.sin_port = htons( ); bind(serv_sock,( sockaddr*)serv_addr, listen(ser[详细]
-
[编程] C语言Linux系统编程-等待终止的子进程(僵死进程)
所属栏目:[Linux] 日期:2020-12-13 热度:94
1. 如果一个子进程在父进程之前结束,内核会把子进程设置为一个特殊的状态,处于这种状态的进程称为僵死进程 当父进程获取了子进程的信息后,子进程才会消失。 pid_t wait(int *status); pid #include /spanspan style="color: #0000ff"gt;int/span ret=span[详细]
-
[linux] C语言Linux系统编程-做成守护进程
所属栏目:[Linux] 日期:2020-12-13 热度:184
守护进程: init 通过以下步骤成为守护进程 1. 2. 3. 4. 5. 6. div class="cnblogs_code" #include ret= (ret - (ret> ret= (ret - chdir( ( i= ;i /spanspan style="color: #008000"gt;///spanspan style="color: #008000"gt;下面可以写自己的操作.../span[详细]
-
[linux] C语言Linux系统编程-捕获进程信号
所属栏目:[Linux] 日期:2020-12-13 热度:200
typedef void( *sighandler_t)(int); 1. 2. 3. sighandler_t signal(int signum,sighandler_t handler); 1. 2. 3. implicit-function-declaration sleep() div class="cnblogs_Highlighter" pre class="brush:objc;gutter:true;"#include stdio.h include si[详细]
-
[Linux] PHP程序员玩转Linux系列-Ubuntu配置SVN服务器并搭配域名
所属栏目:[Linux] 日期:2020-12-13 热度:145
在线上部署网站的时候,大部分人是使用ftp,这样的方式很不方便,现在我要在线上安装上SVN的服务器,直接使用svn部署网站。因为的服务器是ubuntu,因此下面的步骤是基于ubuntu的。 安装subversion apt-get install subversion 创建仓库目录 svnadmin create[详细]
-
[linux] C语言Linux系统编程进程基本概念
所属栏目:[Linux] 日期:2020-12-13 热度:154
1. 除了目标代码进程还包含数据、资源、状态以及虚拟化的计算机。 2. ID(pid). linux 3. 信号是一种单向异步通知机制,信号可能是从内核发送到进程,也可能是从进程到进程,或者进程给自己。信号一般用于通知进程发生某些事件。 linux 4. linux linux[详细]
-
[Linux]C语言Linux系统编程创建进程
所属栏目:[Linux] 日期:2020-12-13 热度:135
1. ID, 1.1 ID 2. #include pid= ppid= 3. fork() exec 4.exec execl() path const execl() =execl( , , (ret== 5.fork() fork() 当前进程就是父进程,创建成功的进程是子进程。 fork() fork() #include /spanspan style="color: #0000ff"gt;int/span ret=sp[详细]
-
[Linux] PHP程序员玩转Linux系列-腾讯云硬盘扩容挂载
所属栏目:[Linux] 日期:2020-12-13 热度:94
网站运行在腾讯云的服务器上,前几天忽然打不开了,我就登陆服务器去瞅一眼咋回事,看了下发现硬盘满了,现在就来记录一下怎么解决 查看硬盘空间大小? 使用df命令查看硬盘的使用情况,参数是df -h,-h是?--human-readable?以人类可读的形式展示空间使用量. ?没挂载[详细]
-
[Linux] PHP程序员玩转Linux系列-升级PHP到PHP7
所属栏目:[Linux] 日期:2020-12-13 热度:174
在系列的第二篇,CentOS系统下lnmp环境搭建中,我安装好的PHP版本是5.3,现在我要用最简单的方式升级PHP版本到最新版. 访问这个网站https://webtatic.com/,该网站提供PHP最新版本的yum仓库,直接拿来就能用,非常的方便.? 添加仓库 安装PHP7 nginx,mysql,php的版[详细]
-
[Linux] PHP程序员玩转Linux系列-nginx初学者引导
所属栏目:[Linux] 日期:2020-12-13 热度:195
翻译自官网文档 nginx有一个master进程和很多个worker进程.master进程的主要目的是读取和执行配置文件,维持worker进程.worker进程真正处理请求.nginx基于事件模型和操作系统来分配worker进程,配置文件中的worker进程数一般配置成CPU的内核数.默认的配置文件[详细]
-
[Linux] PHP程序员玩转Linux系列-Nginx中的HTTPS
所属栏目:[Linux] 日期:2020-12-13 热度:105
创建一个HTTPS服务器 在 配置文件中,在 块里面通过 指令指定ssl的参数,设置好服务器证书和私钥文件的路径 服务器证书是一个公开实体,它会被发送给每一个连接过来的客户端.私钥是一个安全实体,它应该被存储在一个限制权限的文件中.但是nginx的master进程必须[详细]
-
[Linux] PHP程序员玩转Linux系列-使用supervisor实现守护进程
所属栏目:[Linux] 日期:2020-12-13 热度:140
首先遇到的问题是,部署nodejs的博客程序时,我把执行nodejs的命令放到后台,使用加和nohup命令 如:nodejs index.js 或者 nohup nodejs index.js 这个使用是当退出此次终端会话的时候就会停止,nohup这个命令理论上是可以后台一直执行的,但是当出现某些异常的时[详细]
-
[Linux] PHP程序员玩转Linux系列-Linux和Windows安装nginx
所属栏目:[Linux] 日期:2020-12-13 热度:70
如何以最简单的方式安装nginx,我在查找了N多方法只后,发现还是nginx官网的方法最简单啊.在此我也来搬运一下官网的安装方式 在CentOS中安装nginx ?当然是以包的安装方式最简单,nginx官网也提供了包安装的方式.先进入到这个目录 ,然后新建 仓库文件,这个文件名[详细]
-
[Linux] PHP程序员玩转Linux系列-备份还原MySQL
所属栏目:[Linux] 日期:2020-12-13 热度:107
前几天有个新闻,说是gitlab的工程师把数据文件给误删了,搞了个大事件,很多人都去围观了.备份工作应该在最开始的时候就要做,否则就会失去最佳时机,为了保证我的数据是安全的,因此我要搞备份了.备份分为逻辑备份和物理备份,逻辑备份是导sql,物理备份是基于文件[详细]
-
[Linux] PHP程序员玩转Linux系列-搭建代码开发环境
所属栏目:[Linux] 日期:2020-12-13 热度:64
有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的是让大家能够以最简单的方式实现目的,配置也是能不自定义的的统统不配置,不是为了炫耀会编译安装,我觉得安一个软件,可以用yum,为啥非得编译解决依赖自讨苦吃呢,最终[详细]
-
[Linux] PHP程序员玩转Linux系列-lnmp环境的搭建
所属栏目:[Linux] 日期:2020-12-13 热度:98
在平常的工作中,我作为PHP程序员经常要搭建一下环境,这个环境就是Linux系统下安装nginx,php,mysql这三个软件,对软件进行配置,然后在浏览器上能够正常打开运行查看项目。CentOS中安装软件有好几种方式,我经常用的是包安装方式,因为这种非常简单一句命[详细]
-
[Linux] PHP程序员玩转Linux系列-怎么安装使用
所属栏目:[Linux] 日期:2020-12-13 热度:94
现在服务器主流都是Linux系统,主流发行版是CentOS,最新的CentOS版本号是7.3,我公司使用的是CentOS6.5,所以,我还是主要去学习6.x版本的CentOS。桌面版的Linux系统中,Ubuntu的使用比较多,我也是安装了最新版的Ubuntu16.10 LTS,在之后的学习和使用中,[详细]
-
[Linux] Linux系统(用户管理)
所属栏目:[Linux] 日期:2020-12-13 热度:69
Linux中有三种用户 Root用户:超级管理员 系统用户:Linux运行某些程序所必需的用户,不建议修改 普通用户:一般修改这个 使用命令groupadd,添加用户组,参数:组名称 ? 在文件/etc/group 里,添加了一条记录 ? 使用命令groupdel,删除组,参数:组名称 使[详细]
-
[Linux] ubuntu安装配置vsftpd并锁定目录
所属栏目:[Linux] 日期:2020-12-13 热度:197
系统环境 ubuntu 14.04 LTS vsftpd安装 div class="cnblogs_code" apt-get install vsftpd 配置文件 默认配置文件的位置为?/etc/vsftpd.conf? div class="cnblogs_code" local_enable=YES write_enable=YES local_umask=022 chroot_list_enable=YES chroot_l[详细]
-
[Linux] Linux系统(文件操作)
所属栏目:[Linux] 日期:2020-12-13 热度:112
linux有三种文件类型,普通文件,目录,设备文件 查看文件 使用命令ls获取ll,查看文件列表,参数:-l(列表形式),-a(展示隐藏文件) 使用元字符* ? ,查看匹配的文件列表,例如:ll a*(展示以a开头的文件) 使用cat命令,查看文件内容,参数:-b显示行[详细]
-
[Linux] Linux系统(登陆、退出、修密码)
所属栏目:[Linux] 日期:2020-12-13 热度:72
登录linux系统,就是输入用户名,密码,回车就可以了 修改密码 使用命令passwd,输入新密码和确认密码,密码的规则要求较严,多试几次 ? 使用命令whoami,查看当前用户信息 使用命令users或者who或者w,查看当前在线用户 使用命令logout,退出登录 关闭系统[详细]
-
配置Apache虚拟主机
所属栏目:[Linux] 日期:2020-12-13 热度:197
h2 id="实验环境"实验环境 一台最小化安装的CentOS 7.3虚拟机 yum install -y httpd mkdir /var/wwwrootmkdir /var/wwwroot/site1mkdir /var/wwwroot/site2echo -e "site1" >> /var/wwwroot/site1/index.htmlecho -e "site2" >> /var/wwwroot/site2/index.ht[详细]
-
CentOS上yum方式安装配置LNMP
所属栏目:[Linux] 日期:2020-12-13 热度:77
h2 id="实验环境"实验环境 一台最小化安装的CentOS 7.3虚拟机 yum install -y epel-*yum install -y nginx mariadb-server php php-mysql php-fpm php-pdo php-pdo_dblib php-gd php-pear php-xml php-pecl-zip php-json php-devel wget vim nginx 的web主[详细]
-
Linux下源码安装并配置Nginx
所属栏目:[Linux] 日期:2020-12-13 热度:92
h2 id="实验环境"实验环境 一台最小化安装的CentOS 7.3 虚拟机 安装nginx依赖包 yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim Nginx依赖于pcre、zlib、openssl,在编译前配置时如果有问题可以使用yum方式安装三个包(pcre-devel、z[详细]