Linux系统的求助命令
- man
man是manual的简写,执行man date:
第一行的DATE(1)中的数字1表示date命令是一般用户可以使用的命令,其它数字的含义如下:
- 1:用户在shell环境中可以操作的命令或可执行文件;
- 2:系统内核可以调用的函数与工具等;
- 3:一些常用的函数(function)与函数库(library),大部分为C的函数库(libc);
- 4:设备文件说明,通常是在/dev下的文件;
- 5:配制文件或是某些文件格式;
- 6:游戏;
- 7:惯例与协议等,如Linux文件系统、网络协议、ASCII code说明等;
- 8:系统管理员可用的管理命令;
- 9:跟kernel有关的文件;
NAME区块是命令和数据名称简短的说明;
SYNOPSIS区块是命令简短执行语法(syntax)和简介;
DESCRIPTION区块是较完整的说明,这部分是重点;
DATE STRING区块类似于对于命令的补充说明;
ENVIRONMENT区块是这个命令相关的环境参数说明;
AUTHOR区块是作者说明;
REPORTING BUGS区块是有问题联系我们的地址;
COPYRIGHT区块是版权说明;
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这个选项可以找到跟某个命令有关的说明文件:
这个列表中最左边是命令(或文件名),带括号的数字就是它的意义(8代表管理员可以执行的命令),最右边的是这个命令(或文件的简易说明),用-f时只会查找最左边的命令(或文件)完整名称,有一点不相同都不行;
使用-k这个选项,则不仅会查找最左边的命令(或文件)名称,还有右侧的说明,只要有部分匹配就能够找到:
用-k选项会找到更多的文件;
- info
info是information的简写,info与man不同的是,man是一下子输出一堆信息,info则是将信息数据做成一个个段落,每个段落再用自己的页面来撰写,并且在各个页面中还有类似网页的超链接来跳转到不同的页面;不过要查询的命令必须有info格式写好的文件;通常这些文件放在/usr/share/info/这个目录下;
例如执行info date:
然后跳转到Examplesof date:
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,如果文件存在就打开文件,如果不存在就创建:
Ctrl+G:取得在线帮助;
Ctrl+X:退出,若是文件修改过提示是否保存;
Ctrl+O:保存;
Ctrl+R:从其他文件读入数据;
Ctrl+W:查询字符串;
Ctrl+C:说明光标所在处行数与列数信息;
Ctrl+_:使光标移动到输入的行号;
Ctrl+Y:语法校正功能开启/关闭;
Ctrl+M:支持鼠标移动光标功能;
正确的关机
- sync:数据同步写入磁盘
在默认情况下,某些已加载在内存中的数据不会直接写入硬盘,而是暂存在内存中,这个时候就需要sync命令进行写入操作,切换到root,执行sync:
- shutdown:常用的关机命令
shutdown可以实现如下功能:
-
- 自由选择关机模式:关闭、重启或进入用户操作模式;
- 可以设置关机时间:立即关机还是某一个特定时间;
- 可以自定义关机消息:可以在关机前,发送指定消息给在线的用户;
- 可以仅发出警告消息:有时候并不是真的要关闭,只是告诉用户某个时间段要注意一下;
- 可以选择是否要用fsck检查文件系统;
shutdown参数说明:
-
- -t:后面添加秒数,即多少秒后关机;
- -k:不是真的关机,只是发送警告消息;
- -r:将系统服务停掉后就重启;
- -h:将系统服务停掉后就关机;
- -n:不经过init程序,直接以shutdown关机;
- -f:关机并开机后强制略过fsck磁盘检查;
- -F:系统重启后强制执行fsck磁盘检查;
- -c:取消已执行的shutdown命令;
一般不加参数-t的情况下,关机时间是以分钟为单位:例如:
需要的注意的是,在执行shutdown时,务必要加入时间参数,不然会自动跳转到run-level1层(单用户维护登陆);
下面是几个关机的例子:
shutdown -h 23:15,意思是23:15关机,最后以行显示的还有多少分钟关机;
shutdown -h 10,意思是10分钟后关机;
shutdown -r 20 'The System will reboot',意思是20分钟后重启,并向所有在线用户发送消息;
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:
在quiet后添加single,意思是进入单用户维护模式:
按Enter确定修改,返回,按B键重启,之后会不需要输入密码即可取得终端的控制权,输入passwd修改root密码,系统会要求输入两次: