chap5首次登录与在线求助man page

  • 通常Linux主机都要加挂一个不断电系统
  • CentOS5.x和Ubuntu的图形界面默认采用GNOME,CentOS也可以使用KDE
    • GNOME
      • 窗口组成
        • 控制面板(control panel)
        • 桌面(四个桌面)
        • 下方任务栏
      • 资源管理器(鹦鹉螺,Nautilus)
    • KDE
      • 资源管理器(征服家,Konqueror)
  • 每个用户都有自己的“工作目录”,用户可以完全掌控,称为“用户个人主文件夹”,一般位于/home下,如用户zk的主文件夹为/home/zk/
  • YUM:是基于RPM包管理的Shell前段软件包管理器(http://baike.baidu.com/link?url=NOBSLzGVglB0f_6bcaW8gGc1rju-WdupwYchdln7kcCLk3fH2edvswPaos9N7lbJ6lLEh6glc0DybxIm874tTK
  • Linux的隐藏文件的文件名以小数点(.)为前缀
  • 重启X Window的快速按钮
    • 手动修改X Window的配置文件后需要重启X Window才能重新加载设置选项
    • 直接注销重新登录即可,不需要重启系统
    • 也可以直接按下[Alt] + [Ctrl] + [Backspace]重启X Window
  • X Window与命令行模式的切换
    • Linux默认提供六个Terminal来让用户登录使用,分别命名为tty1~tty6,用[Ctrl] + [Alt] + [F1] ~ [F6]来切换
    • 使用[Ctrl] + [Alt] + [F7]可以切换到图形界面桌面
    • Linux默认登录模式有两种
      • 纯文本界面(run level 3):只有tty1~tty6的终端界面,而没有图形窗口界面的环境
        • 但是在满足以下条件下,可以在tty1~tty6下使用startx命令启动X Window图形界面
          • tty7没有其他窗口软件正在运动
          • X Window系统必须已经安装,X Server也要能顺利启动
          • 最好有GNOME、KDE等窗口管理员
          • 启动X窗口所必要的服务如字型服务器(X Font Server,XFS)等必须先要启动
      • 图形界面(run level 5):有tty1~tty7的界面
      • 如果想要Linux在你下次开机时使用纯文本环境登录,只要修订一下/etc/inittab这个文件的内容,重启后即可生效
  • 终端界面下
    • 提示符#表示root用户,$表示一般用户
    • 提示符左侧方括号内的~表示“当前所在目录”
  • 注销linux:exit指令
  • 命令行模式登录后取得的程序称为shell,负责最外层的跟用户通信的工作
  • 命令格式:    $ command [-options] parameter1 parameter2 ....
    • $:一般用户提示符
    • command:可以是命令也可以是可执行文件
      • 第一个被输入的数据绝对是命令或者是可执行文件
    • -options:通常以-和--为前缀
      • -为使用参数缩写名,如-h
      • --为使用参数全名,如-help
    • parameter:为command或者options的参数
    • command, -options, parameter之间必须有空格区分,空几格都行!
      • 空格不能随便用
    • 按下[Enter]后命令就立即被执行
    • 如果命令太长,可以使用反斜杠(\)来转义[Enter],使命令连续到下一行
      • 反斜杠后必须紧接特殊字符,才能起到转义的作用
    • Linux系统中,大小写字母是有区分的
  • 语言支援
    • 显示目前语言:echo $LANG
    • 修改语言:LANG=......
      • 如:LANG=en_US表示将语言修改为英文语系
      • 注意!!!等号两边不能有空格
  • 基础命令及其使用(日期时间、日历、简易计算器)
    • 显示日期、时间:date
    • 显示日历:cal
      • 基本语法:cal [[month] year]
    • 简易计算器:bc
      • 支持的运算:加、减、乘、除、指数、取余(+、-、*、/、^、%)
      • bc默认输出整数,若要输出小数,应执行以下命令
        • scale=number
        • number为小数点后的位数
        • 如scale=3表示输出小数点后三位
      • 退出:quit
    • 某些命令存在特殊参数,若输入错误,则命令会有错误信息的提示
    • 命令行模式下有两种情况
      • 命令直接显示结果后回到命令提示符等待下一个命令的输入
      • 进入到命令的环境中,直到结束该命令才回到命令指示符的环境,如bc
  • 重要热键
    • [Tab]
      • 命令补全、文件补全
      • 在命令行模式下直接敲击两次[Tab]可以显示所用命令
    • [Ctrl] + c
      • 中断目前程序
      • 但是如果正在执行重要的命令,不要轻易中断
    • [Ctrl] + d
      • 键盘输入结束(End Of File, EOF或End Of Input)
      • 也可以代替exit的输入
  • Linux的默认Shell是Bash
  • 错误信息
    • command not found
      • 可能是软件没有安装
      • 可能是所在目录目前的用户没有将它加入命令搜索路径
      • 也可能是命令输入错误(比如大小写)
    • 提示详细错误
      • 如输入的参数不符合规定
  • man page
    • man是manual(操作说明)的简写
    • 查询所得的命令或文件名后方括号内的数字1~9为命令或可执行文件类型的代号
      • 1#:用户在shell环境中可以操作的命令或可执行文件
      • 2  :系统内核可调用的函数与工具等
      • 3  :一些常用的函数(function)与函数库(library),大部分为C的函数库(libc)
      • 4  :设备文件的说明,通常在/dev下的文件
      • 5#:配置文件或者是某些文件的格式
      • 6  :游戏
      • 7  :惯例与协议等
      • 8#:系统管理员可用的管理命令
      • 9  :跟kernel有关的文件
    • man page内容包括以下部分
      • NAME:简短的命令、数据名称说明
      • SYNOPSIS:简短的命令执行语法(syntax)简介
      • DESCRIPTION#:较为完整的说明,这部分需要仔细看!
      • OPTIONS:针对SYNOPSIS部分中,有列举的所有可用选项说明
      • COMMANDS:当这个程序或软件在执行时,可以在此程序或软件中使用的命令
      • FILES:这个程序或数据所使用或参考或连接到的某些文件
      • SEE ALSO:这个命令或数据有关的其他说明
      • EXAMPLE:一些可以参考的范例
      • BUGS:是否有相关错误
      • AUTHORS:作者
      • COPYRIGHT:受到著作版权的保护,即GPL
    • man page界面下可用按键
      • 空格键:向下翻页
      • [Page Down]:向下翻页
      • [Page Up]:向上翻页
      • [Home]:回到首页
      • [End]:前往最后一页
      • /string:向下查询string字符串
      • ?string:向上查询string字符串
        • 按下/或?后光标会自动移到屏幕最后一行,等待你输入查找的字符串
      • n:向下(\string)或向上(?string)继续下一个查询
      • N:向下(\string)或向上(?string)进行下一个反向查询
      • q:结束退出本次man page
    • -options
      • man -f ....:只有命令或文件的完整名完全相符的才显示出来
        • 等价于whatis .....
      • man -k ....:只要说明文字中出现该关键词的命令或文件都列举出来
        • 等价于apropos .....
      • 但是,whatis和apropos命令,必须要创建whatis数据库才能使用
        • 用root身份执行makewhatis命令即可
  • info page
    • 与man page类型,但它将文件数据拆成若干段落,每个段落用独立的页面撰写,各个页面中有类似网页的“超链接”跳转到各个不同的页面中,每一个独立的页面称为“节点”
    • 但是,所查询的目标数据的说明文件必须以info的格式来写才能使用info的特殊功能,否则将以man page的形式呈现
    • 支持info命令的文件默认是放在/usr/share/info/目录下
    • 页面头部分为以下几个部分:
      • File:表示该info page页面的数据的源文件(为.info格式的文件)
      • Node:表示目前显示的页面属于哪个节点
      • Next:下一个节点的名称
      • Up:上一层的名称
      • Prev:前一个节点名称
    • 页面尾部有菜单Menu
      • 每一行为各节点的标题和简要说明
      • 通过方向按键把光标移向每一行的*上或者字母上,按下[Enter]即可跳转到该小节
      • 按下[Tab]即可让光标在节点的标题中快速移动
    • 相关按键
      • 空格键:向下翻页
      • [Page Down]:向下翻页
      • [Page Up]:向上翻页
      • [Tab]:在节点选项之间移动
      • [Enter]:当光标在节点选项时,按下可进入该节点
      • B:移动光标到该info界面中的第一个节点处
      • E:移动光标到该info界面中的最后一个节点处
      • N:前往下一个节点
      • P:前往上一个节点
      • U:返回上一层
      • S(/):在info page中查询
      • H:显示求助菜单
      • ?:命令一览表
      • Q:结束本次info page
    • info page是Linux上特有的产物
  • 其他有用的查询文件(documents)
    • 一般位于/usr/share/doc/目录下
  • 简易文本编辑器:nano
    • 打开或创建新文件:nano xxxxx.txt
      • 若文件存在,则打开
      • 若文件不存在,则新建
    • 程序下方有快捷键一览表(其中“^”表示“[Ctrl]+”,“M-”表示“[Alt] +”)
      • [Ctrl] + G:取得在线帮助(help)
      • [Ctrl] + X:退出,若文件修改过则提示是否保存
      • [Ctrl] + O:保存文件
      • [Ctrl] + R:从其他文件读入数据,贴在本文件中,相当于C语言的#include
      • [Ctrl] + W:查询字符串
      • [Ctrl] + C:显示当前光标所在处的行数和列数
      • [Ctrl] + _:输入行数后光标跳转到对应的行
      • [Ctrl] + Y:矫正语法开关
      • [Ctrl] + M:启动鼠标来移动光标的功能
  • 正确关机
    • 在Windows中,由于是单用户、“假多”任务情况,所以即使计算机关闭,对别人也不会有影响
    • 但在Linux中,由于每个程序和服务都在后台进行,所以你看不到其他人在你的主机上工作,若此时按下关机,其他人的数据可以就此中断
    • 而且,若不正常关机,可能会造成文件系统的毁损
    • 所以关机前需要关注一下几件事情
      • 查看系统的使用状态
        • 使用who命令,查看目前有谁在线
        • 使用netstat -a命令,查看网络连接状态
        • 使用ps -aux命令,查看后台执行的程序
      • 通知在线用户关机的时刻
        • shutdown命令
    • 数据同步写入磁盘:sync命令
      • 将当前内存的数据写入磁盘中
      • 目前的shutdown / reboot / halt 等命令在关机前会自动调用sync
      • sync被一般账号用户调用,则只能写入自己的数据;如果被root调用,则可以写入整个系统的数据
    • 惯用的关机指令:shutdown
      • 除非以图形界面登录系统,否则只有root用户能够关机
      • 基本语法:shutdown [-t 秒] [-arkhncfF] 时间 [警告消息]
        • -t:后接秒数,表示“过几秒钟后关机”
        • -k:不关机,只是发送警告消息出去
        • -r:(常用)先停掉系统服务,再重启
        • -h:(常用)先停掉系统服务,再关机
        • -n:不经过init程序,直接关机
        • -f:重启并且强制跳过fsck的磁盘检查
        • -F:重启并且强制执行fsck的磁盘检查
        • -c:取消正在进行的shutdown命令
        • 时间:必须添加的参数!!!否则shutdown会自动跳到run level 1(即单用户维护),指定系统的关机时间,输入格式如下:
          • now(相当于0),即立即执行
          • 指定时间,如20:25表示在下一个20:25执行
          • 指定分钟数,如+10表示10分钟后执行
    • 重启、关机:reboot, halt, poweroff
      • reboot:重启
      • poweroff:等价于sync; sync; sync; reboot
      • halt:关机
        • 默认情况下与shutdown等价,因为halt会先调用shutdown,shutdown最后又会调用halt
        • 但是,shutdown可以依据目前已启动的服务来依次关闭各服务后才关机
        • 而halt却能够在不理会目前系统状况下强行硬件关机
    • 切换执行等级:init
      • 基本语法:init (等级数),如init 1
      • 常见等级
        • run level 0:关机
          • 等价于shutdown -h now和poweroff
        • run level 3:纯命令行模式
        • run level 5:含有图形界面模式
        • run level 6:重启
    • 开机过程的问题排解
      • 文件系统错误
        • 如果根目录没有损坏
          • 开机时屏幕会提示“press root password or ctrl + D”
          • 输入root密码,进行单用户维护
          • 输入fsck /dev/sda7进行文件系统检查(假设错误分区为/dev/sda7),如果发现错误,则会提示“clear [Y/N]”的询问,输入Y修复后重启即可
        • 如果根目录损坏
          • 把硬盘挂在另一台Linux电脑上,但不要挂载
          • 以root用户执行fsck /dev/sdb1(假设根目录在/dev/sdb1)
          • ####另外,可以直接在本电脑上进入live CD进行修复####
        • 如果整个硬盘坏掉
          • 移出数据,更换硬盘
          • 为了预防,平时应妥善保养硬盘,划分不同分区(Linux不同目录的读写频率不同,损坏的可能性也就不同)
      • 忘记root密码(以grub引导装载程序为例)
        • 系统重启,在读秒时按下任意键,出现菜单界面
        • 按下e进入grub的编辑模式
        • 将光标移动到kernel那一行,按下e进入kernel的编辑界面
        • 输入single并按下[Enter]确定后,再按下b即可开机进入单用户维护模式
          • 在此模式下,我们可以在tty1处不需要输入密码即可取得终端控制权(root身份)
        • 使用passwd命令修改root密码即可

\00