解决 Ubuntu 每次登录都提示 System Restart Required 问题,关闭内核自动更新的方法

温馨提示:本文所述内容具有依赖性,可能因软硬条件不同而与预期有所差异,故请以实际为准,仅供参考。最近一段时间通过 SSH 登录 Ubuntu 系统 VPS,有时提示 *** System Restart Required ***,即便重启了,过一段时间又出现这个提示,而实际上在这期间并没有对系统进行过任何操作。问题分析出现 *** System Restart Required *** 这个提示,说明存在 /var/run/reboot-required 文件,Ubuntu 软件包可以在安装时通 阅读全部

linux硬盘挂载名称的几种方式和特点:by-uuid,by-path,by-id,/dev/sda

结论:在 /etc/fstab 配置文件中,使用什么形式的名称来标识和挂载磁盘:1、如果不会发生磁盘硬件增删、交换接口位置的情况下,通常采用 /dev/sdx 的形式。2、如果有可能发生磁盘硬件增删、交换接口位置,但不会发生磁盘LVM扩容或重新格式化的情况,可选 /dev/disk/by-uuid 。安装系统时,系统盘默认采用此方式,也是较为易用的方式。3、如果有可能发生磁盘硬件增删、交换接口位置,也可能发生扩容或重新格式化的情况,但不会使用多路径设备的情况下,dev/disk/by- 阅读全部

Ubuntu可以通过LVM(Logical Volume Manager)将不同的硬盘合并成一个逻辑卷

确认要合并的硬盘已经安装并挂载到系统上。安装LVM软件包。在终端中输入以下命令:sudo apt-get install lvm2创建物理卷。在终端中输入以下命令,将/dev/sdb1和/dev/sdc1分别创建为物理卷:sudo pvcreate /dev/sdb1 /dev/sdc1 sudo pvcreate /dev/sda /dev/sdd # 我用的命令创建卷组。在终端中输 阅读全部

ubunut上磁盘IOPS测试

安装fioapt install fio开始测试fio -filename=/nmt/fiotest.io -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=10G -numjobs=30 -runtime=10 -group_reporting -na 阅读全部

