Linux 入门教程

第一章 初识Linux

一、在学习使用之前我们还是先来了解一下 Linux 吧。

Linux 是什么?按照 Linux 开发者的说法,Linux 是一个遵循 POSIX(标准操作系统界 面)标准的免费操作系统,具有 BSD 和 SYSV 的扩展特性(表明其在外表和性能上同常见的 UNIX 非常相象,但是所有系统核心代码已经全部被重新编写了)。它的版权所有者是芬兰 籍的 Linus B. Torvalds 先生。 1991 年 8 月这位来自芬兰赫尔辛基大学的年轻人 Linus Benedict Torvalds,对外发布 了一套全新的操作系统。 最开始的 Linux 版本是被放置到一个 FTP 服务器上供大家自由下载的,FTP 服务器的管 理员认为这是 Linus 的 Minix,因而就建了一个 Linux 目录来存放这些文件,于是 Linux 这 个名字就传开了,如今已经成了约定俗成的名称了。 下图就是 Linux 的吉祥物,一只可爱的小企鹅(起因是因为 Linus 是芬兰人,因而挑选 企鹅作为吉祥物):

闲话少叙进入正题。

二、我们主要的学习方向有如下几点:

1.熟练掌握基本命令。每个系统都有自己特定的语言环境,Linux 也不例外,只有熟 悉并熟练掌握 Linux 的常用基础命令才可以深入学习。

2.系统管理及运用。系统的管理包括启动、用户、进程以及安全管理等等。大体上都 是通过命令来进行配置文件及脚本文件的。

3.源码的学习和研究。由于内核的相似,Linux 同 UNIX 一样都是由 C 语言开发而成的, 所以了解 UNIX 的朋友学习起来相对容易。

4.内核开发。现在的很多服务器系统,网络设备,安全防护软件以及手机系统和掌上 PDA 的操作管理系统都是由 Linux 编程开发而成的,所以内核的开发学习当然必不可少。

5.数据库及服务器领域。如今 Linux 做的服务器在市场中占有率第一的位置无可动摇, 其中包括:WWW 服务器,FTP 服务器,mail 服务器,数据库服务器等等多种服务器。

三、了解了学习的目的和方向后,下面以 Red Hat9.0 为例来介绍 Linux 的安装过程。

第一步:设置电脑的第一启动驱动器为光盘驱动器,插入 Linux 系统光盘启动计算机。

第二步:系统会自动进入到 Linux 安装初始画面,第一要选择安装的方式,其中如果要 选择文本界面安装需要在引导命令处输入命令 linux text,如果要选择图形界面安装的话 直接安回车 Enter。笔者使用的是图形安装。

第三步:选择完安装方式后便出现了光盘检测界面,出现这个对话框的意思就是在安装 之前确定系统盘是否有损坏,如果确定没有损坏选择“Skip”直接跳过检测进入下个环节。 如果选择“OK”则自动转到光盘检测程序自动检测光盘。对于初次接触 Linux 的朋友,还是 建议您在安装之前先检测下系统安装光盘,省去在安装过程中所带来的不便。

第四步:检测完光盘后会出现 Linux 的软件介绍说明以及选择系统语言的对话框,选择 “简体中文”,当然如果你精通别的语言也是可以选择其他语言进行安装和使用的。

第五步:键盘以及鼠标设置。在选项中提供了多种型号,品牌,接口和语言的键盘和鼠 标,根据你现所用的键鼠进行对应选择。选择完毕后单击“下一步”

第六步:安装类型。其中包括“个人桌面”,“工作站”,“服务器”,“定制”。四 种类型名称不同,内容大同小异。由于篇幅所限这个会在日后的讲座中给大家详细介绍。

第七步:磁盘分区设置。其中包括两个选项,“自动”和“手动”。自动分区会将所有 的整个硬盘按照容量大小平均分区格式化,适合没有装任何资料的新电脑,但如果你在这之 前装有其他系统,或是其他分区中存在的数据的话,建议您还是“手动分区”,这样不会丢 失您原来的文件数据。

