第三章 开始使用Linux

    主要内容

          1.登录Linux

          2.Linux注销与关机

          3.Linux命令的格式

          4.基本的Linux命令

          5.在Linux中获得帮助 3.1 登录Linux 要使用Linux,第一步要登录到系统中来。首先启动计算机,如果计算机中只安装了一个Linux系统或安装了多系统XP和Linux,在BIOS自检后会看到屏幕出现图3-1的提示。

    img39

    图3-1 启动提示

    稍等一下会进入GRUB启动画面,如果只安装了Linux系统则会直接进入Linux引导画面,若安装了多操作系统XP和Linux,则可能会出现二者之一,这要看安装Linux系统时选择的默认系统而定,如果启动的不是Linux系统,我们可以按“CTRL+ALT+DEL”键组重新启动计算机,在出现图3-1画面时快速按下“ESC”键,会出现选择菜单,选择FEDORA并回车即可引导Linux,如图3-2。

    img40

    图3-2 启动引导界面

    在内核载入并进行一系列程序初始化后出现启动各种系统服务和网络连接的图形界面如图3-3。

    img41

    图3-3 系统启动

    等全部系统服务启动后出现图3-4的登录界面,输入用户名回车,再输入密码并回车后即可登录到默认的GNOME图形界面。我们可以通过安装时设置的两个不同类型的用户帐户登录,一个是root用户帐号,一个是普通用户帐户。但是请大家注意,平时如果不是系统维护,最好不用root用户帐号登录系统,由于root用户具有超级系统权限,一般不到系统出现重大问题时不建议使用,还有就是Linux是区分大小写字母的,也就是说ROOT和root并不是一个用户,千万小心呐!在这里,我们现用第一次配置Linux时建立的普通用户登录。

    img42

    图3-4 登录界面

    img43

    图3-5 系统桌面

    当用户进入Linux时,可以启动相应的shell。shell是一种命令行解释器,负责用户和操作系统的沟通,用户在提示符下输入的每个命令,都是先被shell解释,然后传给内核执行。通过shell,用户可以启动各个命令。shell有很多种,但基本功能大同小异。在大多数Linux中,缺省的shell为Bash,是“Bourne-again shell”的首字母缩写。

    Linux除了提供方便的图形界面外,也提供基于文本的命令行界面。如果开机处于文本界面下,可以通过startx命令启动图形界面。 3.2 Linux注销与关机 当一个用户已经登录到Fedora图形界面后想切换成为另一个用户时,需要先注销当前登录用户,然后用新用户名登录:选择“系统”菜单中的“注销”命令,如图3-6,在其后弹出的窗口中选择“注销”并单击“注销”即退出登录,如图3-7。这里介绍一个快速注销方法,同时按Ctrl+Alt+BackSpace,只见屏幕迅速黑屏并出现登录界面。

    img44

    图3-6 系统菜单

    img45

    图3-7 系统注销

    Linux和其他的操作系统一样,是不可以直接用电源来关机的。而且,一般只有系统的管理员root可以发布关机或重启的命令。如果用户想关机、重新启动或休眠,选择“系统”菜单中的“关机”,在其后弹出的窗口中选择“关机”、“重新启动”、“休眠”并单击确定即可。

    如果在文本界面上,也可以用下面的命令:

    重启:shutdown-r now或reboot

    关机:shutdown-h now或halt

    img46

    图3-8 系统关机 3.3 Linux命令的格式 与其他的UNIX一样,使用和管理Linux需要使用大量的命令。虽然这些命令的功能不同,但它们的使用方式和规则都是统一的。如果在文本界面上,登录后在命令提示符后面就可以输入各种命令,如果在图形界面下,可以启动一个字符终端,在里面也可以输入命令。

    Linux中的命令格式一般为:命令名[选项][参数1][参数2]……

    如:ls-l/home。另外命令还有如下特点:

    1.Linux命令由一个命令(command)和零到多个参数构成,命令和参数之间,以及参数与参数之间用空格隔开。命令名由小写的英文字母构成,往往是表示相应功能的英文单词或单词的缩写。例如,date表示日期;who表示谁在系统中;cp是copy的缩写,表示拷贝文件等。

    2.选项是对命令的特别定义,以“-”开始,多个选项可用一个“-”连起来,如“ls-l–a”与“ls–la”相同。

    3.命令行的参数提供命令运行的信息,或者是命令执行过程中所使用的文件名。通常参数是一些文件名,告诉命令从哪里可以得到输入<type="text/javascript">,以及把输出送到什么地方。

    4.如果命令行中没有提供参数,命令将从标准输入文件(即键盘)接受数据,输出结果显示在标准输出文件(即显示器)上,而错误信息则显示在标准错误输出文件(即显示器)上。可使用重定向功能对这些文件进行重定向。

    5.命令在正常执行后返回一个0值,表示执行成功;如果命令执行过程中出错,没有完成全部工作,则返回一个非零值(在Shell中可用变量$?查看)。在Shell脚本中,可用命令返回值作为控制逻辑的一部分。

    6.Linux操作系统的联机帮助对每个命令的准确语法都做了说明,可以使用命令man来获取相应命令的联机说明,如“man ls”。

    7.Linux的命令格式和DOS的命令格式相似,但Linux的命令区分大小写,且命令和参数之间必须隔开。如:对DOS来说是以下四条命令是相同的:

        cd\tmp

        cd\tmp

        CD\tmp

        cd\Tmp

    对Linux操作系统来说,改变目录的命令也是cd命令,以下是正确的Linux cd命令:

        cd/tmp

        cd/Tmp

    但tmp和Tmp是两个不同的目录。

    关于Linux命令的选项的使用方法,平时多用几次就会熟悉起来。 3.4 基本的Linux命令 img47 列文件和目录

    $ls

    ls命令可以列出某一目录下的文件和子目录。

    img48 改变当前目录

    $cd dir

    cd命令用于将当前目录切换到指定目录(dir)下。

    img49 创建目录

    $mkdir dir

    mkdir命令用于创建新的目录(dir)。

    img50 删除目录

    $rmdir dir

    rmdir命令用于删除一个空目录(dir)。

    img51 删除文件

    $rm file

    rm命令删除指定的文件(file)。

    img52 移动文件

    $mv SourceFile TargetFile

    mv命令将源文件(SoreceFile)移动到目标位置并且改名为(TargetFile)。

    img53 复制文件

    $cp prog.c prog.bak

    cp命令将源文件(prog.c)复制到目标位置并且命名为(prog.bak)。

    img54 显示文件

    显示文件内容通常可用两个命令,分别是cat,more。

    $cat file

    cat命令显示文件file的全部内容。

    $more file

    more命令分屏显示文件file的内容并以空格键显示下一屏。

    img55 修改用户口令:

    普通用户可以修改自己的口令,例如,当前用户为tux1:

    $passwd

    Chaging password for tux1

    (current)UNIX password:

    New UNIX password:

    Retype new UNIX password:

    超级用户root可以修改所有人的口令,不需要提供该用户的旧口令。

    img56 查看时间日期:

    $date

    Sat Dec 31 17:13:31 BEIST 2005

    img57 查看日历:显示2005年12月的日历

    $cal 12 2005

    img58 查看当前有哪些用户登录到系统上,通常有几条命令可以使用

    $who

    who命令显示用户ID、登录位置、登录时间日期以及从哪个主机登录(如果使用网络的话)。

    $finger

    finger命令显示用户ID、全名,显示控制台、空闲时间、登录时间等。

    $who am i

    显示登录时用的用户ID。

    $who am i

    显示当前有效ID,系统使用此ID决定用户权限。通过使用su命令,可以临时更改有效ID。

    $su[-][新用户]

    临时切换为新用户,如果省略用户名,则切换为root。这时需要输入新用户的口令。中间的减号代表使用新用户的环境。

    $finger peter

    显示用户peter的更详细的信息。

    img59 清屏命令

    $clear

    img60 将信息显示在屏幕上

    $echo message

    echo命令将消息(message)显示在屏幕上,如果在命令行下执行该命令可能没有什么意义,它通常使用在可执行的脚本文件里。

    img61 统计文件信息

    $wc[-l][-w][-c]filename

    wc显示指定文件内所含的行数、单词数及字符数,分别用-l、-w、-c开关指定。若不指定开关选项,将依次显示这几个数字。

    img62 接收电子邮件

    接收mail:

    当有新邮件到来时,屏幕上显示:You have mail in/var/spool/mail/allet

    输入mail:详细的使用方法请查看帮助。

    img63 向特定的用户终端屏幕上显示消息

    $write team02

    Message

    <ctrl-d>

    img64 向所有的用户终端屏幕上显示消息

    $wall

    Message

    <ctrl-d>

    img65 两个人交谈:使用talk命令。如John想与Fred交谈,John在命令行上打入

    $talk fred

    这时,Fred也打入命令:

    $talk john

    两个用户就可以交谈了。

    img66 可以用mesg命令设定是否接受消息

    $mesg[y|n]

    root用户可以不受设定的限制。

    以上介绍的一些常用命令还会在下面的相关章节中详细解释。 3.5 在Linux中获得帮助 Linux中的指令比较多,用户根本不可能将每个指令的参数记下来,但是我们也不要因为指令多,并且每个指令的参数也非常多就不知道怎么办了。

    其实在学习Linux的时候,我们只需要记一些常用的指令和这些指令的参数就可以了。建议大家自己要花时间经常动手。当一些指令的参数很多的时候,我们有的时候还是要靠一些其他的帮助来解决问题,那么在Linux中有哪些取得帮助的方法呢?

    1.what is:可以为查询的指令显示简短的功能描述。

    2.—help:指令的help参数,用来显示所查询的指令的摘要和参数的列表,大部分指令可以使用—help查看。

    3.man:主要是可以提供一些指令的说明文件,每个指令都有相对应的说明文件,这些说明文件称为“man page”,这些说明一起被称为Linux的操作手册。

    4.info:类似于man指令,但是提供更详细的说明文件。5、/usr/share/doc目录中的说明文件。

    登录、命令格式、常用命令、man帮助文档、关机

    1.如何登录到Linux系统?

    2.在Linux中如何正常关机?

    3.举例说明Linux命令的格式?

    4.在Linux中不知道怎么用一个命令怎么办?

    5.如何查看当前有哪些用户在线?