本文转载自公众号《核心阅读》(ID:AI_Discovery)。软件行业发展迅速,开发人员很难跟上。即使你有才华、勤奋和积极,如果你达不到当前行业趋势的标准,你仍然会失去节奏。随着越来越多的人对软件开发感兴趣,市场上出现了更多的工具和软件应用程序,以促进更高编码标准的开发并加快开发时间。拥有必要的工具和良好的互联网连接会使开发变得容易得多。但是面对如此多的工具,选择“最佳工具”可能是一个挑战。随着云技术的出现,大多数基于产品的公司已经开始将他们的代码库迁移到云端。那么我们需要知道什么才能在云上顺利工作呢?90%的公共云计算服务运行Linux。一个称职的软件开发人员必须熟练使用Linux系统。从GCloud、AWS或MicrosoftAzure等服务平台创建自己的Linux虚拟机时,往往无法访问图形用户界面(GUI),必须使用Linux终端来操作和管理服务器.大多数软件公司都鼓励团队合作,这促成了对Git的需求。现在,终于有了学习Linux的正当理由。对于大多数人来说,从色彩缤纷、交互性强且吸引人的Windows操作系统切换到Linux可能是一场噩梦。但如果你能度过最初的几周,最终的回报可能会是丰硕的。在体验了Linux的所有功能之后,您将再也不想使用Windows,当然除非您是游戏玩家。所以我决定研究这几点,尝试打造一把高效的锁。浏览互联网,我发现Crio.Do正在举办九月的#IBelieveInDoing,其中包括Linux和Git!整个挑战分为三个字节(每个字节是一组里程碑,每个里程碑都专注于一个特定的主题):LinuxBasics1、LinuxBasics2、GitBasics1。它开始时非常有趣,人们在不到一个小时的时间内就看到了Linux的强大功能。活动主持人向我们展示了您可以使用Linux做的一些有趣的事情,例如运行bash脚本、使用netcat创建双向聊天应用程序,以及如何使用终端运行Twitter!开始使用Linux字节1(图片版权:Crio.DoGettingStarted)开始这个字节时最大的挑战是访问终端,因为大多数人无法访问终端。Crio找到了gitpod形式的替代方案,考虑到并非每个人在机器/互联网资源中都有足够的计算能力来为Linux设置VirtualBox或双启动。本节首先介绍一些基本命令,如:pwd——打印工作目录。ls-列出目录的内容。cd-更改工作目录。这个字节以非常互动的方式向前推进,教会我们正确使用命令。每个里程碑都以一组富有创意、发人深省的问题结束,并将确保我们的实验水平和Google搜索技能足以回答。每个里程碑都有一个名为“CuriousCat”的部分,其中有一些额外的问题或任务供对新事物感兴趣的人思考。最后一个里程碑是有史以来最有趣的。包括Hadoop、Openssh、Apache日志等常见日志文件的数据分析。这些基本技能将为该行业带来全新的开始,因为大多数人在开始为组织工作时才学习这样的分析技术。工程师们才华横溢、干劲十足,但这些聪明人却很懒惰(总得有人说出来!)。因此,如果一名工程师每天都有一项任务要做,他就会将精力投入到该过程的自动化中,并且可以自由活动。我们学习了在Linux中使用chron和chrontab自动执行重复性任务。GitByte1在你职业生涯的开始,每个开发人员都面临过这样的情况:不能没有旧代码,因为你破解了Ctrl+Z以外的新代码。对使用哪个代码版本感到困惑,因为您的工作区有诸如项目备份、项目备份最终和项目确定-这是最终代码之类的目录。团队成员编写的代码必须在不破坏整个代码的情况下进行集成。跟踪更改的原因及其作者。版本控制系统可以在这些情况下提供帮助。系统通过记录文件的快照来跟踪文件更改。可以查看以前的快照,并且可以将代码恢复到以前的快照。这使我们能够在项目上工作,而不必担心将错误带入部分或完整的工作版本,也不必担心无法返回。Git就是这样一个系统,而且可能是最流行的系统。这个字节告诉我们如何使用SSH或HTTPS设置git,每个都有其优点和缺点。我们通过初始化存储库、克隆存储库、在存储库的本地副本中进行一些更改并将它们推送到远程服务器等的命令来探索git的整个工作结构。这个字节确保你在内存中永久获得“gitcommit”。在获得Linux和Git的超能力后,您想到的第一个宠物项目是什么?在Linux中,您可以跟踪上次修改文件的时间,并且Git可以作为更新版本的存储。您可以构建自己的简单版Google云端硬盘!资料来源:Crio.Do在研究了一些用于设计和制作您自己的GoogleDrive的选项之后,我发现了两种方法。(1)一个叫做inotifywait的工具可以使用Linux的inotify接口高效地等待文件变化。适用于等待框架脚本对文件的更改。它可以在事件发生时退出,也可以在事件发生时继续执行并输出事件。所以我的想法是创建一个脚本,在指令中使用inotifywait,这样当文件被认为改变时,它需要经过一个将文件添加到git登录并成功推送的过程。方法一的源码(注意我在commit中添加了“date”,这不是必须的,但是在途中添加一些元数据来区分commit是一个很好的编程习惯。)(2)创建一个脚本来检查a的内容specificfile方法一的源代码(注意我在commit中添加了“date”,这不是必须的,但是在这个过程中添加一些元数据来区分commit是一个很好的编程习惯。)方法一的源代码(注意我添加了提交中的“日期”不是必须的,但在提交过程中添加一些元数据来区分提交是一个很好的编程习惯。)内容是否被修改,修改后将新内容推送到远程服务器。要自动执行此过程,可以将脚本添加到chrontab。(表示chron表,它是运行中的chron作业的集合,其中一个chron作业是一个守护进程,它根据分配给它的每个调度运行,例如:每5分钟、每小时、每周等)这些是A驱动器的作者,以实现所提出想法的简单工作版本。此外,作者还增加了对特定文件的检查,可以扩展到监视目录或整个系统。也有很多方法可以做同样的事情。学习了这些技巧后,笔者在Linux中尝试了一些很酷的技巧:(1)在终端看星球大战电影sudoapt-getinstalltelnettelnettowel.blinkenlights.nl(2)在终端快速获取ASCII图像的原型(3)可以使用”!!”操作员和root权限(sudo)以管理员身份运行上一个命令!我总是想运行一些命令但忘记使用“sudo”,这个技巧节省了很多繁琐的回退和间距。示例:apt-getinstall
