奇技淫巧
文章平均质量分 64
方便的小工具,小技巧,小命令
the丶only
个人博客网站(运维笔记) ywbj.cc
展开
-
Linux-ubuntu安装软件报错E: Sub-process /usr/bin/dpkg returned an error code (1)解决办法
问题描述Ubuntu在apt 安装软件时,报错如下:E: Sub-process /usr/bin/dpkg returned an error code (1)解决方法:备份原info文件,防止失败还原用sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bak新建info文件sudo mkdir /var/lib/dpkg/info更新apt相关信息sudo apt update && sudo apt -f install原创 2022-04-08 11:44:06 · 1903 阅读 · 1 评论 -
Linux开源软件Gatus - 自动化监控网站运行服务
一:Gatus简介:Gatus 提供一个轻量级的监控健康,让开发者通过服务的简单 HTTP、ICMP 等协议来监控情况,并根据网页监控 TCP 的状态码或响应时间及正文来决定网站是否健康,如果发生的话异常,可以设置不同的 Alert 像是 Slack、Email、Teams、 Discord这个链接查看Dashboard 实际情况。它是Go语言写出来的,非常轻量。官方github:https://github.com/TwiN/gatus界面显示:功能单一,但是非常实用的工具,设置简单,zabbi原创 2022-04-02 17:43:43 · 2212 阅读 · 0 评论 -
docker-compose备份数据库命令,在crontab定时任务中不生效问题,解决方法
问题:数据库为PostgreSQL。由于数据库是用docker-compose运行,所以直接用docker-compose命令直接备份。测试终端直接运行备份没问题,将命令添加到crontab定时任务,却得到一个数据为0的空文件,命令失效。终端备份执行命令,(终端执行备份没问题,数据完整)sudo docker-compose exec database pg_dump hackmd -U hackmd > /home/ubuntu/backup/codimd_`date +%F`.sql添原创 2022-03-19 18:15:08 · 1733 阅读 · 0 评论 -
Linux 查看占用资源cpu、内存最大的进程命令
第一种方法:1、详细查询命令:查看cpu最大进程,或者内存最大进程。#CPUps aux|head -1;ps aux|grep -v PID|sort -rn -k 3|head#内存ps aux|head -1;ps aux|grep -v PID|sort -rn -k 4|head显示如下:ubuntu@ubuntu:~$ ps aux|head -1;ps aux|grep -v PID|sort -rn -k 3|headUSER PID %CPU %MEM原创 2021-12-09 17:13:29 · 3271 阅读 · 0 评论 -
Linux 磁盘管理,挂载分区管理,磁盘分区扩容缩容管理,详细教程
一、Linux磁盘基本信息查看命令df -h 查看已经在使用或挂载的磁盘信息。查看的是文件系统的大小ubuntu@ubuntu:~$ df -hFilesystem Size Used Avail Use% Mounted onudev 1.9G 0 1.9G 0% /devtmpfs 391M 1.5M 390M原创 2021-12-06 18:07:11 · 8179 阅读 · 1 评论 -
Linux-----Ubuntu通过shell脚本将SSH多次登录失败的IP自动加入黑名单
一:与登录相关文件介绍ubuntu三个文件日志介绍:1:/var/run/utmp:记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记录系统启动时间;2:/var/log/wtmp:记录当前正在登录和历史登录系统的用户信息,默认由last命令查看;3:/var/log/btmp:记录失败的登录尝试信息,默认由lastb命令查看。ubuntu查看失败登录记录,只需要sudo lastb#或者sudo lastb -n 30 #查看最新前30条二:查看失败原创 2021-11-23 16:59:13 · 5360 阅读 · 2 评论 -
通过命令iostat,iotop查看Linux系统IO性能,信息指标分析详解
一 、前言一款Linux下的io性能监控软件,用于统计CPU使用情况和块设备I/O情况,统计时间为上次执行到目前。iostat可以给我们提供丰富的IO状态数据二 、命令参数iostat [选项] [<时间间隔>] [<次数>]-c: 显示CPU使用情况-d: 显示磁盘使用情况-N: 显示磁盘阵列(LVM) 信息-n: 显示NFS 使用情况-k: 以 KB 为单位显示-m: 以 M 为单位显示-t: 报告每秒向终端读取和写入的字符数和CPU的信息-V: 显示版本原创 2021-11-23 11:59:53 · 2878 阅读 · 0 评论 -
通过命令vmstat查看Linux系统负载性能,查看分析信息详解
一、前言vmstat命令: 用来获得有关进程、虚存、页面交换空间及 CPU活动的信息。这些信息反映了系统的负载情况二、使用vmstat参数用法vmstat [-a] [-n] [-S unit] [delay [ count]]vmstat [-s] [-n] [-S unit]vmstat [-m] [-n] [delay [ count]]vmstat [-d] [-n] [delay [ count]]vmstat [-p disk partition] [-n] [delay [原创 2021-11-23 10:15:39 · 1327 阅读 · 0 评论 -
grep在shell脚本中使用,判断进程是否存在
在shell中,判断一个进程是否存在,是判断进程数量1:进程判断没有运行进程时,如下显示,只有一条,这条就是这条命令的进程。ubuntu@k8s-node1:~$ ps -ef|grep nginxubuntu 7922 4021 3 09:05 pts/0 00:00:00 grep --color=auto nginx如果进程存在就会显示多条进程信息,其中一条包括命令这条。ubuntu@k8s-node1:~$ ps -ef|grep nginx1997原创 2021-11-16 09:49:01 · 5305 阅读 · 0 评论 -
Linux日志管理神器之Logrotate日志分割,以及crontab自定义定时轮询
前言:有些服务,会自动产生大量的日志文件,如果不限制,会占用磁盘空间。如果单纯的用定时任务crontab删除,又不太灵活,这时需要日志神器logrotate。logrotate工具是系统自带为了方便进行日志管理而产生的一个工具。系统会定时运行 logrotate,一般是每天一次。也是基于定时任务crontab运行的。配置文件:主配置文件位置在 /etc/logrotate.conf,一般配置在 /etc/logrotate.d/子目录下。如系统默认日志配置:$ vim /etc/logrot原创 2021-11-05 09:30:00 · 760 阅读 · 0 评论 -
国外浏览器无法访问apple ID页面,显示502 Bad Gateway,解决方法
国外无法访问输入apple ID 的页面项,显示502 Bad Gateway。如https://developer.apple.com/页面的Account选项。1. Windows系统直接用自带的Microsoft Edge浏览器访问即可。2. 其他浏览器,只需要浏览器设置添加语言en-us(英语-美国),并置顶即可。无需更改浏览器本身语言。一:谷歌浏览器设置“设置”>>“高级”>>“语言”“添加语言” 选择 “英语(美国)”,然后置顶即可。添加完成并置顶后,刷原创 2021-10-08 10:54:29 · 7614 阅读 · 0 评论 -
Mac 基于HTTP方式访问下载共享文件
方法一:使用Python的SimpleHTTPServer进行局域网文件共享Mac 自带Python,所以不需要安装其他软件,一条命令即可1:进入需要共享的文件夹,如Public文件夹cd /Users/test/Public 2:启动局域网共享后面可加端口,如不加80端口,默认为8000端口sudo python -m SimpleHTTPServer 80在浏览器访问 ip:端口,可查看文件优点:简单缺点:文件显示简单,没有详细信息,界面不友好方法二:搭建apache ft原创 2021-10-01 11:30:15 · 2319 阅读 · 0 评论 -
Linux 删除配置文件注释行和空行
方法一: grep以server.conf文件为例删除以#开头的行,grep显示以#开头的行("^#"),然后 -v 取反,则显示去掉以#开头的行grep -v "^#" server.conf 删除空行,grep显示空行("^$"),然后 -v 取反,则显示去掉空行的行grep -v "^$" 同时去掉空行和注释行,更改则需重写至其他文档如test.confgrep -v "^#" server.conf | grep -v "^$" >> test.conf原创 2021-09-30 12:15:11 · 3197 阅读 · 0 评论 -
Windows下git和github的使用图文详细教程
这里介绍windows下的git和GitHub使用。linux下git和github搭建使用教程参考:https://blog.csdn.net/weixin_52270081/article/details/1191407241、注册gihub账号github官网:https://github.com/自行创建即可。登录,create repository新建仓库一个测试库test,创建完成。2、git的安装git官方网站:https://git-scm.com/选择Windows版本下原创 2021-07-27 22:17:49 · 4171 阅读 · 0 评论 -
linux下git和github搭建使用教程
一:linux下git和github搭建1、注册gihub账号:github官网:https://github.com/自行创建即可。登录,create repository新建仓库一个测试库test,创建完成。2、linux安装git环境yum -y install git3、生成ssh key 密钥ssh-keygen命令生成密钥,可直接默认,也可自己选择加密方式,如选择rsa加密方式ssh-keygen -t rsa一直回车默认即可,生成如下生产的密钥在家目录生产 .ssh目录原创 2021-07-27 15:28:46 · 3312 阅读 · 1 评论 -
Linux搭建Socks5代理服务器
ss5官方网站:http://ss5.sourceforge.net默认下载资源:https://sourceforge.net/projects/ss5/files/1:安装扩展yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel2:下载ss5安装包最新版为3.8.9-8版本,在2013已停止更新。wget https://jaist.dl.source原创 2021-07-21 17:56:35 · 2597 阅读 · 0 评论 -
CentOS 8系统启用BBR加速
启用BBR的条件是内核版本大于4.9uname -r 可以查看内核版本[root@localhost ~]# uname -r4.18.0-305.3.1.el8.x86_64CentOS8默认版本4.18已经高于4.9了,所以只需要在sysctl.conf配置文件加入两句内容,在重新加载系统参数即可即可,命令如下:echo "net.core.default_qdisc=fq" >> /etc/sysctl.confecho "net.ipv4.tcp_congestion_co原创 2021-07-18 18:30:20 · 1526 阅读 · 0 评论 -
Linux(CentoOS 8)增加交换分区mkswap,解决内存不够的问题
场景:买了一个低配置VPS,搭建了一个网站,用着用着有一天,网站崩溃,提示:An error occurred.提示是nginx服务有问题,进入服务器。想查看服务状态,发现命令systemctl 也卡死。可以判断内存或者存储不够了。查看内存:free -h虚机交换分区为0,可使用内存也不够了,只能重新增加交换分区或者分换文件。由于是低端配置服务器,这里只能用分出一个文件作为交换分区。使用dd命令创建一个swap交换文件:dd if=/dev/zero of=/swapfile1 swap原创 2021-07-15 19:20:43 · 370 阅读 · 0 评论 -
speedtest插件
1:linux带宽速度测试脚本在speedtest官网可以直接下载,最新信息可访问官网https://www.speedtest.net/apps/cli安装命令:$ curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash$ sudo yum install speedtest[root@EasygoingEssential-VM tool]#sudo yum install speedtest....原创 2021-06-15 23:01:07 · 2379 阅读 · 0 评论 -
Certbot给网站域名申请免费SSL证书 及Nginx配置
Certbot 官网: https://certbot.eff.org/1.安装nginxnginx的安装在这里就不多说了,可以使用yum install nginx也可以编译安装,在这里就不多说了,要注意的一点是要安装ssl模块2.安装certbot官网的教程是snap安装的,我就是这样安装的。1.安装snapsudo yum install epel-releasesudo yum install snapdsudo systemctl enable --now snapd.sock原创 2021-06-21 21:40:40 · 4537 阅读 · 4 评论