Nginx 特点高并发、高性能;模块化架构使得它的扩展性非常好;异步非阻塞的事件驱动模型这点和 Node.js 相似;相对于其它服务器来说它可以连续几个月甚至更长而不需要重启服务器使得它具有高可靠性;热部署、平滑升级;完全开源,生态繁荣;Nginx 作用Nginx 的最重要的几个使用场景:静态资源服务,通过本地文件系统提供服务;反向代理服务,延伸出包括缓存、负载均衡等;API 服务, OpenResty ;主要关注的文件夹有两个:/etc/nginx/conf.d/ 是子配置项存放处, /etc/nginx/nginx.conf 主配置文件会默认把这个文件夹中所有子配置项都引入;/usr...

由于vsftp采用明文传输,用户名密码可通过抓包得到,为了安全性,需使用sftp,锁定目录且不允许sftp用户登到服务器。由于sftp使用的是ssh协议,需保证用户只能使用sftp,不能ssh到机器进行操作,且使用密钥登陆、不是22端口。1. 创建sftp服务用户组,创建sftp服务根目录groupadd sftp此目录及上级目录的所有者必须为root,权限不高于755,此目录的组最好设定为sftpmkdir /data/sftp chown -R root:sftp /data/sftp chmod -R 0755 /data/sftp2. 修改sshd配置文件cp /etc/ssh/...

每日磁盘情况【题目要求】请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例如生成的文件名为2017-12-20.log, 并且把磁盘的使用情况写到到这个文件中,不用考虑cron,仅仅写脚本即可【习题答案】本题答案: #! /bin/bash d=`date +%F` logfile=$d.log df -h > $logfile 需求升级: #!/bin/bash d=`date +%F` dir=/data/logs/disklog if [ ! -d $dir ] then     mkdir -p $dir fi df -h > $di...

下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库### 在当前目录新建一个Git代码库 $ git init ### 新建一个目录,将其初始化为Git代码库 $ git init [project-name] ### 下载一个项目和它的整个代码历史 $ git clone [url]二、配置Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。  显示当前的Git配置 $ g...

日志文件/var/log/nginx/access.log nginx日志 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /var/log/boot.log 守护进程启动和停止相关的日志消息 /var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件使用less查看日志less messages //G 到尾部 空格 一页 ...

镜像的操作拉取镜像到本地docker pull 镜像名称[:tag]https://hub.docker.com/ 搜索镜像查看全部镜像docker images删除本地镜像docker rmi 镜像ID(IMAGE ID)修改镜像名称docker tag 镜像ID 新镜像名称:版本更新镜像docker commit -m '镜像描述信息' -a '作者信息' 容器ID 镜像名保存镜像docker save centos > 镜像名.tar载入镜像docker load < 镜像名.tar容器的操作1.运行容器简单操作docker run 镜像ID|镜像名称[:tag]...

grep从单个文件中查找指定的字符串grep "string" file2、从多个文件中查找指定的字符串grep  "string"   file*查询且忽略大小写grep -i在文件中匹配正则表达式基础正则表达式:'^': 锚定行首   '$': 锚定行尾   '.': 匹配任一一个字符   '*': 匹配零个或多个先前字符   '?':匹配其前面的字符0次或者1次;   '+':匹配其前面的字符1次或者多次;   '{m}':匹配其前面的字符m次(\为转义字符)   '{m,n}':匹配其前面的字符至少m次,至多n次   ...

tab    补全ctrl +c   中止ctrl +a   到行首ctrl +e   到行尾ctrl +l   清屏ctrl +u   光标到行首剪切ctrl +k   光标到行尾剪切ctrl +y   粘贴ctrl +d   注销用户ctrl +r    搜索命令行使用过的历史命令记录ctrl+z    暂停在终端运行的任务,使用"fg"命令可以使暂停恢复 !+num    执行第num命令,(前提是历史命令里必须存在)!!      执行上一条命令esc+.    //注意那个".“ 意思是获取上一条命令...

安装ansible在eple源中yum install ansible -y分发公钥到客户端  ssh-copy-idvim /etc/ansible/hosts  主机管理清单ansible-doc -s 模块名  #获取指定模块的使用帮助基本语法如下ansible 主机名 -m 模块名称 -a 模块特有参数1、command模块ansible skyhu -m command -a "ls"2、shell 模块  支持管道shell模块用于在受控机上执行受控机上的脚本,亦可直接在受控机上执行命令。ansible skyhu -m shell -a '/bin/ba...

少库文件缺少库文件可以在这个网站查找是哪个包 http://rpm.pbone.net/yumyum provides package //软件属于哪个安装包yum remove package //卸载软件 yum update <package_name>//仅更新指定的软件命令 回滚: yum history list XXXX yum history undo N(N是列表中的事务编号)rpmrpm -qa|grep package //查询package有没有安装 rpm -ql package //查看软件安装在哪个路径 rpm -qf 文件名称(绝对路径...