第八步:新建分区。在图形界面下比较直观,一般都会显示出你硬盘的容量,厂商等相 关信息。直接点击“新建”来创建新的分区。

第九步:创建完新的分区之后,需要添加一个/boot 分区(类似 Windows 的引导分区), 类型为 ext3,单击“确定”。

第十步:再点“新建”创建一个 swap 文件系统(内存交换区)在“文件系统类型”中 选择 “swap” 大小设置时,如果你的内存容量是 512MB 的那么就要设置成 512*2=1024 。 大小要设成你内存大小的双倍,这一点要注意!

第十一步:建立一个 Linux 下的根分区,挂载点处为“/”,大小根据硬盘分区实际大 小自己意愿填写。

第十二步:刚才上述的分区及设置是成功安装 Linux 必须的,将剩余硬盘分区的时候要 注意分区路径。

第十三步:设置完分区后进入下一步网络配置,点击“编辑”进入设置栏。与我们熟知 的 Windows 类似,如果多台电脑在同一局域网下的话 IP 地址的最后以为只要不和别的电脑 的 IP 地址重复就可以了。子网掩码也是 255.255.255.0。 当然也可以在系统安装完毕后在图形界面下进入“系统工具,互联网配置向导”进行创 建和配置。

第十四步:防火墙配置。这里选择默认的就好,当然也可以选择“无防火墙”。如果设 置成“高级”会限制大部分数据包,网页也经常会有打不开等现象。

第十五步:配置完防火墙后会有系统语言以及当前时间的选择和配置,过程十分简单这 里就多做介绍了。

第十六步:设置根命令。管理员拥有管理系统的最高权限,根命令其实就是管理员的管 理密码。一旦设置,一定要将根命令记牢,否则就连最基本的系统界面都无法登陆。

第十七步:选择软件包组。Linux 给我们提供了多个现成的软件包,包括:窗口系统, 桌面环境,文本编辑器,科学计算器,图形化文件管理器等多种应用程序。你需要什么软件 包只要在其前面勾取即可。方便实用,功能强大。 在随后的操作中直接点击“下一步”即可,直至将三张光盘安装完毕。 点击“退出”后系统自动重启,随后便进入 Linux 的登陆画面。敲“回车”选择进入。 至此 Red Hat9.0 Linux 操作系统的安装过程便全部结束。

第二章 Linux 常用基本命令及常用技巧

新手刚刚接触 Linux 的时候可能处处感到不便,不过没有关系,接触新的事物都有这样 的一个过程,在你用过 Linux 一段时间后,你就会逐渐了解 Linux 其实和 Windows 一样容 易掌握。 由于操作和使用环境的陌生,如果要完全熟悉 Linux 的应用我们首先要解决的问题就是 对 Linux 常用命令的熟练掌握。本章我们就来介绍 Linux 的常用基本命令。

首先启动 Linux。启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不 一样,其中“系统管理员”拥有最高权限。

在启动 Linux 后屏幕出现如下界面显示: …… Red Hat Linux release 9 (Shrike) Kernel 2.4.20.8 on an i686 login:

输入:root(管理员名)后,计算机显示输口令(password:),输入你的口令即可。

当计算机 出现一个“#”提示 符时,表明你登录成功!

屏幕显示 Linux 提示符: [root@localhost root]#_

这里需要说明的是“Red Hat Linux release 9 (Shrike)”表示当前使用的操作系统的名称及 版本。“2.4.20.8”表示 Linux 操作系统的核心版本编号。

“i686”表示该台电脑使用的 CPU 的 等级。 下面我们来介绍常用基本命令

一、注销,关机,重启

注销系统的 logout 命令

1,Logout 注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达 logout 命令即可:

[root@localhost root]#logout

Red Hat Linuxrelease 9(Shike)

