WSL 设置代理,使用外部windows的代理

  1. cat /etc/resolv.conf 查看 DNS 服务器 IP。

  2. 可以看到 DNS 服务器 172.20.176.1 ,通过ALL_PROXY设置代理,

1
export ALL_PROXY="http://172.20.176.1:10809"

10809是windows代理的端口,需要在 Windows 代理客户端上配置允许本地局域网请求。

ubuntu修改 swap分区大小

  1. 先查看是否有swap分区
1
sudo swapon -s
  1. 如果存在swapfile则需要先禁用
1
sudo swapoff /swapfile
  1. 创建一个将用作swap交换的文件
1
sudo fallocate -l 4G /swapfile

或者使用

1
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
  1. 修改文件权限为600,以防止其它普通用户读写文件
1
sudo chmod 600 /swapfile
  1. 格式化Linux swap交换文件:
1
sudo mkswap /swapfile
  1. 激活交换文件
1
sudo swapon /swapfile

如果这一步报错可以将swapfile删除,然后重新创建

1
sudo rm /swapfile

Azure ubuntu服务器连接失败

  1. 自己使用VSCODE remoteSSH连接Azure ubuntu20 服务器时,经常会出现断开连接,后面在连时就连不上了,只能把服务器重启。
  2. 用其他ssh连接时并没有出现这些问题,这样看来只可能是VSCODE的remoteSSH有bug,或者与Azure服务器的兼容性有问题
  3. 解决方法,不用VSCODE

crontab 定时器与环境变量

  1. 使用crontab设置的定时任务,在执行时并不会去读取环境变量的值,所以某些我们在命令行内执行是正常的命令,在使用定时任务时可能会出错
  2. 解决方法,在命令前加上指定环境变量文件的命令,例如 . /path/environment; echo $ENV_DATA

前几天将实验室电脑装成ubuntu 20.04 后,在使用的过程中,经常发生死机的情况,鼠标键盘完全没有反应,根本无法切换到命令行界面,只能通过物理方法完全关机。此外也无法正常关机,关机后会出现几行出错的命令,然后卡死,也是只能摁电源强制关机。
当时是外接了一个移动硬盘,将移动硬盘去除后,这些情况就消失了,但是在使用移动硬盘的过程中并没有发现有什么异常情况,猜测原因是移动硬盘和linux的文件系统不一致,而ubuntu 20.04 对以移动硬盘中文件系统的支持代码有bug导致死机。

  1. 2021-04-14 今天又发现意外卡死了,点并没有接硬盘,查看log时,发现了一个硬件问题,搜索发现很多类似的情况发生,解决方法是将这个驱动禁止或换用其他的驱动
    硬件 nouveau 0000:01:00.0:fifo:fault00 [READ] at xxxxxxxxxx