![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
运维
没枕头我咋睡觉
邮箱 pillowsleep@163.com
展开
-
【运维】Linux通过 chkconfig命令将脚本添加成服务
Linux通过 chkconfig命令将脚本添加成服务原创 2022-07-28 17:52:45 · 1110 阅读 · 1 评论 -
【shell】shell标准输出与错误输出重定向
shell标准输出与错误输出重定向原创 2022-06-22 15:25:05 · 2358 阅读 · 0 评论 -
【运维】在linux系统中没X秒运行一次命令
一、corn# crontab -e 编辑定时任务文件# 添加一下格式任务条目* * * * * command# 分钟 小时 月份中某天 月份 星期几二、watch# 每隔两秒高亮显示网络连接数watch -n 2 -d netstat -ant三、循环# for循环for i in {1..8}; do echo $i; sleep 3; done# while循环while true; do echo "hello world" ; sleep 2;原创 2022-05-03 12:22:53 · 1019 阅读 · 0 评论 -
【运维】vmware虚拟机增加网卡
一、增加网卡在VMware虚拟机中,选中网络适配器,点击添加二、查看新增网卡UUID三、增加配置文件1、进入/etc/sysconfig/network-scripts目录2、copy一份网卡配置文件 eg:cp ifcfg-ens33 ifcfg-ens373、修改ifcfg-ens37配置文件 * 修改uuid * 修改IP等配置字段eg:TYPE="Ethernet"PROXY_METHOD="none"iBROWSER_ONLY="no..原创 2022-04-07 10:11:10 · 12131 阅读 · 2 评论 -
【运维】Windows系统将程序注册为服务之nssm使用介绍
一、NSSM NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行 二、下载地址: https://nssm.cc/download三、使用方式 一、安装服务 nssm install service file service:服务名 file:文件路径二、卸载服务 nssm.exe remove service 三、启动服务: nssm.exe start service...原创 2022-03-14 14:07:29 · 2573 阅读 · 4 评论 -
【运维】Centos 7 中 关于yum源的坑
1. 问题yum安装软件出错出现:cannot find a valid baseurl for repo:base/7/x86_64。2. 解决思路:1) 用centos-Media.repo的本地源 --失败name=CentOS-$releasever - Mediabaseurl=file:///media/CentOS/ file:///mnt/cdrom file:///media/cdrom/...转载 2021-04-21 22:50:22 · 606 阅读 · 0 评论 -
【运维】将二进制文件应用添加到服务通过systemctl管理
一、系统 linux环境:Centos 7二、配置文件: 1、进入service文件目录: /usr/lib/systemd/system/usr/lib/systemd/system 2、service文件解析 示例:sshd.service文件[Unit]Description=OpenSSH server daemonDocumentation......原创 2021-02-03 14:56:13 · 1752 阅读 · 0 评论 -
【容器】Docker的优缺点
Docker解决的问题: 由于不同的机器有不同的操作系统,以及不同的库和组件,在将一个应用部署到多台机器上需要进行大量的环境配置操作。 Docker 主要解决环境配置问题,它是一种虚拟化技术,对进程进行隔离,被隔离的进程独立于宿主操作系统和其它隔离的进程。使用 Docker 可以不修改应用程序代码,不需要开发人员学习特定环境下的技术,就能够将现有的应用程序部署在其它机器上。与虚拟机的比较: 虚拟机也是一种虚拟化技术,它与 Do...原创 2020-07-28 20:17:30 · 575 阅读 · 0 评论 -
【Mongodb】数据的高级查询
db.集合名称.find()db.集合名称.findOne({})db.集合名称.find({})db.集合名称.find({}).pretty()> db.test1.find({age:13}){ "_id" : ObjectId("5f01dfadb17ac23a4b796ba5"), "name" : "zhang1", "addr" : "beijing", "age" : 13 }{ "_id" : ObjectId("5f01dfb2b17ac23a4b796ba6原创 2020-07-05 23:13:01 · 180 阅读 · 0 评论 -
【Mongodb】 增删改查
查看当前数据库db----------------------------------查看所有数据库show dbs / show databases----------------------------------切换数据库use db_name# 注意 use 如果后面数据库不存在,会自动创建但此时,show dbs 查询不到插入数据后方可查询到----------------------------------删除当前的数据库db.dropDatab.原创 2020-07-05 22:06:08 · 153 阅读 · 0 评论 -
【Redis】 试题整理
1 什么是Redis: redis 是一个开源的高级键值对数据存储和缓存,被称为数据结构服务器,其键不仅包含字符串,还包含哈希,集合,列表和有序集。redis 优势*:性能极高,读写速度快*:丰富的数据类型,-redis支持二进制案例有strings,lists,Hashs,sets及ordered sets数据类型操作*:原子 redis的所有操作都是原子性的,同时redis还支持对这几个操作合并后的原子的性执行*:丰富的特性,redis还支持publish...原创 2020-06-21 09:13:56 · 382 阅读 · 0 评论 -
【docker】docker容器和虚拟机的区别
声明: docker不是虚拟机虚拟机从下到上理解基础设施:可以是个人电脑,或者服务器等主操作系统虚拟机管理系统:利用Hypervisor,可以再主操作系统上运行多个不同的从操作系统。客户机操作系统:假设运行多个相互隔离的应用,则需要使用Hypervisor启动多个客户机操作系统,也就是多个虚拟机。遗憾的是,每个虚拟机自带一套虚拟的硬件和软件系统,他们会消耗很大的cpu和内存各种依赖:每一个客户机操作系统都要安装多个依赖,应用:安装依赖之后,就可以在多个客户机操作系统分别运行应用了,这样各个原创 2020-06-01 20:55:12 · 404 阅读 · 0 评论 -
【Linux】 缺页中断 与 页面类型
缺页中断 Linux利用虚拟内存极大的扩展了程序的地址空间,使得原来的物理内存不能容下的程序也可以通过内存和硬盘之间的不断交换(把暂时不用的内存页交换到硬盘,把需要的内存页从硬盘读到内存)来赢得更多的内存,看起来像物理内存被扩大了一样。事实上这个过程对程序是完全透明的,程序完全不用理会自己哪一部分,什么时候被交换进内存,一切都有内核的虚拟内存管理来完成。当程序启动的时候,Linux内核首先检查CPU的缓存和物理内存,如果数据已经存在就忽略,如果数据不在内存里就引起一个缺页中断,然后...原创 2020-05-09 20:03:19 · 574 阅读 · 0 评论 -
【Linux】 vmstat命令的使用
swpd 已使用的SWAP 空间大小,KB为单位free 可用的物理内存大小,KB为单位buff 物理内存用来缓存读写操作的buffer大小,KB为单位cache 物理内存用来缓存进程地址空间的cache大小,kb为单位si 数据从SWAP读取到RAM(swap in)的大小,kb为单位so 数据从RAM写到SWAP的大小,kb为单位bi 磁盘块从文件系...原创 2020-05-08 21:09:07 · 158 阅读 · 0 评论 -
【Linux】 查看cpu物理信息脚本
#!/bin/bashcpuname=$(cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c)physical=$(cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l)processor=$(cat /proc/cpuinfo | grep "processor" | wc...原创 2020-05-07 21:06:11 · 231 阅读 · 0 评论 -
【Linux】 内存解释
内存包含物理内存和虚拟内存,虚拟内存把计算机的内存空间扩展到硬盘,物理内存(RAM)和硬盘的一部分空间(SWAP)组合在一起作为虚拟内存为计算机提供了一个连贯的虚拟空间。好处就是我们拥有的内存变多了,可以运行更多,更大的程序,坏处就是把部分硬盘当成内存用整体性能受到影响,硬盘读写速度比内存慢了几个数量级,并且RAM和SWAP之间的交换增加了系统的负担。 在操作系统中,虚拟内存...原创 2020-05-07 11:01:34 · 306 阅读 · 0 评论 -
【Linux】 top命令界面解释
第一行 系统时间:09:33:29 运行时间: up 16:31 运行16h31min 当前登录用户:1个用户 负载均衡 : load average :0.01,0.02,0.00 average 后面三个数据是1min,5min,15m...原创 2020-05-07 10:25:31 · 694 阅读 · 0 评论 -
【Linux】 free命令使用
free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存各项解释Mem 行(第二行)是内存的使用情况。Swap 行(第三行)是交换空间的使用情况。total 列显示系统总的可用物理内存和交换空间大小。used ...原创 2020-05-03 22:12:04 · 246 阅读 · 0 评论 -
【监控】IPMI 知识
简介: IPMI是智能型平台管理接口(Intelligent Platform Management Interface)的缩写,是管理基于 Intel结构的企业系统中所使用的外围设备采用的一种工业标准,该标准由英特尔、惠普、NEC、美国戴尔电脑和SuperMicro等公司制定。用户可以利用IPMI监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等。而且更...原创 2020-05-03 21:19:16 · 550 阅读 · 0 评论 -
【监控】 linux系统监控的概述
入门1.识别监控对象2.理解监控对象3.细分监控对象的指标4.确定报警的基准线。预中级 1 工具化和监控分离 2 监控对象的分类 2.1 硬件监控 (IPMI,SNMP) 2.2 系统监控 (CPU,内存,IO) 2.3 服务监控 (NGINX,OpenStack...) 2.4日志...原创 2020-05-02 22:25:10 · 228 阅读 · 0 评论 -
【Ansible】 Ansible 模块 setup 与 stat 模块用法
setup模块1 通过setup模块获取主机信息# 执行命令ansible webserver -m setup# 返回信息192.168.138.137 | SUCCESS => { "ansible_facts": { "ansible_all_ipv4_addresses": [ "192.168.138.137...原创 2020-04-22 20:48:55 · 2323 阅读 · 0 评论 -
【Ansible】 Ansible 普通用户执行sudo权限
1 修改ansible.cfg文件 将become前两行注释取消[privilege_escalation]become=Truebecome_method=sudo#become_user=root#become_ask_pass=False2 补充hosts信息ip ansible_ssh_user=**** ansible_ssh_pass='**...原创 2020-04-22 20:04:54 · 2082 阅读 · 3 评论 -
【Ansible】 Ansible工具copy模块的使用
Copy模块简介: 将本地文件copy到远程主机参数介绍 名称 必选 默认值 可选值 备注backup no no yes/no 在覆盖之前将原文件备份,备份文件包含时间信息content no 当用content代替src参数的时候,可以把文档的内容设置到特定的值dest yes 目标绝对路径。如果src是一个目录,des...原创 2020-04-22 19:39:23 · 906 阅读 · 1 评论 -
【Linux】 shell 实现自动输入密码
1 安装expect# ubantusudo apt-get install expect# centosyum install -y expect2 expect 用法# spawn 交互程序开始后面跟命令或者指定程序# expect 获取匹配信息匹配成功则只需except后面的程序动作# send exp_send 用于发送指定的字符串信息# exp...原创 2020-04-21 20:13:31 · 1479 阅读 · 0 评论 -
【Linux】 tr命令的使用
1 替换将文件中所有的小写字母全部替换成大写字母echo test.txt | tr a-z A-Z2 删除小写字母echo test.txt | tr -d a-z 补充:这里所有小写字母均会被删除3 删除文件中出现的换行\n,制表\t字符echo test.txt | tr -d "\n\t"4 删除连续着的重复字母,只保留第一个echo te...原创 2020-04-20 22:11:30 · 134 阅读 · 0 评论 -
【Apache】 修改apache端口号
1 找到apache的安装目录 通过whereis apache2 查找 2 进入到 /etc/apache2目录修改ports.conf文件 3 然后修改/etc/apache2/sites-enabled/000-default 文件 4 然后保存,重启 service apache2 restar...原创 2020-04-17 20:48:01 · 311 阅读 · 0 评论 -
Nginx 用户访问及密码验证
官方指导文档:http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html应用场景:企业在实际工作要求我们为网站设置访问账号和密码权限,这样操作后,只有拥有账号密码的用户才可以访问网站内容。location / { auth_basic "closed site"; auth_basic_u...原创 2020-04-08 20:23:00 · 265 阅读 · 0 评论 -
Nginx Rewrite功能浅谈
1 什么是nginx rewrite 和Apache等web服务软件一样,Nginx Rewrite的主要功能也是实现URL地址重写,Nginx的Rewrite规则需要PCRE软件的支持,即通过Perl兼容正则表达式语法进行规则匹配。前文在按照nginx软件时就已经安装了PCRE软件。2 Nginx Rewrite语法 【1】rewrit...原创 2020-04-07 21:22:38 · 331 阅读 · 0 评论 -
Nginx Location指定解析
location作用 location指令作用是可以根据用户请求的URI来执行不同的应用,其实就是根据用户请求的网站的地址URL匹配,匹配成功即进行相关的操作location语法 location [=|~|~*|^~|]uri { …… } location语法列表说明 ...原创 2020-04-07 20:09:26 · 221 阅读 · 0 评论 -
Nginx 日志配置详解
错误日志格式: error_log logs/error.log error; 解析: error_log :关键字 logs/error.log:log文件目录 error:记录错误日志等级,常见的有【debug|info|warn|error|crit|alert|emerg】,级别越高...原创 2020-04-06 17:21:42 · 228 阅读 · 0 评论 -
Nginx 状态模块详解
1 :通过nginx -V 查看nginx是否配置状态查询模块 2 :由上图可以确定nginx配置了 http_stub_status_module模块,在conf文件中配置状态查询参数 3 : 查询返回值 页面详解: active connection :nginx正在处理的活动连接数...原创 2020-04-06 14:28:43 · 1423 阅读 · 0 评论 -
Nginx 安装模块
nginx -V 可以查看已安装模块<1> 安装自带模块 重新编译 指定模块 1 ./configure --prefix 路径 --with-模块名 2 make [切记不要执行make install 不然会覆盖之前配置] 3 然后将原有二进...原创 2020-04-06 14:12:47 · 800 阅读 · 0 评论 -
Nginx nginx.conf配置文件优化
在nginx.conf文件中,如果配置多个虚拟主机,可以建立子目录,同时在nginx.conf文件中用include将新建立的文件配置起来就好了如下图所示‘’原创 2020-04-05 11:34:55 · 157 阅读 · 0 评论 -
Nginx 搭建虚拟主机的步骤
1) 增加一个完整的server标签段到结尾处。注意 要放到http的结束大括号前,也就是将server标签段放入到http标签2) 更改server_name 及对应网页的root根目录,如果需要其他参数,可以增加或修改。3) 创建server_name 域名对应网页的根目录,并且建立测试文件,如果没有index首页,会出现403错误4) 检查Nginx配置文件语法,平滑启动Ngi...原创 2020-04-05 10:56:25 · 157 阅读 · 0 评论 -
虚拟主机的概念及类型介绍
1 虚拟主机概念 所谓虚拟主机,在Web服务里面就是一个独立的网站站点,这个站点对应独立的域名(也可能是IP或端口),具有独立的程序及资源目录,可以独立的对外提供服务供用户访问 这个独立的站点配置是由一定格式的标签端标记,对于Apache软件来说,一个虚拟主机的标签段通常包含在<VirtualHost></VirtualHost>内,而n...原创 2020-04-05 10:02:11 · 1606 阅读 · 0 评论 -
Nginx 常用模块介绍
Nginx 核心模块介绍 Nginx核心模块负责Nginx的全局应用,对应主配置文件的Main区块和Events区块区域,这里有很多Nginx必须的全局参数配置,有关核心模块功能介绍的官方地址:http://nginx.org/en/docs/ngx_core_module.html标准的http功能模块集合 这些标准的http功能模块,虽然不是nginx软件...原创 2020-04-05 09:29:17 · 279 阅读 · 0 评论 -
Ubantu16.04 安装nginx
1 安装nginx依赖库 1.1 :安装pcre依赖库 apt-get install libpcre3 libpcre3-dev 1.2 :安装zlib依赖库 apt-get install zlib1g-dev 1.3 : 安装ssl依赖库 apt-get ...原创 2020-04-04 19:31:07 · 152 阅读 · 0 评论 -
客户端排查网络不通三部曲
第一步:在客户端ping服务器端IP,命令如下: ping 10.0.0.8 排除物理线路问题第二步:在客户端telnet服务器端IP,端口,命令如下 telnet 10.0.0.8:80 排查防火墙等影响第三步:在客户端使用wget命令检查,如下 wget 10.0.0.8 模拟用户访问,排除http服务问题 ,根据输...原创 2020-04-04 10:49:28 · 282 阅读 · 0 评论 -
Linux xargs命令使用
xargs使用:从标准输入获取数据。并将数据转化为命令行的参数 xargs 后面直接跟文件报错 xargs 输入重定向 【将文本内容输入一行】 -n num 【表示一行有num个数字】- I 替代字符串...原创 2020-04-03 23:09:18 · 114 阅读 · 0 评论 -
nginx安装完成后启动检验工作
1 启动前,检验语法 nginx -t2 ,启动nginx ,如果出现下图所示,说明nginx80端口被占用 3 http占用80端口 killall nginx 杀死所有nginx进程4 此时再重启nginx5 netstat -lntup | grep 80 查看80端口状态6 ...原创 2020-04-03 22:47:42 · 842 阅读 · 0 评论