Kernel 2.4.20.8 on an i686 Login: ← 回到登陆的画面

2,关机或重新启动的 shutdown 命令 Shutdown 命令可以关闭所有程序,依照用户的需要,重新启动或关机。

参数说明如下:

立即关机:-h 参数让系统立即关机。

范例如下:

[root@localhost root]#shutdown –h now ← 要求系统立即关机

指定关机时间:time 参数可指定关机的时间;或设置多久时间后运行 shutdown 命令,

范例 如下: [root@localhost root]#shutdown now ← 立刻关机

[root@localhost root]#shutdown +5 ← 5 分钟后关机

[root@localhost root]#shutdown 10:30 ← 在 10:30 时关机

关机后自动重启:-r 参数设置关机后重新启动。

范例如下: [root@localhost root]#shutdown -r now ← 立刻关闭系统并重启

[root@localhost root]#shutdown -r 23:59 ← 指定在 23:59 时重启动

3,重新启动计算机的 reboot 命令 顾名思义,reboot 命令是用来重新启动系统的。

常用的参数如下:

-f 参数:不依正常的程序运行关机,直接关闭系统并重新启动计算机。

-I 参数:在在重新启动之前关闭所有网络接口、

 虽然 reboot 命令有个参数可以使用,但是一般只需要单独运行 reboot 命令就可以了

二,文件与目录的操作

列出文件列表的 ls 命令

1,ls(list)命令是非常有用的命令,用来显示当前目录中的文件和子目录列表。配合 参数的使用,能以不同的方式显示目录内容。

范例如下:

显示当前目录的内容: [tony@free tony]$ ls Desktop mail myinstall.log test.txt ← 有两个目录及两个文件夹

当运行 ls 命令时,并不会显示名称以“.”开头的文件。因此可加上“-a”参数指 定要列出这些文件。

范例如下:

[tony@free tony]$ ls –a  以“-s”参数显示每个文件所有的空间,并以“-S”参数指定按所有占用空间的大 小排序。

范例如下:

[tony@free tony]$ ls –s –S 总计 36

4 Desktop 4 mail 24 myinstall.log 4 test.txt

在 ls 命令后直接加上欲显示的目录路径,就会列出该目录的内容。

范例如下:

[tony@free tony]$ ls –l/usr/games

2,切换目录的 cd 命令

cd(change directory)命令可让用户切当前所在的目录。

范例如下:

[tony@free home]$ cd tony ← 切换到当前目录下的 tony 子目录

[tony@free tony]$ cd .. ← 切换到上一层目录

[tony@free home]$ cd / ← 切换到系统根目录

[tony@free /]$ cd ← 切换到用户主目录

[tony@free tony]$ cd /usr/bin ← 切换到/usr/bin 目录

3,创建目录的 mkdir 命令

Mkdir(make directory)命令可用来创建子目录。

下面的范例会在所在目录下创建 tool 子 目录。

[tony@free tony]$ mkdir tool

4,删除目录的 rmdir 命令

rmdir(remove directory)命令可用来删除“空”的子目录。

范例如下:

[tony@free tony]$ rmdir tool ← 删除 tool 目录

5,复制文件的 cp 命令

cp(copy)命令可以将文件从一处复制到另一处。

一般在使用 cp 命令将一个文件复制成另 一个文件或复制到某个目录时,需要指定原始文件名与目的文件名或目录。

范例如下:

[tony@free tony]$ cp data1.txt data2.txt ← 将 data1.txt 复制成 data2.txt

[tony@free tony]$ cp data3.txt /tmp/data ← 将 data3 复制到/tmp/data 目录中

显示复制过程:加入-v 参数可显示命令执行过程。

范例如下:

[tony@free tony]$ cp zip.txt zip2.txt ← 一般状态下不会显示复制过程

[tony@free tony]$ cp –v zip.txt zip3.txt ← 以-v 显示复制过程

