mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-01-28 23:20:10 +08:00
Merge remote-tracking branch 'LCTT/master'
This commit is contained in:
commit
1f22b096c2
@ -0,0 +1,191 @@
|
||||
如何使用 GParted 实用工具缩放根分区
|
||||
======
|
||||
|
||||
今天,我们将讨论磁盘分区。这是 Linux 中的一个好话题。这允许用户来重新调整在 Linux 中的活动 root 分区。
|
||||
|
||||
在这篇文章中,我们将教你如何使用 GParted 缩放在 Linux 上的活动根分区。
|
||||
|
||||
比如说,当我们安装 Ubuntu 操作系统时,并没有恰当地配置,我们的系统仅有 30 GB 磁盘。我们需要安装另一个操作系统,因此我们想在其中制作第二个分区。
|
||||
|
||||
虽然不建议重新调整活动分区。然而,我们要执行这个操作,因为没有其它方法来释放系统分区。
|
||||
|
||||
> 注意:在执行这个动作前,确保你备份了重要的数据,因为如果一些东西出错(例如,电源故障或你的系统重启),你可以得以保留你的数据。
|
||||
|
||||
### Gparted 是什么
|
||||
|
||||
[GParted][1] 是一个自由的分区管理器,它使你能够缩放、复制和移动分区,而不丢失数据。通过使用 GParted 的 Live 可启动镜像,我们可以使用 GParted 应用程序的所有功能。GParted Live 可以使你能够在 GNU/Linux 以及其它的操作系统上使用 GParted,例如,Windows 或 Mac OS X 。
|
||||
|
||||
#### 1) 使用 df 命令检查磁盘空间利用率
|
||||
|
||||
我只是想使用 `df` 命令向你显示我的分区。`df` 命令输出清楚地表明我仅有一个分区。
|
||||
|
||||
```
|
||||
$ df -h
|
||||
Filesystem Size Used Avail Use% Mounted on
|
||||
/dev/sda1 30G 3.4G 26.2G 16% /
|
||||
none 4.0K 0 4.0K 0% /sys/fs/cgroup
|
||||
udev 487M 4.0K 487M 1% /dev
|
||||
tmpfs 100M 844K 99M 1% /run
|
||||
none 5.0M 0 5.0M 0% /run/lock
|
||||
none 498M 152K 497M 1% /run/shm
|
||||
none 100M 52K 100M 1% /run/user
|
||||
```
|
||||
|
||||
#### 2) 使用 fdisk 命令检查磁盘分区
|
||||
|
||||
我将使用 `fdisk` 命令验证这一点。
|
||||
|
||||
```
|
||||
$ sudo fdisk -l
|
||||
[sudo] password for daygeek:
|
||||
|
||||
Disk /dev/sda: 33.1 GB, 33129218048 bytes
|
||||
255 heads, 63 sectors/track, 4027 cylinders, total 64705504 sectors
|
||||
Units = sectors of 1 * 512 = 512 bytes
|
||||
Sector size (logical/physical): 512 bytes / 512 bytes
|
||||
I/O size (minimum/optimal): 512 bytes / 512 bytes
|
||||
Disk identifier: 0x000473a3
|
||||
|
||||
Device Boot Start End Blocks Id System
|
||||
/dev/sda1 * 2048 62609407 31303680 83 Linux
|
||||
/dev/sda2 62611454 64704511 1046529 5 Extended
|
||||
/dev/sda5 62611456 64704511 1046528 82 Linux swap / Solaris
|
||||
```
|
||||
|
||||
#### 3) 下载 GParted live ISO 镜像
|
||||
|
||||
使用下面的命令来执行下载 GParted live ISO。
|
||||
|
||||
```
|
||||
$ wget https://downloads.sourceforge.net/gparted/gparted-live-0.31.0-1-amd64.iso
|
||||
```
|
||||
|
||||
#### 4) 使用 GParted Live 安装介质启动你的系统
|
||||
|
||||
使用 GParted Live 安装介质(如烧录的 CD/DVD 或 USB 或 ISO 镜像)启动你的系统。你将获得类似于下面屏幕的输出。在这里选择 “GParted Live (Default settings)” ,并敲击回车按键。
|
||||
|
||||
![][3]
|
||||
|
||||
#### 5) 键盘选择
|
||||
|
||||
默认情况下,它选择第二个选项,按下回车即可。
|
||||
|
||||
![][4]
|
||||
|
||||
#### 6) 语言选择
|
||||
|
||||
默认情况下,它选择 “33” 美国英语,按下回车即可。
|
||||
|
||||
![][5]
|
||||
|
||||
#### 7) 模式选择(图形用户界面或命令行)
|
||||
|
||||
默认情况下,它选择 “0” 图形用户界面模式,按下回车即可。
|
||||
|
||||
![][6]
|
||||
|
||||
#### 8) 加载 GParted Live 屏幕
|
||||
|
||||
现在,GParted Live 屏幕已经加载,它显示我以前创建的分区列表。
|
||||
|
||||
![][7]
|
||||
|
||||
#### 9) 如何重新调整根分区大小
|
||||
|
||||
选择你想重新调整大小的根分区,在这里仅有一个分区,所以我将编辑这个分区以便于安装另一个操作系统。
|
||||
|
||||
![][8]
|
||||
|
||||
为做到这一点,按下 “Resize/Move” 按钮来重新调整分区大小。
|
||||
|
||||
![][9]
|
||||
|
||||
现在,在第一个框中输入你想从这个分区中取出的大小。我将索要 “10GB”,所以,我添加 “10240MB”,并让该对话框的其余部分为默认值,然后点击 “Resize/Move” 按钮。
|
||||
|
||||
![][10]
|
||||
|
||||
它将再次要求你确认重新调整分区的大小,因为你正在编辑活动的系统分区,然后点击 “Ok”。
|
||||
|
||||
![][11]
|
||||
|
||||
分区从 30GB 缩小到 20GB 已经成功。也显示 10GB 未分配的磁盘空间。
|
||||
|
||||
![][12]
|
||||
|
||||
最后点击 “Apply” 按钮来执行下面剩余的操作。
|
||||
|
||||
![][13]
|
||||
|
||||
`e2fsck` 是一个文件系统检查实用程序,自动修复文件系统中与 HDD 相关的坏扇道、I/O 错误。
|
||||
|
||||
![][14]
|
||||
|
||||
`resize2fs` 程序将重新调整 ext2、ext3 或 ext4 文件系统的大小。它可以被用于扩大或缩小一个位于设备上的未挂载的文件系统。
|
||||
|
||||
![][15]
|
||||
|
||||
`e2image` 程序将保存位于设备上的关键的 ext2、ext3 或 ext4 文件系统的元数据到一个指定文件中。
|
||||
|
||||
![][16]
|
||||
|
||||
所有的操作完成,关闭对话框。
|
||||
|
||||
![][17]
|
||||
|
||||
现在,我们可以看到未分配的 “10GB” 磁盘分区。
|
||||
|
||||
![][18]
|
||||
|
||||
重启系统来检查这一结果。
|
||||
|
||||
![][19]
|
||||
|
||||
#### 10) 检查剩余空间
|
||||
|
||||
重新登录系统,并使用 `fdisk` 命令来查看在分区中可用的空间。是的,我可以看到这个分区上未分配的 “10GB” 磁盘空间。
|
||||
|
||||
```
|
||||
$ sudo parted /dev/sda print free
|
||||
[sudo] password for daygeek:
|
||||
Model: ATA VBOX HARDDISK (scsi)
|
||||
Disk /dev/sda: 32.2GB
|
||||
Sector size (logical/physical): 512B/512B
|
||||
Partition Table: msdos
|
||||
Disk Flags:
|
||||
|
||||
Number Start End Size Type File system Flags
|
||||
32.3kB 10.7GB 10.7GB Free Space
|
||||
1 10.7GB 32.2GB 21.5GB primary ext4 boot
|
||||
```
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.2daygeek.com/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility/
|
||||
|
||||
作者:[Magesh Maruthamuthu][a]
|
||||
译者:[robsean](https://github.com/robsean)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
选题:[lujun9972](https://github.com/lujun9972)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]:https://www.2daygeek.com/author/magesh/
|
||||
[1]:https://gparted.org/
|
||||
[2]:data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7
|
||||
[3]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-1.png
|
||||
[4]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-2.png
|
||||
[5]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-3.png
|
||||
[6]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-4.png
|
||||
[7]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-5.png
|
||||
[8]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-6.png
|
||||
[9]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-7.png
|
||||
[10]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-8.png
|
||||
[11]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-9.png
|
||||
[12]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-10.png
|
||||
[13]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-11.png
|
||||
[14]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-12.png
|
||||
[15]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-13.png
|
||||
[16]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-14.png
|
||||
[17]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-15.png
|
||||
[18]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-16.png
|
||||
[19]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-17.png
|
@ -1,8 +1,8 @@
|
||||
[#]: collector: (lujun9972)
|
||||
[#]: translator: (lujun9972)
|
||||
[#]: reviewer: ( )
|
||||
[#]: publisher: ( )
|
||||
[#]: url: ( )
|
||||
[#]: reviewer: (wxy)
|
||||
[#]: publisher: (wxy)
|
||||
[#]: url: (https://linux.cn/article-10977-1.html)
|
||||
[#]: subject: (Get desktop notifications from Emacs shell commands ·)
|
||||
[#]: via: (https://blog.hoetzel.info/post/eshell-notifications/)
|
||||
[#]: author: (Jürgen Hötzel https://blog.hoetzel.info)
|
||||
@ -10,11 +10,11 @@
|
||||
让 Emacs shell 命令发送桌面通知
|
||||
======
|
||||
|
||||
我总是使用 [Eshell][1] 来与操作系统进行交互,因为它与 Emacs 无缝整合、支持处理 (远程) [TRAMP][2] 文件 而且在 Windows 上也能工作得很好。
|
||||
我总是使用 [Eshell][1] 来与操作系统进行交互,因为它与 Emacs 无缝整合、支持处理 (远程) [TRAMP][2] 文件,而且在 Windows 上也能工作得很好。
|
||||
|
||||
启动 shell 命令后 (比如耗时严重的构建任务) 我经常会由于切换 buffer 而忘了追踪任务的运行状态。
|
||||
启动 shell 命令后 (比如耗时严重的构建任务) 我经常会由于切换缓冲区而忘了追踪任务的运行状态。
|
||||
|
||||
多亏了 Emacs 的 [hooks][3] 机制,你可以配置 Emacs 在某个外部命令完成后调用一个 elisp 函数。
|
||||
多亏了 Emacs 的 [钩子][3] 机制,你可以配置 Emacs 在某个外部命令完成后调用一个 elisp 函数。
|
||||
|
||||
我使用 [John Wiegleys][4] 所编写的超棒的 [alert][5] 包来发送桌面通知:
|
||||
|
||||
@ -33,7 +33,7 @@
|
||||
(add-hook 'eshell-kill-hook #'eshell-command-alert)
|
||||
```
|
||||
|
||||
[alert][5] 的规则可以用程序来设置。就我这个情况来看,我只需要当对应的 buffer 不可见时被通知:
|
||||
[alert][5] 的规则可以用程序来设置。就我这个情况来看,我只需要当对应的缓冲区不可见时得到通知:
|
||||
|
||||
```
|
||||
(alert-add-rule :status '(buried) ;only send alert when buffer not visible
|
||||
@ -44,7 +44,7 @@
|
||||
|
||||
这甚至对于 [TRAMP][2] 也一样生效。下面这个截屏展示了失败的 `make` 命令产生的 Gnome 桌面通知。
|
||||
|
||||
![。./。./img/eshell.png][6]
|
||||
![../../img/eshell.png][6]
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
@ -53,7 +53,7 @@ via: https://blog.hoetzel.info/post/eshell-notifications/
|
||||
作者:[Jürgen Hötzel][a]
|
||||
选题:[lujun9972][b]
|
||||
译者:[lujun9972](https://github.com/lujun9972)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
@ -64,4 +64,4 @@ via: https://blog.hoetzel.info/post/eshell-notifications/
|
||||
[3]: https://www.gnu.org/software/emacs/manual/html_node/emacs/Hooks.html (hooks)
|
||||
[4]: https://github.com/jwiegley (John Wiegleys)
|
||||
[5]: https://github.com/jwiegley/alert (alert)
|
||||
[6]: https://blog.hoetzel.info/img/eshell.png (../../img/eshell.png)
|
||||
[6]: https://blog.hoetzel.info/img/eshell.png
|
@ -1,263 +0,0 @@
|
||||
[#]: collector: (lujun9972)
|
||||
[#]: translator: (Modrisco)
|
||||
[#]: reviewer: ( )
|
||||
[#]: publisher: ( )
|
||||
[#]: url: ( )
|
||||
[#]: subject: (How Linux can help with your spelling)
|
||||
[#]: via: (https://www.networkworld.com/article/3400942/how-linux-can-help-with-your-spelling.html)
|
||||
[#]: author: (Sandra Henry-Stocker https://www.networkworld.com/author/Sandra-Henry_Stocker/)
|
||||
|
||||
How Linux can help with your spelling
|
||||
======
|
||||
Whether you're struggling with one elusive word or checking a report before you send it off to your boss, Linux can help with your spelling.
|
||||
![Sandra Henry-Stocker][1]
|
||||
|
||||
Linux provides all sorts of tools for data analysis and automation, but it also helps with an issue that we all struggle with from time to time – spelling! Whether you're grappling with the spelling of a single word while you’re writing your weekly report or you want a set of computerized "eyes" to find your typos before you submit a business proposal, maybe it’s time to check out how it can help.
|
||||
|
||||
### look
|
||||
|
||||
One tool is **look**. If you know how a word begins, you can ask the look command for provide a list of words that start with those letters. Unless an alternate word source is provided, look uses **/usr/share/dict/words** to identify the words for you. This file with its hundreds of thousands of words will suffice for most of the English words that we routinely use, but it might not have some of the more obscure words that some of us in the computing field tend to use — such as zettabyte.
|
||||
|
||||
**[ Two-Minute Linux Tips:[Learn how to master a host of Linux commands in these 2-minute video tutorials][2] ]**
|
||||
|
||||
The look command's syntax is as easy as can be. Type "look word" and it will run through all the words in that words file and find matches for you.
|
||||
|
||||
```
|
||||
$ look amelio
|
||||
ameliorable
|
||||
ameliorableness
|
||||
ameliorant
|
||||
ameliorate
|
||||
ameliorated
|
||||
ameliorates
|
||||
ameliorating
|
||||
amelioration
|
||||
ameliorations
|
||||
ameliorativ
|
||||
ameliorative
|
||||
amelioratively
|
||||
ameliorator
|
||||
amelioratory
|
||||
```
|
||||
|
||||
If you happen upon a word that isn't included in the word list on the system, you'll simply get no output.
|
||||
|
||||
```
|
||||
$ look zetta
|
||||
$
|
||||
```
|
||||
|
||||
Don’t despair if you're not seeing what you were hoping for. You can add words to your words file or even reference an altogether different words list — either finding one online and creating one yourself. You don't even have to place an added word in the proper alphabetical location; just add it to the end of the file. You do need to do this as root, however. For example (and be careful with that **> >**!):
|
||||
|
||||
```
|
||||
# echo “zettabyte” >> /usr/share/dict/words
|
||||
```
|
||||
|
||||
Using a different list of words ("jargon" in this case) just requires adding the name of the file. Use a full path if the file is not the default.
|
||||
|
||||
```
|
||||
$ look nybble /usr/share/dict/jargon
|
||||
nybble
|
||||
nybbles
|
||||
```
|
||||
|
||||
The look command is also case-insensitive, so you don't have to concern yourself with whether the word you're looking for should be capitalized or not.
|
||||
|
||||
```
|
||||
$ look zet
|
||||
ZETA
|
||||
Zeta
|
||||
zeta
|
||||
zetacism
|
||||
Zetana
|
||||
zetas
|
||||
Zetes
|
||||
zetetic
|
||||
Zethar
|
||||
Zethus
|
||||
Zetland
|
||||
Zetta
|
||||
```
|
||||
|
||||
Of course, not all word lists are created equal. Some Linux distributions provide a _lot_ more words than others in their word files. Yours might have 100,000 words or many times that number.
|
||||
|
||||
On one of my Linux systems:
|
||||
|
||||
```
|
||||
$ wc -l /usr/share/dict/words
|
||||
102402 /usr/share/dict/words
|
||||
```
|
||||
|
||||
On another:
|
||||
|
||||
```
|
||||
$ wc -l /usr/share/dict/words
|
||||
479828 /usr/share/dict/words
|
||||
```
|
||||
|
||||
Remember that the look command works only with the beginnings of words, but there are other options if you don't want to start there.
|
||||
|
||||
### grep
|
||||
|
||||
Our dearly beloved **grep** command can pluck words from a word file as well as any tool. If you’re looking for words that start or end with particular letters, grep is a natural. It can match words using beginnings, endings, or middle portions of words. Your system's word file will work with grep as easily as it does with look. The only drawback is that unlike with look, you have to specify the file.
|
||||
|
||||
Using word beginnings with ^:
|
||||
|
||||
```
|
||||
$ grep ^terra /usr/share/dict/words
|
||||
terrace
|
||||
terrace's
|
||||
terraced
|
||||
terraces
|
||||
terracing
|
||||
terrain
|
||||
terrain's
|
||||
terrains
|
||||
terrapin
|
||||
terrapin's
|
||||
terrapins
|
||||
terraria
|
||||
terrarium
|
||||
terrarium's
|
||||
terrariums
|
||||
```
|
||||
|
||||
Using word endings with $:
|
||||
|
||||
```
|
||||
$ grep bytes$ /usr/share/dict/words
|
||||
bytes
|
||||
gigabytes
|
||||
kilobytes
|
||||
megabytes
|
||||
terabytes
|
||||
```
|
||||
|
||||
With grep, you do need to concern yourself with capitalization, but the command provides some options for that.
|
||||
|
||||
```
|
||||
$ grep ^[Zz]et /usr/share/dict/words
|
||||
Zeta
|
||||
zeta
|
||||
zetacism
|
||||
Zetana
|
||||
zetas
|
||||
Zetes
|
||||
zetetic
|
||||
Zethar
|
||||
Zethus
|
||||
Zetland
|
||||
Zetta
|
||||
zettabyte
|
||||
```
|
||||
|
||||
Setting up a symbolic link to the words file makes this kind of word search a little easier:
|
||||
|
||||
```
|
||||
$ ln -s /usr/share/dict/words words
|
||||
$ grep ^[Zz]et words
|
||||
Zeta
|
||||
zeta
|
||||
zetacism
|
||||
Zetana
|
||||
zetas
|
||||
Zetes
|
||||
zetetic
|
||||
Zethar
|
||||
Zethus
|
||||
Zetland
|
||||
Zetta
|
||||
zettabytye
|
||||
```
|
||||
|
||||
### aspell
|
||||
|
||||
The aspell command takes a different approach. It provides a way to check the spelling in whatever file or text you provide to it. You can pipe text to it and have it tell you which words appear to be misspelled. If you’re spelling all the words correctly, you’ll see no output.
|
||||
|
||||
```
|
||||
$ echo Did I mispell that? | aspell list
|
||||
mispell
|
||||
$ echo I can hardly wait to try out aspell | aspell list
|
||||
aspell
|
||||
$ echo Did I misspell anything? | aspell list
|
||||
$
|
||||
```
|
||||
|
||||
The "list" argument tells aspell to provide a list of misspelled words in the words that are sent through standard input.
|
||||
|
||||
You can also use aspell to locate and correct words in a text file. If it finds a misspelled word, it will offer you an opportunity to replace it from a list of similar (but correctly spelled) words, to accept the words and add them to your personal words list (~/.aspell.en.pws), to ignore the misspelling, or to abort the process altogether (leaving the file as it was before you started).
|
||||
|
||||
```
|
||||
$ aspell -c mytext
|
||||
```
|
||||
|
||||
Once aspell finds a word that’s misspelled, it offers a list of choices like these for the incorrect "mispell":
|
||||
|
||||
```
|
||||
1) mi spell 6) misplay
|
||||
2) mi-spell 7) spell
|
||||
3) misspell 8) misapply
|
||||
4) Ispell 9) Aspell
|
||||
5) misspells 0) dispel
|
||||
i) Ignore I) Ignore all
|
||||
r) Replace R) Replace all
|
||||
a) Add l) Add Lower
|
||||
b) Abort x) Exit
|
||||
```
|
||||
|
||||
Note that the alternate words and spellings are numbered, while other options are represented by letter choices. You can choose one of the suggested spellings or opt to type a replacement. The "Abort" choice will leave the file intact even if you've already chosen replacements for some words. Words you elect to add will be inserted into a local file (e.g., ~/.aspell.en.pws).
|
||||
|
||||
### Alternate word lists
|
||||
|
||||
Tired of English? The aspell command can work with other languages if you add a word file for them. To add a dictionary for French on Debian systems, for example, you could do this:
|
||||
|
||||
```
|
||||
$ sudo apt install aspell-fr
|
||||
```
|
||||
|
||||
This new dictionary file would be installed as /usr/share/dict/French. To use it, you would simply need to tell aspell that you want to use the alternate word list:
|
||||
|
||||
```
|
||||
$ aspell --lang=fr -c mytext
|
||||
```
|
||||
|
||||
When using, you might see something like this if aspell looks at the word “one”:
|
||||
|
||||
```
|
||||
1) once 6) orné
|
||||
2) onde 7) ne
|
||||
3) ondé 8) né
|
||||
4) onze 9) on
|
||||
5) orne 0) cône
|
||||
i) Ignore I) Ignore all
|
||||
r) Replace R) Replace all
|
||||
a) Add l) Add Lower
|
||||
b) Abort x) Exit
|
||||
```
|
||||
|
||||
You can also get other language word lists from [GNU][3].
|
||||
|
||||
### Wrap-up
|
||||
|
||||
Even if you're a national spelling bee winner, you probably need a little help with spelling every now and then — if only to spot your typos. The aspell tool, along with look and grep, are ready to come to your rescue.
|
||||
|
||||
Join the Network World communities on [Facebook][4] and [LinkedIn][5] to comment on topics that are top of mind.
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.networkworld.com/article/3400942/how-linux-can-help-with-your-spelling.html
|
||||
|
||||
作者:[Sandra Henry-Stocker][a]
|
||||
选题:[lujun9972][b]
|
||||
译者:[Modrisco](https://github.com/译者ID)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://www.networkworld.com/author/Sandra-Henry_Stocker/
|
||||
[b]: https://github.com/lujun9972
|
||||
[1]: https://images.idgesg.net/images/article/2019/06/linux-spelling-100798596-large.jpg
|
||||
[2]: https://www.youtube.com/playlist?list=PL7D2RMSmRO9J8OTpjFECi8DJiTQdd4hua
|
||||
[3]: ftp://ftp.gnu.org/gnu/aspell/dict/0index.html
|
||||
[4]: https://www.facebook.com/NetworkWorld/
|
||||
[5]: https://www.linkedin.com/company/network-world
|
@ -1,181 +0,0 @@
|
||||
如何使用 GParted 实用工具重新调整活动/主要的 root 分区
|
||||
======
|
||||
今天,我们将讨论磁盘分区。这是在 Linux 中一个最好的主题。这允许用户来重新调整在 Linux 中的活动 root 分区。
|
||||
|
||||
在这篇文章中,我们将教你如何使用 Gparted 使用工具重新调整在 Linux 上的活动 root 分区。
|
||||
|
||||
想象,我们的系统仅有30 GB 磁盘,当我们安装 Ubuntu 操作系统时,并没有恰当地配置。
|
||||
|
||||
我们需要在其中安装另一个操作系统,因此我们想在其中制作第二个分区。
|
||||
|
||||
不建议重新调整活动分区。然而,我们将执行这个操作,因为没有其它方法来释放系统。
|
||||
|
||||
在执行这个动作前,确保你备份重要的数据,因为如果一些东西出错(例如,电源故障或你的系统重启),你可以继续保留你的数据。
|
||||
|
||||
### Gparted 是什么
|
||||
|
||||
[GParted][1] 是一个自由的分区管理器,它使你能够重新调整大小,复制,和移动分区,而不丢失数据。通过使用 GParted Live 可启动镜像,我们可以使用 GParted 应用程序的所有特色。 GParted Live 使你能够在 GNU/Linux 以及其它的操作系统上使用 GParted ,例如,Windows 或 Mac OS X 。
|
||||
|
||||
### 1) 使用 df 命令检查磁盘空间利用率
|
||||
|
||||
我只是想使用 df 命令向你显示我的分区。 df 命令输出清楚地表明我仅有一个分区。
|
||||
```
|
||||
$ df -h
|
||||
Filesystem Size Used Avail Use% Mounted on
|
||||
/dev/sda1 30G 3.4G 26.2G 16% /
|
||||
none 4.0K 0 4.0K 0% /sys/fs/cgroup
|
||||
udev 487M 4.0K 487M 1% /dev
|
||||
tmpfs 100M 844K 99M 1% /run
|
||||
none 5.0M 0 5.0M 0% /run/lock
|
||||
none 498M 152K 497M 1% /run/shm
|
||||
none 100M 52K 100M 1% /run/user
|
||||
|
||||
```
|
||||
|
||||
### 2) 使用 fdisk 命令检查磁盘分区
|
||||
|
||||
我将使用 fdisk 命令验证这一点。
|
||||
```
|
||||
$ sudo fdisk -l
|
||||
[sudo] password for daygeek:
|
||||
|
||||
Disk /dev/sda: 33.1 GB, 33129218048 bytes
|
||||
255 heads, 63 sectors/track, 4027 cylinders, total 64705504 sectors
|
||||
Units = sectors of 1 * 512 = 512 bytes
|
||||
Sector size (logical/physical): 512 bytes / 512 bytes
|
||||
I/O size (minimum/optimal): 512 bytes / 512 bytes
|
||||
Disk identifier: 0x000473a3
|
||||
|
||||
Device Boot Start End Blocks Id System
|
||||
/dev/sda1 * 2048 62609407 31303680 83 Linux
|
||||
/dev/sda2 62611454 64704511 1046529 5 Extended
|
||||
/dev/sda5 62611456 64704511 1046528 82 Linux swap / Solaris
|
||||
|
||||
```
|
||||
|
||||
### 3) 下载 GParted live ISO 镜像
|
||||
|
||||
使用下面的命令来执行下载 GParted live ISO 。
|
||||
```
|
||||
$ wget https://downloads.sourceforge.net/gparted/gparted-live-0.31.0-1-amd64.iso
|
||||
|
||||
```
|
||||
|
||||
### 4) 使用 GParted Live 安装介质启动你的系统
|
||||
|
||||
使用 GParted Live 安装介质(像烧录的 CD/DVD 或 USB 或 ISO 镜像)启动你的系统。你将获得类似于下面屏幕的输出。在这里选择 **GParted Live (Default settings)** ,并敲击 **Enter** 按键。
|
||||
![][3]
|
||||
|
||||
### 5) 键盘选择
|
||||
|
||||
默认情况下,它选择第二个选项,仅敲击 **Enter** 按键。
|
||||
![][4]
|
||||
|
||||
### 6) 语言选择
|
||||
|
||||
默认情况下,它选择 **33** 美国英语,仅敲击 **Enter** 按键。
|
||||
![][5]
|
||||
|
||||
### 7) 模式选择(图形用户界面或命令行)
|
||||
|
||||
默认情况下,它选择 **0** 图形用户界面模式,仅敲击 **Enter** 按键。
|
||||
![][6]
|
||||
|
||||
### 8) 加载 GParted Live 屏幕
|
||||
|
||||
现在,GParted live 屏幕已经加载,它显示我以前创建的分区列表。
|
||||
![][7]
|
||||
|
||||
### 9) 如何重新调整 root 分区大小
|
||||
|
||||
选择你想重新调整大小的 root 分区,在这里仅一个分区,所以我将编辑这个分区以便于安装另一个操作系统。
|
||||
![][8]
|
||||
|
||||
为做到这一点,按下 **Resize/Move** 按钮来重新调整分区大小。
|
||||
![][9]
|
||||
|
||||
现在,在第一个框中输入你想从这个分区中取出的大小。我将索要**10GB**,所以,我添加**10240MB**,并保留框的剩余部分为默认值,然后点击 **Resize/Move** 按钮。
|
||||
![][10]
|
||||
|
||||
它将再次要求你确认重新调整分区的大小,因为你正在编辑活动的系统分区,然后点击 **Ok**。
|
||||
![][11]
|
||||
|
||||
分区从 30GB 缩小到 20GB 已经成功。也显示 10GB 未分配的磁盘空间。
|
||||
![][12]
|
||||
|
||||
最后点击 `Apply` 按钮来执行下面剩余的操作。
|
||||
![][13]
|
||||
|
||||
* **`e2fsck`** e2fsck 是一个文件系统检查实用程序,自动修复文件系统中与 HDD 相关的坏扇道,I/O 错误。
|
||||
* **`resize2fs`** resize2fs 程序将重新调整 ext2 ,ext3,或 ext4 文件系统的大小。它可以被用于扩大或缩小一个位于设备上的未挂载的文件系统。
|
||||
* **`e2image`** e2image 程序将保存位于设备上的关键的 ext2 ,ext3 ,或 ext4 文件系统元数据到一个由镜像文件规定是文件中。
|
||||
|
||||
|
||||
|
||||
**`e2fsck`** 是一个文件系统检查实用程序,自动修复文件系统中与 HDD 相关的坏扇道,I/O 错误。
|
||||
![][14]
|
||||
|
||||
**`resize2fs`** resize2fs 程序将重新调整 ext2 ,ext3,或 ext4 文件系统的大小。它可以被用于扩大或缩小一个位于设备上的未挂载的文件系统。
|
||||
![][15]
|
||||
|
||||
**`e2image`** e2image 程序将保存位于设备上的关键的 ext2 ,ext3 ,或 ext4 文件系统元数据到一个由镜像文件规定是文件中。
|
||||
![][16]
|
||||
|
||||
所有的操作完成,关闭对话框。
|
||||
![][17]
|
||||
|
||||
现在,我们可以看到未分配的 **10GB** 磁盘分区。
|
||||
![][18]
|
||||
|
||||
重启系统来检查这一结果。
|
||||
![][19]
|
||||
|
||||
### 10) 检查剩余空间
|
||||
|
||||
重新登陆系统,并使用 fdisk 命令来查看在分区中可用的空间。是的,我可以看到这个分区上未分配的 **10GB** 磁盘空间。
|
||||
```
|
||||
$ sudo parted /dev/sda print free
|
||||
[sudo] password for daygeek:
|
||||
Model: ATA VBOX HARDDISK (scsi)
|
||||
Disk /dev/sda: 32.2GB
|
||||
Sector size (logical/physical): 512B/512B
|
||||
Partition Table: msdos
|
||||
Disk Flags:
|
||||
|
||||
Number Start End Size Type File system Flags
|
||||
32.3kB 10.7GB 10.7GB Free Space
|
||||
1 10.7GB 32.2GB 21.5GB primary ext4 boot
|
||||
|
||||
```
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.2daygeek.com/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility/
|
||||
|
||||
作者:[Magesh Maruthamuthu][a]
|
||||
译者:[robsean](https://github.com/robsean)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
选题:[lujun9972](https://github.com/lujun9972)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]:https://www.2daygeek.com/author/magesh/
|
||||
[1]:https://gparted.org/
|
||||
[2]:data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7
|
||||
[3]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-1.png
|
||||
[4]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-2.png
|
||||
[5]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-3.png
|
||||
[6]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-4.png
|
||||
[7]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-5.png
|
||||
[8]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-6.png
|
||||
[9]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-7.png
|
||||
[10]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-8.png
|
||||
[11]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-9.png
|
||||
[12]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-10.png
|
||||
[13]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-11.png
|
||||
[14]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-12.png
|
||||
[15]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-13.png
|
||||
[16]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-14.png
|
||||
[17]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-15.png
|
||||
[18]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-16.png
|
||||
[19]:https://www.2daygeek.com/wp-content/uploads/2014/08/how-to-resize-active-primary-root-partition-in-linux-using-gparted-utility-17.png
|
@ -0,0 +1,264 @@
|
||||
[#]: collector: (lujun9972)
|
||||
[#]: translator: (Modrisco)
|
||||
[#]: reviewer: ( )
|
||||
[#]: publisher: ( )
|
||||
[#]: url: ( )
|
||||
[#]: subject: (How Linux can help with your spelling)
|
||||
[#]: via: (https://www.networkworld.com/article/3400942/how-linux-can-help-with-your-spelling.html)
|
||||
[#]: author: (Sandra Henry-Stocker https://www.networkworld.com/author/Sandra-Henry_Stocker/)
|
||||
|
||||
如何用 Linux 帮助你拼写
|
||||
======
|
||||
无论你在处理一个难以理解的单词,还是在将报告发给老板之前再检查一遍,Linux 都可以帮助你解决拼写问题。
|
||||
![Sandra Henry-Stocker][1]
|
||||
|
||||
Linux 为数据分析和自动化提供了各种工具,它也帮助我们解决了一个一直都在纠结的问题 —— 拼写!无论在写每周报告时努力拼出一个单词,还是在提交商业计划书之前想要借助计算机的“眼睛”来找出你的拼写错误。现在我们来看一下它是如何帮助你的。
|
||||
|
||||
### look
|
||||
|
||||
**look** 是其中一款工具。如果你知道一个单词是怎么开始拼的,你就可以用这个命令来获取以这些字母开头的单词列表。除非提供了替代词源,否则 look 将使用 **/usr/share/dict/words** 中的内容来为你标识单词。这个文件有数十万个单词,可以满足我们日常使用的大多数英语单词的需要,但是它可能不包含我们计算机领域中的一些人倾向于使用的更加生僻的单词,如 zettabyte。
|
||||
|
||||
**[ 两分钟的Linux技巧:[在这些两分钟的视频教程中学习如何掌握一系列 Linux 命令][2] ]**(Youtube 源)
|
||||
|
||||
look 命令的语法非常简单。输入 `look word` ,它将遍历单词文件中的所有单词并找到匹配项。
|
||||
|
||||
```
|
||||
$ look amelio
|
||||
ameliorable
|
||||
ameliorableness
|
||||
ameliorant
|
||||
ameliorate
|
||||
ameliorated
|
||||
ameliorates
|
||||
ameliorating
|
||||
amelioration
|
||||
ameliorations
|
||||
ameliorativ
|
||||
ameliorative
|
||||
amelioratively
|
||||
ameliorator
|
||||
amelioratory
|
||||
```
|
||||
|
||||
如果你遇到系统中单词列表中未包含的单词,将无法获得任何输出。
|
||||
|
||||
```
|
||||
$ look zetta
|
||||
$
|
||||
```
|
||||
|
||||
如果你没有看到你所希望出现的单词,不要绝望。你可以在你的单词文件中添加单词,甚至引用一个完全不同的单词列表,在网上找一个或者干脆自己创建一个。你甚至不必将添加的单词放在按字母顺序排列的正确位置;只需将其添加到文件的末尾即可。但是,你必须以 root 用户身份执行此操作。例如(要注意 **> >**!):
|
||||
|
||||
```
|
||||
# echo “zettabyte” >> /usr/share/dict/words
|
||||
```
|
||||
|
||||
当使用不同的单词列表时,例如这个例子中的 “jargon” ,你只需要添加文件的名称。如果文件不是默认值,请使用完整路径。
|
||||
|
||||
```
|
||||
$ look nybble /usr/share/dict/jargon
|
||||
nybble
|
||||
nybbles
|
||||
```
|
||||
|
||||
look 命令大小写不敏感,因此你不必关心要查找的单词是否应该大写。
|
||||
|
||||
```
|
||||
$ look zet
|
||||
ZETA
|
||||
Zeta
|
||||
zeta
|
||||
zetacism
|
||||
Zetana
|
||||
zetas
|
||||
Zetes
|
||||
zetetic
|
||||
Zethar
|
||||
Zethus
|
||||
Zetland
|
||||
Zetta
|
||||
```
|
||||
|
||||
当然,不是所有的单词列表都是一样的。一些 Linux 发行版在单词文件中提供了 _多得多_ 的内容。你的文件中可能有十万或者更多倍的单词。
|
||||
|
||||
在我的一个 Linux 系统中:
|
||||
|
||||
```
|
||||
$ wc -l /usr/share/dict/words
|
||||
102402 /usr/share/dict/words
|
||||
```
|
||||
|
||||
在另一个系统中:
|
||||
|
||||
```
|
||||
$ wc -l /usr/share/dict/words
|
||||
479828 /usr/share/dict/words
|
||||
```
|
||||
|
||||
请记住,look 命令只适用于单词的开头,但如果你不想从单词的开头开始,还可以使用其他选项。
|
||||
|
||||
### grep
|
||||
|
||||
我们深爱的 **grep** 命令像其他工具一样可以从一个单词文件中选出单词。如果你正在找以某些字母开头或结尾的单词,使用 grep 命令是自然而然的事情。它可以通过单词的开头,结尾或中间部分来匹配单词。系统中的单词文件可以像使用 look 命令时在 grep 命令中轻松使用。不过唯一的缺点是你需要指定文件,这一点与 look 不尽相同。
|
||||
|
||||
|
||||
在单词的开头前加上 ^:
|
||||
|
||||
```
|
||||
$ grep ^terra /usr/share/dict/words
|
||||
terrace
|
||||
terrace's
|
||||
terraced
|
||||
terraces
|
||||
terracing
|
||||
terrain
|
||||
terrain's
|
||||
terrains
|
||||
terrapin
|
||||
terrapin's
|
||||
terrapins
|
||||
terraria
|
||||
terrarium
|
||||
terrarium's
|
||||
terrariums
|
||||
```
|
||||
|
||||
在单词的结尾后加上 $:
|
||||
|
||||
```
|
||||
$ grep bytes$ /usr/share/dict/words
|
||||
bytes
|
||||
gigabytes
|
||||
kilobytes
|
||||
megabytes
|
||||
terabytes
|
||||
```
|
||||
|
||||
使用 grep 时,你需要考虑大小写,不过 grep 命令也提供了一些选项。
|
||||
|
||||
```
|
||||
$ grep ^[Zz]et /usr/share/dict/words
|
||||
Zeta
|
||||
zeta
|
||||
zetacism
|
||||
Zetana
|
||||
zetas
|
||||
Zetes
|
||||
zetetic
|
||||
Zethar
|
||||
Zethus
|
||||
Zetland
|
||||
Zetta
|
||||
zettabyte
|
||||
```
|
||||
|
||||
为单词文件添加软连接能使这种搜索方式更加便捷:
|
||||
|
||||
```
|
||||
$ ln -s /usr/share/dict/words words
|
||||
$ grep ^[Zz]et words
|
||||
Zeta
|
||||
zeta
|
||||
zetacism
|
||||
Zetana
|
||||
zetas
|
||||
Zetes
|
||||
zetetic
|
||||
Zethar
|
||||
Zethus
|
||||
Zetland
|
||||
Zetta
|
||||
zettabytye
|
||||
```
|
||||
|
||||
### aspell
|
||||
|
||||
aspell 命令提供了一种不同的方式。它提供了一种方法来检查你提供给它的任何文件或文本的拼写。你可以通过管道将文本传递给它,然后它会告诉你哪些单词看起来有拼写错误。如果所有单词都拼写正确,则不会有任何输出。
|
||||
|
||||
```
|
||||
$ echo Did I mispell that? | aspell list
|
||||
mispell
|
||||
$ echo I can hardly wait to try out aspell | aspell list
|
||||
aspell
|
||||
$ echo Did I misspell anything? | aspell list
|
||||
$
|
||||
```
|
||||
|
||||
“list” 参数告诉 aspell 为标准输入单词提供拼写错误的单词列表。
|
||||
|
||||
你还可以使用 aspell 来定位和更正文本文件中的单词。如果它发现一个拼写错误的单词,它将为你提供一个相似(但拼写正确的)单词列表来替换这个单词。你也可以将单词加入个人词库(~/.aspell.en.pws)来接收并忽略拼写错误。或者完全中止进程(使文件保持启动前的状态)。
|
||||
|
||||
```
|
||||
$ aspell -c mytext
|
||||
```
|
||||
|
||||
一旦 aspell 发现一个单词出现了拼写错误,它将会为不正确的 “mispell” 提供一个选项列表:
|
||||
|
||||
```
|
||||
1) mi spell 6) misplay
|
||||
2) mi-spell 7) spell
|
||||
3) misspell 8) misapply
|
||||
4) Ispell 9) Aspell
|
||||
5) misspells 0) dispel
|
||||
i) Ignore I) Ignore all
|
||||
r) Replace R) Replace all
|
||||
a) Add l) Add Lower
|
||||
b) Abort x) Exit
|
||||
```
|
||||
|
||||
请注意,备选单词和拼写是数字编号的,而其他选项是由字母选项表示的。你可以选择备选拼写中的一项或者自己输入替换项。“Abort” 选项将使文件保持不变,即使你已经为某些单词选择了替换。你选择添加的单词将被插入到本地文件中(例如 ~/.aspell.en.pws)。
|
||||
|
||||
### 其他单词列表
|
||||
|
||||
厌倦了英语? aspell 命令可以在其他语言中使用,只要你添加了相关语言的单词列表。例如,在 Debian 系统中添加法语的词库,你可以这样做:
|
||||
|
||||
```
|
||||
$ sudo apt install aspell-fr
|
||||
```
|
||||
|
||||
这个新的词库文件会被安装为 /usr/share/dict/French。为了使用它,你只需要简单地告诉 aspell 你想要使用替换的单词列表:
|
||||
|
||||
```
|
||||
$ aspell --lang=fr -c mytext
|
||||
```
|
||||
|
||||
这种情况下,当 aspell 读到单词 “one” 时,你可能会看到下面的情况:
|
||||
|
||||
```
|
||||
1) once 6) orné
|
||||
2) onde 7) ne
|
||||
3) ondé 8) né
|
||||
4) onze 9) on
|
||||
5) orne 0) cône
|
||||
i) Ignore I) Ignore all
|
||||
r) Replace R) Replace all
|
||||
a) Add l) Add Lower
|
||||
b) Abort x) Exit
|
||||
```
|
||||
|
||||
你也可以通过 [GNU][3] 来获取其他语言的词库。
|
||||
|
||||
### 总结
|
||||
|
||||
即使你是全国拼字比赛的冠军,你可能偶尔也会需要一点拼写方面的帮助,哪怕只是为了找出你手滑打错的单词。aspell 工具,加上 look 和 grep 命令已经准备来助你一臂之力了。
|
||||
|
||||
加入[Facebook][4] 和 [LinkedIn][5] 的 Network World 社区,评论热点话题。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: https://www.networkworld.com/article/3400942/how-linux-can-help-with-your-spelling.html
|
||||
|
||||
作者:[Sandra Henry-Stocker][a]
|
||||
选题:[lujun9972][b]
|
||||
译者:[Modrisco](https://github.com/Modrisco)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
[a]: https://www.networkworld.com/author/Sandra-Henry_Stocker/
|
||||
[b]: https://github.com/lujun9972
|
||||
[1]: https://images.idgesg.net/images/article/2019/06/linux-spelling-100798596-large.jpg
|
||||
[2]: https://www.youtube.com/playlist?list=PL7D2RMSmRO9J8OTpjFECi8DJiTQdd4hua
|
||||
[3]: ftp://ftp.gnu.org/gnu/aspell/dict/0index.html
|
||||
[4]: https://www.facebook.com/NetworkWorld/
|
||||
[5]: https://www.linkedin.com/company/network-world
|
Loading…
Reference in New Issue
Block a user