80
results
for 笔记
-
原文地址:https://blog.csdn.net/zhshh123/article/details/85064579 树莓派基本设置 更改时区 修改root、pi密码 更换apt为阿里云源 使用lrzsz,上传下载文件 更改时区 输入命令 sudo dpkg-reconfigure tzdata 上下箭头移动光标,选择Asia亚洲,回车进入下一项。 在这里插入图片描述 选择Shanghai地区,回车确认。 在这里插入图片描述 成功更改为北京时间 在这里插入图片描述 修改root、pi密码 默认密码: 账户:root,密码:raspberry 账户:pi,密码:raspberry 修改密码: sudo passwd root sudo passwd pi 输入两次密码,修改成功 在这里插入图片描述 更换apt为阿里云源 编辑文件 sudo vim /etc/apt/sources.list 用#注释掉原理的源地址,输入阿里云源的地址 deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main contrib non-free rpi deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main contrib non-free rpi 更新一下 sudo apt-get update sudo apt-get upgrade -y 第一步中,也可以不用vim,直接写入新的源 echo -e "deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main contrib non-free rpi\ndeb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main contrib non-free rpi" | sudo tee /etc/apt/sources.
-
原帖链接:https://blog.csdn.net/zhshh123/article/details/85063916 系统备份步骤 简述 全卡备份 创建img文件 使用软件备份 压缩备份 原理 备份流程 安装工具 存储镜像到U盘 创建img文件 对img文件分区 格式化img文件中的分区 备份boot分区 备份root分区 清理工作 完整的压缩备份脚本 简述 我们经常需要复制已经部署好的树莓派系统,批量复制到更多的树莓派上。或者当我们只有一张内存卡时,我们希望随时更换不同的系统,希望备份当前的系统。 树莓派系统的备份可以分为两种,一种是简单的全卡备份,备份出来的镜像大小与sd卡容量一致,另一种就是压缩备份,备份出来的镜像大小与系统实际占用的大小一致。 全卡备份 全卡备份是最简单的一种,直接使用我们烧录镜像的软件——Win32DiskImager即可。 但是备份出来的镜像大小会和sd卡的容量一致,如果sd卡16G,备份的镜像也是16G。所有请谨慎选择全卡备份。 创建img文件 在硬盘上创建一img后缀的空文件,并保证该分区的可用容量大于sd卡的容量。 在这里插入图片描述 在这里插入图片描述 使用软件备份 选择刚刚创建的空文件,选择要备份的sd卡盘符,点击read。 在这里插入图片描述 压缩备份 压缩备份比全卡备份要复杂,从网上找到了一个可以直接使用的脚本,直接安利给大家。 【终极解决方案】树莓派RaspberryPi系统备份Image的制作:http://www.360doc.com/content/17/0805/03/40492717_676751545.shtml 原理 树莓派的官方系统是基于Debian的,主要是两个分区:启动分区(boot)、根分区(root)。 boot分区:fat32格式,挂载点/boot,存放一些系统启动需要的基本文件,包括内核、驱动、firmware、启动脚本等。 root分区:ext4格式,挂载点/,存放一些安装的软件和库文件、系统配置、用户数据等。 另外当系统启动时会自动生成和挂载一些必要的其他文件夹,包括temfs、sysfs、proc、debugfs、configfs等(使用mount可以看到他们),这些都是虚拟文件系统,由操作系统自动管理,备份时不需要关注。 所以对于树莓派系统的备份,主要就是对boot、root分区的备份。 官方镜像也是包含这两个分区,并通过烧录的操作,将这两个分区写入sd卡。首次烧录完毕后,不论你的sd卡容量为多少,启动后的boot和/分区大小都是固定的,然后使用raspi-config,扩展root分区的大小为整张sd卡的大小。 官方镜像 备份流程 读取当前系统boot、root分区的大小 创建img文件,并根据当前系统大小,对img文件分区和格式化,分出fat32格式的boot分区、ext4格式的root分区。 备份boot、root分区 和原来一样的方式,烧录备份的系统到sd卡,正常使用。 安装工具 rsync:镜像备份工具 dosfstools:fat32分区格式化工具 parted & kpartx:虚拟磁盘工具 pv:显示进度 sudo apt-get -y install rsync dosfstools parted kpartx pv 存储镜像到U盘 img备份完成后反正是要拷贝出来的,所以直接将img文件创建在U盘上。并且避免了备份时自己备份自己,可能带来的问题。 下面这段脚本,可以直接带上u盘参数,也可以直接默认/dev/sda1。 #mount USB device usbmount=/mnt mkdir -p $usbmount if [ -z $1 ]; then echo "no argument, assume the mount device is /dev/sda1 ?
-
原文: https://blog.csdn.net/zhshh123/article/details/85051969 下载固件装机步骤 简述 安装官方镜像 下载镜像 格式化内存卡 烧录镜像到内存卡 启动树莓派 无显示器启动方式 安装Centos镜像 下载镜像 格式化内存卡 烧录镜像到内存卡 启动树莓派 设置 简述 本节我们将讲解树莓派如何烧录镜像,这也是使用树莓派的第一步。 我们这次分别讲解Raspbian官方系统和Centos系统的安装。 树莓派还有很多版本的系统,可以查看http://shumeipai.nxez.com/download#os。 安装官方镜像 下载镜像 官方镜像下载地址:https://www.raspberrypi.org/downloads/raspbian/ 下载界面 这里有三种版本的镜像: 1.带图形桌面和推荐软件:Raspbian Stretch with desktop and recommended software 2.带图形桌面:Raspbian Stretch with desktop 3.最简版:Raspbian Stretch Lite 大家可以根据需要选择相应的版本,这里我们先选择第二种。 格式化内存卡 SD Formatter 4.0 软件 下载地址:https://pan.baidu.com/s/1l54wL7f8TjQE1nll0bC4Qg 将内存卡放入读卡器,插入电脑。 打开SD Formatter软件,选择内存卡,点击格式化。 格式化内存卡 一直确定,直到格式化成功。 格式化成功 注:这也是内存卡刻录镜像后,恢复内存卡原大小的方法。 烧录镜像到内存卡 Win32DiskImager软件 下载地址:https://pan.baidu.com/s/1Qt8km7Rdyqbk-uQp8AhSWg 打开Win32DiskImager软件,Image File处选择刚刚下载的img格式镜像文件,并且Device处选择内存卡的盘符,点击write开始烧录。 烧录镜像 在烧录完成后,如果系统提示格式化内存卡,点击取消,不要进行格式化。直接桌面右下角弹出内存卡。 启动树莓派 如果你有HDMI接口显示器的话,可以把内存卡直接插到树莓派上,连接显示器鼠标,直接通电启动。 如果你没有显示器的话,可以参考下一步,采用无显示器的方式启动。 默认账户: 用户名pi,密码raspberry 用户名root,密码raspberry 无显示器启动方式 在内存卡boot盘中新建一个ssh的空文件,为了打开ssh功能。 在内存卡boot盘中新建一个wpa_supplicant.conf文本文件,写入wifi配置: country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="你的无线网名称" psk="你的无线网密码" key_mgmt=WPA-PSK priority=1 } 如果没有路由器可以手机开热点,让树莓派连接热点,手机上看树莓派的ip。 如果有路由器,直接登录路由器管理界面,查看树莓派ip。 在这里插入图片描述 使用xshell,直接连接树莓派,使用默认账户登录。 安装Centos镜像
-
原文: https://blog.csdn.net/weixin_39465823/article/details/103111263 1,安装pip3 sudo apt install python3-pip 验证安装是否成功 pip3 –version guoyz@debian:~/pip-9.0.1$ pip3 --version pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7) 然后安装构建python 模块所需的开发工具, sudo apt install build-essential python3-dev python3-setuptools 2,新建pip.conf文件 guoyanzhang@debian:~$ pwd /home/guoyanzhang guoyanzhang@debian:~$ mkdir .pip guoyanzhang@debian:~$ vim .pip/pip.conf 添加内容: [global] index-url=http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com 参考:https://www.cnblogs.com/yanxiatingyu/p/10160712.html ubuntu 下安装pip3 https://www.cnblogs.com/yanxiatingyu/p/10160712.html
-
原文:https://www.php.cn/python-tutorials-416979.html Python是世界上最流行的编程语言之一,是一种多功能的编程语言;它简单易学,可以使用它来完成我们想要的任何操作,编写小脚本,构建游戏,开发网站等等。而Python 3.7是Python语言的最新主要版本,下面本篇文章将介绍关于在Debian系统上如何安装Python 3.7版本,希望对大家有所帮助。 在Debian上构建Python 3.7是一个相对简单的过程,不需要花费多长时间。 1、首先安装构建Python源所需的包: $ sudo apt update $ sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget 2、使用curl命令从python下载页下载所需版本的源代码 下面的命令是下载Python 3.7.3版本: $ curl -O https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz 如果下载不动最好是弄个魔法或者离线安装包吧 3、下载完成后,使用tar命令解压缩: $ tar -xf Python-3.7.3.tar.xz 4、导航到python源目录并运行configure脚本 该configure脚本将执行许多检查,以确保系统上的所有依赖项都存在。 $ cd Python-3.7.3 $ ./configure –enable-optimizations 说明:–enable-optimizations选项将通过运行多个测试来优化Python二进制文件,这将使构建过程变慢。 5、运行make以启动构建过程: $ make -j 8 为了缩短构建时间,需要根据处理器修改-j标志。如果不知道处理器的核心数量,可以通过键入nproc来找到它。本文以8个内核为例,则使用的是-j8标志。 6、安装python二进制文件 构建完成后,以具有sudo访问权限的用户身份运行以下命令,安装python二进制文件: $ sudo make altinstall 注:不要使用标准make install,因为它将覆盖默认python3系统d的二进制文件。 7、验证 此时,Python 3.7已安装在Debian系统上并可以使用了。我们可以输入以下命令来验证一下: $ python3.7 –version 输出 Python 3.7.3
-
如果出现好友进入不了的情况 需要在控制台输入 sv_consistency 0 以关闭一致性检查 原帖地址: https://bbs.3dmgame.com/thread-4920489-1-1.html https://bbs.3dmgame.com/thread-6086728-1-1.html 整合插件下载地址: https://cloud.189.cn/t/bAZJJfJbEfAz (访问码:h4qz) https://stc214.lanzous.com/b05yskled 提取码:9cr4 插件大全: http://mlui.ys168.com/ 插件安装录像:https://www.bilibili.com/video/BV1BK411P7Tg/ 说明: 2020-9-29支持版本 2201 及更新(旧版本不保证,请自行测试) -by 望夜 【仅保证本整合的插件不出错】 PS:请根据求生版本选择对应版本的插件. ◆◆注意:仅基于合作模式制作整合的插件◆◆ PS:还不太通用,所以没有集成电击,witch修正,解锁全近战 ★重申:这是插件不是外挂,也没有修改相关脚本,所以本插件不会被ban,只是你进不了入开了VAC(Valve Anti-cheating反作弊)的服而已,你想进也进不去,要先关了插件才行★ JSGME里没特别写的其他插件都集成在(插件平台x-x-x)里,不需要的自行删除, 路径 求生目录\left4dead2\addons\sourcemod\plugins\ 下 ★插件平台★ 【sourcemod】stable branch 最新1.10.0-git6497 【metamod】stable branch 最新1.11.0-git1143 【l4dtoolz】1.0.0.9h (去除人数限制):by ivailosp 【可选】 【电击&Witch目标修正:by Lux】 【近战解锁修正:by Silvers】 【修正所用dhooks-2.2.0:by Peace-Maker】 ◆◆◆支持玩家数打开 游戏目录\left4dead2\cfg\sourcemod\R_smc.cfg 默认8,请自行修改◆◆◆ R_smc_mp “8” 或者在游时聊天窗输入 !sset 可随时设置变更游戏人数 JSGME: 【插件平台x-x-x】里的 ★多人控制★ R_smc.smx ★角色选择★ R_csm.smx ★武器解锁★ l4d2_WeaponUnlock.smx ★信息显示★ R_info.smx ★显示特感生命值★ l4d_infectedhp.smx ★给于物品★ l4d_gear_transfer.
-
如果制作成容器之前程序本身就是常驻或者定时运行 则运行指令通常仅仅加一个 -d 命令就足够了 如: docker run -d -p 80:80 –restart=always –name tmp_docker img_name
-
原文:https://www.cnblogs.com/bigben0123/p/7592970.html 1、概述 我们制作好镜像后,有时需要将镜像复制到另一台服务器使用。 能达到以上目的有两种方式,一种是上传镜像到仓库中(本地或公共仓库),但是另一台服务器很肯能只是与当前服务器局域网想通而没有公网的,所以如果使用仓库的方式,只能自己搭建私有仓库,这会在另一篇文章中介绍。 如果我们仅仅是要复制到另外少数的服务器,搭建私有仓库显然没有这个必要,而将镜像保存为文件上传到其他服务器再从文件中载入镜像也是一个不错的选择。 可以使用Docker save和Docker load命令来存储和载入镜像。 2、保存镜像为文件 如果要讲镜像保存为本地文件,可以使用Docker save命令。 命令格式: docker save -o 要保存的文件名 要保存的镜像 首先查看当前的镜像列表: docker images 比如这里,我们将java8的镜像保存为文件: docker save -o java8.tar lwieske/java-8 完成后通过 ls 命令即可看到文件。 3、从文件载入镜像 从文件载入镜像可以使用Docker load命令。 命令格式: docker load –input 文件 或者 docker load < 文件名 此时会导入镜像以及相关的元数据信息等。 首先使用SSH工具将文件上传到另一台服务器。 然后通过命令载入镜像: docker load < java8.tar 导入后可以使用docker images命令查看: docker images 原文链接:http://blog.csdn.net/anxpp/article/details/51810776 Docker 创建镜像、修改、上传镜像 –创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个。 一、创建镜像 创建镜像有很多方法,用户可以从 Docker Hub 获取已有镜像并更新,也可以利用本地文件系统创建一个。 二、修改已有镜像 1、先使用下载的镜像启动容器。 $ docker run -t -i training/sinatra /bin/bash root@0b2616b0e5a8:/#
-
原文链接: https://blog.csdn.net/zhangzejin3883/article/details/108904399 OpenWrt全硬盘安装方法(免Overlay扩容) 写在前面 正常我们硬盘安装OpenWrt是将img文件写入硬盘就结束了,但是进入到OpenWrt系统中会发现系统分区只有几百兆的大小,安装几个插件还好说,一旦打开各种日志写入功能就会发现,硬盘空间完全不够用;之后找到的方法只能是利用未分区的空间新建分区,然后将Overlay挂载到新的分区,将体积大的目录用软链接的方式转移到新分区里面,但是这样治标不治本,久而久之你的系统分区早晚会爆满的。 因此本篇将介绍一个全硬盘安装OpenWrt的方法,实现系统分区大小等于你的硬盘大小,从此一劳永逸的解决空间不够用的烦恼。 需要注意的是,此方法为硬盘全新安装,已安装过的将格盘重新安装,请注意数据备份。 准备工作 首先需要有一个带有PE的启动U盘,然后将一下文件放入U盘中: DiskGenius V5.3.0 PE免费版 physdiskwrite V0.5.3 openwrt-x86-64-generic-squashfs-combined.img 这里需要说明的是DiskGenius需要使用新版本,有些PE自带的DiskGenius比较旧可能没有对应的菜单,可以在DiskGenius官网下载PE免费版即可。 安装OpenWrt镜像 使用PE启动U盘进入PE系统,然后用管理员全新运行CMD: CMD 进入你U盘的目录下: U盘目录 输入以下命令进入写盘工具:(这里替换成你自己的IMG文件名) physdiskwrite.exe -u openwrt-x86-64-generic-squashfs-combined.img physdiskwrite 接下来选择你要写入的硬盘序号,我这里是0,你要看好自己要写入的硬盘需要再填写 输入硬盘序号 最后确认填写的信息正确,然后输入y 确认信息 等待写入结束,如下图界面: 写入完成 扩容系统分区 打开DiskGenius软件,选择你的刚刚写入的硬盘,然后再选中上面灰色未使用的分区,右击菜单中选择 “将空间分配给” -> “分区:未格式化(D:)” DiskGenius 确认选择正确的分区,然后点击“是” 确认分区 调整分区完成后点击“完成” 调整分区完成 完成后如下图所示表示成功扩容系统分区 成功扩容 最后重启计算机并拔掉PE启动U盘。 查看系统分区情况 重启软路由并等待代码跑完后,按回车进入命令行模式,输入df -h,如下图overlayfs:overlay已经为硬盘体积。 查看系统分区情况 总结 整个过程相比于挂载新分区简单很多,只是再写入img文件后马上进行分区扩容即可。 另外需要说明的是,将img文件写入硬盘后必须马上去扩容分区,如果你重启进入过OpenWrt系统后再进行分区将不会有任何效果。
-
原文: https://blog.csdn.net/liao392781/article/details/80521194 python中有一个轻量级的定时任务调度的库:schedule。他可以完成每分钟,每小时,每天,周几,特定日期的定时任务。因此十分方便我们执行一些轻量级的定时任务。 代码如下: import schedule import time def job(): print("I'm working...") schedule.every(10).minutes.do(job) schedule.every().hour.do(job) schedule.every().day.at("10:30").do(job) schedule.every(5).to(10).days.do(job) schedule.every().monday.do(job) schedule.every().wednesday.at("13:15").do(job) while True: schedule.run_pending() time.sleep(1) 上面的意思就是: 每隔十分钟执行一次任务 每隔一小时执行一次任务 每天的10:30执行一次任务 每隔5到10天执行一次任务 每周一的这个时候执行一次任务 每周三13:15执行一次任务 run_pending:运行所有可以运行的任务 当然,如果函数中带有参数怎么办呢? 很简单,如下所示: import schedule import time def job(name): print("her name is : ", name) name = xiaona schedule.every(10).minutes.do(job, name) schedule.every().hour.do(job, name) schedule.every().day.at("10:30").do(job, name) schedule.every(5).to(10).days.do(job, name) schedule.every().monday.do(job, name) schedule.every().wednesday.at("13:15").do(job, name) while True: schedule.run_pending() time.sleep(1) 疑问解答: 最近有人问我while True之类的是什么意思,很简单,如果你去掉while True这个死循环的话,schedule.run_pending()是没有办法持续运行的,那么schedule.run_pending()是个什么东西呢—— schedule其实就只是个定时器。在while True死循环中,schedule.run_pending()是保持schedule一直运行,去查询上面那一堆的任务,在任务中,就可以设置不同的时间去运行。跟linux中设置crontab定时任务是类似的。 所以,schedule有一定的局限性,所以只能用来执行一些小型的定时任务,它的局限性在哪呢——