《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. Linux脚本,关闭服务器的所有tomcat并且重新启动

    echo '开始查找tomcat进程' ID=`ps -fx | grep tomcat | awk '{print $1}'` echo $ID echo "开始结束tomcat进程&qu ...

  2. elk收集分析nginx access日志

    elk收集分析nginx access日志 首先elk的搭建按照这篇文章使用elk+redis搭建nginx日志分析平台说的,使用redis的push和pop做队列,然后有个logstash_inde ...

  3. HTML5 Web 客户端五种离线存储方式汇总

    最近折腾HTML5游戏需要离线存储功能,便把目前可用的几种HTML5存储方式研究了下,基于HT for Web写了个综合的实例,分别利用了Cookie.WebStorage.IndexedDB以及Fi ...

  4. MySQL5.7(5.6)GTID环境下恢复从库思(qi)路(yin)方(ji)法(qiao)

      要讨论如何恢复从库,我们得先来了解如下一些概念: GTID_EXECUTED:它是一组包含已经记录在二进制日志文件中的事务集合 GTID_PURGED:它是一组包含已经从二进制日志删除掉的事务集合 ...

  5. 【Java每日一题】20161111

    package Nov2016; import java.io.Serializable; public class Ques1111 implements Serializable{ private ...

  6. 【Java每日一题】20161110

    package Nov2016; import java.util.HashSet; public class Ques1110 { public static void main(String[] ...

  7. 非常不错的Navigation Bar效果

    非常不错的Navigation Bar效果,该源码转载于源码天堂的,大家可以了解一下吧,多视图应用程序中,我们常常使用到自定义UINavigationBar来完成导航条的设置. 源码我就不上传了,大家 ...

  8. web工程依赖的问题

    http://blog.csdn.net/testcs_dn/article/details/43764497 做个记录

  9. poj-2236-Wireless Network

    Wireless Network Time Limit: 10000MS   Memory Limit: 65536K Total Submissions: 24155   Accepted: 100 ...

  10. 通俗易懂地讲解TCP建立连接的三次握手和释放连接的四次挥手

    TCP建立连接时,为什么要进行三次挥手? 每一次TCP连接都需要三个阶段:连接建立.数据传送和连接释放.三次握手就发生在连接建立阶段. 在谢希仁著<计算机网络>第四版中讲三次握手的目的是为 ...