有人可以提供一些很好的资料来了解有关Linux文件系统和命令行的更多信息吗?我发现自己经常对哪些程序在Linux文件系统上的位置感到困惑。我想学习如何使用各种目录(var等,usr ...)以及如何更有效地使用命令行。
我来自Windows开发世界(.NET开发人员)所以我非常熟悉Windows系统管理。然而,当我用PHP做越来越多的工作时,我发现自己迷失在Linux的内部(特别是Ubuntu)。例如,我在我的Ubuntu系统上正确安装PEAR时遇到了问题,并且无法理解为什么它安装在原来的位置。
我与Linux机器的所有交互都是通过SSH完成的,所以我想专注于命令行和文件系统。感谢您的任何建议。
答案 0 :(得分:2)
虽然与任何操作系统一样,除非您实际开始每天使用它,否则您并不真正学会真正适应它。你可以从书本和在线教程中学习基础知识,但如果你想让它感觉“自然”,你就必须直接进入并开始实际使用它。
如果你不想从Windows转换,“弄湿你的脚”的好方法是在你的Windows机器上安装Cygwin(www.cygwin.com)并开始定期使用它(需要一些规则)在这里,这不是最好的学习方式 - 但它现在有用了)。这也有额外的好处,当你是一个程序员时,自动获得所有漂亮的* NIX实用程序,这些实用程序可以成为救星(awk,sed,bash,grep,tail,emacs,列表继续...)。
答案 1 :(得分:1)
答案 2 :(得分:1)
在学习一些基本命令方面,您可能会发现this post on superuser有帮助。至于目录结构,您可以在Filesystem Hierarchy Standard上找到有用的维基百科条目。
答案 3 :(得分:0)
/!\ Ubuntu rant /!\
我见过许多程序员在需要Linux发行版时使用Ubuntu,而且几乎所有程序员都使用“Windows方式”而不是Unix方式。 他们尽可能地使用GUI,没有阅读文档,也不关心事情是如何运作的。
如果您有动力并有时间,我建议您使用更基本的分发。 我个人使用Arch Linux而且我很喜欢它,虽然它的软件包并不完全稳定。 另一个好的选择是Debian或Slackware。
这并不困难。 几年前,我甚至都不知道Linux是什么,但过了一段时间我已经能够每天使用它而没有任何问题。 您只需从基本的命令行系统开始,学习如何安装和配置程序,然后安装图形环境,浏览器,编辑器...... 由于您自己安装并配置了所有内容,因此您通常会了解错误的含义,而Ubuntu用户通常不知道可能会发生什么错误。