
本章将学习Linux命令的基本格式、命令帮助的使用,并通过命令来管理系统中的文件和目录。
在Linux操作系统中,凡是在字符操作界面中输入的能够完成特定操作和任务的字符串都可以称 为命令,严格来说,命令通常只代表了实现某一类功能的指令或程序的名称。
Linux命令的执行必须依赖于Shell命令解释器。Shell实际上是在Linux操作系统中运行的一种特殊程序,它位于操作系统内核与用户之间,负责接收用户输入的命令并进行解释,将需要执行的操 作传递给系统内核执行,Shell在用户和内核之间充当了“翻译官”的角色,当用户登录到Linux系统时,会自动加载一个Shell程序,以便给用户提供可以输入命令的操作系统。

Bash是Linux操作系统中默认使用的Shell程序,文件位于/bin/bash.根据Linux命令与Shell程序的关系,Linux命令一般分为以下两种类型。
是指集成于 Shell解释器程序(如Bash)内部的一些特殊指令,也称为内建(Built-in)指令。内部命令属于Shell的一部分,所以没有单独对应的系统文件,只要Shell解释器被运行,内部指令也就自动载入内存了,用户可以直接使用,内部命令无须从硬盘中重新读取文件,因此执行效率较高。
是指Linux操作系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令对应系统中的一个文件,是属于Shell解释器程序之外的命令,所以称为外部命令,Linux操作系统必须知道外部命令对应的文件位置,才能够由Shell加载并执行。
通用的命令行使用格式如下:
命令字 [选项] [参数]
选项的作用是调节命令的具体功能,决定这条命令如何执行,同一个命令字配合不同的选项使
用时,可以获得相似但具有细微差别的功能,命令使用的选项有如下一些特性。
命令参数是命令字的处理对象,通常情况下命令参数可以是文件名、目录(路径)名或用户名等内容,根据所使用命令字的不同,命令参数的个数可以是零到多个,在输入一条Linux命令时,应根据该命令字具体的格式提供对应的命令参数,以确保命令的正常运行。

help命令本身是Linux Shell中的一个内建指令,其用途是查看各Shell内部命令的帮助信息。使 用help命令时,只需要添加内部指令的名称作为参数即可。
[root@localhost ~]# help pwd
pwd:pwd [-LP]
#打印当前工作目录的名称
#选项:
#-L.打印SPWND变量的值,如果它命名了当前的工作目录
#-P打印当前的物理路径,不带有任何的符号链接
对于大多数Linux外部命令,可以使用一个通用的命令选项“--help”来显示对应命令字的格式及选项等帮助信息。
若该命令字没有‘--help”选项。一般只会提示简单的命令格式,
[root@localhost -]# la --help (ls命令用于显示文件或目录列表信息)
用法:1s[选项]...[文件]...
List Information about the FIlEs (the current directory by default).
Sort entries alphabetically if none of -cftuvsUX nor -sort is apecified.
//省略部分内容
man手册页(Manual Page)是Linux操作系统中最为常用的一种在线帮助形式,绝大部分的外部软件在安装时为执行程序、配置文件提供了详细的帮助手册页。
[root@localhoat -]# man file(file命令用于判断文件的类型)
例如,root用户在/root目录中执行pwd命令时若输出信息为“/root,则表示当前的工作目录位于/root.具体操作如下
[root@1ocalhost -]# pwd
/xoot
例如,以下操作将把工作目录更改为/boot/gub,并执行pwd命令
[root@localhont -]# cd /boot/grub
(root8localhost grub]# pwd
/boot/grub
在Linux操作系统中表示某个目录(或文件)的位置时,根据其参照的起始目录不同,可以使用 两种不同的形式,分别称为绝对路径和相对路径,
ls命令主要用于显示目录中的内容,包括子目录和文件的相关属性信息等。使用的参数可以是目录名,也可以是文件名,允许在同一条命令中同时使用多个参数。
执行不带任何选项,参数的ls命令,可显示当前目录中包含的子目录、文件列表信息(不包括隐藏目录,文件),如以下操作:
[root@localhost grub]# ls
splash.xpm.gz
执行“ls-ld”命令可以只显示当前目录的详细属性,而不显示目录下的内容,如以下操作
[root@localhoat grub]# ls -ld
drwxr-xr-x.2 root root 27 3月7 16:55 .ls命令可以同时查看多个文件的信息,例如,以下操作可以同时查看两个文件“/etc/yum.conf”和“/boot/vmlinuz-3.10.0-514.el7.×86_64”的信息,结合“-Ih”选项可以以更易读的长格式显示。

du命令可用于统计指定目录(或文件)所占用磁盘空间的大小,使用目录或文件的名称作为参 数,du命令常用的几个选项如下。
如果需要统计一个文件夹内所有文件总共占用的空间大小,可以结合“一sh”选项,将要统计的目录作为参数,例如,执行‘du-sh/var/log”命令可以统计出/var/log 目录所占用空间的大小具体操作如下:
