作为Windowspipe理员,您尝试学习Linux发行版遇到了哪些问题?

我知道你在外面 你已经听说过这个“linux thingy”,并且认为你可能会在周末给它一个旋转。 你给它一个旋转,启动机器,并没有像预期的那样工作。

我在Windows和Linux上都做了pipe理工作。 我也看到人们试图抓住Linux“挣扎”。 这似乎一次又一次发生,所以这个问题变成:

编辑:

具有完整示例的最一致的答案将被授予。 如果我找不到解决大部分遇到的困难的答案,这将变成一个维基。

关:

重新编辑标题使其“不那么煽动”。

我可以看到一个很大的期望让Windowspipe理员们认为一切都可以通过一些GUI工具来解决。 这甚至不应该在Windows中假定…

编辑:

我已经听说过或者亲身经历的一些更具体的细节:

  • 设备作为文件系统中的文件
  • 不同的发行版将相同的二进制文件放在不同的地方
  • 跟踪发生在启动和closures的不同运行级别中的情况(尽pipe根据我自己的拙见认为粒度很好)
  • 他是什么! 发行版是好的。
  • 跟踪哪些缩写意味着什么文件,设备名称,shell命令
  • 跟踪哪些交换机对所有的shell命令做了什么
  • 哪个命令行shell最适合什么,为什么
  • 保持更新(尽pipe在过去的几年里这个数字已经大大提高了)!
  • 显然有必要重新编译甚至内核,以获得某些function启用或禁用
  • 驱动程序的支持(即使这也是一个持续的战斗,每当一个新的Windows版本出现:)
  • “一台电脑应该很漂亮”,而不是黑色或深蓝色的背景上的白色命令文本。
  • 它是免费的吗? 它不是免费的吗? Linux中的所有东西都不是免费的? 你是什​​么意思,你写Linux的软件,你想我付钱吗? (真的,我已经看到了这个…)
  • 你是什​​么意思“IFCONFIG”<>“ifconfig”? 那么如果我有大写locking呢?

我认为,从闭源世界进入一个开放源代码世界,有很多“为我而做”的期望。 在开放源代码世界中,有很多选项可供您使用,而在封闭源代码世界中您并没有看到这些选项,因此经常需要通过它们来确定它们是否适合您的环境。 如果你出生在封闭的世界里,这有点让人大开眼界。

我认为最大的问题是使用在Windows中使用的常见任务映射到Linux。

在Windows中,我可以很容易地找出机器启动时的启动。 在Linux中find相当的一段时间。

在Windows中,我可以看到与其驱动程序相关的所有设备和文件。 我可以很容易地诊断问题。 在Linux中,你必须知道你在/ dev中find了什么,或者忘了它。

同理解驱动器和分区。 在Windows中,硬盘驱动器是一个硬盘驱动器,在Linux中,它是一个SCSI设备? IDE?

设置显示设置。 xorg.conf,窗口装饰器和更改cde,kde,gnome中的设置都与Windows不同,并且因为每个发行版都不同而令人困惑。 远程显示,显示redirect等

处理USB设备

用户帐户和安全组。 多久之后,你才知道轮组是什么?

内核模块是一个谜

大多数情况下他们是两个截然不同的野兽,而且你不可能把你所知道的Windows和尝试映射到Linux / Unix。 当然,在相反的方向上也是如此:我曾经见过一些非常能干的Windowspipe理员。 我已经足够安全地说,把人们的偏见从一个环境转移到另一个环境,就产生了90%的问题。

我会咬人

  1. 我希望从制造商的网站上find所有硬件的驱动程序。 对于Windows而言,我认为这对于Linux来说是一个合理的想法。 不是这样。 你需要的大多数驱动程序都是在SourceForge上find的第三方反向工程驱动程序,或者已经在内核中。 导致:
  2. 我预计制造商的驱动程序会比开源驱动程序更好。 不是真的。 有时他们有使用(例如nvidia和ati专有驱动程序),但好的驱动程序的比例是专有的50/50,而开源驱动程序是85/15。 拥有包含大量软件的发行版可以更容易地访问这些驱动程序。
  3. 我以为所有的东西都会“刚刚起作用”。 在许多情况下,它的确如此,但我意识到Linux在这方面不像Windows。 Linux告诉它之前什么也不做。 当你是专家的时候,这很有效,但是当你不知道该说什么的时候,这种做法会受到阻碍。
  4. 我想我会很快把它拿起来的。 我没有。 花了大约3年的时间阅读,试验,修复(有时重新格式化),直到我真正掌握了它。 确保你有一个testing服务器来进行试验,在你确定它没有问题之前,不要做任何事情。
  5. 阅读Rute指南 。 这是你的朋友。

