运维
sunzq55
末学后进
展开
-
Centos命令行窗口显示一大串前缀,777;notify;Command completed;的解决方法
Centos命令行窗口显示一大串前缀,777;notify;Command completed;的解决方法原创 2022-09-27 14:22:57 · 977 阅读 · 0 评论 -
DBeaver 驱动安装
DBeaver驱动安装原创 2022-08-22 13:47:45 · 3753 阅读 · 0 评论 -
Docker 挂载方式启动 Nginx
Docker 挂载方式启动 Nginx。原创 2022-06-07 15:40:27 · 1938 阅读 · 0 评论 -
Debian dns设置
一、临时设置直接修改 /etc/resolv.conf,例如直接添加nameserver 8.8.8.8。注意:系统重启或resolvconf重启后会刷新该配置文件。二、 永久配置/etc/resolv.conf是一个链接,指向/run/resolvconf/resolv.conf,/run/resolvconf/resolv.conf的内容是由/etc/resolvconf/resolv.conf.d/base加载过去的。# 进入/etc/resolvconf/resolv.conf.d/文件夹原创 2022-03-17 22:30:51 · 10800 阅读 · 1 评论 -
VUE 项目发布到服务器——Webpack源码泄露
背景正常通过 webpack 来打包 vue 项目,放到线上的项目是可以通过 F12 控制台的 source 来直接获取到前端项目源码,如图:修复建议:在 config/index.js 中 build 下的 productionSourceMap: true, 改为 productionSourceMap: false实际解决办法在 vue-cli 中,关闭配置选项,如下图:在配置文件vue.config.js中修改配置项productionSourceMap,如下: module原创 2021-12-01 12:04:45 · 3933 阅读 · 0 评论 -
docker nginx 采坑记录
一、无法访问nginx发现无法访问,先修改配置文件,进入容器whereis nginx查看nginx文件位置,如下图/usr/sbin/nginx:nginx的执行文件/etc/nginx:内含配置文件(nginx.conf以及conf.d内的default.conf伏笔)/usr/share/nginx:静态资源html文件夹/var/log/nginx:日志文件夹多次修改nginx.conf文件也不生效,后来才发现文件末尾有一句include /etc/nginx/conf.d/*.co原创 2021-11-19 17:36:25 · 2410 阅读 · 2 评论 -
Linux - nohup - 实现后台运行程序及查看
https://blog.csdn.net/longe20111104/article/details/89486994https://blog.csdn.net/maihilton/article/details/82781897转载 2021-10-09 14:33:33 · 123 阅读 · 0 评论 -
linux删除文件前几行,linux删除文件的前n行
需求描述:今天看了一个系统的临时文件,有5.6G的大小,这个文件也没有用了,想要将大部分的文件都删除掉.在此记录下删除的过程.删除前n行的记录.操作过程:对于数据量比较大的情况(本例5800万行)1.通过tail命令,将文件尾部的n行数据重定向到新的文件中tail -n 30000 out.tmp > out.tmp.bak2.然后删除旧的文件,将新的文件修改为原名字rm out.tmpmv out.tmp.bak out.tmp# 注意:如需要变更用户组,使用 sudo c转载 2021-08-02 16:55:51 · 2010 阅读 · 2 评论 -
linux下获取某文件的总行数
需求:linux下获取某文件的总行数实现:方案一:echo `cat logfile.txt | wc -l`方案二:more logfile.txt |wc -l转载 2021-08-02 16:53:19 · 236 阅读 · 0 评论 -
centos7 清理缓存
一、系统环境系统版本CentOS Linux release 7.3.1611 (Core)内核版本Linux xx-user 3.10.0-514.el7.x86_64 #1 SMP背景服务器分配的账号是普通用户,只能执行sudo命令二、缓存查看及基本概念查看内存使用情况[user01@xx-user ~]$ free -h total used free shared buff/cache availabl原创 2021-07-14 10:55:15 · 3600 阅读 · 4 评论 -
centos7安装python3.6.7
Installed:bzip2-devel.x86_64 0:1.0.6-13.el7 gdbm-devel.x86_64 0:1.10-8.el7 libffi-devel.x86_64 0:3.0.13-18.el7 libpcap-devel.x86_64 14:1.5.3-8.el7 python-devel.x86_64 0:2.7.5-48.el7readline-devel.x86_64 0:6.2-9.el7 sqlite-devel.x86_64 0:3.7原创 2021-06-15 14:51:10 · 283 阅读 · 3 评论 -
sftp常用命令
sftp user@ip你要用sftp, 当然得登录到sftp服务器啊, 在linux的shell中执行上面的命令后, linux shell会提示用户输入密码, 我们就输入password吧。 这样就成功建立了sftp连接。help建立连接后, linux shell中的$编程了sftp>, 这也对。 现在执行以下help, 可以看看sftp支持哪些命令。pwd和lpwdpwd是看远端服务器的目录, 即sftp服务器默认的当前目录。 lpwd是看linux本地目录。l..原创 2021-04-20 16:05:39 · 8995 阅读 · 0 评论 -
centos 7 升级 sudo
背景RedHat发布了sudo 缓冲区/栈溢出漏洞的风险通告,系统服务器涉及该漏洞,需要修补。通告见链接:https://cert.360.cn/warning/detail?id=608b68099e9847afbf9573fa217dedf1过程查看本机sudo版本:[szq@localhost Desktop]$ sudo -VSudo 版本 1.8.6p7Sudoers 策略插件版本 1.8.6p7Sudoers 文件语法版本 42Sudoers I/O plugin versio原创 2021-01-29 15:37:02 · 1682 阅读 · 0 评论 -
winwods 10 移动硬盘无法弹出
问题提示:该设备正在使用中。请关闭可能使用该设备的所有程序或窗口,然后重试。解决先确认能看到的打开的程序、窗口、文件等关闭剪切板中没有移动硬盘里的文件,可以复制粘贴一下电脑硬盘的文件查看占用的进程 ID,首先 win+r 输入eventvwr.msc 打开事件查看器,依次点击:事件查看器(本地)-Windows 日志-系统,找到警告信息,来源是Kernel-PnP,双击打开,可以看到 进程 ID 为 XXXX,然后去任务管理器-详细信息,根据 ID 找到对应的进程,结束。大多数都是 MsMp原创 2021-01-27 17:25:40 · 1921 阅读 · 1 评论 -
win10 安装 mysql 出现 “服务没有响应控制功能。”
环境Windows 10 LTSC 1809MySQL 5.7.28问题正常安装后,启动服务时命令行提示 服务没有响应控制功能。去服务里启动也会报错 错误1053解决试过修改路径,详见https://blog.csdn.net/wanglijia26/article/details/93203033试过设置用户和组,详见https://blog.csdn.net/qq_42680327/article/details/88636391但是都不好用,最后发现安装的LTSC版系统缺少 V原创 2021-01-09 15:30:55 · 3345 阅读 · 0 评论 -
Win10 安装 MySQL
环境Windows 10 LTSC 1809MySQL 5.7.28安装下载 mysql 后解压,解压目录为 D:\mysql-5.7.28-win64进入 cd D:\mysql-5.7.28-win64\bin输入安装命令 mysqld install输入初始化命令 mysqld --initialize --console输入启动命令 net start mysql然后正常会出现临时密码,可以直接用这个密码登录 mysql -u root -p,回车输入密码hFug;w38Rl:o原创 2021-01-09 15:18:22 · 123 阅读 · 0 评论 -
PowerToys Run 使用快捷键 Alt+Space 无效的解决办法
最近发现了个微软又重新开启的一个项目 PowerToys,这个软件目前集合了几个很好用的小工具,尤其是 PowerToys Run,类似于 Mac 里的 spotlight。设置里说明的是使用 Alt+Space 唤醒快速搜索框,但是安装好之后一直无法唤醒,并且按要求设置了以管理员身份运行此程序。通过网上冲浪大法,打开软件的安装文件夹,找到可执行文件 C:\Program Files\PowerToys\modules\launcher\PowerLauncher.exe,创建它的快捷方式,复制到一下原创 2020-12-21 17:16:26 · 2719 阅读 · 2 评论 -
centos7 查看内存占用
背景系统环境:Centos 7.3公司资源平台提示内存占用过高,登陆服务器查看一下。涉及到两个命令:topfree -m详解top输入 top 命令,然后可以再按 m 切换显示内容其中 KiB Mem 行为物理内存情况,单位为KBfree -m输入 free -m 命令,Mem 为物理内存情况:按照这个图used+free=4001M 也就是全部的内存才4G,但是实际上total有32012M 也就是32G。查了相关资料才发现 centos7 内存计算方法是 total - u原创 2020-11-11 16:46:52 · 12970 阅读 · 0 评论 -
Windows下chm转换为html
背景由于有些产品文档是chm文件格式,想修改和分割不太容易操作,因此想转换为html格式,便于修改。操作在命令行中,输入hh -decompile <输出文件夹路径> <要反编译的CHM文件全路径名>命令示例:1 # hh -decompile <输出文件夹路径> <要反编译的CHM文件全路径名>2 hh -decompile E:\files\html D:\files\HUAWEIBox600(Touch).chm然后,在输出文件夹 htm原创 2020-11-10 14:40:29 · 688 阅读 · 0 评论 -
Centos 7.3 semanage 使用报错,版本不匹配
系统环境:Centos 7.3报错出现情景:启动 MySQL 5.7.24 时,status 中报错 loacalhost.localdomain python[58869]: deteched unhandled Python execption in '/usr/sbin/semanage'然后尝试运行 /usr/sbin/semanage 出现报错 ERROR: policydb version 31 does not match my version range 15-30进行如下两步操作即可原创 2020-06-01 17:02:22 · 1247 阅读 · 0 评论 -
nginx 设置 access_log 登录日志条件过滤
使用lvs设置了负载均衡,应用服务器记录日志的时候,会有大量从 119 和 120 两个 ip 的登陆日志记录,但是这些都是我不需要的,所以想设置 nginx 不记录这两个 ip 的登录日志。网上冲浪得知如何设置:map $status $loggable { default 1; "((10)\.)((127)\.)((1)\.)(119|12[0-6])" 0;}access_log /path/to/access.log combined if=$loggable;然后开原创 2020-05-20 15:43:47 · 1181 阅读 · 0 评论 -
centos7-nginx 日志清理
nginx 日志文件需要手动清理分割,因此写个脚本实现自动化;创建脚本文件clear_log.shcd /usr/local/nginx/sbinvi clear_log.sh输入如下内容#!/bin/bash# 先复制原来的错误日志文件,请根据自己实际的日志路径填写cp /usr/local/nginx/logs/error.log /usr/local/nginx/logs/error-$(date -d "yesterday" +"%Y%m%d").log# 清空错误日志文件cat转载 2020-05-19 10:53:10 · 926 阅读 · 0 评论 -
使用 python 脚本定时操作 screen
环境系统:centos 7.3语言:python 2.7.5第三方包:APScheduler 3.6.3需求由于之前写的一个小程序经常报错,尝试了很多种方法之后都不见效,只有隔 4-5 天左右重启一次程序才能暂时解决。因此就想写个脚本定时重启后台运行在 screen 中的程序。用到的 screen 操作指令# -*- coding: utf-8 -*import os# 要向会话中发送的指令 cmd,\n 代表回车,cmd = "cd /usr/local\n"# 要向会话中发送的原创 2020-05-18 17:05:23 · 1028 阅读 · 0 评论 -
screen 基本操作
安装$ sudo apt-get install screen或$ sudo yum install screen创建窗口$ screen -S name #这样新建一个名字为name的窗口,并入到该窗口中会话分离在当前会话窗口中按 Ctrl a + d 快捷键可以实现分离,这时窗口会弹出[detached]的提示,并回到主窗口。列出窗口列表screen -lsThere is a screen on:2637.name (10/21/2019/10:00:32 AM) (Deta.原创 2020-05-18 16:39:47 · 408 阅读 · 0 评论 -
在 shell 中模拟 ctrl+.. 操作
想给已存在的 screen 会话发送指令(不打开会话窗口),之前手动进行终止程序操作是使用 ctrl + c,但是使用指令终止程序的话试了几种方法都不是很理想。经过了一番网上冲浪,才找到了下面这篇文章,在指令中用 \003 代替了 Ctrl-C 。一般来说,在linux shell中ctrl-c 是发送 SIGINT 信号,ctrl-z 是发送 SIGSTOP信号ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF具体的可以通过stty -a来查看系统配置,如[admin@u转载 2020-05-18 16:35:50 · 17912 阅读 · 3 评论 -
Centos 7.3 日志服务修改保存时间
由于有安全方面的需求,要求可追溯系统操作记录,因此想让系统日志保存6个月。开始以为是 syslogd.service 服务,但是发现系统里没有这项服务,因此网上冲浪了一下,发现在 centos 7.3 中已经被 rsyslog 替代了。下面记录一下修改保存时间:修改/etc/logrotate.conf 中的# keep 4 weeks worth of backlogsrotate 4...原创 2020-04-13 14:32:03 · 8709 阅读 · 2 评论 -
接上次 too many open files 问题
从上次设置之后,过了一周又报错了,又翻了一遍网上的解决办法,再次做了一下修改:先设置/usr/include/linux/limits.h文件的NR_OPEN字段:#define NR_OPEN 524288然后执行了以下命令:sysctl -w net.ipv4.tcp_tw_reuse=1sysctl -w net.ipv4.tcp_tw_recycle=1sys...原创 2020-04-02 13:18:36 · 161 阅读 · 0 评论 -
tornado self.finsh()
之前系统出现了几次 too many open files 报错,点击查看历史文章,调整了系统参数、应用参数,改了几次还是会报错。既然系统没问题,我就开始考虑我写的程序问题了,too many open files出现的原因不仅是打开文件,也有可能是打开了过多 socket 通道没有及时关闭导致的。遂查看代码:# 伪代码class test_user(tornado.web.RequestH...原创 2020-03-26 17:45:15 · 744 阅读 · 1 评论 -
解决 too many open files
系统 Centos 7.3先修改系统文件句柄限制然后查看程序限制,主要运行了两个程序,包括 nginx 和 一个 python 脚本,以其中一个为例:先查看程序 pid:ps -elf | grep nginx得到结果:5 S root 1140 1 0 80 0 - 6072 sigsus 2019 ? 00:00:00 nginx: m...原创 2020-03-19 18:52:55 · 872 阅读 · 0 评论 -
Centos 7.3 设置 max open files
查看当前系统限制:ulimit -a可以看到如下信息:core file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedfile size (blocks, -f) unlimitedpending signals (-i)...原创 2020-03-19 18:38:18 · 2454 阅读 · 0 评论 -
OpenSMTPD远程命令执行漏洞(CVE-2020-8794)
漏洞标题: OpenSMTPD远程命令执行漏洞(CVE-2020-8794)安全预警通告漏洞描述:* OpenSMTPD (也称为OpenBSD SMTP服务器)是 OpenBSD 项目的一部分,一个免费的服务器端SMTP协议实现,通过RFC5321定义。CVE-2020-8794 是一个越界读取漏洞,可被远程利用,成功的利用可导致攻击者以 root 身份执行注入到 envelope 文件中...原创 2020-02-27 17:20:45 · 1214 阅读 · 0 评论 -
win10 安装 mysql 出现 “The service already exists ”
下载 mysql 后解压,解压目录为 D:\mysql-5.7.28-win64进入 cd D:\mysql-5.7.28-win64\bin输入安装命令 mysqld install此时提示“The service already exists ”这是因为之前安装过 mysql 并且没有删除干净管理员重新运行 CMD,输入 sc query mysql 查询名为 mysql 的服务...原创 2019-12-19 14:45:18 · 1045 阅读 · 0 评论 -
终于搞懂了 VUE 的代理和 NGINX 的代理区别了!
前端小白一枚,在开发一个 vue 项目,之前开发的时候遇到了跨域问题,通过网上冲浪自己配置了 vue 代理,美滋滋的认为一劳永逸了。 vue 代理配置如下:在 vue.config.js 中配置proxy: { '/api': { target: 'http://localhost:8080', changeOrigin: true, p...原创 2019-12-18 11:41:39 · 5701 阅读 · 0 评论 -
CentOS 7.3 离线安装 pip tornado treelib threadpool mysql-python retrying poster
环境背景CentOS 7.3 1611Python 是系统自带的 Python 2.7.5由于公司要求部署环境前没有公网,因此是离线条件下安装。不过借用了一下同区域其他服务器上设置了代理,因此还有网但是不太好使(不太好使的原因是我也不太懂。。。)安装 pip去 PyPI 官网下载 pip 包安装# 安装pip 提示没有权限可以加 sudotar -zxvf pip-19.2.3...原创 2019-11-09 00:14:44 · 424 阅读 · 0 评论 -
CentOS 7.3 gcc 升级到 4.9.4
环境系统 CentOS 7.3 1611需求 使用 rpm 安装 nodeJS 时提示自带的 gcc 4.8.5 版本太低,最低要 4.9.4服务器又没有公网,只能手动装了。。。安装资源上传到 CSDN 了,之后会补上网盘链接安装下载源码包后通过 winscp 等工具将六个源码包上传到服务器解压将其中的 gcc-4.9.4.tar.bz2 解压# 解压tar -jxvf gc...原创 2019-11-04 23:14:22 · 1098 阅读 · 0 评论 -
CentOS 7.3 离线二进制安装 nodeJS
环境系统 CentOS 7.3 1611nodeJS 版本 10.16.1由于虚拟机服务器没有公网,所以需要离线下载,我采用的方法是离线二进制安装。安装下载源码包首先在官网下载源码包nodejs10.16.1官网注意:用二进制安装需要在官网下载后缀是 .xz 的源码包采坑:使用 wget 通过淘宝镜像下载的 .gz 和 .xz 包都不行,解压后都没有 bin 文件夹然后通过 w...原创 2019-11-04 22:39:33 · 1884 阅读 · 2 评论 -
win10 运行虚拟机黑屏
如题,win10运行虚拟机黑屏,虚拟机软件是VMware® Workstation 15 Pro 15.0.0 build-10134415、系统是CentOS 7.3以管理员身份运行 CMD,然后依次运行下面五条代码:netsh winsock resetnet stop VMAuthdServicenet start VMAuthdServicenet stop VMwar...原创 2019-10-28 13:58:24 · 707 阅读 · 0 评论 -
MySQL 查看初始密码并修改
环境系统 Centos 7.3MySQL 5.7.24设置一、查看初始密码[deployer@lqas home]$ grep 'temporary password' /var/log/mysqld.log2019-10-25T02:18:49.492601Z 1 [Note] A temporary password is generated for root@localhost:...原创 2019-10-25 11:46:40 · 958 阅读 · 0 评论 -
Centos7.3 MySQL 5.7.24 配置数据存储位置
环境系统 Centos7.3MySQL版本 5.7.24至于为什么选这个版本,emm。。。公司资源池要求的我也没办法=。=配置一、查看默认位置查看 MySQL 配置文件 /etc/my.cnf[deployer@lqas home]$ cat /etc/my.cnf# For advice on how to change settings please see# http://...原创 2019-10-25 11:34:24 · 254 阅读 · 0 评论 -
Centos7.3 rpm安装 MySQL 5.7.24
环境系统 Centos7.3MySQL版本 5.7.24至于为什么选这个版本,emm。。。公司资源池要求的我也没办法=。=下载源码包地址:mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar安装一、卸载 Mariadb由于centos7之后系统自带了 Mariadb,所以需要先卸载,防止与 MySQL 产生冲突# 查找 mariadb 安装情况执行命...原创 2019-10-25 10:55:16 · 275 阅读 · 0 评论