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

LILO: 1.Enter -> 默认引导   2.Tab -> 其他引导

好习惯:尽量少使用root 用户  

KED/GNOME 构架在X Window 上

Redhat 用up2date 更新系统(需注册)   Fedora yum、apt更新系统

重启X:在X画面中,Alt+Ctrl+Backspace【退格】

Ctrl+Alt+F1->F6:命令登入 tty1->tty6终端

Ctrl+Alt+F7:回到图形界面

startx 启动用户图形界面

/etc/inittab 修改运行等级 (X Window :等级5、命令行终端:等级3)

命令行登录默认为: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 :显示操作系统名称

在执行命令中加参数,一般 ‘-’+参数简称 ‘--’+参数全名 如:--help

“\”为转义符 “\”后跟特殊字符

Linux 区分大小写

date 显示时间、 bc计算器 (scale=number 其中number为输出小数点位数)

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

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

Ctrl+d:键盘输入结束

Linux默认shell 为:Bash shell

在线帮助:man 、info、 --help

whatis = man -f

apropos = man -k

Linux 关机注意事项:

1.观察系统的使用状态 (who、netstat -an、ps -aux)

2.通知在线用户关机时间 (shutdown)

3.使用正确的关机命令 (shutdown 、halt、reboot、initX)

4.sync 将缓存写入硬盘 (执行shutdown、halt、reboot等关机命令已经执行过sync)

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

shutdown 参数:

1.-k 并非真正关机,而是通知在线用户将要关机

2.-r 将系统服务停掉后重启

3.-n 不经过init程序,直接通过shutdown 关机

4.-f 关机重启略过 fsck的磁盘检查

5.-c 取消已经在进行的关机操作

启动过程中的排错:扇区错乱

1.若“/” 没有损坏: fsck /dev/hda1 (若hda7磁盘块错误)

2.若“/” 有损坏:

第一,挂载到别的linux系统下,不要mount 直接fsck 设备

第二,用Live CD mount“/” 后,fsck 设备

磁盘通常划分:

-- /

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

本文所整理的答案出自 作者:鸟哥   原文地址:http://linux.vbird.org

转载时,请务必附上上述作者和出处