第3讲使用与配置Linux系统第3讲使用与配置Linux系统第2页共32页引言•第一次使用Linux,可以做些什么?•如何充分利用控制台的特性?•如何实现真正多用户同时使用Linux?第3讲使用与配置Linux系统第3页共32页【问题的提出】•Geecy软件开发公司的系统管理员Ray已经成功安装了一个Linux系统。接下来应该从哪里开始?第3讲使用与配置Linux系统第4页共32页【问题分析】•对于普通用户而言,当务之急是先成功登录到Linux系统,然后学习使用一些比较简单的命令,最后使用完毕需要安全的退出Linux系统。•对于系统管理员,还需要在这个基础上学习如何正常顺利的启动Linux系统和正确安全的关闭Linux系统。第3讲使用与配置Linux系统第5页共32页登录Linux•使用普通账号ray登录:geecylogin:ray↙Password:ray@geecy:~$[note]命令提示符“ray@geecy:~$”包含的信息:■“ray@geecy”事实上就是现在所流行的电子邮件地址格式;■最后的一个符号“~”表示用户当前的工作目录;■符号“$”表明当前的用户是普通用户,没有系统管理权限。第3讲使用与配置Linux系统第6页共32页使用简单的命令•修改密码:passwd•日期和时间:datecal[Month][Year]clock•计算器:bc•获取帮助:man[Command]第3讲使用与配置Linux系统第7页共32页显示日历或年历的cal命令cal(calendar)功能:显示一个日历格式:cal[参数][月][年][root@linuxroot]#cal显示当月的日历[root@linuxroot]#cal42004显示2004年4月的日历[root@linuxroot]#cal-y2003显示2003年的日历第3讲使用与配置Linux系统第8页共32页date命令可以显示/修改当前的日期时间[root@linuxroot]#date121010232006将时间更改为12月10日10点23分2005年[MMDDhhmmYY][root@linuxroot]#clock显示日期时间ray@geecy:~$date121010232004↙ray@geecy:~$calMarch2005↙ray@geecy:~$clock↙第3讲使用与配置Linux系统第9页共32页date、cal、clock命令执行结果第3讲使用与配置Linux系统第10页共32页退出与关闭Linux•退出Linux:exit或logout•关闭Linux:shutdown[-r|-h][now|Minute]第3讲使用与配置Linux系统第11页共32页ray@geecy:~$exit↙ray@geecy:~$logout↙root@geecy:~#shutdown-hnow↙root@geecy:~#shutdown-rnow↙root@geecy:~#shutdown-h10↙退出与关闭Linux第3讲使用与配置Linux系统第12页共32页【问题的提出】•Geecy软件开发公司所安装Linux系统目前基本上是使用默认配置,不是很适合开发人员的使用。•虽然Linux系统是多用户系统,但在目前的默认配置下任何时刻只能有一个开发人员可以坐在安装有Linux系统的主机(以及键盘和显示器)前使用系统。第3讲使用与配置Linux系统第13页共32页【问题的提出】(续)•现在该公司要求系统管理员Ray对Linux进行一些必要的配置,使得所有的开发人员都能够在各自的计算机(安装MicrosoftWindows系统)通过网络远程登录使用Linux系统。第3讲使用与配置Linux系统第14页共32页【问题分析】•计算机的控制台(Console)是指直接连接到主机的输入设备(一般是键盘)和输出设备(一般是显示器)。拥有账号的开发人员可以在Linux的控制台轮流使用Linux系统。•Linux系统和MicrosoftWindows系统都支持使用TCP/IP协议进行网络通信。安装Linux系统的时候,已经把IP地址192.168.1.254分配给Linux系统。因此,其他开发人员的系统从192.168.1.1开始依次分配。第3讲使用与配置Linux系统第15页共32页【问题分析】(续)•通过网络远程登录使用Linux,历史上曾经流行使用Telnet软件。当前的趋势是使用Telnet协议的改进版本——加密的Telnet——SSH(SecurityShell)协议。•DebianGNU/Linux3.0默认设置开机自动运行的SSH服务软件是OpenSSH,能够支持SSH2协议。第3讲使用与配置Linux系统第16页共32页【问题分析】(续)•开发人员使用的MicrosoftWindows系统,默认没有安装支持SSH协议的客户端软件。用户需要自行下载安装。•比较流行好用的一个是PuTTY,其二进制可执行程序和源代码都使用MIT许可证发布,能够在多种平台上运行,是开源软件,免费使用。第3讲使用与配置Linux系统第17页共32页Linux网络配置命令1.hostname每个系统都应该有一个名字,这个名字通常在系统安装时确定,可以使用hostname命令来获得当前系统的名字。同样设置计算机的名字也可以使用hostname命令,但这需要root权限:第3讲使用与配置Linux系统第18页共32页#hostnamelb.whpu.edu.cn#hostnamelb.whpu.edu.cn这个配置必须写入启动文件,以便每一次系统启动都能正确完成设置。因此,就需要在rc.conf中改动或添加相关设置。hostname=“lb.whpu.edu.cn”一些情况下,这种改动方式会产生一些无伤大雅的小问题第3讲使用与配置Linux系统第19页共32页2.ifconfigifconfig命令用到的执行参数可以没有,也可有一个网络接口的名字、一个IP地址以及其他参数选项。ifconfig命令会把一个IP地址分配给一个网络接口,然后,用户的系统就会知道存在着这样一个网络接口.还会知道它对应着某个特定的IP地址。此外,用户还可以定义IP地址到底是一个主机的地址还是一个网络的地址。用户还可以使用此IP地址对应的域名,当然该域名及其IP地址要出现在/etc/hosts文件的清单里。ifconfig命令单独使用时显示当前系统中活动的网卡设置,其在终端上的响应如下例所示。第3讲使用与配置Linux系统第20页共32页ifconfig命令用于查看和配置TCP/IP网络命令实例:#ifconfigeth0eth0Linkencap:EthernetHWaddr00:0C:29:FB:E4:89inetaddr:192.168.201.2Bcast:192.168.201.255Mask:255.255.255.0UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1RXpackets:36errors:0dropped:0overruns:0frame:0TXpackets:139errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:4321(4.2KiB)TXbytes:13153(12.8KiB)Interrupt:10Baseaddress:0x1400#ifconfigeth0192.168.1.3netmask255.255.255.0第3讲使用与配置Linux系统第21页共32页第3讲使用与配置Linux系统第22页共32页在上图中,命令响应的以eth0为首的第一行是本机的以太网卡配置参数,这里显示了网卡的设备名和硬件的MAC地址00:0C:29:FB:E4:89(MAC地址是由生产厂家指定的,每个网卡拥有的唯一地址,MAC地址是一个48位地址,例中是以16进制表示的)。第二行显示本机的IP地址信息,分别是本机的IP地址,网络广播地址和子网掩码。必须确认这些信息都是正确无误的,否则Linux服务器无法与其它网络设备建立连接。第三行显示的是设备的网络状态。MTU(最大传输单元)和Metric(度量值)字段显示的是该接口当前的MTU和度量值的值。后面几行是用来显示接口通信的网络统计值。RX和TX分别表示接收和传送的数据包。如果网卡已经完成配置却还是无法与其它设备通信,那么从RX和TX的显示数据上可以简单地分析一下故障原因。第3讲使用与配置Linux系统第23页共32页在上图中,还有一个以lo为首的部分。lo是look-back网络接口,从IP地址127.0.0.1就可以看出,它代表“本机”。无论系统是否接入网络,这个设备总是存在的,除非你在内核编译的时候禁止了网络支持,这是一个称为回送设备的特殊设备,它自动由Linux配置以提供网络的自身连接。IP地址127.0.0.1是一个特殊的回送地址(即默认的本机地址),可以在系统上用telnet对IP地址127.0.0.1进行测试。如果有inetd进程在运行的话会从机器上获得登录提示符。Linux可以利用这个特征在进程与仿真网络之间进行通信。如果只是关心某个设备是否正常,可以在ifconfig后面加上接口名字,如下面命令:(其在终端上的响应如图2所示)#ifconfigeth0第3讲使用与配置Linux系统第24页共32页图2查看某个网络设备第3讲使用与配置Linux系统第25页共32页图3修改IP地址第3讲使用与配置Linux系统第26页共32页如果要暂停某个网络接口的工作,使用down参数将取消eth0网络接口,命令如下:#ifconfigeth0down如果要启动某个网络接口的工作,使用up参数将激活eth0网络接口,命令如下:#ifconfigeth0up第3讲使用与配置Linux系统第27页共32页使用了带有参数的ifconfig命令,可以手动设置网卡的配置参数。有效的ifconfig命令参数及其意义为:Interface网络设备名,如eth0就表示本机的第一块网卡。up:标志接口处于“up”状态,IP层可以对其进行访问。这个选项用于命令行上给出一个地址之时。如果这个接口已被“down”选项临时性取消的话(与该选项对应的标记是UPRUNNING),还可以用于重新启用一个接口。down:标志接口处于“down”状态,IP层不能对其进行访问。这个选项有效地禁止了IP通信流通这个接口。注意,它并没有自动删除利用该接口的所有路由信息。如果永久性地取消了一个接口,就应该删除这些路由条目,并在可能的情况下,提供备用路由。netmask:分配子网掩码,供接口所用。要么给一个前面是0x的32位十六进制号码,要么采用只适用于两台主机所用的点分四段式号码。对SLIP和PLIP接口来说,这个选项是必须配置的。第3讲使用与配置Linux系统第28页共32页address:设置指定接口设备的IP地址。broadcastaddress广播地址通常源于网络编号,通过设置主机部分的所有位得来。有的IP采用的方案有所不同:这个选项可适用于某些奇怪的环境(如果已经设置了广播地址,ifconfig就会显示出一个BROADCAST标记)。hwclassaddr:设置指定接口设备的MAC地址,关键字的后面必须跟硬件名或者与之等价的ASCII码。目前支持的硬件类有ether,ax25,ARCnet和netrom。mtubytes该选项用于设置最大传输单元,也就是接口一次能处理的最大字节数。对以太网接口来说,MTU的默认设置是1500个字节;对SLIP接口来说,则是296个字节。arp标这个选项专用于以太网或包广播之类的广播网络。它启用ARP(地址解析协议)来保护网络上各台主机的物理地址。对广播网来说,默认设置是on(开)。第3讲使用与配置Linux系统第29页共32页通过网络使用Linux通过PuTTY连接使用Linux系统第3