第一次登入系统与离开系统
登入系统有这么难吗?呵呵!并不难,不过,虽然说是这样说,然而很多人第一次登入 Linux 的感觉都是『接下来我要干啥?』如果是以图形介面登入的话,或许还有很多好玩的事物,但是,要是以文字介面登入的话,面对着一片黑压压的萤幕,还真不晓得要干嘛呢!嗯!为了让大家更了解如何正确的使用 Linux ,正确的登入与离开系统还是需要说明的!
·登入系统:
啊开机就开机呀!怎么还有所谓的登入与离开呀!?呵呵!开什么玩笑,在 Linux 里面,正确的开关机可是很重要的!因为,不正常的关机可能会导致整个系统的磁区错乱,造成资料的毁损呢!这也是为什么通常我们的 Linux 主机都会加挂一个不断电系统啰!
在顺利的安装完成之后,就是要快乐的进入 Linux 的世界啦,这个时候,按下电源,如果你是以文字型的 Grub 登入的话,那么你的萤幕可能会出现下列的字样 ( 注:不同的 Linux distribution 的登入画面都不相同的啦!这无所谓,只是开机的画面而已! ) :
这个就是 Grub 开机管理程式啦!由上面我们可以发现,总共目前有三个开机的选项,分别是
linux, failsafe 与 floppy 三个!当然啦,我们要使用的是
linux ,则移动游标指到 linux 上面去,按下 Enter 即可!另外,仔细看到右下方有个秒数对不对,呵呵!只要您在预设的秒数之内没有按下任何按键,那么 grub 会自动的以系统预设的开机档案来开机啰!还有还有, grub 还有很多的功能,关于这个,我们留待后面的『系统管理员篇』再来详细的介绍这个玩意儿~此外,如果是以另一个多重开机软体 ( loader ) ,也就是 LILO 来设定你的 MBR 时,那么预设是不会出现选单的!只会有出现『 boot: 』的画面而已,如果按下『 Enter 』就会以预设的开机档来开机,如果按下『Tab』按键,就会出现其他可能的开机档啦!这部份我们同样在管理员篇再介绍!
选择了 Linux 之后,会开始跑一些硬体搜寻的资料,然后是一些服务的开启动做,就像下图一般:
呵呵!这就是在正确的开机啦!OK!如果顺利的开机成功,那么就会进入到底下的画面来啦!
Mandrake Linux release 9.0 (dolphin) for i586 Kernel 2.4.19-16mdk on an i686 / tty1 test login: root Password: [root@test root]#
上面的画面显示的内容是:
o 第一行显示的是您的 Linux distribution 与版本,还有安装的软体等级( i586 ),
o 第二行显示的是您的 Linux 核心版本,以及您的硬体等级 ( i686 ),那么什么是 tty1 呢?这个等一下告诉你!
o 第三行显是您的主机名称 (Hostname) ,至于 login 后面则是需要你输入登入者的帐号,由于我们刚刚安装完毕,直接以 root 来登入即可!注意,那个 root 就是『系统管理员』,也就是『超级使用者, Super User』,在 Linux 主机之内,这个帐号代表的是『无穷的权力!』,任何事都可以进行的,因此,使用这个帐号要『粉小心!』
o 第四行则在第三行输入后才会出现,要你输入密码啰!请注意,在输入密码的时候,萤幕上面『不会显示任何的字样!』,所以不要以为你的键盘坏掉去!
o 第五行则是正确登入之后才显示的讯息,最左边的 root 显示的是『目前使用者的帐号』,而 @ 之后接的 test 则是『主机名称』,至于最右边的 root 则指的是『目前所在的目录』,那么那个 # 则是我们常常讲的『提示字元』啦!
好了这样就是登入主机了!很快乐吧!耶~
注:关于登入的身份:为了安全的考量上,通常我们都希望普通时候不要以 root 的身份登入 Linux 系统中。这里有必要说明一下 root 身份与一般身份的异同。其实在 Linux 上面实际上记录使用者身份的是 UID 与 GID ,分别是使用者的号码与群组的号码。举例来说,系统管理员 ( root ) 的号码即是 0 ,所以你只要进入 /etc/passwd 这个档案中,即可看到 root 有两个号码都是 0 ,基本上,你只要建立一个帐号,并且将他的 UID 设定为 0 的话,那么他就具有 root 的身份了!而一般使用者的号码通常在 500 以后,至于 1~499 之间,比较多会留给系统来使用!至于为什么?这仅是一个习惯而已!好了!我们都知道 root 具有无穷大的权力,例如他可以杀掉任何一个档案或者是目录!因此,若您以 root 的身份登入 Linux 系统,还不小心杀掉了任何一个档案,是可能会造成非常大的问题。除此之外,使用 root 的身份登入系统最大的问题其实是『不安全』。容易被有心人士监听你对主机下达的命令,使得密码或者是资料的外流!因此,称职的网管人员通常具有两个帐号,平时以自己一般的帐号使用 Linux 主机,除非系统的主要功能需要修改设定时,才以 root 的身份来登入的!所以我也建议您建立一个普通的帐号来供自己使用喔!尤其是远端登入时(如 telnet 与 SSH 伺服器),最好不要以 root 来登入喔!
·离开系统:
离开系统就很简单啦!直接下达:
[root@test root]# exit
·
就能够离开系统,但是请注意:『离开系统并不是关机!』基本上, Linux 本身已经有相当多的工作在进行,您的登入也仅是其中的一个『工作』而已,所以当您离开时,那么该工作就停止了,不过其他的工作但此时 Linux 其他的工作是还是进行的!在后面我们再来提如何正确的关机,这里先建立起这个概念即可!
图形模式与文字模式的切换方式
咦!万一我在安装的时候选择的是图形模式呢?怎么办?我要如何跑到文字介面下面工作吶!?呵呵!没有关系, Linux 预设提供了六个文字介面终端机来让您登入呢!您可以直接按下:『 Ctrl 』+ 『 Alt』 加上 『F1』 ~ 『F6』 功能键 来变换不同的文字介面登入点,这也是刚刚我们上面提到的那个 tty1 的咚咚啦!当您以『 Ctrl 』+ 『 Alt』 + 『F1』登入主机时,他所在的位置就是 tty1 这个终端机,而 F2 就是 tty2 这个终端机啰!那怎么回到美美的桌面去?很简单呀!按下『 Ctrl 』+ 『 Alt』 + 『F7』就回到桌面啰! ( 注:某些 Linux distribution 会使用到 F8 这个终端介面做为他的桌面终端机,例如 OpenLinux Server 3.1.1 ,所以这部份还不是很统一!无论如何,尝试按按 F7 or F8 就可以知道啰! )
·Ctrl + Alt + [F1] ~ [F6] :文字介面登入 tty1 ~ tty6 终端机;
·Ctrl + Alt + [F7] :图形介面桌面。
这也就是说,如果您是以文字介面登入的话,那么您可以有 tty1 ~ tty6 这六个文字介面的终端机玩,但是图形介面 则没有任何东西。至于以图形介面登入的话,就可以使用图形介面跟文字介面啰!当然,如果您在文字介面却想要进入图形介面时,可以直接下达:
[root@test root]# startx
就可以启动图形介面啦!当然,前提是您的 XFree86 需要设定 OK 才行。那么如果您要修订一下预设的开机进入的介面呢?例如由文字介面变到图形介面,哈哈!修改一下 /etc/inittab 这个档案,但是我们还没有提到 vi 文书编辑器呀!所以这部份得到系统管理员篇幅的时候再说明!别担心,再仔细的看下去吧!
指令下达方式与基础指令练习
好了,既然我们是要以文字介面来介绍 Linux ,那么自然就需要先谈一谈指令下达的方式啰!一般而言,指令下达的方式为:
[root@test root]# command [-options] parameter1 parameter2 ... 指令 选项 参数(1) 参数(2) 说明: 0. 上面的指令与参数之下达中,字母的大小写代表意义不同: 1. command 为指令的名称,例如变换路径的指令为 cd 等等; 2. 中刮号[]并不存在于实际的指令中,而加入参数设定时,通常为 - 号, 有时候完整参数名称会输入 -- 符号; 3. parameter1 parameter2.. 为依附在 option 后面的参数, 或者是 command 的参数; 4. command, -options, parameter1.. 这几个咚咚中间以空格来区分, 不论空几格 shell 都视为一格; 5. 指令太长的时候,可以使用 \ 符号来跳脱 [Enter] 符号, 使指令连续到下一行。
实例:
以 ls 列出 /root 这个目录中的隐藏档与相关的属性参数;
[root@test /root]# ls -al /root [root@test /root]# ls -al /root
上面这两个指令的下达方式是一模一样的执行结果喔!为什么?请参考上面的说明吧!关于更详细的文字模式使用方式,我们会在『Shell 与 Shell Scripts』篇幅中再来强调喔!此外,请特别留意,在 Linux 的环境中,『大小写字母是不一样的东西!』也就是说,在 Linux 底下, VBird 与 vbird 这两个档案是『完全不一样的』档案呢!所以,您在下达指令的时候千万要注意到您的指令是大写还是小写。例如当您输入底下这个指令的时候,看看有什么现象:
[root@test /root]# date [root@test /root]# Date [root@test /root]# DATE
很好玩吧!不一样的大小写显示的结果会有错误讯息发生呢!因此,请千万记得这个状态呦!好啰,底下我们来练习一下一些简单的指令,好让您可以了解指令下达方式的模式:
·显示日期的指令: date
·显示日历的指令: cal
·简单好用的计算机: bc
·显示日期的指令: date
如果在文字介面上面,想要知道目前的时间,那么就直接在指令列模式输入 date 即可显示:
[root@test root]# date Wed Oct 16 15:19:59 CST 2002
·
上面是显示:星期三, 十月十六日, 15:19 分, 59 秒,在 2002 年的 CST 时区!请赶快动手做做看呦!好了,那么如果我想要以 2002/10/16 显示目前的时间呢?那么就使用 date 的相关功能吧!
[root@test root]# date +%Y/%m/%d 2002/10/16 [root@test root]# date +%H:%M 15:32