《鸟哥的Linux私房菜:基础篇》学习笔记 – Lesson06:Linux求助命令man与info

Linux系统的求助命令


  • man

man是manual的简写,执行man date:

01(129)02(9)03(4)04(4)02(10)

第一行的DATE(1)中的数字1表示date命令是一般用户可以使用的命令,其它数字的含义如下:

  • 1:用户在shell环境中可以操作的命令或可执行文件;
  • 2:系统内核可以调用的函数与工具等;
  • 3:一些常用的函数(function)与函数库(library),大部分为C的函数库(libc);
  • 4:设备文件说明,通常是在/dev下的文件;
  • 5:配制文件或是某些文件格式;
  • 6:游戏;
  • 7:惯例与协议等,如Linux文件系统、网络协议、ASCII code说明等;
  • 8:系统管理员可用的管理命令;
  • 9:跟kernel有关的文件;

01(130)

NAME区块是命令和数据名称简短的说明;

02(11)

SYNOPSIS区块是命令简短执行语法(syntax)和简介;

01(131)

DESCRIPTION区块是较完整的说明,这部分是重点;

01(132)

DATE STRING区块类似于对于命令的补充说明;

01(133)

ENVIRONMENT区块是这个命令相关的环境参数说明;

01(134)

AUTHOR区块是作者说明;

01(135)

REPORTING BUGS区块是有问题联系我们的地址;

01(136)

COPYRIGHT区块是版权说明;

01(137)

SEE ALSO区块是这个命令或数据由相关的其它说明;

还有一些常用的区块说明:

  • OPTIONS:针对SYNOPSIS部分中有列举的所有可用选项说明;
  • COMMANDS:当这个程序在执行的时候,可以在此程序中执行命令(例如计算器bc);
  • FILES:这个程序或数据所使用或参考或连接到的某些文件;
  • EXAMPLE:一些可以参考的范例;
  • BUGS:是否有相关错误;

在man页面可以输入/word或?word来向下或向上查找关键字,按n向下或向上查询,按N(Cap Lock或shift+n)反向查询,空格键或Page Down向下翻页,Page Up向上翻页,Home跳转到第一页,End跳转到最后一页,上下箭头为上翻或下翻一行,q推出man页面;

既然有man命令,那一定有一些数据文件,可以使man读出来,不同的发型版可能会有区别,通常是放在/usr/share/man/这个目录里,可以通过修改/etc/man.config(有的版本为man.conf或manpath.conf)来更改man数据路径;

使用-f这个选项可以找到跟某个命令有关的说明文件:

01(138)

这个列表中最左边是命令(或文件名),带括号的数字就是它的意义(8代表管理员可以执行的命令),最右边的是这个命令(或文件的简易说明),用-f时只会查找最左边的命令(或文件)完整名称,有一点不相同都不行;

使用-k这个选项,则不仅会查找最左边的命令(或文件)名称,还有右侧的说明,只要有部分匹配就能够找到:

02(12)

用-k选项会找到更多的文件;

 

  • info

info是information的简写,info与man不同的是,man是一下子输出一堆信息,info则是将信息数据做成一个个段落,每个段落再用自己的页面来撰写,并且在各个页面中还有类似网页的超链接来跳转到不同的页面;不过要查询的命令必须有info格式写好的文件;通常这些文件放在/usr/share/info/这个目录下;

例如执行info date:

01(139)

然后跳转到Examplesof date:

02(13)

info常用按键:

 

    • 空格键:向下翻页;
    • Page Down:向下翻页;
    • Page Up:向上翻页;
    • Tab:在节点之间移动;
    • Enter:当光标在节点上面时,按下Enter可进入节点;
    • B:移动光标至该info界面中的第一个节点处;
    • E:移动光标至该info界面中的最后一个节点处;
    • N:前往下一个节点处;
    • P:前往上一个节点处;
    • U:向上移动一层;
    • S(/):查询;
    • H:显示求助菜单;
    • ?:命令一览表;
    • Q:退出info;

 

  • 其它有用的文件(/usr/share/doc/)


  • 简单文本编辑器:nano

