鸟哥的linux私房菜学习笔记《二》命令帮助

1. X Windows与命令行模式的切换

如果你是以纯文本环境启动Linux的,默认的tty7是没有东西的!万一如此的话,那要怎举启劢X窗口画面呢? 你可以在tty1~tty6的任意一个终端接口使用你的账号登入后(登入的方法下一小节会介绍), 然后下达如下的指令即可:

[vbird@www~]$ startx

如果你想要让Linux在下次开机时使用纯文本环境(run level 3)来登入, 只要修订一下/etc/inittab这个文件的内容,就能够在下次重新启动时生效了!

2. 执行命令注意要点

指令太长的时候,可以使用反斜杠 ( \ ) 来转义[ Enter ]符号,使指令连续到下一行。 注意!反斜杠后就立刻接特殊字符,才能转义!

3. 命令行下语言的支持

  1. 显示当前所支持的语言
[kevin@CentOS ~]$ echo $LANG
zh_CN.UTF-8
# 上面的意思是说,目前的语言(LANG)为zh_CN.UTF-8
  1. 修改语言为英文
[kevin@CentOS ~]$ LANG=en_US
# 修改语言为英文
[kevin@CentOS ~]$ echo $LANG
en_US
# 再次确认下,结果出现,语言为en_US

4. 重要的热键

  • [Tab] 接在一串指令的第一个字的后面,则为『命令补全』;
  • [Tab] 接在一串指令的第二个字以后时,则为『文件补齐』!
  • [Ctrl]+c 按键
    如果你想让当前的程序『停掉』的话,可以输入:[Ctrl]+c按键(先按着[Ctrl]不放,且再按下c按键,是组合按键), 那就是中断目前程序的按键啦

  • [Ctrl]+d 按键
    那么[Ctrl]+d是什么呢?就是[Ctrl]与d按键的组合啊!这个组合按键通常代表着: 『键盘输入结束(End Of File, EOF 或 End Of Input)』的意思! 另外,他也可以用来取代exit的输入呢!例如你想要直接离开文字接口,可以直接按下[Ctrl]+d就能够直接离开了(相当与输入exit啊!)。

5. man page中的数字含义

比如man date中的DATE(1)

DATE(1)          User Commands           DATE(1)

NAME
       date - print or set the system date and time
.........
.........
.........

这里写图片描述
上述的表格内容可以使用『man 7 man』来更详细的说明。透过这张表格的说明, 未来你如果使用man page在察看某些数据时,就会知道该指令/文件所代表的基本意义是什么了。 举例来说,如果你下达了『man null』时,会出现的第一行是:『NULL(4)』,对照一下上面的数字意义, 嘿嘿!原来null这个玩意儿竟然是一个『设备文件』呢。

6. man page中的常用按键

在man page当中我还可以利用哪些按键来帮忙查阅呢?首先, 如果要向下翻页的话,可以按下键盘的空格键,也可以使用[Page Up]与[Page Down]来翻页呢!同时,如果你知道某些关键词的话, 那么可以在任何时候输入『/word』,来主动搜寻关键词!
这里写图片描述

7. man page的用法说明

  1. 查询系统中有哪些跟“man“有关的说明文件,下面有六个相关说明文件
[kevin@CentOS ~]$ man -f man
man                  (1)  - format and display the on-line manual pages
man                  (1p)  - display system documentation
man                  (7)  - macros to format man pages
man.config [man]     (5)  - configuration data for man
man [manpath]        (1)  - format and display the on-line manual pages
man-pages            (7)  - conventions for writing Linux man pages
```
[kevin@CentOS ~]$ man -f date
date                 (1)  - print or set the system date and time
date                 (1p)  - write the date and time
Date::Format         (3pm)  - Date formating subroutines
Date::Parse          (3pm)  - Parse date strings into time values

```

从上面的『man -f man』和『man -f date』输出的结果中,我们知道其实输出的数据是:

  • 左边部分:指令(或文件)以及该指令所代表的意义(就是那个数字);
  • 右边部分:这个指令的简易说明,例如上述右侧的『-macros to
    format man pages』

    使用 -f 可以获得更多与man有关的信息,但是我们执行“man man”时,到底要找的那个说明文件呢,其实我们可以指定

[kevin@CentOS ~]$ man 1 man
#man (1)的说明文件
[kevin@CentOS ~]$ man 7 man
#man (2)的说明文件
搜寻的顺序是记录在 /etc/man.conf 这个配置文件当中, 先搜寻到的那个说明文件就会先被显示出来! 一般来说,通常会先找到数字较小的那个,因为排序的关系啊。所以, man man 会跟 man 1 man 结果相同。

2. 根据命令的关键字(非全称)查询相关的说明
要同时找上面说的两个地方的内容,只要该内容有关键词存在, 不需要完全相同的指令(或文件)就能够找到时,该怎么办?
在系统的说明文件中只要有有man这个关键词就将该说明列出来

```
[kevin@CentOS ~]$ man -k man
..................
..................
..................
XWriteBitmapFile [XReadBitmapFile] (3)  - manipulate bitmaps
yum-groups-manager   (1)  - create and edit yum's group metadata
yum-utils            (1)  - tools for manipulating repositories and extended package management
# 这个是利用关键词将说明文件里面只要含有man那个字眼的(不见得是完整字符串) 就将他取出来。
```

