Ubuntu下恼人的NVIDIA驱动
家里的老电脑,放着吃土也是放着,好不容易装上了熟悉的Ubuntu20.04,想着最后再弄一下显卡驱动吧,就点了专有驱动,然后提示安装失败,重启,完了,没有登陆界面,黑屏左上角一个光标,啥都没了,Ctrl+Alt+F1没看到登陆界面,慌了,一气之下又重装了一遍……
过了几天想着再试试运气,又点了专有驱动,结果还和上次一样,安装失败,重启后只剩了黑屏……
...
家里的老电脑,放着吃土也是放着,好不容易装上了熟悉的Ubuntu20.04,想着最后再弄一下显卡驱动吧,就点了专有驱动,然后提示安装失败,重启,完了,没有登陆界面,黑屏左上角一个光标,啥都没了,Ctrl+Alt+F1没看到登陆界面,慌了,一气之下又重装了一遍……
过了几天想着再试试运气,又点了专有驱动,结果还和上次一样,安装失败,重启后只剩了黑屏……
这次倒是尝试了Ctrl+Alt+F2,成功看到了命令界面,登陆后用命令修复:
sudo apt purge nvidia*
sudo apt autoremove
reboot
重启后图形界面回来了,难怪Linus会对nvidia说出那句名言!AMD,是真yes!
其实Ubuntu装好以后,最好安装ubuntu-restricted-extras包,能省去后期很多麻烦。
sudo apt install ubuntu-restricted-extras
Nginx can not open pid file
Nginx出现的pid问题,根据网络上的文章,更改了对应的目录,但依然不能解决问题,参考这篇文章解决的,记录如下:
https://blog.csdn.net/XY0918ZWQ/article/details/114165979?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task...
Nginx出现的pid问题,根据网络上的文章,更改了对应的目录,但依然不能解决问题,参考这篇文章解决的,记录如下:
https://blog.csdn.net/XY0918ZWQ/article/details/114165979?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link
二、解决办法
[root@node02 ~]# mkdir -p /etc/systemd/system/nginx.service.d
[root@node02 ~]# vim /etc/systemd/system/nginx.service.d/override.conf
[Service]
ExecStartPost=/bin/sleep 0.1
[root@node02 ~]# systemctl restart nginx
Warning: nginx.service changed on disk. Run 'systemctl daemon-reload' to reload units.
[root@node02 ~]# systemctl daemon-reload
[root@node02 ~]# systemctl restart nginx
1
2
3
4
5
6
7
8
查看nginx服务状态
————————————————
版权声明:本文为CSDN博主「Wan@Technology Stack」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/XY0918ZWQ/article/details/114165979
v2ray的一键安装
Installation 安装方法Usage 脚本使用方法
bash <(curl -Lso- https://git.io/oneclick)
通过 curl 命令安装 via curl to install scriptcurl -O https://raw.githubusercontent.com/jinwyp/one_click_script/master/trojan_v2ray_install.sh && chmod +x ./trojan_v2ray_install.sh && ./trojan_v2ray_install...
Installation 安装方法Usage 脚本使用方法
bash <(curl -Lso- https://git.io/oneclick)
通过 curl 命令安装 via curl to install scriptcurl -O https://raw.githubusercontent.com/jinwyp/one_click_script/master/trojan_v2ray_install.sh && chmod +x ./trojan_v2ray_install.sh && ./trojan_v2ray_install.sh
通过 wget 命令安装 via wget to install scriptwget --no-check-certificate https://raw.githubusercontent.com/jinwyp/one_click_script/master/trojan_v2ray_install.
LNMP+wordpress系统经常间歇性死机中断的原因
重装后,发现系统间歇性死机,ping保持一直正常连接,是什么原因造成的呢?》
查看了log,mysql正常,系统Access也正常,看到php部分php-fpm7.4有一些报警日志,
经检查发现了有告警提示,pm.max_children之类的比较少,检查/etc/php/7.4/fpm/php-fpm.conf以及相关include的目录pool.d/www.conf,看到了pm.max_children=5, 根据网络介绍,可以按照实际内存/2/20,我的是2G,大概是50的数字填写看一下是否好用。
重装后,发现系统间歇性死机,ping保持一直正常连接,是什么原因造成的呢?》
查看了log,mysql正常,系统Access也正常,看到php部分php-fpm7.4有一些报警日志,
经检查发现了有告警提示,pm.max_children之类的比较少,检查/etc/php/7.4/fpm/php-fpm.conf以及相关include的目录pool.d/www.conf,看到了pm.max_children=5, 根据网络介绍,可以按照实际内存/2/20,我的是2G,大概是50的数字填写看一下是否好用。
关于UBUNTU下WORDPRESS的php文件无法打开提示file not found的问题解析
前几日,发现如题目的问题,网络所说的几种方式有些已经过期,所以查询总结如下:
一、配置文件没有完整写对地址,会导致主页都进不去,php-fpm找不到SCRIPT_FILENAME里执行的php文件
在自己nginx配置文件中(通过service nginx status找到自己配置文件地址),更新对应的配置:
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
替换成下面
fastcgi_param SCRIPT_FILENAME /*你自己的网页目录$fastcgi_script_name;
二、...
前几日,发现如题目的问题,网络所说的几种方式有些已经过期,所以查询总结如下:
一、配置文件没有完整写对地址,会导致主页都进不去,php-fpm找不到SCRIPT_FILENAME里执行的php文件
在自己nginx配置文件中(通过service nginx status找到自己配置文件地址),更新对应的配置:
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
替换成下面
fastcgi_param SCRIPT_FILENAME /*你自己的网页目录$fastcgi_script_name;
二、权限问题:php-fpm不能访问所执行的php,也就是权限问题
这个主要是检查网站目录的www-data权限,我因为之前更改了缺省管理员root,添加了新管理员XXX,而且新增下载和手工上传了一些插件,导致无法被识别,最重要的是网站最后一层目录的权限并不是www-root
所以通过到达该目录并执行命令chown -R www-data:www-data ./
目前基本问题解决,如果还有问题,可能是因为内存等不足造成的硬件问题了。
docker常用命令说明
PS:docker仓库的配置信息在 /etc/docker/daemon.json文件中配置
1.仓库管理
// 登录docker仓库
sudo docker login
// 退出docker仓库
sudo docker logout
// 查找镜像,keyword替换为要查找的镜像关键词
// PS:出现了查找不到自己仓库里的镜像的问题,只使用自己的用户名可以查出所有的镜像
sudo docker search keyword
// 下载镜像
sudo docker...
PS:docker仓库的配置信息在 /etc/docker/daemon.json文件中配置
1.仓库管理
// 登录docker仓库
sudo docker login
// 退出docker仓库
sudo docker logout
// 查找镜像,keyword替换为要查找的镜像关键词
// PS:出现了查找不到自己仓库里的镜像的问题,只使用自己的用户名可以查出所有的镜像
sudo docker search keyword
// 下载镜像
sudo docker pull ImageName
// 上传镜像
sudo docker tag LocalImageName:Tag UserName/NewImageName:NewTag
sudo docker push UserName/NewImageName:NewTag
2.镜像管理
// 查找你要下载的镜像,建议下载官方镜像
sudo docker search keyword
// 下载镜像
sudo docker pull ImageName
// 查看镜像列表
sudo docker images
// 删除一个镜像,可以在ImageName后面加:tag精确删除
sudo docker rmi ImageName
// 更新提交镜像
// 如:sudo docker commit -m="has update" -a="crazy4go" e218edb10161 crazy4go/ubuntu:v2
sudo docker commit -m="comments" -a="author" ContainerID author/NewImageName:NewTag
// 给镜像加标签
sudo docker tag ImageIdOrName:Tag NewImageName:NewTag
3.容器管理
// 查看容器列表
sudo docker ps -a
// 启动一个镜像容器
sudo docker run -it imangename /bin/bash
PS1: 使用-d参数可以让容器后台运行,i表示交互式操作,t表示终端交互,/bin/bash 在镜像名后面表示交互shell,执行exit退出后镜像也会终止执行
PS2: 可以使用--name参数指定容器的名称,可以使用-P参数让内部端口映射到随机宿主机端口,可以使用-p ContainerPort:HostPort来把内部端口映射到指定的宿主机端口
// 停止一个容器
sudo docker stop ContainerID
// 重启一个容器
sudo docker restart ContainerID
// 进入容器
sudo docker attach ContainerID //终端退出之后容器会终止执行,强制关闭不使用exit命令除外
sudo docker exec -it ContainerID //终端退出之后容器继续运行
// 删除一个容器
sudo docker rm -f ContainerID // -f表示强制删除
// 导出一个容器
sudo docker export ContainerID > FileName.tar
// 导入本地镜像
sudo docker import FileName.tar UserName/ImageName:NewTag
// 查看端口映射,容器端口到宿主机端口的映射
sudo docker port ContainerID
// 查看容器内部标准输出
sudo docker logs ContainerID
// 查看容器内部的程序进程
sudo docker top ContainerID
// 查看容器的配置和状态信息
sudo docker inspect ContainerID
4.链接管理,让容器与容器之间可以互通
// 查看docker的网络配置情况
sudo docker network ps
// 新建网络
sudo docker network create -d bridge NetName
PS: -d 参数有 bridge 和 overlay 两种类型,其中overlay类型的网络用于Swarm mode
// 新建镜像链接到已有的网络
sudo docker run -it --name MyHost01 --network NetName ImageName /bin/bash
sudo docker run -it --name MyHost02 --network NetName ImageName /bin/bash
PS:这样MyHost01和MyHost02就可以通过主机名进行互访了,可以通过 sudo docker exec -it MyHost01 ping MyHost02 和 sudo docker exec -it MyHost02 ping MyHost01 来测试,如果没有ping命令可以通过 apt-get update 和 apt-get install iputils-ping 命令来安装ping
// 已有镜像链接到已有的网络
sudo docker network connect NetName ContainereName
// 配置DNS进行互访,这种情况下很少会碰到,暂时不做实验
ubuntu20.4安装docker
1.卸载旧版本
sudo apt-get remove docker-ce docker-ce-cli containerd.io
PS:安装了哪些组件就卸载哪些组件,使用 sudo pkg -l|grep docker来查看已经安装了哪些组件
2.更新apt-get的索引,并安装软件包以允许apt通过https使用存储库
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \...
1.卸载旧版本
sudo apt-get remove docker-ce docker-ce-cli containerd.io
PS:安装了哪些组件就卸载哪些组件,使用 sudo pkg -l|grep docker来查看已经安装了哪些组件
2.更新apt-get的索引,并安装软件包以允许apt通过https使用存储库
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
3.添加docker官方密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4.验证密钥(通过搜索密钥最后八位)
sudo apt-key fingerprint 0EBFCD88
5.添加仓库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
6.安装docker引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
PS:卸载的时候就卸载 docker-ce docker-ce-cli 和 conatinerd.io
7.验证安装
sudo docker run hello-world
提示本地不能找到镜像并自动下载,最后出现:
Hello from Docker!
This message shows that your installation appears to be working correctly.
8.配置阿里云加速器(地址记得更换成自己的,可以登录阿里云网站从容器镜像服务->镜像中心->镜像加速器找到对应的命令和地址)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
unbutu20.4搭建golang开发环境
1.下载golang
下载想要安装的golang版本,可以选择从国内网站下载:https://studygolang.com/dl
2.解压缩并复制到/usr/local目录下
进入命令行
cd /home/crazy4go/DownLoad
gzip -d go1.16.linux-amd64.tar.gz
tar -xvf go1.16.linux-amd.tar
cp -r go /usr/local
3.设置环境变量
sudo vi .bashrc
在文件末加入以下配置项
export GOROOT=/usr/local/go
export GOPATH...
1.下载golang
下载想要安装的golang版本,可以选择从国内网站下载:https://studygolang.com/dl
2.解压缩并复制到/usr/local目录下
进入命令行
cd /home/crazy4go/DownLoad
gzip -d go1.16.linux-amd64.tar.gz
tar -xvf go1.16.linux-amd.tar
cp -r go /usr/local
3.设置环境变量
sudo vi .bashrc
在文件末加入以下配置项
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
配置代理并启用module
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
下面三项配置可选
export GOARCH=amd64
export GOOS=linux
export GOTOOLS=$GOROOT/pkg/tool
PS:也可以通过命令行方式进行设置,如:go env -w GOPROXY=https://goproxy.cn,direct
4.安装vs code
从https://code.visualstudio.com/下载最新的deb或rpm文件,建议采用deb
在命令行执行 sudo dpkg -i code_1.53.2-1613044664_amd64.deb
5.设置开发需要的配置
打开vs code,在主窗口按下Ctrl+Shift+P,输入go:install/Update Tools,回车,然后选中所有插件,点击OK,等待插件安装完成
PS:如果有不能安装的情况请执行下面操作
git clone https://github.com/golang/tools
git clone https://github.com/golang/lint
把文件复制到对应的目录中
手动安装(注意目录结构)
go install golang.org/x/tools
go install golang.org/x/lint
到这里可以打开文件目录进行golang开发工作了,祝各位好运!
Win10和Ubuntu更改启动项
安装了ubuntu18.04后,默认启动项是ubuntu,如果希望默认启动项是windows,修改方法如下:
1. 进入Ubuntu系统,打开终端,输入 sudo gedit /etc/default/grub(需要安装gedit,命令:sudo apt-get install gedit);
2. 打开grub文件以后,找到 GRUB_DEFAULT=0,将0改为4。(启动菜单中一般共五项,windows位于最后,不明确的可以重启一下看看,看到的行数-1就行了,记得搜藏此页面,不然重启后还得再找,^_^!!) 默认启动时间是10s,找...
安装了ubuntu18.04后,默认启动项是ubuntu,如果希望默认启动项是windows,修改方法如下:
1. 进入Ubuntu系统,打开终端,输入 sudo gedit /etc/default/grub(需要安装gedit,命令:sudo apt-get install gedit);
2. 打开grub文件以后,找到 GRUB_DEFAULT=0,将0改为4。(启动菜单中一般共五项,windows位于最后,不明确的可以重启一下看看,看到的行数-1就行了,记得搜藏此页面,不然重启后还得再找,^_^!!) 默认启动时间是10s,找到GRUB_TIMEOUT=10,修改数字。
3. 保存,退出。
4. 然后在终端中输入 sudo update-grub,也就是更新grub.cfg文件,使刚才的改动生效(此步骤非常重要,一定要做,不然重启无效)。
重启电脑,就修改成功了。
手机投屏电脑与录屏教程
为了明天的演唱会出个小教程💙❤️💚💛💜
以下基于Linux操作系统,可能比较小众,但是推荐的投屏软件scrcpy 是Windows、Mac、Linux都可以用的,其他系统的安装方法参见 https://github.com/Genymobile/scrcpy#get-the-app
工具:Ubuntu 18.04、 华为手机(安卓10)
软件:投屏scrcpy(全平台可用)、声音同步cndcpy(安卓8.0以下用usbaudio)、录屏kazam
步骤:
1. 安装scrcpy
sudo snap ...
为了明天的演唱会出个小教程💙❤️💚💛💜
以下基于Linux操作系统,可能比较小众,但是推荐的投屏软件scrcpy 是Windows、Mac、Linux都可以用的,其他系统的安装方法参见 https://github.com/Genymobile/scrcpy#get-the-app
工具:Ubuntu 18.04、 华为手机(安卓10)
软件:投屏scrcpy(全平台可用)、声音同步cndcpy(安卓8.0以下用usbaudio)、录屏kazam
步骤:
1. 安装scrcpy
sudo snap install scrcpy
sudo apt install android-tools-adb
安装好后重启电脑(否则会找不到手机)
手机用usb线连接电脑,(开发者模式下)打开usb调试,打开MIDI
启动scrcpy:
$scrcpy 或
$scrcpy -r filename.mp4 (可录屏但没有声音)
但是,此时声音没有传输到电脑上,解决方法有两个,其一是利用将电脑与手机蓝牙连接,手机上选择音频输出端为电脑;其二是利用sndcpy
2. 安装sndcpy(https://github.com/rom1v/sndcpy.git)
下载zip包,解压后(在手机连接到电脑的情况下)
$ ./sndcpy
会自动在手机端安装sndcpy
3. 安装Kazam
试了系统自带的录屏(shift+ctrl+alt+r)和VLC录屏都无法录制声音,突然想起了还在用Ubuntu 12.04时就用过的一款录屏软件,那时候是用来录宋老师教我们学linux的操作的,现在试了一下还是非常好用
sudo apt install kazam
记得选择sound from speakers(扬声器)即可