执行nano text.txt,如果文件存在就打开文件,如果不存在就创建:

01(140)

Ctrl+G:取得在线帮助;

Ctrl+X:退出,若是文件修改过提示是否保存;

Ctrl+O:保存;

Ctrl+R:从其他文件读入数据;

Ctrl+W:查询字符串;

Ctrl+C:说明光标所在处行数与列数信息;

Ctrl+_:使光标移动到输入的行号;

Ctrl+Y:语法校正功能开启/关闭;

Ctrl+M:支持鼠标移动光标功能;


正确的关机


  • sync:数据同步写入磁盘

在默认情况下,某些已加载在内存中的数据不会直接写入硬盘,而是暂存在内存中,这个时候就需要sync命令进行写入操作,切换到root,执行sync:

01(141)

  • shutdown:常用的关机命令

shutdown可以实现如下功能:

 

    • 自由选择关机模式:关闭、重启或进入用户操作模式;
    • 可以设置关机时间:立即关机还是某一个特定时间;
    • 可以自定义关机消息:可以在关机前,发送指定消息给在线的用户;
    • 可以仅发出警告消息:有时候并不是真的要关闭,只是告诉用户某个时间段要注意一下;
    • 可以选择是否要用fsck检查文件系统;

shutdown参数说明:

 

    • -t:后面添加秒数,即多少秒后关机;
    • -k:不是真的关机,只是发送警告消息;
    • -r:将系统服务停掉后就重启;
    • -h:将系统服务停掉后就关机;
    • -n:不经过init程序,直接以shutdown关机;
    • -f:关机并开机后强制略过fsck磁盘检查;
    • -F:系统重启后强制执行fsck磁盘检查;
    • -c:取消已执行的shutdown命令;

一般不加参数-t的情况下,关机时间是以分钟为单位:例如:

01(142)

需要的注意的是,在执行shutdown时,务必要加入时间参数,不然会自动跳转到run-level1层(单用户维护登陆);


下面是几个关机的例子:

01(143)

shutdown -h 23:15,意思是23:15关机,最后以行显示的还有多少分钟关机;

01(144)

shutdown -h 10,意思是10分钟后关机;

01(145)

shutdown -r 20 'The System will reboot',意思是20分钟后重启,并向所有在线用户发送消息;

01(146)

shutdown -k now The system will shutdown',意思是发出立即关机的警告,并不关机;

如果要立即关机,只要执行shutdown -h now即可;


  • 重启、关机:reboot,halt,poweroff

还有三个命令可以进行重启与关机任务,那就是reboot,halt,poweroff,其实这三个命令的参数调用都差不多;不过halt与shutdown区别是,shutdown先关闭运行的服务然后再调用halt关机,而halt直接关闭;

  • 切换执行等级:init

在Linux中共有七种执行等级,目前先列出其中四种:

 

    • run level 0:关机
    • run level 3:纯命令模式;
    • run level 5:含有图形界面模式;
    • run level 6:重启;

所以也可以通过init 0命令来执行关机;


  • 文件系统错误的问题

如果发生错误的分区在/dev/sda7这一块,那么开机会提示:pressroot password or ctrl+D,这时输入root密码,执行fsck命令参数修复硬盘:fsck /dev/sda7,修复完成后reboot;如果是其他分区,只要更改设备名即可;

  • 忘记root密码

重启系统在读秒时,按E键进入编辑模式,修改grub的kernel:

02(14)

在quiet后添加single,意思是进入单用户维护模式:

03(5)

按Enter确定修改,返回,按B键重启,之后会不需要输入密码即可取得终端的控制权,输入passwd修改root密码,系统会要求输入两次:

04(5)

 

posted @ 2012-11-23 00:00  z_ero  阅读(2429)  评论(0编辑  收藏  举报