第五章 启动关机、在线求助与执行命令的方式
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
转载时,请务必附上上述作者和出处