你内心的计算机极客应该了解哪些有关 Python 和 Linux 的知识
我从小就接触过计算机,一直很好奇它们是如何工作的,所以我开始摆弄它们。我喜欢计算机……因为它们会按照你的指示去做!
如今,成为一名计算机极客确实是一项很好的技能,因为我们日常生活中几乎所有的任务都涉及到机器。除非你是某种远离电网的嬉皮士,否则你就会不断地使用机器。
老实说,令人讨厌的计算机技能不是一朝一夕就能掌握的。总是涉及大量的学习和实践。毫无疑问,也会有一些挫败感。
目前互联网上有大量可用的技术,对于计算机新手来说,很难决定从哪里开始以及学习什么。不仅如此,有时文档很无聊或者写得不好……有很多放弃的理由!
经过一番挣扎,我决定针对每个有抱负的计算机极客都应该开始学习的两项技术编写一些技巧:Python 和 Linux。
Linux 是一个像其他操作系统一样的操作系统
互联网上有很多关于 Linux 是一种只有像 Richard Stallman 这样留着胡子的人才能使用的高级操作系统的传言。尽管很多人相信这是真的,但我从来没有留过这样的胡子!
说到终端,我的技术还不错。我已经成功掌握了基础知识,例如通过 ssh 连接到远程服务器、列出目录中的文件、复制数据,甚至通过终端进行谷歌搜索。一旦你掌握了它的窍门,这确实是一个非常酷的程序!
与 Windows 或 Mac Os X 一样,Linux 提供了满足人们需求所需的大部分工具,例如文档阅读器、文字处理器、媒体播放器,甚至简单的视频编辑器。 Linux 的与众不同之处在于它的开源理念,这意味着用于运行操作系统的代码可供公众使用,从而为像我们这样的极客提供了了解其幕后工作原理的机会。
终端神话
没有命令行技能就不能在 Linux 上工作是不正确的。有一个图形用户界面,允许用户与操作系统交互,即使是初学者也能轻松舒适地使用 Linux。
除非您计划运行 Linux 服务器,否则不需要成为控制台专业人士即可使用任何可用的发行版。
Linux 就像啤酒一样免费
任何人都可以免费下载 Linux 发行版并将其安装在任意多台计算机上。 Linux 背后的人们鼓励任何人与他们的朋友或邻居分享他们下载的副本。
众所周知,分享就是有爱心的人!
Linux 的性能比我用过的任何其他操作系统都要好
它远非完美,但对于相同的资源,Linux 的性能比 Windows 7 或 Mac Os X 更好。这是主观的,但这不仅仅是我的经验。还有许多其他计算机专家也持有相同的观点。
Linux 有一个非常热情的社区
Linux 社区非常欢迎初学者,为他们提供任何问题的答案。当你在一个像我这样的极客喜欢消磨时间的论坛上发布你遇到的问题时,第一次获得 Linux 发行版时被困的感觉就完全消失了。
随时提出问题,Linux 社区的每个人都会很乐意提供帮助!
Linux 提供了许多有用的命令行实用程序
Linux 发行版有很多可用的实用程序,例如:通过 http 协议的文件下载器、图像查看器、日历应用程序、计算器,甚至多媒体框架(例如 ffmpeg)。
感谢为开源 Linux 做出贡献的开发人员,极客们有大量工具可供选择来完成他们的日常计算机任务。
例如,人们可以在 Linux 计算机上使用一种特殊实用程序从图像文件中删除 exif 数据,这样他们的家庭 GPS 坐标就不会在全球范围内发布。
Linux 比 Windows 安全得多
由于 Windows 操作系统在世界范围内广泛分布,因此成为许多计算机盗版者的目标,他们希望通过在 Internet 上创建和传播病毒来出名或赚钱。
虽然存在 Linux 木马,但由于计算机犯罪分子拥有更多创建 Windows 恶意软件的经验,因此与最新的 Ubuntu 版本相比,攻击 Windows 7 计算机更容易。
关于 python 的一些知识
Linux 就够了。另一项在自动化方面非常有用的伟大技术是 Python 计算机编程语言,它是由一位名叫 Guido Van Rossum 的策划者创建的。
Python 是开源的
与大多数优秀的编程语言一样,Python 代码向公众开放,并托管在许多源代码平台上供任何人下载。充满热情的人可以自由地研究这种编程语言的源代码,以了解它的工作原理,以便他们在编写应用程序时可以生成高质量的代码。
Python 社区是最好的
我有机会参加 Europython 2013,我可以说这确实是一次很棒的经历。 Python 员工非常热情,就像家人一样!每个人都对你很好,他们愿意帮助你提高 Python 技能。
Google 和 Youtube 使用 Python
Google 和 Youtube 都使用 Python 来开发他们的应用程序。
Python 非常适合编写脚本
它的高级特性使 Python 在自动化方面成为程序中的瑞士军刀,例如通过与 Nmap 工具交互来扫描网络。人们可以通过多种方式利用 Python 来自动化日常任务,因为有许多库可用于这项工作。
Python 语法感觉就像人类语言
每种编程语言都定义了自己的语法,编码人员和开发人员需要学习这些语法才能编写出不会产生错误的代码。对我来说,Python 的语法就像人类语言。
例如下面这段代码用于在控制台打印一个单词供用户查看:
print "unixmen.com"
感觉就像与机器交流英语,不是吗?
Python 是一种解释型语言
您在解释器中运行 python 代码。这样做的好处是,您可以立即获得代码的结果,而无需等待编译,例如在 C 编程语言中。
Python 是一种高级语言,像啤酒一样免费
与 C、C++ 或 Java 等计算机编程语言相比,Python 是一种非常高级的语言。它不仅是开源的,还可以免费使用 python.org 网站提供的 Python 工具。您无需支付许可证或其他任何费用即可使用这种可爱的编程语言编写工具。
Python应用于安全领域
安全专业人员使用 Python 编程语言来编写他们的工具和漏洞。在 github.com 上可以找到许多用 Python 编码的安全相关开源工具。其中一些工具随 Linux 发行版一起提供。
Python可以用作Web开发工具
我在 EuroPython 会议上注意到的一件事是,许多 Web 开发人员使用 Python 和其他一些框架(例如 Django)来编码 Web 应用程序。
一切都在网络上进行,目前构建网络应用程序是一项很棒的技能,因为该行业确实需要有才华的开发人员。
结论
Linux 是一项伟大的技术,不仅在极客中使用,而且还用于银行业、军事和大数据中心。学习 Linux 很有趣,它增加了人们在 IT 领域找到工作的机会。但是,如果 Linux 用户不具备编程语言知识,那还算什么?水族馆里有鱼!