1. 如何修改在开机引导装载程序中,等待自动登录默认操作系统的时间? 答:如果引导装载程序是 GRUB,则修改/etc/grub.conf 文件中的 timeout=秒数。 如果引导装载程序是 LILO, 则修改的是/etc/lilo.conf 文件。可用 vi 等编辑器修改,下同。

2. 在字符(Text)模式下,如何关机、重启、注销?

答:关机:poweroff 或 shutdown –h now;重启:reboot 或 shutdown –r now;注销(即重新登入):logout; 其中在 shutdown 指令中的 now 是指现在就执行,也可以指定多少时间后再执行此命令。

3. U 盘的使用

答:先创建/mnt/usb 目录,再执行 mount /dev/sda1 /mnt/usb 挂载,此时/mnt/usb 就是 U 盘的目录,在 拔出 U 盘时要执行 umount /mnt/usb 进行卸载。

4. 在字符模式(Text)下,如何进入 X Window 模式(Graphic)?在 X Window 模式下,如何返回字符模式? 答:执行 startx 命令 启动 X Window 模式;鼠标点击“Main Menu(主菜单)->Log out(注销)”打开对话框 中,选择“注销”进入字符模式;或 CRTL+ALT+F1~F6 来进入不同的虚拟控制台(即文本模式下)。

5. 如何重新指定开机默认进入的执行模式(字符或 X Window 模式)? 答:修改/etc/inittab 文件中的内容(id:5:initdefault:)。

其中,5 表示以 X Window 模式(Graphic)登入,3 为字符模式(Text)登入

6. 在字符模式下,如何使用户登入时,系统不要求输入密码?如何恢复或更改用户密码? 答:取消输入密码:passwd –d  用户帐号。如要取消root登入时的密码,则执行passwd –d root。也可 以用vi打开/etc/shadow文件,删除密码的方法取消。恢复或更改密码则执行passwd 用户帐号(如果是取消 自己则不用)命令后会提示输入New password和Retype new password。

7. 字符模式下,如何新增用户帐号?

答:使用“useradd 用户帐号” 命令来增加,但在新增后还不能登入使用,还需要用 passwd 命令来设置 密码后才行。

8. 在 X Window 下,如何选择系统默认使用的语言? 答:鼠标点击“主菜单->系统设置->语言”打开选择语言对话框中选择。

9. 用 ls 等命令查看的内容太多,超过一页时,如何分页显示?

答:可用 ls | more 或 ls | less 进行分页查看。其中,在用 more 浏览时,按空格键(Space)则会显示 下一页的内容;按回车(Enter)键则会向下多显示一行;按 q 键则离开浏览模式。

在用 less 浏览时,按 h 键会出现在线使用说明;按 q 键离开浏览模式。

10.如何获得命令的使用方法?

答:可利用在线手册—man(Manual),用法是输入 man 和待查的命令名称。如要查询 ls 命令的使用方法, 则输入以下命令:man ls 。也可以 ls --help

11.搜索文件及目录和搜索包含特定字符串的文件?

答:搜索文件及目录可以用 find 命令,如要在根目录(/)上搜索 apache 文件则输入命令:find / -name apache –print,注意:如果没有指定目录,则系统会以当前的目录为搜索的范围;搜索包含特定字符串的 文件可以用 grep 命令,如要在/etc 目录下搜索包含字符串“password”

的文件则输入:grep –n ‘password’ /etc/*.*,其中加入-n 参数会标出符合指定的字符串的列数,另 外不可指定在目录中搜索,否则会出现错误信息,如上述不能写成:grep –n ‘password’ /etc/ 另外如果想停止搜索可以直接按“Ctrl + C”键结束该命令就可以。现在我常用:grep –ir password /etc

12.控制台间的切换

答:在文本模式下,用 ALT+F1~F6 来分别在 6 个虚拟控制台间切换,它们可分别用不同的用户名登入和执 行不同的命令与程序,如果已经启动了 X Window(如:在文本模式下用”startx”命令启动),则按 ALT+F7 切换到 X Window 图形模式。

在 X Window 图形模式下,用 CRTL+ALT+F1~F6 分别切换到文本模式下的 6 个虚拟控制台。CRTL + ALT + BackSpace 结束图形模式。

因为 linux 是多任务的系统,所以可以在不同的控制台下用不同(或同一)的用户登陆来运行不同的程序。 我觉得这个功能很方便,因为有时在文本模式下,需要打开多个终端来处理显示多个的任务,如:一个终 端运行 minicom 作为目标板的控制,一个终端作为宿主机编译目标板要运行的文件,还有多个终端打开多 个源文件在浏览等等。如果习惯在 X Window 模式下就例外,因为用鼠标右键就可以打开多个终端。

13.查看 PDF 文档和浏览网页?

答:在 X Window 下打开 shell 终端,输入”xpdf  filename.pdf”和“mizzo filename.html” 命令分 别查看。注:必须在 X Window 下才能运行这两个程序,文本模式不能运行。

14.查看磁盘使用情况 答:#df –h

15./proc 目录下,几个关于系统资源非常有用的文件

/proc/modules、/proc/ioports、/proc/iomen、/proc/devices、/proc/interrupts、/proc/filesystems

16.关于内核代码调试时输出打印信息的 printk 语句

如:printk(KERN_DEBUG “Here I am : %s :%i\n”,  FILE  ,  LINE_&_) ;

printk(KERN_INFO “ Driver Initional \n”) ;等同于 printk(“<6>” “ Driver Initional

\n”) ;

printk( “<1> Hello, World!\n”) ;

没有指定优先级的 printk 语句采用默认日志级别(DEFAULT_MESSAGE_LOGLEVEL)在 kernel/printk.c 中被指 定,根据日志级别,内核可能会把消息输出到当前控制台上。当优先级小于 console_loglevel 整数值时, 消息才会被显示出来。如果系统同时运行了 klogd 和 syslogd,则无论 console_loglevel 为何值,都将把 内核消息追加到/val/log/messages 中。console_loglevel 的初始值是 DEFAULT_CONSOLE_LOGLEVEL,可以 通过文本文件/proc/sys/kernel/printk 来读取和修改它及控制台的当前日志级别等。也可以简单的输入 下面命令使所有的内核消息得到显示:

#echo 8 > /porc/sys/kernel/printk

17.查看当前正在运行的进程 答:#ps

18.解压缩到指定目录

答:#tar xvzf linutte.tgz –C /linuette

19.当/etc/grub.conf 文件中的内容被修改或破坏时不能正常启动时,如何在 GRUB 引导时修改设置使其 正常启动

答:以修改了/etc/grub.conf 文件中的 vga 项使启动时显示器不能显示为例,在 GRUB 启动引导菜单中 windows XP 和 Red Hat Linux(2.4.20-8)两项中使用键头键选中 linux 系统,不按[Enter],而按[E]键进 入菜单项目编辑器,再使用键头键选中 kernel 项,也按[E]键进行编辑,在行的后面输入 vga=791 fb=on 后按[Enter],最后按[b]键执行命令,并引导操作系统。

20.包管理器 RPM 使用,以 tmake 为例

安装:#rpm –ivh tmake-1.7-3mz.noarch.rpm

升级:#rpm –Uvh tmake-1.7-3mz.noarch.rpm

查询:#rpm –q tmake

删除:#rpm –e tmake