任何建议(几乎)完全在终端或命令行工作?

问题描述:

我是一名前端开发人员,正在迅速地朝着后端工作。我一直在学习RoR,并且在终端(OSX)中执行简单的命令行任务变得相当舒服,但我期待着扩展这些知识。任何建议(几乎)完全在终端或命令行工作?

我知道可以回复电子邮件,使用FTP,打开文件夹,创建目录以及命令行中的任何内容。我真的想简化我的工作流程,我想学习如何在终端中做这些事情。对于这样的事情有没有好的资源或入门指南,或者我应该一次一个地学习每一项任务?

我试过我的谷歌忍者技能,并没有成功。终端,简化和工作流程等术语往往会带来一堆无关的结果。

  • 了解有关bash的基本知识。使用管道,stdin,stdout等
  • 了解常用的命令和应用程序。 Mkdir,cp,cd,chown,chmod,git
  • 学习编写可优化工作流程的bash脚本。例如,设置开发环境,备份数据,打包并归档。

Some background info about the shell

Some good commands to learn that will get you started

我发现写作工具脚本帮了我很多理解是如何工作的。同时了解权限和用户系统的工作方式会在开始时帮助您很多。当你掌握了基本概念,并且有可能会发现你的生产力会提高很多。最终,您将有一种很好的方式来部署网站和代码,并且只接受拥有ssh访问权限的Web主机,您可以运行实用程序脚本并从shell的强大功能中受益。

+0

非常感谢。这些是一些很好的资源。要深入挖掘! – Redlist 2011-04-30 15:31:57

+0

没错!我今天取得了很大的进步,并改变了我的工作方式。再次感谢!!! – Redlist 2011-04-30 23:19:43

有几个任务可以通过终端完成。除了浏览网络或接听电子邮件外,我几乎可以使用终端。为此,我花了一些时间学习shell的基础知识,掌握了这些知识之后,通过学习新命令或者制作自己的脚本来完成任务,您可以不断提高它们。

您可以从shell脚本开始(Bash),甚至可以通过Python或Perl,这些非常强大的脚本语言开始。你可以在那里找到几本书,这将帮助你优化你的工作流程。

+0

非常感谢你的建议! – Redlist 2011-04-30 15:32:49

+0

@Redlist不客气! – bacchus 2011-04-30 15:44:39