第五章 启动关机、在线求助与执行命令的方式

  • 学习笔记
    • 首次登入FC图形界面
    • KDE的简单操作
    • 切换X Window与命令行模式
    • 用命令行登入Linux
    • 在命令行模式执行命令
      • 基础命令操作
      • 重要的热键
      • 查看错误信息
    • 在线帮助
      • man page
      • info page
      • help命令
    • 正确的关机方法(shutdown、reboot、init、halt)
      • shutdown
      • 启动过程的故障排除
  • 课后习题及答案

学习笔记

首次登入FC图形界面

LILO:①Enter—默认引导 ②Tab—其他引导

尽量建立一般用户,需要root权限管理时,使用身份转换命令将身份转换成root来管理维护。

KDE/GNOME等桌面应用环境是架构在X Window上的,他们的目标就是开发出类似Windows桌面的一整套可以工作的桌面环境。

KDE的简单操作

在Fedora中,使用Red Hat开发的up2date更新方法(需注册);Fedora可以利用团体提供的yum或apt等机制来更新。

手动修改X Window的设置文件后或X Window因为不明原因导致出现问题时,需要重新启动X—在X的画面下按下[Alt]+[Ctrl]+[Backspace](退格)

切换X Window与命令行模式

命令行模式(又称终端界面、终端或控制台[console]),默认情况下,Linux会提供6个终端来让用户登入,切换时使用:[Ctrl]+[Alt]+[F1]~[F6]组合键----登入tty1-tty6终端
[Ctrl]+[Alt]+[F7]]/[F8]----图形界面桌面

[root@linux ~]# startx              //启动图形界面

修改/etc/inittab 文件内容,改变运行等级 (X Window :等级5、命令行终端:等级3)

用命令行登入Linux

命令行登录默认为tty1环境

[root@linux ~]# -----其中root当前用户、linux主机名称、~当前所在目录

“~”表示用户主文件夹,是个变量

root用户命令提示符:# 一般用户命令提示符:$

/etc/issue 文件内容显示在终端上,供网络登录的用户使用 注:/etc/motd (message of day公布栏消息)

/etc/issue #显示在用户登录之前 /etc/motd #显示在用户登录之后
其中issue中各代码含义:

/l :显示第几个终端机接口

/m :显示硬件等级(i386/i486/i586/i686)

/n :显示主机的网络名称

/o :显示domain name

/r :显示操作系统版本

/t :显示本地端时间

/s :显示操作系统名称

在命令行模式执行命令

[root@linux ~]# command [-options] parameter1 parameter2 ...命令     选项      参数(1)    参数(2)
  • 在执行命令中加参数,一般 ‘-’+参数简称 ‘–’+参数全名 如:–help
  • “\”为转义符 “\”后跟特殊字符
  • 在Linux系统中,区分大小写 如:cd与CD并不同

基础命令操作

  1. 显示日期的命令:date
    date +%Y/%m/%d 显示 年/月/日
    date +%H:%M 显示时:分

  2. 显示日历的命令:cal
    显示当前月份 cal
    显示整年 cal 年份 如:cal 2021

     [root@linux ~]# cal [month] [year]        //cal语法
    
  3. 简单好用的计算器:bc
    常用运算符:
    ① + 加法
    ② - 減法
    ③ * 乘法
    ④ / 除法
    ⑤ ^ 指数
    ⑥ % 余数

    scale = number,number为小数点位数

重要的热键

[Tab]键 : 命令补全、文件补全

Ctrl+c:中断当前执行的命令或程序

Ctrl+d:键盘输入结束

查看错误信息

[root@linux ~]# DATE
-bash: DATE: command not found

bash:表示Shell的名称,shell就是用户界面,Linux下面默认的用户界面就是bash shell

在线帮助

man page

常见数字的含义