zip.txt ->zip3.txt

递回复制:加入“-R”参数可同时复制目录下的所有文件及子目录。

范例如下:

[tony@free tony]$ cp –v –R * backup ← 将所有文件(含子目录文件)复制到 backup 目 录

6,删除文件或目录的 rm 命令

rm(remove)命令可以删除文件或目录。

范例如下:

[tony@free tony]$ rm myfile ← 删除指定的文件

[tony@free tony]$ rm * ← 删除当前目录中的所有文件

rm 命令的常用参数如下:

强迫删除:使用-f 参数时,rm 命令会直接删除文件,不再询问。

范例如下:

[tony@free tony]$ rm –f *.txt ← 强迫删除文件

递回删除:-r 也是一个相当常用的参数,使用此参数可同时删除指定目录下 的所有文件及子目录。

范例如下:

[tony@free tony]$ rm –r data ← 删除 data 目录(含 data 目录下所有文件和子目录)

[tony@free tony]$ rm –r * ← 删除所有文件(含当前目录所有文件,所有子目录和子目 录下的文件)

强制删除指定目录:当使用-r 参数删除目录时,若该目录下有许多子目录及 文件,则系统会不间断地询问,以确认您的确要删除目录或文件。若已确定要删除所存目录 及文件,则可以使用-rf 参数,如此一来,系统将直接删除该目录中所有的文件及子目录, 不再询问。

范例如下:

[tony@free tony]$ rm –rf tmp 强制删除 tmp 目录及该目录下所有文件及子目录

显示删除过程:使用-v 参数。

范例如下:

[tony@free tony]$ rm –v

7,让显示画面暂停的 more 命令

为了避免画面显示瞬间就闪过去,用户可以使用 more 命令,让画面在显示满一页时暂 停,此时可按空格键继续显示下一个画面,或按 Q 键停止显示。

当使用 ls 命令查看文件列表时,若文件太多则可以配合 more 命令使用。

范例如下:

[tony@free bin]$ ls –al more

单独使用 more 命令时,可用来显示文字文件的内容。

范例如下:

[tony@free tony]$ more data.txt

8,连接文件的 cat 命令

cat(concatenate) 命令可以显示文件的内容(经常和 more 命令搭配使用),或是将数个 文件合并成一个文件。

范例如下:

逐页显示 preface.txt 的内容:

[tony@free tony]$ cat preface.txt more

将 preface.txt 附加到 outline.txt 文件之后:

[tony@free tony]$ cat preface.txt >> outline.txt

将 new.txt 和 info.txt 合并成 readme.txt 文件:

[tony@free tony]$ cat new.txt info.txt >readme.txt

9,移动或更换文件,目录名称的 mv 命令

mv (move)命令可以将文件及目录移动到另一个目录下面,或更换文件及目录的名称。

范例如下:

[tony@free backup]$ mv a.txt .. ← 将 a.txt 文件移到上层目录

[tony@free backup]$ mv z1.txt z3.txt ← 将 z1.txt 改名成 z3.txt

[tony@free backup]$ cd.. ← 切换到上一层目录

[tony@free tony]$ mv backup.. ← backup 目录上移一层

10,显示当前所在目录的 pwd 命令

pwd(print working directory)命令可显示用户当前所在的目录。

范例如下:

[tony@free tony]$ pwd /home/tony ← 当前所在目录为“/home/tony”

11,查找文件的 locate 命令 locate 命令可用来搜索包含指定条件字符串的文件或目录。

范例如下:

[tony@free tony]$ locate zh_CN 列出所有包含“zh_CN”字符串的文件和目录。

由于 locate 命令是从系统中保存文件及目录名称的数据库中搜索文件,虽然系统会定时 更新数据库,但对于刚新增或删除的文件、目录,仍然可能会因为数据库尚未更新而无法查 得,此时可用 root 身份运行 updatedb 命令更新,为此数据库得内容正确。

