作为一个前 Windows 用户,如何在 linux 中感到舒适?

nau*_*101 -1 migration learning windows

我已经全职使用 linux 大约 8 年了。有时我会帮助其他人从 Windows 迁移到 linux。因为我不经常使用windows,我经常发现自己忘记了操作系统之间的一些差异。

我想要一份可以给这些用户的指南,以帮助他们更习惯使用 linux。该指南应包括驱动器安装系统(C:\bar\vs. /foo/bar/)和软件安装等内容。

有很多指南称为“从 Windows 迁移/移动到 linux”或类似指南,但几乎所有指南似乎都充满了 linux 宣传或安装说明。出于其他目的,这很好,但我想要一个已经决定搬家的人的指南,(例如,因为他们喜欢开源的概念),并且已经为他们安装了系统。所以安装后“我已经从 Windows 转移到了 linux,现在怎么办?” 一种涵盖普通 Windows 用户(使用计算机进行网上冲浪、文档编辑、电影观看、玩游戏等的人)可能遇到的实际差异(即非哲学性或高技术性)的指南。有没有这样的指南?

sr_*_*sr_ 5

一个主要区别是 Linux 系统(实际上是类 UNIX 系统)上更有用的命令行。因此,flossmanuals.net上的命令行简介可能不是最糟糕的开始。

它涵盖了基本(语法、运动)、高级(例如管道、进程、文件系统结构)和高级主题(例如权限、SSH、安装软件)以及各种文本编辑器、有关脚本的基础知识……哦,以及可能对初学者有用的词汇表


njs*_*jsg 5

Microsoft Windows 和 GNU/Linux 以及其他类似 UNIX 的系统基于非常不同的用户交互方法。事实上,最烦人的事情之一是当人们试图映射概念时,例如,当有人抱怨某些发行版默认情况下不提供图形登录屏幕,因为它“违反直觉”(阅读:它违背了人们的期望)一生都在使用 Windows NT 的人)。

关于此的唯一最佳提示是:将您的期望留在门口,不要寻找“等效项”,而是将其视为您正在尝试学习的与您的母语完全不同的外语。询问如何做到这一点和如何做到这一点将有助于你学习一些东西,但请始终牢记,你需要学习一种新的逻辑、一种新的哲学,以及你开始学习的系统背后的设计决策和期望使用与您来自的系统的使用有很大不同。

恕我直言,一个好主意真的是总结一些更重要的差异,以便新人熟悉它们并了解需要学习的内容。

  • 就像 sr_ 提到的,命令行。即使 Windows 的非 NT 分支是在命令行操作系统之上启动的,它也与 UNIX shell 相去甚远。

    • 告诉用户 shell 以及你可以用它们做什么,如果他们知道 MS-DOS 或 Windows 命令提示符,警告他们功能和特性差异很大,知道 UNIX shell 一个人可以一次完成多项任务例如,一堆文件。那它可以让您建立从小型,简单实用程序块。UNIX shell 是许多人在 UNIX 世界的日常生活中唯一需要的东西。
    • 向用户解释 shell 和终端(或终端仿真器)之间有更清晰的分离也是我要做的事情,这将有助于消除将来可能出现的一些误解,并提供一个在 UNIX 领域中的选择示例。Shell 是您用来运行命令、启动程序和执行shell 脚本的东西。有几个贝壳。
    • 与 Windows NT 不同,在 Windows NT 中启动图形界面并从图形环境启动东西,X 更像是 UNIX 下的用户程序,您也可以从文本终端启动,即使许多发行版默认启动一些图形启动时的登录屏幕。
  • 文件系统

    • 不同的规则,不同的约定。您可以使用您想要的文件名,但不仅仅是令人皱眉的是,空格实际上会在许多地方中断。告诉他们避免在名称中使用空格可能是个好主意,如果他们想使用脚本进行一些批处理,这将省去麻烦。
    • 没有单独的根为不同的文件系统,有一个/统治他们所有。挂载后,您不会完全看到一个文件系统与另一个文件系统之间的区别(除非由于文件系统限制而不允许您执行某些操作,例如 FAT 中的名称)。
    • 告诉他们链接可能会很有趣,链接实际上在 Windows NT 下可用,但最终用户并不经常使用。并说明这不是“桌面快捷方式”的同义词。
    • 传统的方法是将文件系统列在fstab. 尽管存在一些黑客来处理您朋友使用一些随机文件的随身碟,但它有助于提及有一个fstab以及它的作用。然后告诉他们有关pmount或 其他可以让他们安装的工具,例如,动态安装笔式驱动器。
  • 权限:处理可热插拔的设备,如笔式驱动器,或用于写入内容的设备(如 DVD 刻录机),或者说网络摄像头和蓝牙加密狗需要用户拥有使用设备的权限。这是一件好事,但有些用户可能会对此产生冲突,以至于有些人甚至开始制作工具,授予通过图形登录屏幕登录的人自动使用这些设备的权限……Windows 也有类似的分离,但由于设计糟糕的工具的反馈循环会在非管理员帐户下失败,这不鼓励人们在 Windows 下使用非特权帐户,人们最终基本上不知道将管理帐户留给管理帐户的想法目的,使用非特权帐户使用其他所有内容。告诉他们susudo(如果他们使用),关于用于许可管理团体(如plugdev和游戏的Gentoo下)。

    • (同时,警告他们组中的更改只有在您从真实终端登录后才会生效,任何正在运行的帐户都看不到;我不知道 Windows 是如何做到的,但我见过很多人在这一点上发生冲突......)
  • 选择:有很多方法可以做同样的事情,为了同样的目的,你可以做很多事情。不同的外壳、不同的窗口管理器、不同的 Web 浏览器、不同的终端模拟器。提醒他们,他们看到的第一件事并不是他们可以使用的唯一东西,即使发行版默认为该发行版,也有可能存在替代品。
  • 包管理:告诉他们 Linux 如何处理包管理,并暗示从包管理器中盲目安装包并不是一个好主意,就像从程序网站下载普通的 .EXE 一样。

TL; DR应该有效地:不要以为事情是类似Windows,请记住你所面对的是不同的操作系统,在不同的世界。