我最大的问题主要来自Windows和OS X的GUI界面,并且认为我可以在Linux中通过GUI来做我所需要的。 在这第一次尝试失败悲惨。 我的第二次尝试是从CLI中设置所有的东西,这实际上是更好的方法。 现在,我仍然不认为我可以从GUI中做任何我想做的事情。

我开始做Windowspipe理员,然后进入Linuxpipe理。 还有一些事情我不知道该怎么做。

像大多数其他人一样,从所有的GUI环境到更多或更less的命令行/configuration编辑一直是最大的挑战。 同时学习所有生活的地方对我来说是一个痛点。 我最近做的最好的事情是试着学习一个发行版如何做,并坚持下去。

像其他人一样,我期望所有东西都能正常工作,并立即在制造商网站上find驱动程序,但是如前所述,通常情况并非如此。 我的笔记本电脑仍然无法在任何Linux发行版中运行无线。

存储也有一个陡峭的学习曲线。 在Linux中学习LVM和磁盘分区一直是我的一个难题。 在Windows中,默认情况下是一个大的驱动器,但在Linux中默认有几个不同的分区,如果有人正在使用带有符号链接的NFS共享,则可能会使新的Windowspipe理员混淆。

用户,组和文件权限…用户足够简单,他们自己的组也很简单。 试图找出执行复杂文件权限的最佳方式,不那么有趣。

一般来说,使用网卡和networking系统的时间也比我预想的要长。 我可以快速安装(在安装的时候),但是如果我必须改变networking的话,那么这是一个艰难的过程。

程序包pipe理/程序安装我现在知道我可以在CentOS上使用YUM,在Ubuntu上使用apt-get,但是如果我想要的东西没有打包,怎么办? 或者第三方回购的软件包坏了,不包括我想要的function? 我必须做什么? build立它? 真? 对我来说,这一直是Linux的最大绊脚石。

最近,在我的主要笔记本电脑上切换到Windows 7之前,我运行了Ubuntu Linux几年。 我发现学习曲线相当耗时,但也是值得的,因为我喜欢学习新技术。 我不得不在虚拟机中运行XP,这是因为我对Outlook 2007的沉迷,以及一些只能使用GUI的工具。 在两个操作系统之间工作有点乏味,特别是当我想在主机上打开Outlook中的链接或附件时。 另一方面,同时运行这两个系统来testing所出现的任何事情是很好的。 最后,我决定用一台可用于testing的Linux服务器切换回Windows。

我拿…

Windows抽象了很多东西,这些抽象被Windows人们视为理所当然。 这开始于*尼克斯口味和分布的字母汤。 Windows已经在* Nix中做出了很多决定。

1-从命令行和configuration文件开始工作 – 很多Windows用户都在苦苦挣扎,因为在基本的Windows安装中这是很less需要的。

2-文件系统权限,chmod,数字等等。Linux权限通常不是最初计算给Windows的人员。

3- gui系统(不止一个???)相对于shell。 X,K,gnome,bash等等。

作为一个Windowspipe理员,我把我的脚弄湿了,我把一个家庭盒子切换到Linux(我认为这是一个早期的RedHat)。 我相当习惯于通过快速search来获得对Windows问题(甚至在90年代中期)的快速和直接的答案。 我发现在linux下,即使我能在网上find我的问题的解决scheme,我仍然有一个巨大的学习曲线,才能理解答案。

打破了骆驼的秸秆是我心爱的罗技3键鼠标(不像今天你的孩子,你的花式滚轮,dadgummit)。 我设法find了一个人做了这个工作,但是追踪我不明白的解释的各个部分只是打破了“旋转”的冲动。

现在的资源可能会好很多,但我会下注,学习曲线仍然比典型的Windowspipe理员习惯的更陡。

作为Windowspipe理员,您尝试学习任何Linux发行版遇到了什么问题?

居高临下的人,其中一些甚至在我第一次接触到nix的时候还没有出生,光顾我这个“这个linux的东西”是我发现的最大的问题之一。 有点让我把整个事情都放在一边。 那么以及整个“阅读源代码,弄清楚,过去式”的态度。

Linux本身并不是很难使用。