3. 事实上,还有两个指令与man page有关呢!而这两个指令是man的简略写法:

```

[kevin@CentOS ~]whatis [命令或数据]  
    # 相当于man -f [命令或数据]  
    [kevin@CentOS ~]
apropos [命令或数据]
# 相当于man -k [命令或数据]
“`
而要注意的是,这两个特殊指令要能使用,必须要有建立 whatis 数据库才行!这个数据库的建立需要以 root 的身份下达如下的指令:

```
[kevin@CentOS ~]$ makewhatis

```

8. info page 的用法说明

  1. 基本上,info不man的用途其实差不多,都是用来查询指令的用法或者是档案的格式。但是与man page一口气输出一堆信息不同的是,info page则是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写, 幵且在各个页面中还有类似网页的『超链接』来跳到各不同的页面中,每个独立的页面也被称为一个节点(node)。
    所以,你可以将info page想成是文本模式的网页显示数据啦! 不过你要查询的目标数据的说明文件必须要以info的格式来写成才能够使用info的特殊功能(例如超链接)。 而这个支持info挃令的文件默认是放置在/usr/share/info/这个目录当中的。 举例来说,info这个指令的说明文件有写成info格式,所以,你使用『 info info 』可以得到如下的画面:
[kevin@CentOS ~]$ info info

File: info.info,  Node: Top,  Next: Getting Started,  Up: (dir)

Info: An Introduction
*********************

The GNU Project distributes most of its on-line manuals in the "Infoformat", which you read using an "Info reader".  You are probably usingan Info reader to read this now.
..............
..............
..............
* Menu:

* Getting Started::             Getting started using an Info reader.
* Advanced::                    Advanced Info commands.
* Expert Info::                 Info commands for experts.
* Index::                       An index of topics, commands, and variables.

仔绅的看到上面这个显示的结果,里面的第一行显示了很多的信息!第一行里面的数据意义为:
 File:代表这个info page的资料是来自info.info文件所提供的;
 Node:代表目前的这个页面是属于Top节点。 意思是info.info内含有很多信息,而Top仅是info.info文件内的一个节点内容而已;
 Next:下一个节点的名称为Getting Started,你也可以按『N』到下个节点去;
 Up:回到上一层的节点总览界面,你也可以按下『U』回到上一层;
 Prev:前一个节点。但由于Top是info.info的第一个节点,所以上面没有前一个节点的信息。
从第一行你可以知道这个节点的内容、来源与相关链接的信息。更有用的信息是,你可以通过直接按下N, P, U来去到下一个、上一个不上一层的节点(node)!非常的方便! 第一行之后就是针对这个节点的说明。在上表的范例中,第二行以后的说明就是针对info.info内的Top这个节点所做的。
再来,你也会看到有『Menu』,底下共分为四小节,分别是Getting Started等等的,我们可以使用上下左右按键来将光标移劢到该文字或者『 * 』上面,挄下Enter, 就可以前往该小节了!另外,也可以挄下[Tab]按键,就可以快速的将光标在上表的画面中的node间移劢, 真的是非常的方便好用。如果将info.info内的各个节点串在一起幵绘制成图表的话,情况有点像底下这样:
这里写图片描述
如同上图所示,info的说明文件将内容分成多个node,幵且每个node都有定位不连结。 在各连结之间还可以具有类似『超链接』的快速按钮,可以通过[tab]键在各个超链接间移劢。 也可以使用U,P,N来在各个阶层不相关链接中显示!非常的不错用啦! 至于在info page当中可以使用的按键,可以整理成这样:
这里写图片描述
这里写图片描述
info page是只有Linux上面才有的产物,而且易读性增强很多~不过查询的指令说明要具有info page功能的话,得用info page的格式来写成在线求助文件才行!CentOS 5将info page的文件放置到/usr/share/info/目录中。至于不是以info page格式写成的说明文件(就是man page),虽然也能够使用info来显示,不过其结果就会跟man相同。

9. 其他有用的文件

  1. 某些软件不只告诉你『如何做』, 还会有一些相关的原理会说明呢。
    那么这些说明文件要放在哪里呢,就是摆在/usr/share/doc这个目录。所以说,你只要到这个目录底下, 就会发现好多好多的说明文件。还不需要到网络上面找数据。举例来说,你想要知道这一版的CentOS相关的各项信息,可以直接到底下的目录去瞧瞧:

    ```
    /usr/share/doc/centos-release-notes-5.3/
    ```
    

    那如果想要知道本章讲过多次的bash是什么,则可以到/usr/share/doc/bash-3.2/ 这个目录中去浏览一番。而且/usr/share/doc这个目录下的数据主要是以软件包(packages)为主的, 例如GCC这个软件包的相关信息在/usr/share/doc/gcc-xxx(那个xxx表示版本的意思!)。

    1. 总结上面三个(man, info, /usr/share/doc/),请记住:
       在文字接口下,有任何你不知道的指令或文件格式,但是你想要了解他,请赶快使用man或者是info来查询。
       而如果你想要架设一些其他的服务,或想要利用一整组软件来达成某项功能时,请赶快到/usr/share/doc 底下查一查有没有该朋务的说明文件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值