从新手开始学习Linux

从新手开始学习Linux

这个问题听起来可能很愚蠢,但我已经使用 Linux 一年多了,而且我仍然像使用 Windows 一样使用它。我完全不知道如何进一步了解bashLinux 或其他内部原理。有人能帮我吗?指导我如何继续学习有关 Linux 的更多信息并体验它的全部功能。

答案1

您需要开展一些快速且高回报的项目。

如果您想了解幕后方面,我建议您安装 *nix 的服务器版本。Ubuntu 9.10 服务器版是一个不错的选择。然后选择不太复杂且能在短时间内为您提供丰富经验的项目。

当我雇用对 Linux 经验很少或没有经验的新员工时,我通常会建议他们从事以下项目(按复杂程度排序):

  1. 安装并配置带有横幅和受限用户访问的 ssh
  2. 安装并配置 vsftpd,验证其是否适用于本地用户
  3. 安装 Lamp 环境并设置两个虚拟主机
  4. 创建具有 sudo 权限的用户来重新启动 apache 和 mysql
  5. 创建一个 bash 脚本,它将备份并压缩您的数据库文件。
  6. 研究你的日志文件(安装并配置 Logwatch 以获取帮助)

至于 bash 的具体内容,有很多关于该主题的书籍和资料。尝试以下项目:

  1. 找出前 100 个素数
  2. 组织一个带有日期的平面文件 - 删除斜线并分成几列
  3. 创建一个 bash 脚本并使用 cron 将结果回显到电子邮件地址。

最后一点,在做项目时要有创意。如果你选择看起来有趣的项目而不是困难的项目,你会学到更多。最终,困难的项目会变得有趣,因为从你之前的经验来看,学习曲线会很低。

答案2

您需要想出您想从命令行做什么。考虑应用程序(例如构建媒体服务器/邮件服务器)或一些可以让您了解 Linux 系统更精细细节的东西。

其次,您可以在 Linux 论坛(例如 ubuntu 论坛)中闲逛并尝试解决那里发布的问题,从而同时学习和帮助解决问题。我并不是说您能够理解/做到这些论坛中发布的所有内容,但您将在这个过程中学习 - 这是我们的主要动机。

答案3

你可以开始这里例如。老实说,如果你在 Google 中输入“Linux 命令行”,你就会得到大量有趣的东西。另外,我认为这个问题最好以超级用户的身份提出。

答案4

关于这个话题,Server Fault 上已经有一些很好的答案。以下两篇文章可以为您提供学习资源:

这里有一篇文章,阐述了从 Windows 转换到 Linux 时遇到的一些困难:
作为 Windows 管理员,您在尝试学习 Linux 发行版时遇到了哪些问题?

这可能会给你一些关于从哪里开始学习的提示。

相关内容