nginx目录反向代理不生效-与原rewrite伪静态规则冲突的解决办法

  如果你的网站使用nginx环境配置,在添加了反向代理代码之后不生效。仔细研究发现发现问题原因是rewrite伪静态规则优先级高于反向代理并且某些网站程序的伪静态规则,直接拦截了所有匹配导致。如 thinkphp,zblog,wordpress 等主流建站程序!解决办法就是,给伪静态规则加上一个判断条件,把反向代理目录排除。以下以thinkphp的伪静态规则做举例,thinkphp的默认rewrite伪静态规则如下: if (!-e $request_filename) { 阅读全部

Ubuntu 18.04交换分区swap相关设置

#查看当前生效的swap文件swapon --show 或 swapon -s#关闭指定swap文件,也可以不关闭,新增一个文件名不一样的swap文件swapoff -v /swap#关闭所有swap文件swapoff -a#创建swap文件cd /# 重设swap大小 (1Mb * 4096 = 4GB),这一步会花较长的时间,耐心等待。sudo dd if=/dev/zero of= 阅读全部

修改宝塔面板腾讯云cos的存储类型为归档存储

  宝塔面板腾讯云cos的默认存储类型为标准存储,标准存储费用相比归档存储要高得多,又不能像阿里云oss通过修改存储桶来设定存储类型,所以必须要手动修改。  以150GB的数据量为例,计算一下各自的价格。  标准存储 0.118元/GB/月,一年是:0.118 x 150 x 12 = 212.4元  低频存储 0.08元/GB/月,一年是:0.08 x 150 x 12 = 144元  归档存储 0.033元/GB/月,一年是:0.033 x 150 x 12 = 59.4元  深度归档存储 阅读全部

宝塔7.8,7.9降级为宝塔7.7,强制新安装7.7教程(跳过绑定账号)

官方降级到指定版本方法:wget -O update6.sh http://download.bt.cn/install/update6.sh && bash update6.sh 7.9.6--------以下为方法可能已经失效--------因为宝塔面板7.8现在强制绑定手机,并且改为验证userInfo.json,对于只想使用免费功能的用户来说比较麻烦,对免费用户来讲,最方便的不绑定账号的版本是7.7.0,不使用官方安装方法,用以下方法可以直接安装7.7:方法1、降级到7. 阅读全部

wsl常用命令

WSL-Ubuntu18.04 LTS 重启方法以管理员权限运行cmd,//停止net stop LxssManager//启动net start LxssManager其它待补充 阅读全部

WSL不安装到C盘的方法,修改Ubuntu默认安装目录到其他盘,无需第三方工具

此方法比较适合新安装的wsl迁移。如果已经在使用状态中的wsl,可以参考本文后面使用第三方工具 LxRunOffline 的迁移方法。

小提示:如果安装时出现:WSL-参考的对象类型不支持尝试的操作,可使用以下方法解决:

netsh winsock reset

方式一:使用wsl命令迁移

1.查看WSL分发版本

在Windows PowerShell中输入如下命令:

wsl -l --all -v

2.导出分发版为tar文件到d盘

wsl --unregister Ubuntu-20.04

4.重新导入并安装WSL在d:\wsl-ubuntu20.04

ubuntu2004 config ---user Username

5.设置默认登陆用户为安装时用户名

ubuntu2004 config --default-user Username

6.删除tar文件(可选)

del d:\wsl-ubuntu20.04.tar

7.结束

经过以上操作后,就将WSL的默认安装目录迁移到D:\wsl-ubuntu20.04目录下了。此目录即为WSL的跟文件系统。整个过程无需第三方工具。


阅读全部

ubuntu旧版本如12.04在apt-get update时出现Err 404 Not Found的解决办法

  每个Ubuntu版本都有生命结束周期(EOL)时间(如当前 ubuntu 12.04 就不再维护);常规的Ubuntu发行版提供18个月的支持,而LTS(长期支持)版本则长达3年(服务器版本)和5年(桌面版本)。当某个Ubuntu版本达到生命结束周期时,其仓库就不能再访问了,你也不能再从Canonical获取任何维护更新和安全补丁。  如果你所使用的Ubuntu系统已经被结束生命周期,你就会从apt-get或aptitude得到以下404错误,因为它的仓库已经被遗弃了:  使用ap 阅读全部

Linux守护进程脚本,检测某进程是否存在

守护进程脚本,执行此脚本后,检测是否存在某进程,如果存在则不运行,避免重复运行#!/bin/sh count=`ps -ef | grep xxx_app | grep -v "grep" | grep -v "task.sh" | wc -l` if [ 0 -eq&nbs 阅读全部

在Ubuntu上使用 puppeteer 网页截图

一、安装:依赖包 + 字体apt install nodejs npm gconf-service libasound2 libatk1.0-0 libatk-bridge2.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4& 阅读全部

【转】使用SHELL编写PHP CLI守护

#! /bin/bash # 进程监控 function watch(){     local proc_total=`ps aux | grep "$1" | grep -v grep | wc -l`     local tim 阅读全部

在Ubuntu 18.04系统下安装Microsoft Windows字体

  目前大多数计算机采用的依然是 Microsoft Windows 字体,所以很多人习惯看这些字体,也觉得微软的字体更为美观,显示效果更好。本文教你在 Ubuntu 18.04 系统下也能使用 Microsoft Windows 字体,如果你有这个需求,请按下面的步骤安装使用。  免责声明:Microsoft 已免费发布其核心字体。但是请注意 Microsoft 字体是禁止使用在其他操作系统中,如果你要在 Linux 操作系统下安装我们建议在安装 MS 字体之前请仔细阅读 EULA。另外,在操 阅读全部

nginx配置location总结及rewrite规则写法

1. location正则写法一个示例:location  = / {   # 精确匹配 / ,主机名后面不能带任何字符串   [ configuration A ] } location  / {   # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 阅读全部

Ubuntu16.04/18.04中宝塔pure-ftpd服务没有开机自启动的设置方法

  1、使用命令检查 pure-ftpd 是否已经设置为自启动systemctl is-enabled pure-ftpd  显示为:disabled 即为没设置自启动  2、使用命令,将 pure-ftpd 设置为开机自启动systemctl enable pure-ftpd说明:CentOS中可以用 chkconfig 命令来检查和配置开机自启动项目。Ubuntu16.04及以上对应的命令是 systemctls 阅读全部

Ubuntu 18.04 LTS server版的变化,与 16.04 服务器版差异较大

Ubuntu 18.04 LTS 服务器版的变化  采用下一代 subiquity Ubuntu Server Installer  弃用 ifupdown:绑定IP地址用的 /etc/network/interfaces 配置文件将不再生效,改为使用 /etc/netplan/01-netcfg.yaml,(也可能是其它名称的.yaml文件)DNS还是使用resolv.conf(但会被yaml文件中的设置覆盖)  多个IP绑定配置示例:比如绑定 1.1.1.1-1.1.1. 阅读全部

Linux中使用FlashFXP连接FTP,卡在“正在列目录” [R] MLSD问题的解决方法

  使用百度云修改FTP端口后,使用FlashFXP连接FTP,会卡在“正在列目录”,当时的执行命令是 MLSD,开始怀疑是防火墙的问题。  后来百度云工程师测试,使用 CuteFTP则能正常上传下载,无此问题。于是怀疑是FTP软件问题。  而FlashFXP无论修改主动模式或被动模式均无法解决此问题。  原因一:列目录命令问题导致卡在“正在列目录”  解决方法:  修改站点->站点管理器->FTP->列表命令 改为 STAT -L 问题解决。  原因二:w 阅读全部

Ubuntu中ImageMagick不支持webp图片格式的问题

查看你系统中的 imagemagick是否支持 webpconvert -version输出信息Version: ImageMagick 6.8.9-9 Q16 x86_64 2018-07-10 http://www.imagemagick.org Copyright: Copyright (C) 1999-2014 ImageMagick Studio  阅读全部