在像我这样的新手手里,Linux是非常容易被玩坏的,比如误删除文件、安装了不正确的软件或驱动导致系统崩溃。这种时候只要数据没丢失一般都万事大吉,重装系统就好了。
但是!那些常用的alias丢失了,还有修改好的国内源丢失了(因为有的时候系统自带的源访问速度并不可观),还有安装好的软件等等。
想作死的可以试试下面这个命令:(至少我的WSL ubuntu彻底无法启动了)
研究了下网上大神们的做法就是异地保存所需文件,在系统炸掉后从该处下载所需文件并恢复。
我目前的环境恢复需求是:{% label success@恢复源设置%}、{% label success@恢复alias%}、{% label success@恢复ssh%}。(以后要是有增加再做更新)
首先将文件异地保存,并且使用tar打包。将.bashrc sources.list这两个文件复制到同一个文件夹下,使用以下命令打包
.bashrc
sources.list
tar -cvf [被打包后的文件名] [需要打包的文件夹]
如果输出为和上面的类似就说明打包好了。
恢复就很简单啦,将文件放到一个你觉得安全并且可以curl到的地方。(这一步没有实用意义,因为每个人的保存位置,和alias设置均不同,仅供参考)
WSL的Ubuntu似乎自带的ssh密钥有问题,所以步骤多了一个重装ssh的。
然后使用以下命令恢复:
#下载备份文件恢复源、恢复alias、恢复ssh curl -O https://down.tstrs.me/restore/WSL/Ubuntu/Ubuntu18.04.tar && tar xvf Ubuntu18.04.tar && sudo cp -frap ~/Ubuntu18.04/sources.list /etc/apt/ && sudo cp -frap ~/Ubuntu18.04/.bashrc ~/ && sudo cp -frap ~/Ubuntu18.04/sshd_config /etc/ssh/sshd_config && source ~/.bashrc #更新系统 up -y && ug -y && ud -y && am -y #重新安装ssh sudo apt-get remove openssh-server -y sudo apt-get install openssh-server -y 重启ssh sudo service ssh --full-restart
第一段命令是下载我备份好的文件,并且覆盖到指定文件,然后使alias生效,正常运行的话输出如下:
第二段命令就是更新系统up、ug、ud、am的含义如下:
alias up='sudo apt-get update' alias ug='sudo apt-get upgrade' alias ud='sudo apt-get dist-upgrade' alias am='sudo apt-get autoremove'
以上所有命令执行完毕,基本的设置就好啦,如果未来有新的需求会在这里更新。
EOF
简要介绍如何使用workflow小工具,并且用它查看DHT11传感器数据。
其实之前很想做一个整页滚动的随笔页面了,但是最近发现了一个3D滚动的页面,感觉更加好看,所以就用它了。
快速将电子书转换为我们需要的格式
搭建私有Blynk-server,这样就拥有了无限的`energy`。
一些无聊的记录
目录
热门标签
更多语言
站点信息