分类标签归档:linux

nextcloudpi首次登陆,通过无线自动连接wifi

问题

镜像部署nextcloudpi登陆后发现设备并没有用提供给树莓派image_boot的wifi账号密码正确登陆

nmap扫了本地设备,找不到nextcloudpi这台设备,说明没有正确联网

手边也没有网线直接连接树莓派到路由器

解决

  1. sd card取出,挂载到另一台主机上

  2. 向sd卡根目录下的/etc/NetworkManager/system-connections/CMCC-test.nmconnection 写入

如果没有则创建

[connection] 
id=CMCC-test
uuid=17d60521-c4de-4674-b115-d8c10d873f99
type

Read more (1030 views)

/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 (1154 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 (864 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 (770 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 (803 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 (1589 views)

Docker简单使用

全球最大的docker image中心Docker Hub

在这里可以找到很多images。

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

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

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

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

示例

以安装mysql-server-5.7为例。

背景:

主机系统: ubuntu 20 LTS

安装docker服务:

Read more (786 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 (827 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 (819 views)