12,搜索字符串得 grep 命令

grep 命令可以搜索特定字符串来并显示出来,一般用来过滤先前得结果,避免显示太 多不必要得信息。

范例如下:

[tony@free etc]$ grep text *.conf ← 搜索当前目录中扩展名为.conf 且包含“text”字符串 得文件。

grep:amd.conf: ← 拒绝不符权限得操作

grep:diskcheck.conf: ← 拒绝不符权限得操作

grep:grub.conf ← 拒绝不符权限得操作

若您是使用一般权限的用户运行,上例的输出结果会包含很多如“拒绝不符权 限的操作之类的错误信息,可使用-s 参数消除。

[tony@free etc]$ grep –s text *.conf

13,重导与管道 重导(redirect)可将某命令的结果输出导文件中,它有两中命令:“>”和“>>”。“>”可将结 果输出到文件中,该文件原有的内容会被删除:“>>”则将结果附加到文件中,原文件内容不 会被清除。

范例如下:

[tony@free tony]$ ls –a>dir.txt ← 将 ls –a 命令执行结果输出到 dir.txt 文件。

[tony@free tony]$ cat data1.txt >> data2.txt ← 将 data1.txt 内容附加到 data2.txt 文件之后。

通道(pipe)命令的符号是“ ”,可将某命令的结果输出给另一命令,一下范例将 ls 命令 的输出结果传给 grep 命令过滤:

[tony@free etc]$ ls gerp conf ← 搜索并显示 ls 命令运行结果中包含有“conf”字符串

在举一个删除文件或目录的例子,可以利用 yes 命令重复输出“y”字符的特性,将结果 传给 rm 命令,如此即可避免重复输入“y”:

[tony@free tony]$ yes rm –r mydir

三,使用光盘及软盘

在 Linux 的文字模式下要使用光盘或软盘,并不是只将光盘或软盘放入即可,用户需要 运行加载的命令,才可读写数据。所谓加载就是将存储介质(如光盘和软盘)指定成系统中 的某个目录(如/mnt/cdrom 或 mnt/floppy)。通过直接存取此加载目录,即可读写存储介质 中的数据。以下就来看看文字模式下的加载及卸载命令。

1,加载的 mount 命令

要使用光盘时先把光盘放入光驱,然后执行加载的 mount 命令,将光盘加载至系统中: [tony@free tony]# mount/dev/cdrom/mut/cdrom ← 加载光盘

同理,使用软盘之前也需要和光盘一样,必须先加载后才能使用:

[tony@free tony]# mount/dev/fd0/mut/floppy ← 加载软盘

2,卸载的 umount 命令 如果不需要使用光盘或软盘,则需先执行卸载命令之后,才能将光盘或软盘退出。

范例如下:

[tony@free tony]# umount / mnt/cdrom ← 光盘卸载

在不使用软盘时执行 umount 命令卸载软盘,再将软盘拿出

[tony@free tony]# umount / mnt/ ← 软盘卸载

四,在后台运行程序

用户有时的程序有可能要花费很多时间,如果将它放在前台运行,将导致无法继续做其 他事情,最好的方法就是将它放在后台运行,甚至可能希望在用户注销系统后,程序还可以 继续运行。让我们看看那如何实现这一目的。

1,在后台运行程序的&、bg 命令

将程序放到后台运行的最简单方法就是在命令最后加上“&”,

范例如下:

[tony@free root]# updatedb & ← 在后台执行 locate 数据库更新命令

[tony@free root]# bg ← 将更新操作放到后台运行

2,前台运行的程序 fg 命令 如果用户当前已有程序在后台运行,可以输入 fg 命令,将它从背景中移到前台运行:

[tony@free root]# fg ← 放到前台执行的命令会显示出来

3,在退出后让程序继续运行的 nohup 命令 此命令可使用户退出系统后,程序继续运行。

范例如下:

[tony@free rony]$ nohup myserver &

