分类标签归档:linux

/sys/class/backlight变成了空路径

背景

1.archlinux笔记本亮度突然调节不了。

2.查看"/sys/class/backlight/"这个路径,发现里面的文件全都空了。

3.以为是更新系统出现了bug。

4.根据archwiki的提示,修改"/etc/default/grub"里的acpi_backlight无效。

解决

修改"/boot/grub/grub.cfg"(装系统时设定的grub配置文件)

acpi_backlight=vendor

改为

acpi_backlight=native

重启,解决。

Read more (138 views)

django储存数据库连接信息

背景

django需要和mysql数据库连接,但是因为代码开源,如果把密码明文直接放在文本里会非常不安全。

经过试验,找到了django储存数据库连接信息的最佳方式。

解决

直接存在当前机器的环境变量里!

以Linux举例

写入shell配置文件里

我用zsh,就在使用用户下的.zshrc里边加入:

export ALIYUN_RDS_1_PASSWORD="password"
export ALIYUN_RDS_1_NAME="database name"
export ALIYUN_RDS_1_USER="user name"
e

Read more (175 views)

使用aircrack-ng破解wifi密码

免责声明:本文所攻击路由器为本人个人路由器。此网络技术只作研究,请勿用于不正当渗透。

1.停止网络管理的守护进程。

sudo systemctl stop NetworkManager.service wpa_supplicant.service

2.查看网卡名称。

iwconfig

我的网卡名称为wlp1s0。

wifi破解2

3.网卡设成监听模式。

sudo airmon-ng start wlp1s0

如果设备是单网卡,此操作会断开正连接的网络。

wifi破解3

4.扫描附近wifi。

sudo airodump-ng wlp1s0

wifi破解5

记住要破解的wifi的MAC地址和信道CH。

这里MAC地址为:18

Read more (157 views)

GB18030编码转UTF-8

背景

下载了一份源码,当我在linux平台用nvim查看时,英文部分正常,但中文乱码。

由于作者是在windows平台编写的,处于历史原因,windows向后兼容了GBK系列的编码。

而几乎所有linux的/etc/locale.conf文件都使用utf-8。

解决

方法一:修改.nvimrc配置文件,加入以下内容:

set fileencodings=utf8,cp936,gb18030,big5

此方法属于修改文本编辑器,虽然nvim查看显示正常,但属于自欺欺人。编译运行起来还是会乱码。

方法二:将文件编码直接修改成utf-8

进入想要改变的文件的路径

cd path-GB18030-

Read more (170 views)

配置jupyter,并且通过nginx反向代理

1.在home目录创建jupyter根文件目录

mkdir ~/jupyter

2.建立虚拟环境

  • jupyter基于python环境,为了隔离主机python环境,所以创建虚拟环境。
    virtuanenv -p /usr/bin/python3 ~/jupyter/jupyterenv
    source ~/jupyter/jupyterenv/bin/activate
    

    以下涉及python3执行的步骤都需要在刚刚进入的jupyterenv虚拟环境下。

3.用pip3安装jupyter

pip3 instal jupyter

4.生成默认配置文件

jupyter notebook --

Read more (425 views)

Docker简单使用

全球最大的docker image中心Docker Hub

在这里可以找到很多images。

images可以看作模板 这些模板可以下载到自己的电脑来运行 和从下载可执行程序不同的是,这些模板可以是环境!或者是已经包括环境的程序!

docker可以在不同的平台先下载好。可以通过包管理工具或者手动下载安装等方法来进行安装。

自己在Docker Hub看上哪个image后就可以下载。

给个容器(container)来运行这个模板(images)。这个步骤可以认为是实例化。

示例

以安装mysql-server-5.7为例。

背景:

主机系统: ubuntu 20 LTS

安装docker服务:

Read more (191 views)

使用vimplug安装vim插件

从github上获取vim-plug:

git clone https://github.com/junegunn/vim-plug

把获取的vim-plug文件里面的plug.vim文件放到~/.vim/autoload/目录下:

mv ~/vim-plug/plug.vim ~/.vim/autoload/

配置.vimrc文件:

1.

vim .vimrc

需要用什么插件就按这个格式来添加:

call plug#begin('~/.vim/plugged')
plug '想用的插件(github上的插件名称,README.md有怎么添加)'
call 

Read more (212 views)

NetworkManager client使用(nmcli)

本文目标:终端查看wifi、连接wifi、唤醒wifi

连接wifi:

1查找周围有那些wifi:

nmcli device wifi

2连接wifi

nmcli device wifi connect xxxxx(wifi名称) password ******(wifi密码)

每用一次上面的命令,就会在/etc/NetworkManager/system-connections/目录下生成一个配置文件

删除wifi

nmcli con del xxxxx(设备名称)

此时,/etc/NetworkManager/system-connections/目录下的配置文件就会被删掉

启动(唤醒已经

Read more (247 views)

"acpi_video0 backlight can't found"!!!

这是华为(包括荣耀)笔记本安装linux操作系统的一个怪病。 如果不配置,就算硬装成功后,会有屏幕无法调节亮度,甚至屏幕撕裂的现象。 看了很多资料,在archlinux的论坛找到解决方案:

1.如果已经安装好操作系统:

cd /etc/default/
sudo vim grub

在GRUB_CMDLINE_LINUX_DEFAULT:'xxxxxxxxxxxx'x的后面加上

acpi_backlight=vendor
acpi_baclight=video
acpi_backlight=none
acpi_backlight=native

重启。

Read more (260 views)