# 学编程路上的坑

**URL:** <https://forum.freemdict.com/t/topic/15730>\
**Category:** 技术交流与词典编修\
**Created:** [2022 年9 月 27 日 03:01 UTC](https://forum.freemdict.com/t/topic/15730 "2022-09-27T03:01:36Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

作者： ![mdict6](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/8491ac/32.png) [@mdict6](https://forum.freemdict.com/u/mdict6)\
发布日期： [2022 年9 月 27 日 03:01 UTC](https://forum.freemdict.com/t/topic/15730/1 "2022-09-27T03:01:36Z")

</div>

# 装wsl后电脑不能开机，

解决办法：重置系统

故事：昨天睡前用powershell装了个wsl  
然后我就去睡觉了，起来看看发现ubuntu没下载成功，应该是网络问题，关机。  
现在电脑打不开了，在输入完解锁屏幕密码后就蓝屏。

评论：学编程这么危险的么，还好我做的大部分mdx都传论坛了，还有几个私藏没传（ ~~因为好像是我小众需求没人喜欢）重置看看，不行再u盘装机。~~

遗留问题：  
目前带来两个后果，

1. 不敢装 wsl
2. ssd 少了30个g，不知道怎么救回来

* * *

---

<div class="post-metadata">

作者： ![atauzki](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/atauzki/32/1365_2.png) [@atauzki](https://forum.freemdict.com/u/atauzki)\
发布日期： [2022 年9 月 27 日 03:05 UTC](https://forum.freemdict.com/t/topic/15730/2 "2022-09-27T03:05:33Z")

</div>

所以没基础不要折腾linux 😀

---

<div class="post-metadata">

作者： ![mdict6](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/8491ac/32.png) [@mdict6](https://forum.freemdict.com/u/mdict6)\
发布日期： [2022 年9 月 27 日 03:21 UTC](https://forum.freemdict.com/t/topic/15730/4 "2022-09-27T03:21:43Z")

</div>

~~不是刚买的ssd么，没啥资料，（旧资料都在hdd上应该不影响（的吧））就是十几个epub转的mdx，有些没备份没存论坛，有点可惜。~~

> **...see more**
>
> > **[小学生成语词典(双色本.第2版).zip](https://cloud.freemdict.com/index.php/s/gmWHZLB6ke8SGoB)**
> >
> > FreeMdict Cloud - A FreeMdict Storage

不过也无所谓，反正学会了怎么做，做起来也快的。 结构简单的可能两分钟就做好了。😁

---

<div class="post-metadata">

作者： ![mdict6](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/8491ac/32.png) [@mdict6](https://forum.freemdict.com/u/mdict6)\
发布日期： [2022 年9 月 27 日 03:22 UTC](https://forum.freemdict.com/t/topic/15730/5 "2022-09-27T03:22:27Z")

</div>

我这都没开始学 Linux 呢，啊是啦，😢

---

<div class="post-metadata">

作者： ![alexpeng](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/alexpeng/32/19592_2.png) [@alexpeng](https://forum.freemdict.com/u/alexpeng)\
发布日期： [2022 年9 月 27 日 03:28 UTC](https://forum.freemdict.com/t/topic/15730/6 "2022-09-27T03:28:31Z")

</div>

VirtualBox 你值得拥有 😁

---

<div class="post-metadata">

作者： ![hkreporter](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/h/41988e/32.png) [@hkreporter](https://forum.freemdict.com/u/hkreporter)\
发布日期： [2022 年9 月 27 日 04:29 UTC](https://forum.freemdict.com/t/topic/15730/7 "2022-09-27T04:29:57Z")

</div>

从cygwin开始吧

---

<div class="post-metadata">

作者： ![poorich](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/p/ecae2f/32.png) [@poorich](https://forum.freemdict.com/u/poorich)\
发布日期： [2022 年9 月 27 日 04:48 UTC](https://forum.freemdict.com/t/topic/15730/8 "2022-09-27T04:48:45Z")

</div>

。。。？？？  
wsl只相当于一个程序，该设置的设置好，再用微软商店装wsl就行了，咋会把系统毁了

![0220927125341](https://forumcdn.freemdict.com/uploads/default/original/3X/0/d/0d77a85788e97142dae4f2c070385bcb52905279.png)

---

<div class="post-metadata">

作者： ![Moguer](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/moguer/32/20527_2.png) [@Moguer](https://forum.freemdict.com/u/Moguer)\
发布日期： [2022 年9 月 27 日 04:59 UTC](https://forum.freemdict.com/t/topic/15730/9 "2022-09-27T04:59:08Z")

</div>

我是手动下了appx放在系统盘外的。

---

<div class="post-metadata">

作者： ![mdict6](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/8491ac/32.png) [@mdict6](https://forum.freemdict.com/u/mdict6)\
发布日期： [2022 年9 月 27 日 05:09 UTC](https://forum.freemdict.com/t/topic/15730/10 "2022-09-27T05:09:31Z")

</div>

我是用powershell 下载的，刚好昨晚梯子挂了，ubuntu 没下载成功，关机后电脑就打不开了（准确说是在输入完电脑的锁屏密码后就出错）  
试了多次后只能点重置系统。

---

<div class="post-metadata">

作者： ![endnote](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/e/9de0a6/32.png) [@endnote](https://forum.freemdict.com/u/endnote)\
发布日期： [2022 年9 月 27 日 11:08 UTC](https://forum.freemdict.com/t/topic/15730/11 "2022-09-27T11:08:22Z")

</div>

> [@mdict6](#):
>
> 梯子挂了，ubuntu 没下载成功

国内网络可以正常安装，不需要翻墙。  
又不是win/linux双系统启动，就是个win里头的一个APP而已，没听说还能损坏系统的。WSL的一个优点是不管在里头怎么折腾、安装什么、改变什么设置，都只更改一个vhd文件，不影响隔离在外的windows系统文件

官方的安装指南说的步骤很详细了  
[安装 WSL | Microsoft Learn](https://learn.microsoft.com/zh-cn/windows/wsl/install)

---

<div class="post-metadata">

作者： ![mdict6](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/m/8491ac/32.png) [@mdict6](https://forum.freemdict.com/u/mdict6)\
发布日期： [2022 年9 月 27 日 11:25 UTC](https://forum.freemdict.com/t/topic/15730/12 "2022-09-27T11:25:36Z")

</div>

对的。昨天就是看着这个网页，打开powershell，输入了一行代码。  
前面下载安装都很快，最后下载ubuntu 的时候，0.3% 卡了很久，后面再看就安装失败。我关机睡觉，第二天开机就（….）重置系统咯，

---

<div class="post-metadata">

作者： ![舒服员](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/%E8%88%92/13edae/32.png) [@舒服员](https://forum.freemdict.com/u/%E8%88%92%E6%9C%8D%E5%91%98)\
发布日期： [2022 年9 月 27 日 16:59 UTC](https://forum.freemdict.com/t/topic/15730/14 "2022-09-27T16:59:45Z")

</div>

我记得我上次(大概1,2年前)还是很方便的, 测试时期还是比较麻烦, 需要开命令行.

打开关闭组件里面打开windows子系统.  
商店里选择安装最新的ubuntu for wsl.  
完事了.

然后你以为安装完了你就能开发了吗? 错.

你先要更新/安装一下软件. 这就要配置apt的国内源, 那么现在你就要想办法打开apt-source的配置文件了, 现在你得学习linux系统基本知识了, 然后bash shell基本操作了, 然后你得学习编辑器的基本操作了, 一般是vi.

如果你以前没用过vim, 那你会被这个号称" **编辑器之神**"的vi所倾倒, 我假设你没有在vim身上花太多时间, 仅仅学会"退出"就停下了. 那你来到了下一步.

现在你在网上搜到了一份国内源列表, 比如阿里云的, 你从浏览器里复制了, 现在你要想办法把它粘贴到wsl里的vi里面了,至少在我用的时候, 这种粘贴极其麻烦, 因为你正试图从wsl里读取windows的剪贴板.

我一般是直接新建一个文件保存, 然后在wsl里打开这个文件再复制粘贴. 现在问题来了, 你要学习vi的粘贴操作了. 你在网上搜索了一下, 然后对什么是bufffer充满了疑问.

在你试图往apt-source里粘贴的时候, 你可能还遇到了权限问题, 现在你不得不开始了解linux的文件系统和权限的知识 , 一般来说如果你想彻底了解需要花上很长时间, 可能最后唯一记住的就是777(虽然你看的教程告诫你不要用777, 但除了777你真的不知道该怎么办).

粘贴, 并且成功在vim里退出了.

> google How to exit vim  
> 找到约 14,300,000 条结果

**你的编程之路终于迈出了一大步(具体花多少时间未知)**, 即, **你可以在系统里更新和安装python了**.  
好的, 经过以上操作, 你已经成功的更新了apt source list, 可更新和安装软件了.

那么现在你打算怎么用wsl呢?

```auto
开发环境 | 运行环境

  win win
  wsl wsl

```

我曾经在wsl里安装过桌面系统, 可以运行窗口程序, 里面运行一个gui版的vim写代码, 主要是终端版本的vi刷新有问题, 当时是cmder终端, 刷新速度不行.

后来也因为性能问题, 开发完全是windows下面做, 环境是Linux的.

现在就完全懒得搞这些劳什子, 在某个念头(比如再次尝试spacemacs)刚冒出来的时候就果断灭了.

---

<div class="post-metadata">

作者： ![endnote](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/e/9de0a6/32.png) [@endnote](https://forum.freemdict.com/u/endnote)\
发布日期： [2022 年9 月 27 日 18:31 UTC](https://forum.freemdict.com/t/topic/15730/15 "2022-09-27T18:31:08Z")

</div>

> [@舒服员](#):
>
> 被这个号称" **编辑器之神**"的vi所倾倒, 我假设你没有在vim身上花太多时间

1、初学者不需要太复杂的编辑器。因为写的代码很简单，常见的编辑器即可，WIN下我用Editplus（编辑大型txt也是这个），WSL里头我用nano（只需用来更改配置文件）。

2、平台选择WIN or Linux。无论是选哪个，初学者多多少少都要面对shell窗口，都会有点发懵，因为不是之前的图形界面了，需要学一些命令行操作。WIN下配置编程环境稍微简单，但升级维护较麻烦些；Linux下需要学一些文件操作的基础命令、更改apt的国内源、用nano编辑文本文件等，门槛稍高一些，但只要搜索一下、按步骤操作就OK，后续升级维护也方便、一行命令即可。用了WSL的Linux环境后，我发现很多需求（如合并音频和视频文件）不再需要搜索安装破解各种exe文件了，在Linux下有免费开源的工具。所以，我个人觉得学一些Linux的知识是个不错的投资，而且实际平时常用的就那几个命令，其他都是搜索解决方案中现成的命令行复制粘贴现用。

3、初学者选择WSL而不是纯粹的Linux。如果目的只是上手学python，不是以后需要在Linux下开发，那么选择WSL的好处是可以一边面对Linux的Shell窗口、一边继续使用WIN下自己熟悉的各种工具。文件交互方便，哪种环境下的工具顺手就在哪个环境中处理。如果纯粹Linux或者安装WIN / Linux双系统，各种坑更是数不胜数。

总之，实际开始编程之前的这些 Tool chain 方面的问题，需要逐步摸索来找到合适自己的方案。不过，就算是编程几十年的老手，他们有时候也会碰到 Tool chain 方面的问题，也要发帖求助、通过搜索引擎找解决方案，毕竟新服务新开发工具不断涌现，不是所有的新问题新需求都有现成、方便的解决方案。  
相比而言，初学者面对的这些都不是新问题，已经有无数先行者碰到过，而且也有多种成熟的组合方案。学习编程就是一个不断试错、总结、提升的过程，每个人、无论文科生理科生都是这么过来的。

“学习python事有难易乎？为之，则难者亦易矣；不为，则易者亦难矣。”鲁迅先生说过，“唯手熟尔”。 😆

---

<div class="post-metadata">

作者： ![surfactant](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/s/dbc845/32.png) [@surfactant](https://forum.freemdict.com/u/surfactant)\
发布日期： [2022 年9 月 27 日 18:53 UTC](https://forum.freemdict.com/t/topic/15730/16 "2022-09-27T18:53:11Z")

</div>

> [@endnote](#):
>
> 很多需求（如合并音频和视频文件）不再需要搜索安装破解各种exe文件了，在Linux下有免费开源的工具。所以，我个人觉得学一些Linux的知识是个不错的投资

据我有限的知识，广泛用于处理图片的ImageMagick、处理音频视频ffmpeg都可在Windows下工作，请教下Linux下还有些什么Windows下没有但非常高效的工具？另外，为什么提到python各位高人都言必称Linux有什么特别的道理吗？

---

<div class="post-metadata">

作者： ![endnote](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/e/9de0a6/32.png) [@endnote](https://forum.freemdict.com/u/endnote)\
发布日期： [2022 年9 月 27 日 19:02 UTC](https://forum.freemdict.com/t/topic/15730/17 "2022-09-27T19:02:06Z")

</div>

最近我发现即便html标签嵌套正确，如果内容太长都放在一行中，样式有时候也会不起作用；但分行后就没问题了。所以想在这个大型文本文件中找出最长的那一行。搜索了一下，发现Linux下只需要一行命令

```auto
awk '{if (length(max)<length()) max=$0}END{print max}'

```

---

<div class="post-metadata">

作者： ![surfactant](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/s/dbc845/32.png) [@surfactant](https://forum.freemdict.com/u/surfactant)\
发布日期： [2022 年9 月 27 日 19:10 UTC](https://forum.freemdict.com/t/topic/15730/18 "2022-09-27T19:10:27Z")

</div>

各位都说命令行很方便，可是再方便，能记住的命令行终归是非常有限，而且当初Windows图形界面发明出来就是为了替代DOS下的命令行，试想如果Windows下的菜单操作都用命令行来实现那简直不可想象，Windows 的PowerShell也有些看似很神奇的命令行，可是没什么人去用。不知道这样理解对不对

---

<div class="post-metadata">

作者： ![endnote](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/e/9de0a6/32.png) [@endnote](https://forum.freemdict.com/u/endnote)\
发布日期： [2022 年9 月 27 日 19:18 UTC](https://forum.freemdict.com/t/topic/15730/19 "2022-09-27T19:18:29Z")

</div>

> [@surfactant](#):
>
> Windows下的菜单操作都用命令行来实现

不需要“都用”。毕竟我也是需要的时候才使用，也不经常用，更不是“高人”

> [@endnote](#):
>
> 实际平时常用的就那几个命令，其他都是搜索解决方案中现成的命令行复制粘贴现用

选择WSL而不是纯粹Linux，不就可以 WIN / LINUX 哪个方便用哪个吗？

====  
学HTML/css制作mdx的一个附加用法是可以自己动手制作打包epub，相关文件准备妥当后，只需要命令行

```auto
① zip -0 -X book.epub mimetype
② zip -9 -r book.epub */

```

而且也能用epubcheck对打包成的epub文件进行语法验证（这些命令行都是复制粘贴进去的）

```auto
sudo java -jar /usr/bin/epubcheck book.epub

```

WIN下可能也有Sigil这样的可以打包的软件，不知道Sigil能否语法验证？

总之，我觉得学一些Linux的知识是个不错的投资。

---

<div class="post-metadata">

作者： ![surfactant](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/s/dbc845/32.png) [@surfactant](https://forum.freemdict.com/u/surfactant)\
发布日期： [2022 年9 月 27 日 19:24 UTC](https://forum.freemdict.com/t/topic/15730/20 "2022-09-27T19:24:16Z")

</div>

> [@endnote](#):
>
> 动手制作打包epub，相关文件准备妥当后，只需要命令行

这个就是简单的压缩吧，Windows下不就是右键菜单里“发送到压缩文件夹”就行了吗

> [@endnote](#):
>
> epubcheck

这个我不懂，所以百度了一下，找到这个：[EPub验证的4种方式](https://zhuanlan.zhihu.com/p/31797227)

---

<div class="post-metadata">

作者： ![endnote](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/e/9de0a6/32.png) [@endnote](https://forum.freemdict.com/u/endnote)\
发布日期： [2022 年9 月 27 日 19:25 UTC](https://forum.freemdict.com/t/topic/15730/21 "2022-09-27T19:25:39Z")

</div>

> [@surfactant](#):
>
> 就是简单的压缩吧，Windows下不就是右键菜单里“发送到压缩文件夹”

epub书籍用zip压缩，mimetype文件是第一个压缩的，用的存储模式，但是压缩完成以后还是出现错误，为什么？

> **[epub书籍用zip压缩，mimetype文件是第一个压缩的，用的存储模式，但是压缩完成以后还是出现错误，为什么？ - 知乎](https://www.zhihu.com/question/21130271/answer/88225263)**
>
> 我今天因为epub的zip压缩问题，忙了一下午，百度谷歌无数，看来看去也就题主你的问题跟我的有点像。然后…

---

<div class="post-metadata">

作者： ![surfactant](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/s/dbc845/32.png) [@surfactant](https://forum.freemdict.com/u/surfactant)\
发布日期： [2022 年9 月 27 日 19:27 UTC](https://forum.freemdict.com/t/topic/15730/22 "2022-09-27T19:27:37Z")

</div>

对这个没什么经验，偶尔用打包一下epub，似乎没碰到过问题，也许运气好吧

[下一页](https://forum.freemdict.com/t/topic/15730.md?page=2)