代号 表示内容
1 用户可以操作的命令或可执行文件
2 系统核心可调用的函数与工具等
3 一些常用的函数(function)与函数库(library)
4 设备文件的说明
5 设置文件或者是某些文件的格式
6 游戏(games)
7 惯例与协议等,例如Linux标准文件系统、网络协议、ASCII码等说明内容
8 系统管理员可用的管理命令
9 与内核有关的文件

man page的组成部分

代号 内容说明
NAME 简短的命令、数据名称说明
SYNOPSIS 简短的命令语法(syntax)简介
DESCRIPTION 较为完整的说明,这部分最好仔细看看
OPTIONS 针对SYNOPSIS部分中,列举说明所有可用的参数
COMMANDS 当这个程序(软件)在执行的时候,可以在此程序(软件)中发出的命令
FILES 这个程序或数据所使用、参考或连接到的某些文件
SEE ALSO 与这个命令或数据相关的其他参考说明
EXAMPLE 一些可以参考的范例
BUGS 是否有相关的错误

man page常用的按键

按键 进行工作
空格键 向下翻一页
[Page Down] 向下翻一页
[Page Up] 向上翻一页
[Home] 到第一页
[End] 到最后一页
/string 向下搜索string字符串,如果要搜索vbird的话,就输入/vbird
?string 向上搜索string字符串
n,N 使用/或?来搜索字符串时,可以用n来继续下一个搜索(不论是/还是?),可以使用N来进行“反向”搜索。举例来说,我以/vbird搜索vbird字符串,那么可以用n继续往下查询,用N往上查询。若以?vbird向上查询vbird字符串,可以用n继续“向上”查询,用N反向查询
q 结束这次的man page
[root@linux ~]# whatis  [命令或者是数据]   <==相当于 man -f [命令或者是数据]
[root@linux ~]# apropos [命令或者是数据]   <==相当于 man -k [命令或者是数据]

info page

info page的按键

按键 作用
空格键 向下翻一页
[Page Down] 向下翻一页
[Page Up] 向上翻一页
[Tab] 在node之间移动,有node的地方,通常会以*显示
[Enter] 当光标在node上时,按下Enter可以进入该node
b 移动光标到该info画面当中的第一个node处
e 移动光标到该info画面当中的最后一个node处
n 前往下一个info page处
p 前往上一个info page处
u 向上移动一层
s(/) 在info page中进行搜索
h 显示帮助菜单
? 命令一览表
q 结束这次的info page

help命令

help 命令能够在控制台上打印出我们需要的命令的帮助信息,使用方式为:

help [option] <command>

上述形式的 help 命令只能用于内建命令的帮助信息查询。

Linux 的内建命令是 shell 程序的一部分,Linux 系统加载运行时就被加载并驻留在系统内存里的,因此执行速度较快。

Linux 的外部命令是通过额外安装获得的命令,不随系统一起被加载到内容中,运行速度慢但功能强大。

使用 type 命令可以查看该命令是内建命令还是外部命令

type <command>  

若是想用 help 来查询外部命令的帮助文档,上述形式是行不通的,但是可以用下述形式查询外部命令的帮助文档

<command> --help

需要注意的是,这两个形式的help并不能完全等同。前一种通过执行内建的 help 命令查看帮助文档,后一种是通过命令后携带参数 help 的方式来展示所查询命令的帮助文档。

外部命令只有支持 --help 参数才能展示这个命令的帮助信息并退出

正确的关机方法(shutdown、reboot、init、halt)

关机时注意事项:
① 观察系统的使用状态:
who — 当前有谁在线
netstat -a — 网络的联机状态
ps -aux — 查看后台执行的程序
② 通知在线用户关机的时间:shutdown
③ 使用正确的关机指令:shutdown 、halt、reboot、initX
④ sync 将缓存写入硬盘 (执行shutdown、halt、reboot等关机命令已经执行过sync)

数据同步写入硬盘:sync (内存data -> 硬盘data)

shutdown

