Linux 系统Shell命令及帮助文档命令(man)

一、强大好用的Shell 命令

一般来说,计算机硬件是由运算器、控制器、存储器、输入/输出设备等共同组成的,而让各类硬件设备各司其职且又能协同运行的东西就是系统内核。Linux系统的内核负责完成对硬件资源的分配、调度等管理任务。因而可知,系统内核对计算机的正常运行来说是过重要了,所以通常不建议直接去编辑内核中的参数,而是让用户经过基于系统调用接口开发出的程序或服务来管理计算机,以知足平常工做的须要,如图1所示。linux

必须确定的是,Linux系统中有些图形化工具(好比逻辑卷管理器[Logical Volume Manager,LVM])确实很是好用,极大地下降了运维人员操做出错的几率,值得称赞。可是,不少图形化工具实际上是调用了脚原本完成相应的工做,每每只是为了完成某种工做而设计的,缺少Linux命令原有的灵活性及可控性。再者,图形化工具相较于Linux命令行界面会更加消耗系统资源,所以经验丰富的运维人员甚至都不会给Linux系统安装图形界面,须要开始运维工做时直接经过命令行模式远程链接过去,不得不说这样作确实挺高效的。运维

图1用户与Linux系统的交互工具

 

Shell 就是这样的一个命令行工具。Shell(也称为终端或壳)充当的是人与内核(硬件)之间的翻译官,用户把一些命令“告诉”终端,它就会调用相应的程序服务去完成某些工做。如今包括红帽系统在内的许多主流Linux 系统默认使用的终端是Bash(Bourne-Again SHell)解释器。主流Linux 系统选择Bash 解释器做为命令行终端主要有如下4项优点,读者能够在从此的学习和生产工做中细细体会Linux系统命令行的美妙之处,真正从内心爱上它们。学习

  • 经过上下方向键来调取过往执行过的Linux命令;
  • 命令或参数仅需输入前几位就能够用Tab键补全;
  • 具备强大的批处理脚本;
  • 具备实用的环境变量功能。

二、执行帮助文档命令

Linux系统中已经有了Bash这么好用的“翻译官”,接下来就有必要好好学习下怎么跟它沟通了。要想准确、高效地完成各类任务,仅依赖于命令自己是不够的,还应该根据实际状况来灵活调整各类命令的参数。常见执行Linux命令的格式是这样的:spa

命令名称 [命令参数] [命令对象]

注意,命令名称、命令参数、命令对象之间请用空格键分隔。命令行

命令对象通常是指要处理的文件、目录、用户等资源,而命令参数能够用长格式(完整的选项名称),也能够用短格式(单个字母的缩写),二者分别用“--”与“-”做为前缀(示例请见表1)。大多数Linux 新手不会执行命令,那是由于参数比较复杂,参数值须要随不一样的命令和需求状况而发生改变。所以,要想灵活搭配各类参数,执行本身想要的功能,则须要长时间的经验积累了。翻译

表1 命令参数的长格式与短格式示例设计

长格式code

man --help对象

短格式

man -h

在Linux 有一个查看参数如何使用的帮助命令 man ,在不知道某个命令是用来干吗的,遇到了一个不熟悉的Linux 命令有哪些可用参数的状况下,我肯可使用它来查看和学习Linux 命令。

Linux 默认主机登陆界面只有咱们新建的普通用户,所以在正式进入系统以前,咱们还须要先点击“Not listed”选项来切换至root管理员身份,这是红帽RHEL7系统为了不用户乱使用权限而采起的一项小措施。而若是咱们顺手使用默认的普通用户登陆到主机中,则会出现一部分命令会因权限不足而没法执行,咱们须要足够的权限才能完成接下来的实验。登陆界面切换至root管理员身份,如图2 所示。

图2 选择“未列出”选项,切换至root管理员身份。

在RHEL 7系统的桌面上单击鼠标右键,在弹出的菜单中选择Open in Terminal 命令,这将打开一个Linux 系统命令行终端,如图3 所示。

图3  在Linux 系统上打开命令行终端

在命令行终端中输入man man 命令来查看man 命令自身的帮助信息,如图4 所示。

图4  查看man 命令的帮助信息

敲击回车键后便可看到如图5 所示的帮助信息。

图5  man 命令的帮助信息

在man命令帮助信息的界面中,所包含的经常使用操做按键及其用途如表2 所示。

表2 man 命令中经常使用按键以及用途

按键

用途

空格键

向下翻一页

PaGe down

向下翻一页

PaGe up

向上翻一页

home

直接前往首页

end

直接前往尾页

/

从上至下搜索某个关键词,如“/linux”

?

从下至上搜索某个关键词,如“?linux”

n

定位到下一个搜索到的关键词

N

定位到上一个搜索到的关键词

q

退出帮助文档

 

通常来说,使用man命令查看到的帮助内容信息都会很长不少,若是读者不了解帮助文档信息的目录结构和操做方法,乍一看到这么多信息可能会感到至关困惑。man命令的帮助信息的结构如表3 所示。

表3 man命令帮助信息的结构以及意义

结构名称

表明意义

NAME

命令的名称

SYNOPSIS

参数的大体使用方法

DESCRIPTION

介绍说明

EXAMPLES

演示(附带简单说明)

OVERVIEW

概述

DEFAULTS

默认的功能

OPTIONS

具体的可用选项(带介绍)

ENVIRONMENT

环境变量

FILES

用到的文件

SEE ALSO

相关的资料

HISTORY

维护历史与联系方式