一、man帮助的使用

  1、man是英文manual的缩写,翻译为使用手册,那么能够很好的使用man命令就可以帮助用户了解linux外部命令的使用规则。

  2、使用手册页存放在路径/usr/share/man下。

  3、使用格式#man COMMAND。(COMMAND译为命令)使用方式就是man 后面跟需要查询的命令。这里已man命令演示。

[root@localhost bin]# man man

spacer.gifwKioL1eXUCuReVAsAABRczKdUnA658.png-wh_50

  MAN(1)其中 MAN是命令名 1是章节号

  下面有很多大标题依次为

NAME:命令名      SYNOPSIS:语法格式    DESCRIPTION:描述

EXAMPLES:使用示例  OPTIONS:选项        AUTHOR:作者

BUGS:报告程序BUG的方式             SEE ALSO:参考

SYNOPSIS中符号含义:

    [ ]:可选内容    < >:必须提供的内容   a|b|c:多选一   ...:同类可多选


  4、使用手册是压缩格式的文件,有章节之分,像man就是第一章节。拿一共有多少章节呢,每个章节的含义又是什么呢?

  章节1:用户命令       章节2:系统调用      章节3:C库调用

  章节4:设备文件及特殊文件 章节5:配置文件格式   章节6:游戏使用帮助

  章节7:杂项        章节8:管理工具

  查询命令所在章节使用whatis命令:whatis COMMAND

注意:不是每一个命令在所有章节都有使用手册,查询章节的过程是查询数据库进行的,必要时要手动更新数据库。(手动更新数据库的命令~]# make whatis)

  5、man手册打开后的操作方法

空格:向文件尾部翻滚一屏      b:向文件首部翻滚一屏      ^+d:向文件尾部翻滚半屏

^+u:向文件首部翻滚半屏      回车:向文件尾部翻滚一行      k:向文件首部翻滚一行

G:最后一行            #G:跳到指定行       \keyword:从头向尾查找

?keyword:从尾向首查找(不区分大小写)             q:退出手册

二、history的使用

  1、history译为历史,所以这个命令可以查看用户输入的历史命令。

  2、使用格式

history [-c][-d offset][n];history -anrw [filename];history -ps arg[arg...]


    -c:清空命令历史。

    -d:删除历史中指定的命令。

    #:显示最近的#条历史。

    -a:追加本次会话新执行的命令历史列表至历史文件。

    -n:读历史文件中未读过的历史到历史列表。

    -r:读历史文件附加到历史列表。

    -w:保存历史列表到指定的历史文件下。

    -p:展开不存在历史列表中的历史参数成多个行。

    -s:展开历史参数成一行,附加在历史列表后。

  3、history相关的环境变量。

    HISTSIZE:命令历史记录的条数。这个参数有默认值,可以修改默认值保存更多的历史记录。

    HISTFILE:指定历史文件,默认文件为~/.bash_history。可以更改指定历史文件。

    HISTFILESIZE:命令历史文件记录历史的条数。

    HISTTIMEFORMAT="%F %T":在配置文件中写上变量值可以显示命令的执行时间。

    HISTIGNORE=“str1:str2:..”忽略命令记录。

    变量文件存放在~/.bash_profile或者/etc/profile.

   

  4、调用历史参数。

    #cmd!^ 利用上一个命令的第一个参数做cmd的参数。

    #cmd!$ 利用上一个命令的最后一个参数做cmd的参数。

    #cmd!* 利用上一个命令的全部参数做cmd的参数。

    #cmd!:n 利用上一个命令的第n个参数做cmd的参数。

    !n:^ 调用第n条命令的第一个参数。

    !n:$ 调用第n条命令的最后一个参数。

    !n:m 调用第n条命令的第m个参数。

    !n:* 调用第n条命令的所有参数。

四、linux文件系统

  1、简介

    当我们有一个新硬盘必须对其分区才能使用,在window中,硬盘被分成C、D、E、F、G盘,它们是并列的树状结构,而在linux中就是一棵大树的主树干加上几只粗壮的树干。如果我们也给硬盘分3个区,那么他们的关系如图所示。