shutdown 参数:
-t sec : -t 后面加秒数,即“过几秒后关机”的意思
-k : 不要真的关机,只是发送警告信息
-r : 在将系统的服务停掉之后就重新启动
-h : 将系统的服务停掉后,立即关机
-n : 不经过 init 程序,直接以 shutdown 关机
-f : 关机并启动之后,强制略过fsck的磁盘检查
-F : 系统重新启动之后,强制进行 fsck 的磁盘检查
-c : 取消已经在进行的 shutdown 命令内容

启动过程的故障排除

扇区错乱的问题:
1.若“/” 没有损坏: fsck /dev/hda7 (若hda7磁盘块错误)
2.若“/” 有损坏:
第一,挂载到别的linux系统下,不要mount 直接fsck 设备
第二,用Live CD mount“/” 后,fsck 设备

预防的方法:
1.妥善保养硬盘
2.划分不同的磁盘块:
– /
– /boot
– /usr
– /home
– /var

忘记 root 密码:

LILO:在用户图形界面 Ctrl+x -> 命令行,boot:linux -s ->passwd 设置密码。
若改变了内核名称,则boot:内核名称+linux -s 或 linux single

GRUB:启动菜单中选中核心,按下“e”,选择kernel……,再按“e”,在root前加single或者在kernel……后加 single,按"b"重启。

课后习题及答案

  1. 请问,如果以命令行模式登入Linux主机,有几个终端接口可以使用?如何切换各个不同的终端接口?

    共6个,tty1->tty6 ,切换方式:ctrl+alt+f1->f6,其中,[f7]为图形接口的使用。

  2. 在Linux系统中,/VBird与/vbird是否为相同的文件?

    两者为不同的文件夹,因为在linux系统只是区分大小写的。

  3. 想要知道date如何使用,应该如何查询?

    最简单的方式应该是使用 man date 或者 info date 来查看,如果该套件有完整的说明的话,那么应该也可以在/usr/share/doc里面找到说明档。

  4. 想要在今天1:30让系统自动关机,要怎么做?

    shutdown -h 1:30

  5. 如果Linux的X Window突然发生问题而死机,但Linux本身还是好好的,那么可以按下哪三个按键让X Window重启

    ctrl+alt+backspace

  6. man page的设置文件在哪里?

    Fedora的设置文件在/etc/man.conf 有的distribution会定义为/etc/man.config或者 /etc/manpath.conf

  7. 我想要知道2005年5月2日是星期几?该怎么做?

    cal 5 2005

  8. 使用man date,然后找出显示当前的日期与时间的参数,成为类似这样的格式:2002/10/16-20:03。

    date +%Y/%m/%d-%H:%M

  9. 若以X-Window为默认的登入方式,请问如何进入虚拟控制台(virtual console)呢?

    可以按下ctal+alt+f1 -> f6 进入虚拟控制台,共6个,而按下 ctrl+alt+f7或f8可以回到 X Window的桌面中。

  10. 简单地说明在bash shell的环境下[Tab]按键的用途。

    TAB键可以让命令补全,文件名补全的功能,与所接的命令位置有关。接在一串指令的第一个单字后面,则为命令补全,否则则为文件名补全。

  11. 如何强制中断一个程序的执行?(利用按键,而不是kill命令)

    ctrl+c 中断

  12. Linux提供了相当多的在线查询,称为man page,请问,如何知道系统上有多少关于passwd的说明?可以使用其他程序来取代man的这项功能吗?

    可以利用 man -f passwd 来查询,另外,如果有提供info的文件资料时(在、usr/share/info),则能够利用info passwd来查询。

  13. man -k passwd 与man -K passwd有什么不同(大小写的K)?

    小写的k为查询关键字,至于大写的K则是整个系统的man page 查询,每个被检查到的关键字的 man page file 都会被询问是否要显示,您可以输入[ynq],来表示,:y 表示要显示在屏幕上,n 表示不显示,q 表示结束 man的查询。

  14. 在man的时候,man page显示的内容中,命令(或文件)后面会接一组数字,这个数字若为1、5、8,表示该查询的命令(或文件)含义是什么?

    1 代表一般使用者可以使用的指令或可执行文件 5 代表一些设备文件或者某些设定的格式 8 表示系统管员能够使用的管理命令。

  15. man page显示内容的文件放在哪些目录中?

    /usr/share/doc/man 与/usr/local/man 等预设目录中。

  16. 请问这一串命令“foo1 -foo2 foo3 foo4”中,各表示什么意思?

    foo1一定是指令,-foo2 则是这个指令的选择项目参数,foo3与foo4 则不一定,可能是foo1的参数设定值 ,也可能是额外加入的参数。

  17. 输入man date时,终端出现一些乱码,请问可能的原因是什么?如何修正?

    如果没有其他错误发生,则可能是语系问题,可以利用LANG=en或LANG=en_US等来设定。

  18. 输入命令“ls -al /vbird”,系统回复结果: “ls:/vbird:No such file or directory"请问发生了什么事?

    系统没有/vbird这个文件夹或者文件夹存在。

  19. 当前的Linux中,默认共有多少可以执行的命令?

    直接在命令行 按两次 tab即可知道有多少指令可以被执行。

  20. 我想知道当前系统有多少命令是以bz开头的,可以怎么做?

    输入bz后,按两次tab就知道了。

  21. 承上题,在出现的许多命令中,请问bzip2是干什么用的?

    在使用man bzip2之后,可以发现到,其实bzip2是用来压缩与解压缩用的。

  22. Linux提供一些在线资料数据,这些数据通常放在哪个目录中?

    通常放在/usr/share/doc当中。

  23. 在终端里登入后,看到的提示符$与#有什么不同?平时操作应该使用哪一个?

    #代表以root的身份登入系统,而 $ 则是代表一般用户登录,一句提示符的不同,我们可以粗略判断登录者的身份。一般来说,建议日常操作系统使用一般身份登录,亦即是 $ .

