TranslateProject/translated/tech/20191223 10 articles to learn Linux your way.md
messon007 ddf2435b1e
finished (#17801)
* part1

* part2

* remove origin

* Update 20200204 DevOps vs Agile- What-s the difference.md

Adjust the location of picture

* Remove to translated

Remove to translated

* Move to correct directory

Move to correct directory

* finished translate 20191223

* add new file

* translated

translated

* Remove auto-merge content between branch

Co-authored-by: messon <messon.qi@google.com>
2020-03-19 23:37:08 +08:00

97 lines
8.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[#]: collector: "lujun9972"
[#]: translator: "messon007"
[#]: reviewer: " "
[#]: publisher: " "
[#]: url: " "
[#]: subject: "10 articles to learn Linux your way"
[#]: via: "https://opensource.com/article/19/12/learn-linux"
[#]: author: "Seth Kenlon https://opensource.com/users/seth"
2019年关于Linux的10大好文
=======
2019年对于Linux来说是个好年份一起来回顾一下2019年opensource.com上关于Linux的十大好文。
![Penguins gathered together in the Artic][1]
2019年"Linux"一词有了更多含义: 内核? 桌面? 或是生态? 在此次回顾年度Linux好文中我在选择十大好文时有意采取了更开放的视角。下面就是十大好文(无先后次序之分)。
### Linux权限初学者指南
Bryant Son的[_Linux权限初学者指南_][2]通过图和表的方式向新用户介绍了文件权限的概念。 通常很难通过可视的方式来解释纯粹以文本为基础的概念,本文则对可视学习者非常友好。 Bryant在讲述时也很聚焦。关于文件权限的任何阐述都可能引出几个相关主题例如所有权和访问控制列表等但是本文致力于解释一件事并很好地解释它。
### 为什么我从Mac切换到了Linux
Matthew Broberg在[_为什么我从Mac切换到了Linux_][3]中清楚而客观的介绍了他从MacOS切换到Linux的经历。 通常切换平台是很困难的因此记录决定切换的背后考虑非常重要。我认为Matt的文章有几个目的但对我来说最重要的两个目的是他邀请Linux社区通过解答他的问题并提供潜在的解决方案来支持他对于其他正在考虑采用Linux的人来说是一个很好的参考。
### 在Linux上定位WiFi速度慢的问题
在[_在Linux上定位WiFi速度慢的问题_][4]中David Clinton对所有平台上都可能遇到的问题进行了分析并提供了怎么样一步步解决的思路。 这是“偶然的Linux”技巧的一个很好的例子但它不仅可以帮助经常遇到问题的人而且可以向非Linux用户展示如何在其他平台上进行问题定位。
### GNOME是如何使用Git的
Molly de Blanc所写的[_GNOME是如何使用Git的_][5]深层次地揭示了开源界的一个典范GNOME桌面如何使用开源界的另一个典范Git进行开发。 听到一个开源项目无论在哪方面都能满足一个开源解决方案的需求且成为默认选择这总是让我感到振奋。无论你信不信这种情况并不常见然而对于GNOME来说这是项目本身的重要且受欢迎的部分。
### Linux的虚拟文件系统为什么需要它们以及其运行机制
Alison Chaiken在[_Linux的虚拟文件系统: 为什么需要它们以及其运行机制_][6]中巧妙地解释了对许多用户来说都很难理解的东西。理解文件系统是什么做什么是一回事但从定义上讲_虚拟的_并不是真正的文件系统。Linux以一种普通用户也能从中受益的方式提供了它们Alison的文章以一种易于理解的方式对其进行了阐述。另外Alison在文章的后半部分更深入地介绍了如何使用bcc脚本查看她讲的VFS相关内容。
### 理解文件路径并学会使用它们
我认为完成[_理解文件路径并学会使用它们_][7]很重要,因为这是大多数用户(在任何平台上)似乎都没有学过的概念。 这是一个奇怪的现象因为现在比以往任何时候人们都越来越多地看到_文件路徑_几乎所有的互联网网址都包含一个文件路径该路径告诉您您在域中的确切位置。互联网是目前最熟悉的应用程序并且可以说是使用最频繁的超级计算机。我常常在想为什么计算机教育不是从互联网开始的完全可以用它来解释我们每天使用的设备。我想如果这些设备运行Linux会有所帮助但是我们正在努力。
### Linux的进程间通信
Marty Kalin的[_Linux的进程间通信共享存储_][8]从Linux的开发者视角解释了IPC以及如何在代码中使用它。 我之所以喜欢这篇文章是因为它实际上是一个三部分的系列但这是同类文章中最好的阐述。很少有文档能够解释Linux怎样处理IPC更不用说IPC是什么为什么它很重要或者在编程时该如何使用它。通常这是您在大学读书时关注的话题。 现在,您可以在这里阅读所有内容。
### 通过strace来理解Linux的系统调用
Gaurav Kamathe的[_通过strace来理解Linux的系统调用_][9]具有很强的技术性,我希望我所见过的有关**strace**的每次会议演讲都是如此。 这是对一个复杂但非常有用的命令的清晰演示。令我惊讶的是,我读了本文才发现自己一直使用的命令不是系统调用命令,而是**ltrace**(可以查看命令调用了哪些函数)。本文包含了丰富的信息,是开发人员和测试人员的快捷参考手册。
### Linux桌面是如何发展起来的
Jim Hall的[_Linux桌面是如何发展起来的_][10]是对Linux桌面历史的一次视觉之旅。从[TWM][11]开始,经历了[FVWM][12][GNOME][13][KDE][14]等。 如果您是Linux的新手那么这将是一个出自那个年代人的有趣的历史课有截图可以证明这一点。 如果您已经使用Linux多年那么这肯定会唤醒您的记忆。 最后可以肯定的是仍然可以找到20年前屏幕快照的人都是神一样的数据档案管理员。
### 用Linux创建您自己的视频流服务器
AaronJ. Prisk的[_用Linux创建您自己的视频流服务器_][15]消除了大多数人对我们习以为常的服务的误解。 由于YouTube和Twitch之类服务的存在许多人认为这是向世界广播视频的唯一方式。当然人们过去常常以为Windows和Mac是计算机的唯一入口值得庆幸的是最终证明这是严重的误解。 在本文中Aaron建立了一个视频流服务器而且讲述了[OBS][16]的使用,以便您可以创建视频。这是一个有趣的周末项目还是新职业的开始? 你自己决定。
### 塑造Linux历史的10个时刻
Alan Formy-Duval撰写的[_塑造Linux历史的10个时刻_][17]试图完成一项艰巨的任务即从Linux的历史中选出10件有代表性的事情。当然这是很难的因为有如此多重要的时刻所以我喜欢看Alan如何通过自己的经历来选择它。 例如什么时候开始意识到Linux必然可以发展下去 当Alan意识到他维护的所有系统都在运行Linux。用这种方式来解释历史是很美的因为每个人的重要时刻都会有所不同。 没有关于Linux的权威性列表也没有关于Linux的文章也没有关于开源的列表。 您创建您自己的列表,使您自己成为它的一部分。
### 你想从何学起?
还想知道Linux的什么内容请在评论区告诉我们或者向Opensource.com来文讲述您的Linux经验。
--------------------------------------------------------------------------------
via: https://opensource.com/article/19/12/learn-linux
作者:[Seth Kenlon][a]
选题:[lujun9972][b]
译者:[messon007](https://github.com/译者ID)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://opensource.com/users/seth
[b]: https://github.com/lujun9972
[1]: https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/OSDC_Penguin_Image_520x292_12324207_0714_mm_v1a.png?itok=p7cWyQv9 "Penguins gathered together in the Artic"
[2]: https://opensource.com/article/19/6/understanding-linux-permissions
[3]: https://opensource.com/article/19/10/why-switch-mac-linux
[4]: http://opensource.com/article/19/4/troubleshooting-wifi-linux
[5]: https://opensource.com/article/19/10/how-gnome-uses-git
[6]: https://opensource.com/article/19/3/virtual-filesystems-linux
[7]: https://opensource.com/article/19/8/understanding-file-paths-linux
[8]: https://opensource.com/article/19/4/interprocess-communication-linux-storage
[9]: https://opensource.com/article/19/2/linux-backup-solutions
[10]: https://opensource.com/article/19/8/how-linux-desktop-grown
[11]: https://github.com/freedesktop/twm
[12]: http://www.fvwm.org/
[13]: http://gnome.org
[14]: http://kde.org
[15]: https://opensource.com/article/19/1/basic-live-video-streaming-server
[16]: https://opensource.com/life/15/12/real-time-linux-video-editing-with-obs-studio
[17]: https://opensource.com/article/19/4/top-moments-linux-history
[18]: https://opensource.com/how-submit-article