wKioL1eYJsbD1QS6AABhqVjIEyM232.png

spacer.gif


  这个硬盘在物理结构上分三个分区,但是在逻辑结构上他们都必须从一个根的文件系统开始,其他分区必须挂载在某一个目录上,所以说根/(分区1)就是主树干home与var就是两只粗壮的树干。

查看分区与目录的使用状态

df:查看分区使用情况     du:查看文件占用空间情况     fdisk:查看硬盘分区表

  2:挂载

挂载就是将某个未使用的空间或可移动设备的存储空间指向一个目录。这样,通过该目录就可以访问你的未使用空间了。

挂载命令:

mount [-fnrsvw] [-t vfstype] [-o options] device dir


  3:文件类型

spacer.gifwKiom1eYJ7bRNF0TAACDz8lLAB4353.png-wh_50

  查询文件信息中各种字符符号的含义:

    d:文件类型(文件类型还有-,d,b,c,l,s,p)  

    rwx:文件属主的权限。

    r-x:文件属组的权限。

    r-x:其他用户(非主组)的权限。

    2:表示该文件被硬链接的次数。

    root:文件的属主。

    root:文件的属组。

    60:文件大小(单位字节)。

    jul 25 09:29:文件上一次被修改的时间。

    wangyiyun:文件名。

  linux下还可以用颜色来表示文件类型:   

    蓝色文件:目录。 

    白色文件:一般性文件(文本文件,配置文件,源码文件等等)。   

    浅蓝色文件:链接文件。   

    绿色文件:可执行的文件,可执行的程序。

    红色文件:压缩文件。

 五、练习

  使用帮助命令实现:

  1、字符终端登录时显示当前登录终端号主机名与时间。

    先使用whatis issue查询issue在第几章节。

    然后使用man方法查询相关使用说明。

spacer.gifwKioL1eYJ9-BAmEcAABSL0gxJfo151.png-wh_50

    然后我们使用vim文本编辑器去更改配置文件

spacer.gifwKiom1eYJ_XScXRtAAAHoPOxIxk698.png-wh_50

    然后我们重新登陆

spacer.gifwKioL1eYKBLyARpAAAAQQok3vmQ942.png-wh_50

  2、提示今天17:30自动关机。

使用man命令查询shutdown的相关使用方法

spacer.gifwKioL1eYKCbTKFu9AACByXKgp8A981.png-wh_50

    我们知道shutdown的使用格式为:shutdown[OPTIONS...][TIME][WALL...]

    选项-h:--halt(关机)

    所以我们可以写为:

shutdown -h 10:50 Operating system will be shut down after 5 minutes

(由于我的电脑时间是10:45所以我定在五分钟后关机)

spacer.gifwKioL1eYKD2z0_RYAAAuy0zriYM969.png-wh_50

    小技巧:命令后加&可以让命令在后台运行。


    3:只显示某目录文件下的隐藏文件,只显示某目录下目录列表。

  通过man查询ls使用手册

spacer.gifwKioL1eYWBzC_luGAAAInqNeFrQ987.png-wh_50

 

 ~]# ls -d .*

  (-d显示列表,不显示内容 .*是以点开头的所有文件)

spacer.gifwKioL1eYWDGw5BNPAAALkVrZy94042.png-wh_50

  而当我去查询是发现还有两个命令也可以实现分别是 

l.与ls -d .* --color=auto

当我看到l.这个命令时发现l.应该是一个别名,所以我使用alias查询了一下别名

spacer.gifwKiom1eYWJqzHILuAAAPejoJjZc799.png-wh_50

发现l.= ls -d .* --color=auto

所以以后直接使用l.就可以查询.开头的文件了。

只显示某目录下目录列表

spacer.gifwKioL1eYWLyxlAuOAAAImy7iywc696.png-wh_50

-F 可以在后面跟选项

~]#ls -F|grep '/$'(grep一种工具可以做文件内字符查找  '/$'查找该目录下所有目录)

spacer.gifwKiom1eYWNfSi0PHAAAYi1IYkEU498.png-wh_50