然后用户就可以退出了,当再次登录的时候,可以用 ps –aux 命令看到程序仍在后台中运行。

五,任务调度命令

计算机有很多程序需要周期性的被运用,例如清理磁盘中不要的暂存盘、备份系统数据、 检查远程服务器的邮件等。对于这些重复性的工作,其实不需要每次都辛苦地运行这些程序。 可利用任务调度命令,指定系统定期在某个时间运行这些程序,轻轻松松完成想要执行的工作。

任务调度的 crond 常驻命令

crond 是 Linux 用来定期执行程序的命令。当安装完成操作系统后,默认便会启动此任 务调动命令。crond 命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作,便会自动执行该工作。由于任务调度中间的操作过程十分繁杂,我们只将任务调度文件的写法 介绍给大家,供大家参阅: Minute Hour Day Month DayOfWeek Command

在这段文字中除了“Command”是每次都必须指定的字段以外,其他自动皆可视需求自 行决定是否指定。

六,任务调度的系统工作

/ect/crontab/文件是 Linux 系统工程的任务调度设置文件,其默认的内容如下:

SHELL=/bin/bash ← 指定执行任务调度工作时所使用的

SHELL PATH=/shin:/bin:/usr/sbin:/usr/bin ← 指定命令搜索的路径

MAILTO=root ← 指定将输出结果给 root 用户

HOME=/ ← 指定跟目录

七,任务调度的个人工作

除了上述任务调度的系统工作外,一般用户则可利用 crontab 命令,自行设置要定期执 行的工作。 每个用户可执行 crontab –e 命令,编辑自己的任务调度设置文件,并在此文件加入要定 期执行的工作。

以下范例为 tony 用户编辑的任务调度设置文件:

[tony@free rony]$ crontab –e

执行上述命令后,即会进入 VI 文本编辑器自行编辑任务调度的工作。

八,删除调度工作任务

如果不想再定期执行任务调动中的工作,则可执行 crontab –r 命令删除所有任务调度的 工作。

范例如下:

[tony@free rony]$ crontab –r ← 删除任务调度中的工作

[tony@free rony]$ crontab -1 ← 再查看一次任务调度中的工作

no crontab for tony ← 已经没有任何任务调度工作

九,打包、压缩与解压缩

由于这是每一个 Linux 用户都会经常用到的基本功能,因此我们将介绍最常见到的打 包、压缩和解压缩程序。

1,打包文件的 tar 命令

tar 命令位于/bin 目录中,它能将用户所指定的文件或目录打包成一个文件,不过它并 不做压缩。一般 Unix 上常用的压缩方式是先用 tar 命令将许多文件打包成一个文件,再以 gzip 等压缩命令压缩文件。tar 命令参数繁多,以下举例常用参数作说明:

-c:创建一个新的 tar 文件;

-v:显示运作过程信息;

-f:在:指定文件名称;

-z:调用 gzip 压缩命令执行压缩;

 -j:调用 bzip2 压缩命令执行压缩;

-t:参看压缩文件内容;

-x:解开 tar 文件。

在此举一常用范例:

[tony@free data]# tar cvf data.tar * ← 将目录下所有文件打包成 data.tar

[tony@free data]# tar cvf data.tar.gz * ← 将目录所有文件打包成 data.tar 再用 gzip 命令压缩 [tony@free data]# tar tvf data.tar * ← 查看 data.tar 文件中包括了哪些文件

[tony@free data]# tar xvf data.tar * ← 将 data.tar 解开

2,压缩与解压缩

tar 命令本身没有压缩能力,但是可以在产生的 tar 文件后,立即使用其他压缩命令来压缩,省区需要输入两次命令的麻烦。

使用-z 参数来解开最常见的.tar.gz 文件:

[tony@free data]# tar –zxvf foo.tar.gz ←将文件解开至当前目录下

使用-j 参数解开 tar.bz2 压缩文件:

