Windows 到 Linux 的迁移

Windows 到 Linux 的迁移

我从事 C++ 和 SQL 的 Windows 应用程序开发工作已经大约 3 年了。我想学习在 Linux 上开发 C++ 应用程序,并且不太熟悉 Linux 操作系统概念和终端命令。截至目前,我已经在我的机器上安装了 Ubuntu 和 codeBlock,尽管互联网上有很多可用的资源,但它让我困惑于决定哪一个在今天的工作中可靠且有用。我需要一些指导来找到学习 Linux 的合适地方。

答案1

学习 Linux 的最好方法就是强迫你每天使用它。

首先始终在 Linux 中启动系统,并配置您选择的窗口管理器(GNOME、Mate、KDE ​​等等)以满足您的需求。然后,设置您最喜欢的网络浏览器(chrome、firefox...)并安装您觉得舒服的文本编辑器或 IDE(我自己使用 Vim,但就您而言,最初我会从 Komodo、Atom、Sublime Text 开始)或类似)。这可能会满足您的大部分初始需求。

然后,在最初的几周里,您不需要“学习所有 Linux”,而只需要学习如何在需要时完成特定任务(即:我现在该怎么做?)。

由于您是一名程序员,我建议您从 bash 教程/手册开始。 Bash 是“默认”Linux shell,它可能是您在系统中使用的 shell。在 bash 中编程不仅对于创建 shell 脚本来实现自动化很有用,而且对于系统的日常使用也很有用,对我来说,这是工作方式的一部分,而不仅仅是环境本身。

您可能应该从 bash、grep、find、awk、sed、tr 等开始,这些工具最终将成为您生活的一部分。我无法理解在像 Windows 这样的操作系统(Mac Os X 有它们)下,如果没有这些工具,人们是如何生活的。

总结:你不能(或不应该尝试)学习“所有 Linux”。那时你永远不会完成。只需从最有用和最重要的工具开始:一个工作 X 环境、一个 Web 浏览器、您最喜欢的文本编辑器、bash shell、像 find/grep/sed/ 等 coreutils、像 autoconf/automake/make/git 这样的开发工具(给定)将来您还可以使用 VirtualBox 部署虚拟机进行开发(Web 服务器、mysql 数据库服务器 - 我最初不会这样做 - )。

然后,在这样做的同时,您将“做事并完成工作”,并且您可以专注于回答工作时可能出现的疑问。

答案2

我建议找一个真正使用linux的朋友。您可以从 inet 和许多来源学习,但初始阶段是 - 您必须获得有关要学习的内容的信息。当您了解工作中的基本概念(带选项卡的命令行、手册页、/etc 中的配置、/var 中的登录、/home 中的用户、权限、bash 编程和实用程序、ssh、X 显示、服务)后,您就可以轻松上手靠你自己。

我认识一些人,他们是独自开始的,但他们有时会使用非常奇怪的技术......

答案3

学习 Linux 编程有很多来源。简单的谷歌搜索让我找到了可下载的书(根据其索引)似乎提供了良好的系统编程视图和

要学习 Linux 命令,只需ls/bin 和 /sbin 以及man这些文件,您将获得丰富的信息,并且您将成为一名大师。根据大师的定义“大师:阅读手册的人(从头到尾)”

man bash如果您喜欢 bash,则学习 shell 脚本,否则用 bash 代替 dash、ksh 或任何您想学习的 shell。你还可以发现有趣的下一个bash 手册。

相关内容