我是 Windows 用户。我从事 Web 开发人员的工作。我想开始使用 Linux,也许慢慢地将其作为我的主要操作系统。我想了解更多有关 Linux 的信息,例如推荐使用哪些防病毒/防火墙(如果需要?)以及有关 shell 命令的更多信息。一般来说,我在 Windows 上所做的操作如何映射到 Linux
答案1
有很多地方可以实现这一点。这里是其中之一:
https://help.ubuntu.com/community/Beginners/FAQ
您可能可以在当地社区大学参加“unix”课程,学习命令行命令。
而且,正如您在 Ubuntu 网站上看到的,您可以轻松下载 Ubuntu 并在现有系统上以双启动模式安装它 - 尽管最好将两者并排安装以避免重新启动。
Linux 已经自带防火墙,一般来说,你一开始就不用费心安装防病毒软件。我相信 Linux 上确实有一些防病毒软件,但你很少看到有人提到这样的事情。
开始在 Windows 上设置 Apache Web 服务器,几乎所有操作都应该可以移植到 Linux 上的 Apche。这可能是开始熟悉整个环境的一种方式。
答案2
不管怎样,我正尝试使用 Linux 作为客户操作系统,例如虚拟框。网络似乎在客户机上给我带来了一些麻烦,但除此之外,使用 shell 和其他东西可以降低做一些我可能会后悔的疯狂事情的风险。
答案3
对于初学者来说,ubuntu(http://www.ubuntu.com/) 及其衍生产品可能是最好的起点。它对新用户很友好,而且不会完全隐藏 Linux。因此,您可以在使用 Linux 的同时开始学习 Linux。我会从标准 ubuntu 开始,然后尝试一些衍生产品,例如 Linux Mint。经过几个月的经验后,尝试使用 Fedora/Debian 之类的产品,这样您就可以更多地了解 Linux 生态系统的工作原理。
大约一年后,如果你真的想尽可能多地了解 Linux 的内部工作原理,那么可以从 arch Linux 之类的东西开始,这不推荐初学者使用(除非你非常有耐心并且愿意冒破坏系统的风险,我就是这样的,并且从中学到了很多东西)。
安全方面,Linux 有防火墙管理软件来管理其内置防火墙。我还没见过有软件会添加其他防火墙,尽管也可能有。Linux 病毒非常罕见,但确实存在,每隔几年就会出现一个。据我所知,不会影响很多人,而且开源意味着修复程序可能会在很短的时间内提供。您可能不需要它,但可以使用防病毒软件。
Clam-av 是一款不错的产品;默认情况下它基于命令行,但也有图形版本。AVG 和 Avast 也有 Linux 版本。这里有一个相当不错的总结:https://help.ubuntu.com/community/Antivirus。
如果你是一名 Web 开发人员,你可能听说过 LAMP:(http://en.wikipedia.org/wiki/LAMP_(software_bundle)), 这里有一个 ubuntu-guide 来指导如何设置它:https://help.ubuntu.com/community/ApacheMySQLPHP但我强烈建议在尝试之前至少积累几个月的 Linux 经验。
一些很好的 Linux 信息来源:
http://tldp.org/- 几乎涵盖一切。
为了进入命令行,您肯定会想要:http://www.linuxcommand.org/
Arch Linux wiki 也是获取高级 Linux 安装和配置信息的好地方:http://wiki.archlinux.org/
附言:如果这像是信息过载,抱歉......
答案4
对于这种情况,我听过的最好建议是:“如果你之前有使用 Windows 的经验,那你就完了。你的 Windows 经验会支配你很多年。如果你想学习 Linux - 忘掉你所了解的 Windows 知识。只保留一般的计算机知识。”
多年来我明白这是一个非常好的建议,许多遵循这个建议的人学得更快。
例如,一个典型的使用 Winamp 多年的 Linux 新手会想“在 Windows 中,我使用 Winamp 听音乐,我需要在 Linux 中找到 Winamp”。于是他去问人们有关 Linux 上的 Winamp 的信息,它在哪里。如果他运气不好,Linux 用户会告诉他 Linux 上没有 Winamp。这是一个有效的答案,但它非常无用和令人失望,因为它不符合预期(什么,人们一直在谈论 Linux,但它甚至没有 Winamp?)。另一个糟糕的问题是“如何在 Linux 上运行 Winamp?”。一个有效的答案(但同样几乎无用)是“使用 Wine 在 Linux 上运行 Winamp”。它以这种方式工作,但很麻烦。这里正确的问题是“在 Linux 中有哪些音频播放器可以播放音乐?”。你看到区别了吗?这是一个更高级别的抽象。最终,Linux 新手将了解很多音频播放器,其中一些与 Winamp 非常相似,甚至可以使用 Winamp 皮肤(xmms、audacious)。
Windows 中有很多防火墙。对于 Windows 用户来说,防火墙通常是第三方 GUI 应用程序。在 Linux 中,有属于内核的 Netfilter 和 iptables - 它的用户空间伴侣。但是 iptables 有许多不同的前端,甚至有 GUI 前端。
Linux 桌面通常不需要防病毒软件,原因有很多:
- Linux 病毒很少,因为使用它的人还不多
- Linux 用户大多从其 Linux 发行版的官方存储库安装软件,这些存储库受到密切监视,以防包含恶意软件(请参阅下面的文件完整性检查器)
- 在 Linux 中,您以普通用户的身份完成大部分工作,因此恶意软件更难做坏事。然而,本地特权升级被认为是一个严重的威胁。如果你从 Windows 中继承了以管理员身份工作的坏习惯,你会感到痛苦 :)
许多人认为,拥有防病毒软件就意味着安全。他们错了,因为安全是一个持续的过程。你可以在 Linux 上运行防病毒软件(告诉你已经感染了恶意软件,真聪明),但你可以采取主动防御策略。这意味着:
- 阅读日志。您可能有很多日志,因此,为了避免花费余生阅读它们,您可以使用类似 logwatch 的工具。它会解析日志并向您发送有关奇怪和先验已知的邪恶事物的警报。
- 运行网络 IDS(入侵检测系统),如 snort。它将记录所有网络扫描、探测、通过网络进入您计算机的尝试。另一个有用的工具是 fail2ban,它会自动阻止滥用您公开的服务的人(例如对您的 ssh 服务器进行暴力攻击)。
- 运行文件完整性检查程序(如 tripwire 或 aide)。这将监视重要文件的更改并向您发出警告。它们不是守护进程,因此不会像典型的 Windows 防病毒软件那样永久占用您宝贵的 RAM