[tony@free data]# tar –jxvf linux-2.4.20tar.bz2 ←将文件解开至当前目录下

使用-Z 参数指定以 compress 命令压缩

[tony@free data]# tar –cZvf prcture.tar.Z*.tif 将该目录下所有.tif 打包并命令压缩成.tar.Z 文件

十,其他常用命令

Linux 可用的命令相当多,本章我们只举例几个常用的命令进行说明,在以后的章节中, 还会接触到许多其他命令。

1,修改密码的 passwd 命令 passwd(password)命令可让用户变更密码。

范例如下:

[tony@free tony]$ passwd

Changing password for user tony

Changing password for tony

(current)UNIX password: ← 输入原密码

New password: ← 输入新密码

Retype new password ← 在此输入新密码

passwd: all authentication tokens updated successfully ← 密码修改成功

2,创建引导盘的 mkbootdisk 命令

如果安装系统时,并没有制作引导盘,或者引导盘已经损害,可以在安装系统之后,利 用 mkbootdisk 命令创建一张新的引导盘:

[root@free root]# mkbootdisk ‘uname -r’

执行上述指令便可以成功的创建一张引导盘了。请保存好出盘,已备紧急之用。

3,显示与设置时间的 date、clock 和 ntpdate 命令

date 命令可以显示当前日期时间。

范例如下:

[tony@free rony]$ date

-9 月 8 10:00:00 CST 2006

CST 为中部标准时间

clock 命令也可以显示出系统当前的日期与时间,不过 clock 命令默认不允许一般用户 执行,请用 root 账号执行:

[root@free root]# clock

公元 2006 年 9 月 8 日(周五)10 时 00 分 00 秒 0.112604 seconds

如果系统时间不正确要想更改,可以使用 date 命令来设置时间。用 root 账号如下操作: [root@free root]# date 09091200 ← 将时间设定为 9 月 9 日 12 点 00 分

用户有时可能会苦于不知道标准时间。没关系,当前网络上也有校对时服务器提供的标 准时间。因此可执行 ntpdate 命令,将系统时间设成与校时服务器一致:

[root@free root]# ntpdate stdtime.microsoft.com ← 与微软校时服务器校时。

然后再执行一次 date 命令,就会发现系统时间已经更改。不过这样还没有结束,还需 要执行 clock –w 命令将更改的时间写入计算机的 CMOS 中,这样下次启动时才会使用更改 过的时间。 范例如下:

[root@free root]# clock –w

十一、常见问题

现在我们来讲些新手在使用过程中遇到的一些疑 难问题的解决方法以及在操作过程中的一些应用技巧。

1,如何进入文字模式

当安装 Linux 时,可选择自动后要进入文字模式或时图形模式。如果选择的时文字模式 则可略过此说明;若是直接进入 X Window 的图形模式,仍可以使用下列方式,进入文字模 式:

        1,在 X Window 中打开文字模式窗口 在默认的 GNOME 窗口环境为例,在 X Windows 下进入文字模式最简单的方式,就是 在桌面空白处单击鼠标右键,执行“新增终端命令”,打开文字模式窗口。在文字模式窗口中 可以用 Shift+Page Up 和 Shift+Page Dwon 键来卷动窗口内容。

        2,切换虚拟主控制台进入文字模式 Linux 主机在主控制台(console)下提供了 7 个虚拟主控台,在每一个虚拟主控台中可以 运行各自的程序。可以在登陆 X Window 系统后的任何时间,按下 Ctrl+Alt+Fn 键来切换到 其他的虚拟主控台。其中的 Fn 是指 F1~F7 的功能键。

        3,启动直接进入文字模式 要设置启动时直接进入文字模式,可以使用任何一个文本编辑器,打开/etc/inittab 文件, 在文件中查找“id:5:initdefault:”这一段文字,并将其改为“id:3:initdefault:”即可。

2,/etc/inittab /etc/inittab /etc/inittab 设置错误,导致无法启动

