在控制台进行导览?


13

我认为,这将真正使您受益于仅典型的Linux文件系统(我意识到系统之间会有所不同)的导览,或者文件系统和通用控制台生产力模式以及其他所有内容的导览!

假设您是gnu Linux的新手,并且坐在控制台上,然后键入

guided-tour

然后,就像在越来越多的新语言和框架主页上显示的交互式REPL辅助编程教程一样,您将被引导通过文件系统,运行的地方和常见的控制台任务。例如,以下虚构的会话片段:

#Please cd to /tmp
$ cd /tmp
#This is a place to store stuff that is just for currently running programs, using the handy filesystem. Now try creating a file here. 
$ nano myfile
....etc...

是否已经存在与此类似的远程内容,您看到上诉了吗?


2
嗯,我认为这有两种形式。在学习“ cd”和绝对基础知识的“ Linux新手”指南中,这些指南已经存在(交互并不是全部!)。linux的真正功能是将很多地方拼凑在一起,尽管grep和cut并不是太有趣的工具,但结合起来它们就构成了一个功能强大的工具箱。就像编程语言(例如Java)一样,“ if”,“ functions”,“ variables”等核心部分并不十分有趣。最终,它的API(unix工具)以及如何将其组合在一起使它功能强大。那就是教学编程
iain 13'Oct

也许我们可以对此进行编程。
Kartik

我个人认为这是个好主意。我不得不向Linux介绍很多人,而阻碍人们实际移动的转换点是终端的知识和舒适度。我个人没有为此找到任何好的基本入门教程或视频。
Munim

Answers:


9

人与信息

国际海事组织,这太复杂了,无法完成。我有你的主意,但是我在Linux / Unix上已经工作了30多年了,并且每天都在继续学习,这让我感到纳闷。

我会留给你的。Linux / Unix上需要的大多数帮助已包含在系统中。手册页和信息页几乎是系统用户手册。

这些命令将帮助您入门:

$ man man

$ man -a intro

$ man -k <some topic>

$ man <command>

$ info <command>

大多数人没有意识到您可以通过使用man来了解手册页的组织方式。尝试man man对它们的布局有更多了解。

MANUAL SECTIONS
       The standard sections of the manual include:

       1      User Commands
       2      System Calls
       3      C Library Functions
       4      Devices and Special Files
       5      File Formats and Conventions
       6      Games et. Al.
       7      Miscellanea
       8      System Administration tools and Daemons

因此,如果对命令有疑问,请关注第1节的手册页。如果对文件格式约定有疑问,请参阅第5节。

$ man -S ls

Koans

我有点通过Ruby支持Koans在那里我第一次了解了它们。它们是一个问题的摘要,可教您X的概念。

维基百科摘录

公案(kōan)/ˈkoʊ.ɑːn/; 中文:公案; 拼音:gōng'àn; 韩文:공안(kong'an);越南语:côngán)是一个故事,对话,问题或陈述,在禅修实践中用于引起“极大怀疑”,并测试学生在禅修实践中的进步。

就我而言,它是使用编程语言Ruby进行的,但Unix也具有它们。

我对Unix最熟悉的是无根Root。在该站点上浏览时,您可能会发现以下标题:Unix Power Classic:有关Unix Way及其功能的书。如果您想了解Unix,建议您阅读它们。

应用文档

您通常可以在此目录下找到有关Linux系统上安装的各种软件的文档/usr/share/doc。至少在Red Hat系统上是这种情况,不确定其他发行版。您可以使用终端浏览器或网络浏览器来浏览此信息,如下所示:

$ lynx file:///usr/share/doc

2
作为偶尔随时间成为常规用户的linux用户,我可以说help and man几乎从不帮助您学习(除非您确切地知道您要查找的内容,通常甚至到那时都没有)。很多时候,您最终没有找到想要的东西,当您找到想要的东西时,通常是系统调用(但是由于您正在学习,所以您不会注意到这一点)-最重要的是,没有基于目的的索引, ..好吧,我猜它可以用于某些目的,但绝对不是发问者的要求。
Bill K

@BillK-这就是我学习Unix的方法。我想对于不同的人来说这是不同的笔法,但是如果您问过这里学习过Unix的大多数人,那么如果花时间阅读它们,则可以在手册页上学习如何做事。随着互联网的出现,那些文档+搜索将回答您可以想到的任何问题!如果键入man man,则可以了解手册页的实际组织方式,从而可以避免系统调用!
slm

手册页中经常没有出现thign,当它们出现时,它们不会告诉您如何解决问题,而只是告诉您如何执行命令。我从来没有找到有关管道和流程之类的信息,也无法找到有用的组合调用的信息。一旦有了线索,它就完全可用,但对于获取线索根本没有用。一个向您展示如何寻求帮助的演练将是一个不错的开始。(我想这就是OQ要求的)
Bill K

@BillK-我同意,起步时,它们有时会深入人心,如果您是一个完整的菜鸟,将不会为您提供帮助,但是正如我在第一句话中所说,这将“ ...太复杂了,拔下来..”。考虑一下不同发行版之间的所有可变性,那么您就有Solaris,BSD,AIX等。关于如何开始使用Internet的大量教程和指南已经填补了这一空白。我建议任何人搜索“他们的发行版+教程”,您将找到足够的信息来满足黑白“ noob”的差距,我知道该怎么ls做。
slm

达成共识将很难实现,只是说男人也做得不好,最好选择一个教程(或很多教程)。我想您可以按照OQ的建议进行基本的bash教程,尽管没有很多问题。
Bill K

0

我为您提供了很好的解决方案:

入侵GNU / Linux:

  1. 在目录之间进行更改并读取配置文件。
  2. 阅读手册页,也在手册页中阅读See Also部分的手册页。
  3. --helpargumnt 运行一些命令。
  4. 破坏一些链接。

但是上面的列表很长,但是我建议您从文档开始:Linux教程,当您在教程中看到命令时,请阅读其手册页。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.