最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

学会使用Linux命令帮助

XAMPP下载 中文小张 91浏览 0评论

获取帮助是学习Linux第一个必须要掌握的命令,面对命令不知道怎么用,或不记得命令的拼写及参数时,我们需要求助于系统的帮助文档。

Linux系统内置的帮助文档很详细,通常能解决我们的问题,我们需要掌握如何正确的去使用它们。一定要养成查帮助文档的习惯,可以大大减少需要记忆的东西并提高效率。

但在介绍如何获取帮助之前,我们需要先分清命令间的区别,所以需要先了解一下什么是shell?
那什么是shell?
当谈到命令行时,我们实际上指的是shell。shell是用户和Linux内核之间的接口程序,你输入的每个命令都由shell先解释然后传给Linux内核。当使用图像用户界面时,我们需要一个叫做终端仿真器的程序和shell作交互。如CentOS自带的桌面GNOME使用的终端模拟器是 gnome-terminal。
最常用的shell

在Linux 和 UNIX系统里可以使用多种不同的shell可以使用。最常用的几种是Bourne shell(sh), C shell(csh), 和 Korn shell(ksh),Bourne Again shell(bash)。大多数Linux发行版默认的shell都是bash。

Bourne shell(sh)的作者是 Steven Bourne。它是UNIX最初使用的shell 并且在每种UNIX上都可以使用。sh在 shell 编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种shell。
C shell(csh)由 Bill Joy 所写,它更多的考虑了用户界面的友好性。它支持象命令补齐(command-line completion)等一些sh所不支持的特性。普遍认为csh的编程接口做的不如sh, 但C shell被很多C程序员使用因为C shell的语法和C语言的很相似,这也是C shell名称的由来。

Korn shell(ksh) 由 Dave Korn 所写。它集合了C shell和Bourne shell的优点并且和Bourne shell完全兼容。

Bourne Again shell (bash), 是sh的扩展。bash 与Bourne shell 完全向后兼容,并且在sh的基础上增加和增强了很多特性。bash 也包含了很多csh和ksh里的优点。bash有很灵活和强大的编程接口,同时又有很友好的用户界面。

而系统启动什么样的shell程序取决于你个人的用户ID配置(在/etc/passwd文件中)。默认的交互shell会在用户登录某个虚拟控制台终端或在GUI中运行终端仿真器时启动。不过还有另外一个默认shell是/bin/sh,它作为默认的系统shell,用于那些需要在启动时使用的系统shell脚本。
命令又是什么?

命令可以是下面四种形式之一:
是一个内建命令。内建命令不需要使用子进程来执行。它们已经和shell编译成了一体,作为shell工具的组成部分存在。不需要借助外部程序文件来运行。如cd和pwd命令都内建于bash shell。

是一个外部命令,有时候也被称为文件系统命令,是存在于bash shell之外的程序。它们并不是shell程序的一部分。外部命令程序通常位于/bin、/sbin等目录中。如拷贝命令(cp)和移动命令(rm),是存在于文件系统中某个目录下的单独的程序。

是一个 shell 函数。这些是小规模的 shell 脚本,它们混合到环境变量中。这是shell的另一个重要特性,它自身就是一个解释型的程序设计语言,shell 程序设计语言支持在高级语言里所能见到的绝大多数程序控制结构,比如循环,函数,变量和数组。shell 编程语言很易学,并且一旦掌握后它将成为你的得力工具。任何在提示符下能键入的命令也能放到一个可执行的shell程序里,这意味着用shell语言能简单地重复执行某一任务。

是一个命令别名。我们可以定义自己的命令,建立在其它命令之上。

调用命令过程
shell 首先检查命令是否是内建命令,不是的话再检查是否是一个应用程序,这里的应用程序可以是Linux本身的实用程序,比如ls和rm,也可以是购买的商业程序,比如idea。然后shell试着在搜索路径$PATH里寻找这些应用程序。搜索路径是一个能找到可执行程序的目录列表。

如果你键入的命令没找到,将会显示一条错误信息。而如果命令被成功的找到的话,shell的内部命令或应用程序将被分解为系统调用并传给Linux内核。
如何获取命令帮助?

Linux 提供了一系列的方法来弄明白命令用法。
注意:以下命令都只需给出一个特定的命令名作为参数。

显示命令的类型
type命令是 shell 内部命令,它会显示命令的类别,使用方法

$ type type
type is a shell builtins
$ type ls
ls is aliased to `ls –color=tty`
$ type cp
cp is /bin/cp

显示命令的位置
which命令可以确定所给定的命令的准确位置。

简洁命令介绍
whatis命令提供某个命令的简要说明,

提供内建命令的帮助
help命令会提供内建命令的帮助文档,而且许多外部命令也支持–help选项,显示此命令支持的语法和选项说明。

显示命令手册页
man命令(manual的缩写),用来访问存储在Linux系统上的手册页面。

info命令,同样可以查看想要查看的命令的使用方法。

两个命令都可以查询命令用法或者是文件的格式,但是man是一次全部显示出来了。info就分成一页一页的,一个node(结点)一个node的显示。

如果你的英文足够好,那完全可以不靠任何人就精通Linux,只要你会用man或者info。学习任何一种UNIX类的操作系统最重要的就是学会查看手册。

搜索相似的命令
apropos 显示合适的命令,在只记得部分命令关键字的场合,我们可通过man -k或apropos命令来搜索,两者在功能上基本是一致的。

创建别名
alias命令为常用的命令(及其参数)创建别名,使用方法

alias name=’string’

注意:name与string之间没有空格。string是一系列的命令,name是这一系列命令的别名,下次输入name时等价于输入string。

使用alias不带参数可查看在环境中定义的所有别名。

使用unalias命令删除别名。
注意:alias命令的作用只局限于该次登入的操作。若要每次登入都能够使用这些命令别名,则可将相应的alias命令存放到bash的初始化文件/etc/bashrc中。

README
除此之外,绝大多数程序都有相应的帮助文档,保存在/usr/share/doc文件夹中。

转载请注明:XAMPP中文组官网 » 学会使用Linux命令帮助