延时笔记

这里是F_picachoの领域(๑•̀ㅂ•́)و✧Le vent se lève, il faut tenter de vivre.

博客

  • 一条命令将pip更换清华镜像源

    1.先升级为最新版本的pip

    pip install pip -U  -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

    2.执行这条命令换源

    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  • UOS操作系统 笔记本双显卡完美驱动NVIDIA440驱动

    禁用nouveau驱动

    切换到root用户:su -
    执行下面的语句:

    echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nouveau.conf

    如果你是UOS个人版请执行完上面命令后再执行下面这一条就结束了,其它请继续往下看:

    sudo apt install nvidia-driver nvidia-smi nvidia-settings deepin-nvidia-prime
    1.先去应用商店下载 显卡驱动管理器
    2.使用显卡驱动管理器切换为 核显模式

     如果你的显卡是16系列20系列推荐另一个比较好的方案:https://bbs.deepin.org/forum.php?mod=viewthread&tid=191741&extra=
    10系列继续的往下看

    重启电脑

    1.去NVIDIA官网下载对应你显卡的驱动。

    2.卸载原来的NVIDIA驱动

    sudo apt remove bumblebee-* primus libgl1-nvidia-glx nvidia-* 

    3.Ctrl Alt F2进入tty2界面

    sudo systemctl stop lightdm.service 关闭图形界面

    添加可执行权限:

    sudo chmod +x NVIDIA-Linux-x86_64-440.64.run

    执行安装脚本:

    sudo sh NVIDIA-Linux-x86_64-440.64.run

    一路回车就行了

    cat << EOF > /etc/X11/xorg.conf
    Section "Module"
        Load "modesetting"
    EndSection
    
    Section "Device"
        Identifier "nvidia"
        Driver "nvidia"
        BusID "PCI:1:0:0"      
        Option "AllowEmptyInitialConfiguration"
    EndSection
    EOF
    
    

    编辑: /etc/X11/xorg.conf #通过lspci | egrep 'VGA|3D',获取设备BusID,例子 01:00.00 填写PCI:1:0:0

    Section "Module"
        Load "modesetting"
    EndSection
    
    Section "Device"
        Identifier "nvidia"
        Driver "nvidia"
        BusID "PCI:1:0:0"      
        Option "AllowEmptyInitialConfiguration"
    EndSection
    
    cat << EOF > /etc/lightdm/display_setup.sh
    xrandr --setprovideroutputsource modesetting NVIDIA-0
    xrandr --auto
    xrandr --dpi 96
    EOF
    
    

    编辑:/etc/lightdm/display_setup.sh

    #!/bin/sh
    xrandr --setprovideroutputsource modesetting NVIDIA-0
    xrandr --auto
    xrandr --dpi 96
    

    执行:
    sudo chmod +x /etc/lightdm/display_setup.sh

    编辑/etc/lightdm/lightdm.conf
    [Seat:*]行下添加
    display-setup-script=/etc/lightdm/display_setup.sh

    重启后终端输入 nvidia-smi查看当前有哪些应用使用在显卡

  • PowerShell使用记录

    先用管理员权限打开PowerShell 添加脚本执行权限
    set-executionpolicy remotesigned -s currentuser

    开启初始化PS(类似于Linux下的.bashrc文件)
    new-item -path $profile -itemtype file -force这句类似于创建.bashrc文件
    notepad $profile用记事本编辑该文件

    场景1:
    初始化的时候将mysql环境变量加载进去,达到以后打开PS都能使用mysql命令的效果(持久化,不影响系统环境)

    $env:Path="$env:Path;C:\xampp\mysql\bin"

    将这句写入记事本打开的文件,以后都会在启动PS的时候初始这条命令。

     

  • 在Windows上的一些使用技巧

    最后发布时间:2020/3/13

    首先介绍一个强大的Windows包管理工具:

    SCOOP:https://scoop.sh/

    用惯了Linux的用户强烈推荐,没用过的也建议学习一下非常好用!

    详细的安装方法在它的官网有,不详细写了,只需要在PS(PowerShell的简称)执行:
    iwr -useb get.scoop.sh | iex

    由于大部分scoop的资源都在国外服务器,所以会导致下载缓慢。建议配置一下代理:

    scoop config proxy 127.0.0.1:1080

     

    使用场景1:

    通常我们用PS或者CMD的时候遇到权限不足,需要[管理员]权限时。这个时候只需要用scoop执行

    scoop install sudo

    就可以用sudo命令,在当前非[管理员]窗口申请[管理员]权限了。

    使用场景2:

    通常我们安装jdk golang 需要自己配置环境变量,但如果我们用scoop安装,它可以自动帮我们配置好环境变量。

    例如安装jdk:
    首先使用:scoop search jdk搜索一下有什么版本的jdk
    然后用:scoop install oraclejdk13 PS:“oraclejdk13”是你需要安装的版本。剩下的就是等待安装完成了,环境变量也不需要你自己配置了。

    scoop 部分常用命令介绍:

    [scoop update]:仅升级scoop自己,不升级软件
    >>>[scoop update oraclejdk]:”oraclejdk”是你已经安装的程序,该命令将升级oraclejdk为仓库里的最新版本

    [scoop search]:搜索软件
    >>>[scoop install jdk]:搜索”jdk”

    [scoop list]:查看已安装的应用

    [scoop install]:安装软件
    >>>[scoop install oraclejdk]:安装”oraclejdk”

    [scoop uninstall]:安装软件
    >>>[scoop uninstall oraclejdk]:卸载”oraclejdk”

    [scoop cache]:查看下载的缓存文件。
    >>>[scoop cache rm * ]:清除所有缓存

     

  • 解决appimage软件无图标的办法

    安装AppImageLauncher
    https://github.com/TheAssassin/AppImageLauncher/releases下载deb包安装完就可以了
    然后正常双击打开appimage格式软件
    会出现2个选项
    一个运行1次

    一个集成到桌面并运行(自动创建图标,同时app文件移动到了用户主目录下)

     

     

  • ubuntu 20.04 完美 安装deepin-wine-qq

    新的更简单,点击进去

    git clone https://github.com/Jactor-Sue/Deepin-Apps-Installation.git
    chmod +x ./install-deepin-wine.sh && ./install-deepin-wine.sh
    
    如果提示缺少哪个包就去deepin-wine目录下找,手动安装
    
    现在下载qq的deb包:
    http://packages.deepin.com/deepin/pool/non-free/d/deepin.com.qq.office/
    wechat的deb包:
    http://packages.deepin.com/deepin/pool/non-free/d/deepin.com.wechat/
    其它的deb包在:
    http://packages.deepin.com/deepin/pool/non-free/d/
    然后就可以直接安装了。
    
    现在安装托盘插件:
    sudo apt-get install gnome-shell-extension-top-icons-plus gnome-tweaks
    
    

    开启这几个选项,然后重启。

  • hadoop踩坑日志

    2019/11/25/22:57

    执行:

    hdfs dfs -put etc/hadoop/*.xml input

    报错:

    put: File /user/hadoop/input/capacity-scheduler.xml._COPYING_ could only be replicated to 0 nodes instead of minReplication (=1). There are 1 datanode(s) running and 1 node(s) are excluded in this operation.

    修复:无(再次执行后,正常执行)

  • 一、centos 安装 hadoop 笔记

    先安装jdk
    sudo yum install java-1.8.0-openjdk.x86_64 -y

     

    下载hadoop-x-x-x.tar.gz,下载完后解压
    tar -vxzf hadoop-x-x-x.tar.gz

     

    假设hadoop所在路径为
    /opt/hadoop-x-x-x

     

    配置/etc/profile,用yum安装的openjdk的位置/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/

    sudo echo -e 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/nexport HADOOP_PREFIX=/opt/hadoop-x-x-x/nexport PATH==/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:$JAVA_HOME/bin:$HADOOP_PREFIX/bin:$HADOOP_PREFIX/sbin' >> /etc/environment

     

    再source一下让它生效(可选)
    source /etc/environment
    PS:
    !!!这里的路径请换成你自己的实际路径,不要照抄!!!代码解释:sudo 使用管理员权限 echo 打印后面的内容,加 单引号[']不解析变量 加 -e 解析转义字符n >> 重定向追加到 /etc/environment文件的尾部
    这段代码的意思是把3段代码添加到/etc/environment

    我还看到有些教程中还有一步要修改/hadoop/hadoop-env.sh文件,如果和我一样写入到/etc/environment的话这一步不用的。因为原来的代码是export JAVA_HOME=${JAVA_HOME} 已经自动从我们设置好的环境变量获取了
    补充:
    最后输入
    hadoop version
    测试是否安装成功,如果是下图中这个,说明成功了

  • zerotier Moon 搭建

    原文地址

    zerotier-one介绍

    	这是个好东西,打洞专用,使用UDP进行打洞,致力于开源SDNSD-WAN解决方案,属于开源精品(仅仅是客户端开源,服务端不开源但是可以免费使用100个连接,所有这里用三方的开源组件搭建Moon端).跨平台多终端
    	将复杂的互联网用点对点的形式进行组建,并且在上面附加一层 VXLAN-like 虚拟网络层 来提高局域网的可见性,安全性.

    Zerotier 定义了几个专业名词,以及优势

    #使用 zerotier-cli listpeers 命令时能看到这几个名词。充当 moon 的机子最好有公网 IP
    	PLANET	:行星服务器,	Zerotier 各地的根服务器,有日本、新加坡等地
    	Moon	:卫星级服务器,	用户自建的私有根服务器,起到中转加速的作用
    	LEAF 	:相当于各个枝叶,	就是每台连接到该网络的机器节点
    
    #zerotier-one优势
    	1:控制端(ZeroTier 官网)功能足够强大,可以下发路由表、准入控制、IP分配、流量规则等,
    	2:可以建立中转服务器(Moon 服务器),从而实现更好的链接效果
    	3:接近于免费。个人用户最多可以接入 100 节点设备,
    	4:客户端开源。你完全可以自己编译

    搭建开源的Moon 卫星中转节点

    #ztncui依赖于zerotier,所以需要先安装zerotier
    	curl -s https://install.zerotier.com | sudo bash
    
    #安装ztncui软件,并启动
    	yum install https://download.key-networks.com/el7/ztncui/1/ztncui-release-1-1.noarch.rpm -y
    	yum install ztncui -y
    	echo "HTTPS_PORT = 3443" > /opt/key-networks/ztncui/.env
    
    	systemctl restart ztncui
    
    #web登录ztncui控制台
    	https://ip:3443
    	账户:admin
    	密码:password
    
    #将本机配置为moon节点
    	#进入zerotier-one的配置文件目录
    	cd /var/lib/zerotier-one
    	#在/var/lib/zerotier-one 目录下生成moon.json
    	zerotier-idtool initmoon identity.public >> moon.json
    
    	vi /var/lib/zerotier-one/moon.json
    	#将这行修改为
    	"stableEndpoints": [ "主机ip1/9993","主机ip2/9993" ]
    
    	#生成签名文件,此命令会生成一个签名文件在当前目录下,文件名如 000000deadbeef00.moon (机器 A 的 id 为 deadbeef00)
    	zerotier-idtool genmoon moon.json
    
    	#关闭selinux
    
    #(备注)使用方式,及其他系统参看ztncui的社区文档
    	https://key-networks.com/ztncui/

    zerotier-one客户端安装

    #linux安装zerotier-one
    	curl -s https://install.zerotier.com | sudo bash
    
    #linux若作为本地转发网关,需要关闭selinux
    
    #加入网络
    	zerotier-cli join xxxxxxxx
    

    zerotier-one客户如何加入自定义的Moon节点

    #方法一:
    	zerotier-cli orbit deaxx22 deaxx22
    
    #方法二:
    	在客户端的zerotier-one配置目录,创建moons.d  并将Moon节点的/var/lib/zerotier-one/000000deadbeef00.moon 文件复制到刚才的moons.d目录下
    
    	#linux目录	/var/lib/zerotier-one/
    		mkdir /var/lib/zerotier-one/moons.d/
    	#windows目录 C:\ProgramData\ZeroTier\One
    	#FreeBSD/OpenBSD目录: /var/db/zerotier-one
    
    	scp root@192.168.60.3:/root/000000106a05f02c.moon /var/lib/zerotier-one/moons.d/
    	zerotier-cli orbit 106a05fxxc 106a05fxxc
    	
    	#若是客户端作为本地转发网关,需要设置SNAT以及开启,内核转发 
    		#echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
    		#sysctl -p
    		#iptables -t nat -A POSTROUTING -s 192.168.255.29/24 -o br-lan -j SNAT --to-source 192.168.60.3
    

    zerotier-one客户端操作帮助

    #客户端目录路径
    	cd /var/lib/zerotier-one
    
    #重启客户端
    	systemctl restart zerotier-one
    
    #zerotier-cli用法指引
    	zerotier-cli info			#查看当前zerotier-one的信息
    	zerotier-cli listpeers			#列出所有的peers
    	zerotier-cli listnetworks		#列出加入的所有的网络
    	zerotier-cli join <network>		#加入某个网络
    	zerotier-cli leave <network>		#离开某个网络
    	zerotier-cli listmoons			#列出加入的Moon节点
    	zerotier-cli orbit <world ID> <seed> 	#加入某个Moon节点
    	zerotier-cli deorbit <world ID> 	#离开某个Moon节点