命令行星期二——第五部分

命令行星期二——第五部分

对,你也许已经猜到了又是我们相见的时候了。这一次我们将会学习如何使用命令工作。因此,事不宜迟,我们直入正题吧。

肖茨先生指出,到现在为止,我们学习了一些神奇的命令及其参数和选项,而今天正是我们揭开他们那神秘面纱一角的一天。我们将会学习如下的一些命令及其作用:type, which, help和man。但是在此之前,我么先学习一下——

什么是命令?

我们可以将命令分为四个种类。

1)可执行的程序:命令可以是一个可执行程序。如果你在前面的课程中有遍历过你的系统,这也是你应该做的。你也许已经发现了/user/bin这个目录,你看到很多的像transmission-gtk, deluge-gtk等的名字。对我们新手来说,现在这些可以编译成二进制文件或者用脚本语言编写的可执行程序具体是什么并不太重要。重点是,他们是可执行文件,你可以运行它们。找到/user/bin这个目录,列出里面的文件,随便挑一个去运行它。

2)shell内置命令: bash提供了一系列的shell内置命令,例如,cd命令就是一个shell内置命令。

3)shell函数:内置于系统环境中的小型的shell脚本。现在我们简单的提及一下它,因为在后面的几个星期中我们将要学习它。

4)别名:你可以基于其他命令定义你自己的命令。我们也会在后面的课程中学习到。

 

现在,知道我们要处理的命令的哪一类是有意义的。我们可以使用type命令查看。

type

你可以使用type + command来查看你要使用的命令属于什么类型。你只要输入type command就可以得到命令类型的输出,如下:

type mkdir

或者

type ls

从上面例子可以看出‘ls’命令实际上是‘_ls’的别名。(LCTT译注:不同机器上的别名定义可能不同,比如RedHat/Centos系列上,ls实际上是‘ls --color=auto’的别名,而这个‘_ls’想必是openSUSE上的情况。)

which

有时(虽然在桌面系统中很少会出现这种情况),在一台机器中存在一个可执行程序的多个版本。为了找到某个可执行程序的准确位置,我们可以使用which命令。which命令只对可执行程序有用。

which transmission-gtk

如今,多数的命令都会附带说明文档,因此,当你在没有网络的的情况下使用命令行时,你不能在论坛或者IRC上提问,但是你又必须要知道某个命令的准确用法。此时你有两种解决方法,第一个是——

help

help命令对shell内置命令有用(在上面的第二类中我们有提到过)。所以,你可以选择一个shell内置命令为例,如cd,简单的输入help cd即可。你会得到一个有用的页面,去试一下看cd为我们提供了什么功能。该页面列出了该命令的用法和可选项(选项列在方括号中,表明它们是可选的,如果方括号中有垂直分隔符分隔某些选项,则这些选项是互斥的,不要同时使用他们!)

--help

(LCTT译注:Linux上的命令中,通常单字符参数前使用一个破折号,而多个字符的长参数则使用两个破折号,原文此处用的是“-help”,实际上这种情况很少,所以修正为“--help”)

help只对shell内置命令有用。但是很多的可执行程序有--help选项。其作用类似于help命令,但是你必须在你要查看帮助的命令后输入 --help。例如,transmission-gtk --help。试一下看在改该可执行程序中有什么可选项可以使用。

man

多数的可执行程序都提供一个正式发说明文档。你可以使用man命令查看这份说明文档。试一下只输入man program,看有什么输出。在你的系统中随便找一个程序去尝试一下。例如,我们试一下man transmission-gtk。你会打开了一个由目录分割的文件。这个文件包含该程序是什么、做什么和你可以怎样去使用它等的信息。但是这个文件并没有提供使用范例,因为它不是一个指导手册。(LCTT译注,man里面有时候也会带有一些范例,但是往往不会很详细,另外还有一个info命令,通常能得到更多的使用帮助。不过真正理解每个命令的各种用户,还是要多查阅各种资料,并亲自试验才行。)

这周我们就到先讲这里了。

我想再花一分钟来感谢大家对本节的建议和贡献。是你们让这个系列的文章变得越来越好,我希望在你们的帮助下,我们这些新用户在夏季结束前可以使用基本的命令行工具。你们是最棒的。像我一样的新用户们,我们都会感到失落,坚持到底,我们的付出总会有回报的!

原文发布时间:2014-07-29

本文来自云栖合作伙伴“linux中国”

时间: 2024-10-21 12:53:26

命令行星期二——第五部分的相关文章

命令行星期二——第七部分

命令行星期二--第七部分 嗨,极客们,我已经检查了我们的课程,今天我们在八章课程里的第七部分.这就是说下周二我们还有一次课程,但也是最后一次"命令行星期二"课程.所以,今天,我们讨论一些关于权限的问题! 众所周知,一台机器可能会有多名用户共同使用.为了保证用户之间互不干扰,就需要分配不同的权限.我们已经讨论了文件权限的问题,你可以轻轻点此回顾一下: chmod chmod命令被用来修改目录或者文件的权限.为了修改权限,首先你得输入chmod命令,之后你得输入规范的权限修改,然后你就可以

