《The Linux Command Line》 读书笔记02 关于命令的命令

命令的四种类型

type

  type—Indicate how a command name is interpreted.

  type命令:展示命令的类型。

which

  which—Display which executable program will be executed.

  which命令:展示可执行命令的位置。

  因为可执行命令有可能会有多个版本,所以有必要根据位置来判断究竟是哪个。

  which仅对可执行程序有效,对shell内置命令和alias无效。

help

  help命令:得到shell内置命令的帮助,使用时是help后跟shell内置命令:

  help command

  比如:

  help cd

--help

  命令选项(option):--help展示使用信息。

  很多可执行程序都支持一个--help的option来展示命令的信息。

  有一些程序并不支持—help选项,但是可以试试。

man

  man—Display a command’s manual page.

  大多数可执行程序都提供一个正式的文档,叫做manual或者man page,man命令就是用来查看这个文档。

  man是用less来展示文档的。

apropos

  apropos—Display a list of appropriate commands.

  apropos命令,根据关键字查询可能合适的命令。

  man命令加-k和apropos是一样的效果,可以man man看一下。

whatis

  whatis—Display a very brief description of a command.

  whatis命令,展示一个命令的非常简短的描述。

info

  info—Display a command’s info entry.

  GNU项目提供了man pages的替代品:info pages。

  info pages由一个叫做info的阅读程序展示。

alias

  alias—Create an alias for a command.

  多个命令可以由分号间隔放在同一行执行:

  command1; command2; command3…

  可以使用alias为多个命令的序列起一个别名。

  使用alias的第一件事,就是起一个新的名字,首先要检查一下这个名字是否被使用过(可以用type命令检查)。

  想到了一个没有被使用过的名字之后,就可以利用alias命令了:

  命令格式如下:

  alias newname=’string’

  在alias关键字之后,是一个自定义的名字,之后是一个等号,然后是一个单引号包含的字符串,是要赋予这个自定义名字的意义。

  定义好之后,这个新的名字就可以像命令一样在shell中使用了。

  可以用type命令来检查它,也可以用unalias来取消它。

  当alias后面不跟任何参数独自出现的时候,可以查看当前所有存在的别名。

  注意,当shell session结束时别名会消失。

《The Linux Command Line》 读书笔记02 关于命令的命令的更多相关文章

  1. 《The Linux Command Line》 读书笔记01 基本命令介绍

    <The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...

  2. 《The Linux Command Line》 读书笔记04 Linux用户以及权限相关命令

    Linux用户以及权限相关命令 查看身份 id:Display user identity. 这个命令的输出会显示uid,gid和用户所属的组. uid即user ID,这是账户创建时被赋予的. gi ...

  3. [笔记]The Linux command line

    Notes on The Linux Command Line (by W. E. Shotts Jr.) edited by Gopher 感觉博客园是不是搞了什么CSS在里头--在博客园显示效果挺 ...

  4. 15 Examples To Master Linux Command Line History

    When you are using Linux command line frequently, using the history effectively can be a major produ ...

  5. Linux Command Line Basics

    Most of this note comes from the Beginning the Linux Command Line, Second Edition by Sander van Vugt ...

  6. Linux Command Line 解析

    Linux Command Line 解析 0 处理模型 Linux kernel的启动包括很多组件的初始化和相关配置,这些配置参数一般是通过command line进行配置的.在进行后续分析之前,先 ...

  7. 10 Interesting Linux Command Line Tricks and Tips Worth Knowing

    I passionately enjoy working with commands as they offer more control over a Linux system than GUIs( ...

  8. Reso | The Linux Command Line 的中文版

    http://book.haoduoshipin.com/tlcl/book/zh/ 本书是 The Linux Command Line 的中文版, 为大家提供了多种不同的阅读方式. 中英文双语版- ...

  9. 强化学习读书笔记 - 02 - 多臂老O虎O机问题

    # 强化学习读书笔记 - 02 - 多臂老O虎O机问题 学习笔记: [Reinforcement Learning: An Introduction, Richard S. Sutton and An ...

随机推荐

  1. javascript学习4

    JavaScript Date(日期)对象 日期对象用于处理日期和时间. JavaScript Date(日期)对象 实例 返回当日的日期和时间 如何使用 Date() 方法或者当日的日期. getT ...

  2. Microsoft Azure News(1) 新的数据中心Japan East, Japan West and Brazil South

    <Windows Azure Platform 系列文章目录> 微软官方博客今天表示,微软宣布将在日本东部(埼玉县)和日本西部(大阪)提供Windows Azure服务.就在最近,微软为W ...

  3. 地图定位IOS8.0之前的定位

    在ios8.0之前定位的步骤如下: 1.首先将我们的项目版本切换到7.0

  4. spring 数据校验之Hibernate validation

    1.需要的jar包 2.springsevlet-config.xml配置 在spring3之后,任何支持JSR303的validator(如Hibernate Validator)都可以通过简单配置 ...

  5. 常用的winform属性和工具箱工具

    WinForm: 客户端程序制作 - C/S B/S(外部端,网页端) 不是必须在windows系统上才能运行是在.NET Framework框架上运行  ,在苹果系统上有框架照样可以运行 常用窗体属 ...

  6. C#单纯的字母数字ASCII码转换

    字母转换成数字 byte[] array = new byte[1];   //定义一组数组array            array = System.Text.Encoding.ASCII.Ge ...

  7. input框中的size和maxlength的区别

  8. 【Java每日一题】20161107

    package Nov2016; import java.util.List; public class Ques1107 { public static void main(String[] arg ...

  9. mysql学习笔记 第五天

    使用分区数据表: 分区数据表和merge数据表具有相似的作用,但是分区数据表确确实实是一个数据表 ,不像merge是列出数据表的逻辑关系,并且分区数据表可以包括像myisam以外的 的数据表.创建分区 ...

  10. JAVA实现的微信扫描二维码支付

    吐槽一下 支付项目采用springMvc+Dubbo架构实现,只对外提供接口. 话说,为什么微信支付比支付宝来的晚了那么一点,一句话,那一阵挺忙的,然后就没有时间整理,最近做完支付宝支付,顺便也把微信 ...