Linux 命令行训练营:初级到高级用户

The Linux Command Line Bootcamp: Beginner To Power User

通过数十种命令、项目和挑战,提升您的技能并控制您的机器!

你将会学到的

  • 掌握命令行和数十个命令!
  • 停止依赖有限的图形用户界面
  • 从头开始编写自己的命令
  • 使用 Cron 自动化任务和安排作业
  • 完全从命令行控制您的计算机!
  • 掌握文件权限的怪癖
  • 学习强大的键盘快捷键以提高您的效率
  • 构建强大的命令管道

要求

  • 无需经验
  • 您只需要一台 Windows、Linux 或 Mac 计算机

说明

欢迎来到 Linux 命令行训练营,这是一门旨在将您变成命令行高级用户的全新课程!本课程将教你几十个强大的命令(见底部的长列表),但更重要的是它为你提供了继续学习新命令并完全控制你的机器的工具。您在本课程中学到的技能将使您成为更强大的 Web 开发人员、数据科学家、机器学习工程师、游戏开发人员或普通的计算机用户!你会觉得很强大!!

大家好,我的名字是柯尔特斯蒂尔。我多年来一直领导面对面的软件工程训练营,并帮助成千上万的学生改变职业。我在网上教过超过一百万的学生,并获得了数十万的5 星评级和评论。

这是一个互动课程,充满练习有趣的挑战,迫使您练习所学的技能。你会遇到一些与我的面对面训练营学生所经历的相同的任务和项目。一个接一个地学习命令可能是一种非常无聊的经历,但我已尽力使这门课程尽可能地令人兴奋和有趣:) 你可能会因为我的笑话而翻白眼,但你不会觉得无聊!

============课程:简短版============

本课程涵盖 TON。以下是关键点的简短摘要。向下滚动以获得更深入的解释。

  • 学习几十个强大的命令(见下面的长列表)
  • 了解大局:所有命令如何组合在一起
  • 通过将多个命令串在一起来构建复杂的数据管道
  • 掌握命令行导航和 Linux 文件夹结构
  • 创建、删除、移动、复制重命名文件和文件夹
  • 解密和操作Unix 文件权限
  • 使用强大的搜索命令,如find、locategrep
  • 标准输入、标准输出和标准错误的主重定向
  • 从头开始编写您自己的自定义命令!
  • 自定义外壳:编写自己有用的别名、调整提示等。
  • Master Bash 扩展替换
  • 使用croncronjobs自动化繁琐的任务
  • 使用nano直接从命令行编辑文件
  • 掌握键盘快捷键以提高命令行效率

============课程:长版============

本课程首先深入探讨令人困惑的技术术语,如终端shell内核Unix类 UnixGNU、  LinuxBash。了解命令行周围的上下文和原因以及它的历史仍然影响我们今天的机器,这一点很重要。

然后我们将注意力转移到所有命令遵循的一般模式和结构,包括选项和参数。我们定义的这个蓝图将为我们在课程其余部分涵盖的所有其他主题提供信息。您还将学习如何使用manhelpwhichtype命令了解有关特定命令的更多信息。

接下来,我们将介绍超级重要的 Linux文件夹结构,并学习导航机器的基本命令,包括lspwdcd。您很快就会成为专业的导航员!

从那里我们学习使用命令touchmkdirfile直接从命令行创建新文件和文件夹。接下来,我们深入研究一个内置在命令行中的特殊文本编辑器Nano。您将学习使用 Nano 打开和编辑文件,掌握各种 Nano 快捷方式,甚至学习如何配置 nano 的全局设置。

下一节将介绍强大的命令rmmvcp。您将学习如何直接从命令行删除单个文件和整个目录、移动和重命名文件以及复制文件和文件夹。这些是您可以知道的一些最有用的命令!

然后,在深入研究历史命令和历史扩展之前,我们会快速休息一下,重点介绍可用于提高终端效率的有用键盘快捷键

下一节将介绍与操作文件内容有关的大量命令,包括less、cat、tac、rev、head、tail、wcsort。然后我们涵盖了三个标准流:标准输入、标准输出和标准错误。您将学习重定向所有三个流并完全控制您的数据。

接下来我们转到我最喜欢的话题:管道!在本节中,您将学习如何通过将多个单独的命令串在一起来构建复杂而强大的管道。在此过程中,您还将了解tr命令和tee命令。

从那里我们学习使用扩展和替换来“说” shell 的语言。您将了解使用通配符、波浪号扩展和超级强大的花括号扩展的路径名扩展的来龙去脉。我们还介绍了算术扩展命令替换以及单引号和双引号

接下来我们学习两个帮助我们在机器上查找文件的命令:locatefind。我们特别关注 find 命令及其许多花哨的选项和用例。您将学习如何按名称、大小、时间戳等查找文件。您还将学习如何使用 find 的 exec 选项和xargs命令批量编辑文件。

然后我们将注意力转移到grep命令上。您将学习如何使用 grep 递归搜索文件内容并使用正则表达式匹配复杂文件

接下来,我们花一些时间讨论文件权限的细节。您将学习如何读取文件属性并了解读取、写入和执行权限。在下一节中,我们将学习如何使用chmod、chown、sudosu等命令更改权限。

在下一节中,我们将学习如何自定义我们的 shell 体验。您将学习编写自己的自定义别名、使用shell 变量,甚至创建自己的精美提示。然后我们学习如何从头开始创建我们自己的复杂命令以及 bash 脚本的基础知识!到最后,您将编写和运行自己的程序。

最后,我们了解了神秘的cron守护进程。您将学习看起来很奇怪的 cron 语法来设置您自己的自动和计划的 cronjobs

============结束=============

无论您对基本命令有一些经验还是完全是初学者,本课程都将帮助您将技能提升到一个新的水平。  学习命令行是一种罕见的技能,它超越了 Web 开发、数据科学、机器学习或任何其他技术学科之间的典型划分。如果您每天都使用计算机,那么您将从掌握命令行中受益。您在课程中学习的命令将改变您与机器交互的方式,为您提供所有新的工作流程和策略,并为您的计算机提供强大的动力!  更重要的是,您将离开本课程,准备好征服在现实世界和工作中等待您完成的所有命令。

===============================

以下是课程中涵盖的命令的不完整列表:

  • date
  • cal
  • ncal
  • echo
  • man
  • help
  • which
  • type
  • ls
  • cd
  • pwd
  • touch
  • mkdir
  • nano
  • rm
  • rmdir
  • mv
  • cp
  • cat
  • less
  • tac
  • rev
  • head tail
  • wc
  • sort
  • tr
  • tee
  • locate
  • du
  • find
  • grep
  • xargs
  • chmod
  • sudo
  • su
  • chown
  • addgroup
  • adduser
  • export
  • source
  • crontab
  • tar

此课程面向哪些人:

  • 任何有兴趣成为命令行高级用户的人!
  • 希望完全控制其机器的计算机用户
  • 任何对 Web 开发、数据科学或涉及代码的职业感兴趣的人!
  • 具有一定命令行经验并希望完全掌握的学生
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。