命令行星期二 —— 第三篇

命令行星期二 -- 第三篇 今天,肖茨先生将带领我们游历文件系统的第一部分.我们将学到如何访问.列出目录内的文件,以及首次介绍一些选项的运用.OK,让我们开始学习这周的第一个命令. ls ls 是一个用来列出目录内文件的命令.通过添加选项来实现多种不同的用途.简单起见,你可以只需键入 ls .但是,你也可以在命令后面添加一个选项,它会帮助你修饰你的命令.如果你想要随意摆弄一些信息时,这会帮到你的.举例来说,当你要从一个命令的大量输出中找寻指定信息,你可以用选项缩小范围来实现. 这就是选项的基础概

命令行星期二 —— 序

命令行星期二 -- 序 嗨,极客们! 今天,我们介绍给大家一个新的系列节目,它叫命令行星期二.为什么叫命令行星期二?因为在该系列节目中,每天坐在计算机前的你们,将会试着走出图形用户界面(GUI)文化的藩篱,从今天开始"让事情变得简单而大众化". 当然,如果你访问过任何与GNU/Linux相关的社区论坛的话,你可能已经看到了,关于GUI和命令行哪个更好的讨论非常热烈.是让GUI掌控一切,还是只是学习并享受命令行界(CLI)面带来的乐趣呢? Terminal 对于使用或抛弃GUI工具的争论

命令行星期二——第八部分

命令行星期二--第八部分 唷,唷,极客们!我们回来了,来完成最后一章的CLT.今天,我们将讨论一下任务控制.在这个里头,我们也将学习怎样来控制运行在我们计算机上的进程! 一个例子 正如我们所学的,我们可以直接在CLI中输入程序名称来运行该程序.例如,dolphin.如果我们输入: dolphin --dolphin,这个文件管理器,就打开了.如果在这个进程打开时你查看终端,你会发现不能访问命令提示符了,而且你也不能在同一个窗口中写一个新命令进去了.如果你终止dolphin,提示符又会出现了,而你

命令行星期二 —— 第二篇

命令行星期二 -- 第二篇 Hi,极客们! 让我们来更新一下我们的记忆.上周,我们学习了一些基础命令,了解了shell是什么,同时介绍了我们CLI的星期二系列. 今天的菜单将提供点别的东西:通过文件系统导航. 现在,我设法找到最好的图片是从一个叫devopsbootcamp的网站.你可以在上面找到他们其余的教程.但无论如何,这是一个关于Linux根文件系统的看起来非常不错的图. 例如,在上面的图片说明中,你的用户目录(你通常用来存储你的电影,音乐,文档等)是位于/home文件夹下. /home文

命令行星期二——第六部分

命令行星期二--第六部分 不管怎样,让我们继续我们今天的日程吧:输入/输出重定向. 我们已经用过的大多数命令,都把他们的结果张贴到了终端显示中.然而,我们也可以让这些命令的显示放进一个文件.设备中,或者作为其它命令的输入,一切都在重定向. 标准输出 那么,命令行程序主要是怎么工作的呢?它们会将命令的结果丢给一个叫做标准输出的设备,然后,标准输出会将这些结果发送到你的显示设备上,这样你就可以畅快地阅读这些信息了.然而,你也可以让命令的结果显示到一个文本文件中,像这样,用">"字符(

命令行星期二 —— 第一篇

命令行星期二 -- 第一篇 极客们,我们又回来了!真抱歉让你们久等了,但我保证,我们又回归正轨了.我们满怀热情与大家相约,让我们激情燃烧,寻找刺激吧:) 现在,整个的想法已经在之前的开场白中告诉你们了,所以现在让我们来干点正事吧.就像肖茨先生书里讲得那样,我们需要来了解一下shell是个什么东西,终端模拟器又是个什么东西,因为我们要在这里头干活. 肖茨在他的书中写道,shell实际上是当我们谈论命令行时所谈论的东西.shell基本上一个程序,它将你敲击键盘的动作传递给计算机:它也是某种形式的翻译

命令行星期二——第四部分

命令行星期二--第四部分 大家好.新的一周,新的冒险! 今天,我们将会学习使用四个相当简单的命令去操作文件.好,废话少说,我们开始吧. 在开始学习这些命令之前,我们先稍微说些题外话,讲讲"通配符"的用处. 通配符 使用图形工具区复制.粘贴.新建目录等操作也许很容易,但是若想完成一些更复杂的任务,例如仅仅将一个目录下的所有.html文件复制到另一个目录中.或者只复制在某个目录中不存在的文件,这时命令行也许会比较方便.我们回到通配符的学习中,通配符是shell的基本功能,它是一个由一些特殊

openstack 命令行管理十五 - 浮动 IP 管理 (备忘)

帮助 [root@station140 ~(keystone_admin)]# nova help | grep float add-floating-ip Add a floating IP address to a server. floating-ip-bulk-create Bulk create floating ips by range. floating-ip-bulk-delete Bulk delete floating ips by range. floating-ip-bu