![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 55
寻绾
这个作者很懒,什么都没留下…
展开
-
crontab 里如何创建带日期的文件
需求在crontab 执行定时任务时,将执行的任务输出到带日期的文件中 crontab中,执行脚本需要传入系统时间date+"%Y-%m-%d"正确写法为:$(date +"\%Y-\%m-\%d")而不是这样:date +‘%Y-%m-%d’00 00 * * * python3 /root/xxx/xxxx.py >> /var/ds/$(date +"%Y-%m-%d")-mengdou.txt...原创 2021-09-02 16:51:26 · 1145 阅读 · 0 评论 -
Nginx显示文件目录并且设置下载
server { listen 80; server_name 域名或者IP; charset utf-8,gbk; # 避免中文乱码 # Load configuration files for the default server block. location /var/logs/ { # 可以指定也可以全部,全部就用 / alias /var/logs/; #指定实际目录绝原创 2021-09-02 16:19:27 · 1722 阅读 · 1 评论 -
Ansible-playbook 传递变量参数
ansible-playbook yml脚本传递变量参数的几种方法playbook 脚本内容---- hosts: "{{ hosts }}" # 变量 remote_user: 普通用户 become: yes become_method: sudo tasks: - name: deliver authorized_keys authorized_key: user: "{{ user }}" # 变量 key: "{{ l原创 2021-08-02 19:50:19 · 2632 阅读 · 0 评论 -
Ansible普通用户批量推送及更换密钥的简单介绍
playbook- 介绍playbooks是一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。值得注意的是playbook是通过YAML格式来进行描述定义的。核心元素Tasks:任务,由模板定义的操作列表Variables:变量Templates:模板,即使用模板原创 2021-07-31 19:53:59 · 463 阅读 · 0 评论 -
Ansible 之 Playbook详解
Playbook介绍Playbook与ad-hoc相比,是一种完全不同的运用ansible的方式,类似与saltstack的state状态文件。ad-hoc无法持久使用,playbook可以持久使用。playbook是由一个或多个play组成的列表,play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色。从根本上来讲,所谓的task无非是调用ansible的一个module。将多个play组织在一个playbook中,即可以让它们联合起来按事先编排的机制完成某原创 2021-07-31 19:17:59 · 1776 阅读 · 0 评论 -
nginx中的location匹配规则介绍 与 rewrite重写跳转
一.常见的Nginx正则表达式符号说明^匹配输入字符串的起始位置$匹配输入字符串的结束位置*匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”+匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“olll”,但不能匹配“o”?匹配前面的字符零次或一次,例如“do(es)?”能匹配“do”或者“does”,”?”等效于”{0,1}”.匹配除“\n”之外的任何单个字符,若要匹配包括“\n”在内的任意字符,请使用原创 2021-07-29 19:33:42 · 623 阅读 · 0 评论 -
Ansible之ansible.cfg配置文件详解
分为如下几类配置。(1)[defaults][defaults] # inventory = /etc/ansible/hosts # 定义Inventory # library = /usr/share/my_modules/ # 自定义lib库存放目录 # remote_tmp = $HOME/.ansible/tmp # 临时文件远程主机存放目录 # local_tmp = $HOME/.ansible/tmp # 临时文件本地存放原创 2021-06-02 15:42:30 · 421 阅读 · 0 评论 -
利用python脚本一键启动socks5代理
默认监听0.0.0.0:1080端口python2.7 socks5.py start监听0.0.0.0:8080端口并设置socks5代理的认证密码python2.7 socks5.py start --port=8080 --auth=admin:123456脚本地址原创 2020-07-16 11:20:44 · 1572 阅读 · 4 评论 -
LINUX彻底清除历史记录命令 及日志登录信息
1,临时清除history -c2,永久清除输入history -c 清除掉了,但是系统重启,敲history发现又出现了,怎么办呢用vim编辑器,编辑下profile文件,修改历史命令记录条数就搞定了编辑命令为vim /etc/profile查找/HISTSIZE修改HISTSIZE=0 或者想记录的条数就可以了注:没有的,在文件末尾添加就行。source 一下文件生效source /etc/profileps:还有一个地方会记录当前操作下用户下的历史命令就是这个 文件~/.b原创 2020-07-13 17:17:26 · 2234 阅读 · 0 评论 -
Ansible hosts文件写法
1、正常写法,name1为别名:[test1]name1 ansible_ssh_host=192.168.8.111 ansible_ssh_user="root" ansible_ssh_pass="123456" ansible_ssh_port=22name2 ansible_ssh_host=192.168.8.222 ansible_ssh_user="root" ansible_ssh_pass="123456" ansible_ssh_port=222、连续的IP写法,表示192.原创 2020-07-09 17:10:41 · 5925 阅读 · 0 评论 -
MySQL基于日志还原数据
简介Binlog日志,即二进制日志文件,用于记录用户对数据库操作的SQL语句信息,当发生数据误删除的时候我们可以通过binlog日志来还原已经删除的数据,还原数据的方法分为传统二进制文件还原数据和基于GTID的二进制文件还原数据传统二进制日志还原数据1.修改配置文件[root@localhost ~]# vi /etc/my.cnfserver-id=1log-bin=binlog#重启数据库服务[root@localhost ~]# systemctl restart mysqld2.操原创 2020-07-08 18:43:10 · 183 阅读 · 0 评论 -
linux 修改主机名
1.查看当前的主机名[root@center-2 ~]# hostnamecenter-2[root@center-2 ~]# hostnamectl Static hostname: localhost.localdomainTransient hostname: center-2 Icon name: computer-vm Chassis: vm Machine ID: c6cdeba96dae5d459d9ed7e60ec1123原创 2020-07-03 12:14:37 · 292 阅读 · 0 评论 -
Linux shell获得脚本目录的上层目录
脚本目录的上层目录cd $(dirname "$0")DIR=$(dirname $(pwd))或者DIR=$(dirname "`pwd`")原创 2020-06-12 19:09:29 · 2762 阅读 · 0 评论 -
squid反向代理
1、缓存服务器的原理 2、squid正向代理 3、squid透明代理 4、squid反向代理1、缓存服务器的原理(ftp/http)2、squid正向代理3、squid透明代理squidiptables redirectroute/SNAT1、在代理服务器上开启路由[root@VM_16_17_centos ~]# echo 1 > /proc/sys/net...原创 2019-06-04 20:00:27 · 927 阅读 · 0 评论 -
git 常用提交命令
git常使用的命令:一、新建代码库在当前目录新建一个Git代码库git init新建一个目录,将其初始化为Git代码库git init [project-name]下载一个项目和它的整个代码历史 git clone [url]二、配置显示当前的Git配置 git config --list编辑Git配置文件git config -e [--global]设置提交代码时的用户信息git config [--global] user.name "[name]"git co原创 2020-06-04 17:12:03 · 190 阅读 · 0 评论 -
使用iftop监控网卡实时流量
Iftop工具主要用来显示本机网络流量情况及各相互通信的流量集合,如单独同哪台机器间的流量大小,非常适合于代理服务器和iptables服务器使用,这样可以方便的查看各客户端流量情况。iftop可以在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop.安装iftop:yum install -y iftop使用iftop监控网卡实时流量.1.监控某网卡iftop原创 2020-06-04 16:46:16 · 253 阅读 · 0 评论 -
shell 交互式自动发送命令
[root@svr5 ~]# vim expect_ssh.sh#!/bin/bashfor i in 10 11doexpect << EOFspawn ssh 172.25.0.$i #//创建交互式进程expect "password:" { send "123456\n" } #//自动发送密码expect "# { send "pwd > /tmp/$user.txt \n"原创 2020-06-04 16:26:54 · 685 阅读 · 0 评论 -
zabbix 邮件发送脚本
脚本存放在 zabbix 安装目录下 share/zabbix/alertscripts/进入alertscripts目录下# vimmail_163.py#!/usr/bin/python#coding:utf-8#zabbix监控报警发送邮件脚本import smtplibfrom email.mime.text import MIMETextimport sysmail_user = '邮箱'mail_pass = '授权密码' def send_mail(..原创 2020-05-25 15:01:44 · 308 阅读 · 0 评论 -
shell 数组和字典
#!/bin/bash#!/bin/bash#必须先声明declare -A dicdic=([key1]="value1" [key2]="value2" [key3]="value3")#打印指定key的valueecho ${dic["key1"]}#打印所有key值echo ${!dic[*]}#打印所有valueecho ${dic[*]}#遍历key值for key in $(echo ${!dic[*]})do echo "$key : ${原创 2020-05-12 12:18:22 · 303 阅读 · 0 评论 -
shell if判断和文件比较运算符
一、if的基本语法if [ command ];then 符合该条件执行的语句 elif [ command ];then 符合该条件执行的语句 else 符合该条件执行的语句fi二、数字条件,字符串条件,字符串为空if [ 1 -ne 1 ];then...fi这是指当1不等于1时执行then后的语句(1).整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -原创 2020-06-04 16:18:05 · 364 阅读 · 0 评论 -
解决 command ’gcc‘ failed with exit status 1 错误问题
在写Python代码的时候,需要用到psutil模块,需要安装。在安装psutil模块的时候出现的问题,重新安装了gcc等各种我能想到的,不过还是不行。网上说是其实安装一个对应的devel环境就可以了。报错如下: #include <Python.h> ^ compilation terminated. error: command 'gcc' failed with exit status 1其实只要看include缺什么就行了,我缺的时P原创 2020-05-28 17:21:24 · 4285 阅读 · 0 评论 -
使用pyenv管理不同的Python版本
1.pyenvhttps://github.com/pyenv/pyenv2.pyenv安装https://github.com/pyenv/pyenv-installer根据https://github.com/pyenv/pyenv-installer/blob/master/README.rst 提示安装1)下载克隆 yum -y install git curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin原创 2020-05-25 20:31:14 · 234 阅读 · 0 评论