若修改/etc/inittab 后无法正常启动,则可以在启动时采用单人模式进入系统,重新修改 inittab 设置文件以解决问题。 若使用 GRUB 为引导装载程序时,只要在启动显示菜单画面时,按 a 键,并在命令行 输入一下参数以进入单人模式:

grub append > ro root=LABEL=/s ← 只要在命令行原来的语句后,加“S”即可

使用 LILO 为引导装载程序时,同样在启动显示 LILO 菜单画面时,按 Ctrl+X 键,切换 到文字模式的 LILO 登录画面,并输入以下参数即可:

boot: linux s ← 表示系统直接讲进入单人模式

3,如何查询命令的用法

在 linux 系统中,如果用户某命令的功能不大清楚,可以使用 man 命令查询帮助:

[root@free root]# man shutdown ← 以 man 命令查询稍后要介绍的 shutdown 命令的用 法。

大多数命令的语法,还可以通过-h 或—help 参数查询。例如 shutdown 命令的语法可以 运行 shutdown –h 或上述的 man shutdown 命令查得。

4,避免按 Ctrl+Alt+Del Ctrl+Alt+Del Ctrl+Alt+Del Ctrl+Alt+Del 重新启动系统

在 linux 中直接按下 Ctrl+Alt+Del 三个键后就会重新启动,如果不希望任何人利用这组 组合键随意重新启动计算机,请用文本编辑器修改/etc/inittab 文件:

#ca::ctrlaltdel:/sbin/shut down –t3 –r now ← 在此之前加上“#”。

存盘后重新启动计算,以后就无法用 Ctrl+Alt+Del 键重新启动了。

5,文字模式下的中文信息出现乱码,怎么办

在此版的 Red Hat Linux 中,若是在 X Window 打开文字模式窗口,以文字模式操作, 则所有中文文件名、月份,甚至部分信息都可以正常的以中文显示。但在文字模式的虚拟控 制台中,这些中文信息,则会变成乱码,此时请如下操作,可将此信息改成英文显示:

[root@free root]$ LANG=C

[root@free root]# ls –l

运行 LANG=C 命令后原来以中文显示(乱码)的部分,变成英文了

若想改回原来的设置,则只要再执行 LANG=zh_CN 命令即可:

[root@free root]$ LANG=zh_CN

6,看不到中文文件名

如果加载的存储介质中含有中文文件名,需要再运行 mount 命令,再加上“-o iocharset =cp950”参数,这样才能看到此保存媒体内的中文文件名。例如加载光盘就可以执行以下命 令:

[root@free root]# mount –o iochatset=cp950/dev/cdrom/mnt/cdrom

7,如何调换光盘

当光盘已经被加载成为一个目录时,按下光驱上面的退出按钮,将无法退出光盘,必须 先将光盘卸载后,才能退出光盘。

若当前所在之处就是光盘加载目录(如/mnt/cdrom),或有其他用户正在此目录下,将无 法成功的卸载它,当然也不能退出光盘:

[root@free root]# umount/mnt/cdrom umount:/mnt/cdrom: device is busy ← 此光盘正在被使用中 先将工作目录切换到别处,或要求其他用户离开此目录,才可卸载目录并退出光盘。而 更换关盘之后,记得要将光盘再次加载才能使用。

8,允许一般用户加载光盘或软盘

Linux 操作系统默认只允许 root 用户才能运行 mount 命令,若是一般用户执行上述命 令,则会出现以下的错误信息:

[root@free root]# mount/dev/cdrom/mut/cdrom

mount:only root can do that ← 只有 root 用户才能执行此命令

因此若要允许一般用户也能加载光盘或软盘,请修改/ect/fstab/设置文件:

/dev/cdrom/mut/cdrom udf,iso9660 noauto,owner,kudzu,ro,user ← 若要让一般用户也加载 光盘,请在此处加上“,user”项目。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值