鸟哥的Linux私房菜(基础版)第五章学习笔记相关推荐

  1. 鸟哥的LINUX私房菜--基础篇--第0章学习笔记

    1.1 电脑* 1.计算机:接受用户输入的命令与数据,经由中央处理器的算法和逻辑单元运算处理后,产生或存储成有用的信息 **2.电脑硬件的五大单元:输入单元,输出单元,主机部分(CPU内部的控制单元. ...

  2. 鸟哥的Linux私房菜(基础篇)-第五章、首次登陆与在线求助 man page

    第五章.首次登陆与在线求助 man page 最近升级日期:2009/08/17 终于可以开始使用Linux这个有趣的系统了!由于Linux系统使用了异步的磁盘/内存数据传输模式,同时又是个多人多任务 ...

  3. 鸟哥的Linux私房菜(基础篇)-第三章、主机规划与磁盘分区(三.3. 安装Linux前的规划)

    第三章.主机规划与磁盘分区 最近升级日期:2009/08/06 3. 安装Linux前的规划 3.1 选择适当的distribution 3.2 主机的服务规划与硬件的关系 3.3 主机硬盘的主要规划 ...

  4. 鸟哥的Linux私房菜(基础篇)- 第十一章、认识与学习 BASH

    第十一章.认识与学习 BASH 最近升级日期:2009/08/25 在 Linux 的环境下,如果你不懂 bash 是什么,那么其他的东西就不用学了!因为前面几章我们使用终端机下达命令的方式,就是透过 ...

  5. 鸟哥的Linux私房菜(基础篇)- 第十七章、程序管理与 SELinux 初探

    第十七章.程序管理与 SELinux初探 最近升级日期:2009/09/11 一个程序被加载到内存当中运行,那么在内存内的那个数据就被称为程序(process).程序是操作系统上非常重要的概念,所有系 ...

  6. 鸟哥的Linux私房菜(基础篇)- 第七章、Linux 文件与目录管理

    第七章.Linux文件与目录管理 最近升级日期:2009/08/26 在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明.在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包 ...

  7. 鸟哥的Linux私房菜(基础篇)- 第六章、Linux 的文件权限与目录配置

    第六章.Linux的文件权限与目录配置 最近更新日期:2009/08/18 Linux最优秀的地方之一,就在于他的多人多任务环境.而为了让各个使用者具有较保密的文件数据,因此文件的权限管理就变的很重要 ...

  8. 鸟哥的Linux私房菜(基础篇)-第四章、安装 CentOS 5.x 与多重开机小技巧

    第四章.安装 CentOS 5.x 与多重开机小技巧 最近更新日期:2009/08/11 Linux distributions越作越成熟,所以在安装方面也越来越简单!虽然安装非常的简单,但是刚刚前一 ...

  9. 鸟哥的Linux私房菜(基础篇)- 第二十一章、系统配置工具(网络与打印机)与硬件侦测

    第二十一章.系统配置工具(网络与打印机)与硬件侦测 最近升级日期:2009/09/15 除了手动配置之外,其实系统提供了一个名为 setup 的命令给系统管理员使用喔!这个命令还能够配置网络呢.此外, ...

  10. 鸟哥的Linux私房菜(基础篇)-第三章、主机规划与磁盘分区(三.2. 磁盘分区)

    第三章.主机规划与磁盘分区 最近升级日期:2009/08/06 2. 磁盘分区 2.1 磁碟连接的方式与装置档名的关系 2.2 磁碟的组成复习 2.3 磁盘分区表(partition table) 2 ...

最新文章

  1. oracle之4多行函数之分组函数
  2. (WPF)WPF要点之事件-深入浅出WPF笔记
  3. RocketMQ历史版本下载
  4. python常胜将军问题_Python中最常见的10个问题(列表)
  5. html显示数据库的数据类型,将HTML插入mysql数据库,显示E类型
  6. 2015年高教社杯全国大学生数学建模A题太阳影子定位(Matlab代码)
  7. Adreno GPU上Android 游戏开发介绍 (3)
  8. 素数之魂——黎曼和他的伟大猜想
  9. python学习笔记(2)—— 控制流
  10. 新泽西理工大学计算机科学怎么样,美国新泽西理工学院排名
  11. 【CS学习笔记】26、杀毒软件
  12. JAVA后端工程师笔试题-避坑公司
  13. 原创 关于微信拼车小程序开发的需求分析(分析建模2)
  14. Python+Excel数据分析实战:军事体能考核成绩评定(一)项目概况
  15. 从零开始写 win32 打印机任务管理的 node 模块 (2)node-addon-api
  16. JavaScrip笔记心得(持续更新)
  17. 美股历史行情数据 API 接口
  18. 5GNR漫谈14:TM一致性测试
  19. 欧阳娜娜作息时间公开,怎样活成所有女生羡慕的样子
  20. 史上最详细的Windows10系统离线安装.NET Framework 3.5的方法(附离线安装包下载)

热门文章

  1. digital_logic@一位全加器的真值表@画卡诺图@输出逻辑函数表达式
  2. 雅特力AT32F403A, 国产芯片PIN TO PIN 替代STM32F103
  3. excel的偏移函数offset与对应相乘函数sumproduct
  4. ISP(图像信号处理)算法概述、工作原理、架构、处理流程
  5. 基于WebAssembly的前端视频编辑器设计与实现(个人毕设论文删改)
  6. 大学计算机基础知识素材PPT,大学计算机基础操作练习题「附答案」
  7. gaussian安装教程linux,linux下Gaussian安装与运行.docx
  8. 怎样设计访谈提纲_用户访谈提纲设计
  9. pycharm 中引用airtest中的air 文件
  10. php session 超时设置,php如何使用session 超时设置?