Linux入门-网络实验3.3
打开 Shell 提示
你可以选择「主菜单」 => 「系统工具」 => 「终端」来打开 shell 提示。
你还可以右击桌面并从菜单中选择「新建终端」来启动 shell。
退出Shell提示
要退出 shell 提示,点击 shell 提示窗口右上角的 X 按钮,在提示中键入 exit,或按 [Ctrl]-[D]。
提示符
[root@loclhost /root] #
说明:
在Linux系统中可以创建两种帐号:
1)root--超级用户帐号,使用这个帐号可以在系统中做任何事情(所以,通常不直接使用root账号)。
2)普通用户--供普通用户使用,可以进行有限的操作。(如[user@loclhost /user] $ )
3)#是超级用户的系统提示符;如果普通用户登录系统提示符为$。
文件和目录操作:
pwd
功能:显示工作目录
cd 命令
功能:返回上一级目录或进入子目录
例:CD ..(返回上一级目录,注意CD后有一空格) CD PAN(进入子目录)
ls 命令
功能:ls是英文单词list的简写,其功能为列出目录的内容。这是用户最常用的一个命令之一,因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的dir命令。
语法:ls [选项] [目录或是文件]
选项:-a显示指定目录下所有子目录与文件,包括隐藏文件。
-l以长格式来显示文件的详细信息。这个选项最常用。
每行列出的信息依次是:
文件类型与权限 |
链接数 |
文件属主 |
文件属组 |
文件大小 |
建立或最近修改的时间
|
名字 |
-rw-r—r-- |
1 |
lin |
users |
2208 |
Jul.28 14:34 |
wpan |
Drwxr-xr-x |
3 |
root |
root |
1024 |
Jul.27 13:35 |
/lin/yun-> |
对于符号链接文件显示的文件名之后有“—>”和引用文件路径名。在删除了一个文件的所有链接文件后,才能删除文件本身(可以保证文件的安全和存取方便)
用ls - l命令显示的信息中,开头是由10个字符构成的字符串:
drwxr-xr-x 其中第一个字符表示文件类型,它可以是下述类型之一:
b 块设备文件 c 字符设备文件
drwxr-xr-x后面的9个字符表示文件的访问权限,分为3组,每组3位。第一组表示文件属主的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。
每一组第一个字符代表是否(-)有(r)读的权限
每一组第二个字符代表是否(-)有(w)写的权限
每一组第三个字符代表是否(-)有(x)执行的权限
文件或目录的访问权限分为只读r,可写w和可执行x三种。对于目录,X表示进入该目录权限。
例1:列出某个目录下所有的文件(包括隐藏文件)。
$ Is -aF /home/xu
例2:用长格式列出某个目录下所有的文件(包括隐藏文件)。
$ 1s -laF /home/lin
total 584
drwxr-xr-x 12 root root 1024 Nov 02 22:07 ./
drwxr-xr-x 15 bbs bbs 1024 Jul 29 07:08 ../
-rw-r--r-- 1 yu users 4343 Ju1 29 22:20 .bash-history
drwx------ 2 yu users 1024 May 17 06:36 .e1m/
--rw------ 1 root root 4628 Jun 2 1l:34 mbox
lrwxrwxrwx 1 root root l4 Ju1 29 03:08 mount->/mnt
drwxrwxr-x 4 root root 1024 Ju1 23 03:43 ptr/
-w--r--r- 1 pan auto 483997 Ju1 l5 17:3l sobsrc. tgz
-rwxr-xr-x l root users 60177 Jun 8 01:29 telnetd*
drwxr-xr-x 2 root root 1024 Mar 6 22:32 tmp/
Cat命令
功能1:显示文件内容命令
例1:$ cat example.txt
功能2:连接两个或多个文件
例2:$ cat file1 file2 > file3 将file1和file2依次连接到file3的尾部
more命令
功能:在终端屏幕按屏显示文本文件
例:$ more example1.c
Less
功能:按页显示文件,可前后翻
例:$ less example1.c
find(文件查找命令)
功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。
Cp
功能:文件的复制命令
该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样。
语法: cp [选项] 源文件或目录 目标文件或目录
需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名是一个已存在的文件名,用cp命令拷贝文件后,这个己存在的文件就会被新拷贝的源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i(交互操作)选项。
例1:$ cp - i exam1.c /usr/wang/shiyan1.c
若不希望重新命名,可以使用下面的命令:
例2: $ cp exam1.c /usr/ wang/ 拷贝一个文件不更名
例3:$ cp - r /usr/xu/ /usr/liu/ 将/usr/xu目录中的所有文件及其子目录拷贝到目录/usr/liu中。
Mv
功能:改名或将文件由一个目录移入另一个目录中
例1:将/usr/xu中的所有文件移到当前目录(用“.”表示)中:
$ mv /usr/xu/ * .
例2:将文件wch.txt重命名为wjz.doc
$ mv wch.txt wjz.doc
Rm
功能:删除命令
对于链接文件,只是删除了链接,原有文件均保持不变。
例1:mkdir(创建一个目录命令 )
例2:rmdir (删除空目录命令)
chmod 命令
功能:chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。
该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
其他命令,如:
vi 1.txt
然后按“i”直接编辑内容,完成后“wq”保存退出。
touch 1.txt
在当前目录下建立一个空的文件1.txt。
Ifconfig命令
ifconfig是Linux系统中最常用的一个用来显示和设置网络设备的工具。其中“if”是“interface”的缩写。它可以用来设备网卡的状态,或是显示当前的设置。
下面我们简单地说明常用的命令组合:
1) 将第一块网卡的IP地址设置为192.168.0.1:
ifconfig eth0 192.168.0.1 (格式:ifconfig 网络设备名 IP地址)
2) 暂时关闭或启用网卡:
关闭第一块网卡:ifconfig eth0 down
启用第一块网卡:ifconfig eth0 up
3) 将第一块网卡的子网掩码设置为255.255.255.0:
ifconfig eth0 netmask 255.255.255.0(格式:ifconfig 网络设备名 netmask 子网掩码)
我们也可以同时设置IP地址和子网掩码:
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
4) 将第一块网卡的广播地址设置为192.168.0.255:
ifconfig eth0 –broadcast 192.168.0.255
5) 将第一块网卡设置为不接收多播数据包:
ifconifg eth0 allmulti
如果要让其接收,则使用命令:ifconfig eth0 -allmulti
6) 查看第一块网卡的状态:
ifconfig eth0
※ 如果要查看所有的网卡状态,则直接使用不带参数的ifconfig命令即可。
ifconfig输出的状态信息是十分有用的,下面,我们就简单说明一下:
有几个状态比较重要:
UP/DOWN:网卡是否启动了,如果是DOWN的话,那肯定无法用的;
RX packets中的errors包的数量如果过大说明网卡在接收时有问题;
TX packets中的errors包的数量如果过大说明网卡在发送时有问题;
ping 命令
ping是一个最常用的检测是否能够与远端机器建立网络通讯连接。它是通过Internet控制报文协议ICMP来实现的。
1) 检测与某机器的连接是否正常:
ping 192.168.0.1
ping www.linuxaid.com.cn
也就是说,我们可以用IP地址或域名来指定机器。
2) 指定ping回应次数为4:
在Linux下,如果你不指定回应次数,ping命令将一直不断地向远方机器发送ICMP信息。我们可以通过-c参数来限定:ping –c 4 192.168.0.1
3) 通过特定的网卡进行ping:
有时,我们需要检测某块网卡(系统中有多块)能否ping通远方机器。我们需要在执行ping命令时指出: ping –I eth0 192.168.0.1
traceroute 命令
如果你ping不通远方的机器,想知道是在什么地方出的问题;或者你想知道你的信息到远方机器都经过了哪些路由器,可以使用traceroute命令。顾名思义:trace是跟踪,route是路由,也就是跟踪路由。
使用这个命令很简单:
traceroute 远程主机IP地址或域名
这个命令的输出类似:
1 路由器(网关)的IP地址 访问所需时间1 访问所需时间2 访问所需时间3
2 路由器(网关)的IP地址 访问所需时间1 访问所需时间2 访问所需时间3
………
1) 最前面的数字代表“经过第几站”;
2) 路由器(网关)的IP地址就是“该站”的IP地址;
3) 访问所需时间1、2、3是指访问到这个路由器(网关)需要的时间。
Netstat命令
在Linux系统中,提供了一个功能十分强大的查看网络状态的工具:netstat。它可以让您得知整个Linux系统的网络情况。
1)统计出各网络设备传送、接收数据包的情况:
使用命令:netstat –i
这个命令将输出一张表,其中包括:
Iface:网络接口名 MTU:最大传输单元
RX-OK:共成功接收多少个包 RX-ERR:接收的包中共有多少个错误包
RX-DRP:接收时共丢失多少个包 RX-OVR:共接收了多少个碰撞包
TX-OK:共成功发送多少个包 TX-ERR:发送的包中共有多少个错误包
TX-DRP:发磅时共丢失多少个包 TX-OVR:共接收了多少个碰撞包
2)显示网络的统计信息
使用命令:netstat –s
使用这个命令,将会以摘要的形式统计出IP、ICMP、TCP、UDP、TCPEXT形式的通信信息。
3)显示出TCP传输协议的网络连接情况:
使用命令:netstat –t
这个命令的输出也是一张表,其中包括:
Local Address:本地地址,格式是IP地址:端口号
Foreign Address:远程地址,格式也是IP地址:端口号
State:连接状态,包括LISTEN、ESTABLISHED、TIME_WAIT等。
4)只显示出使用UDP的网络连接情况:
使用命令:netstat –u
输出格式也是一样的。
5)显示路由表:
使用命令:netstat –r
这个命令的输出与route命令的输出相同。
route 命令
route命令是用来查看和设置Linux系统的路由信息,以实现与其它网络的通讯。要实现两个不同的子网之间的网络通讯,需要一台连接两个网络路由器或者同时位于两个网络的网关来实现。
在Linux系统中,我们通常设置路由是为了解决以下问题:该Linux机器在一个局域网中,局域网中有一个网关,能够让你的机器访问Internet,那么我们就需要将这台机器的IP地址设置为Linux机器的默认路由。
1) 增加一个默认路由:
route add 0.0.0.0 gw 网关地址
2) 删除一个默认路由:
route del 0.0.0.0 gw 网关地址
3) 显示出当前路由表
route
网卡的配置(图形界面):
1、开始->系统设置->网络->进入网络配置窗口,点击【编辑】查看并保存当前的网络配置信息(包括IP、掩码、网关地址) ->关闭->点击【DNS】保存主DNS信息。用于实验后的恢复!
2、网络配置窗口中点击【设备】->【编辑】->修改IP地址(改成大家实验桌上贴的Linux系统的IP地址) ->确定->点击【DNS】修改主DNS为210.34.0.14 ->【文件】->【保存】->【确定】。
3、右击桌面->新建终端->输入ifconfig回车->查看网卡信息是否配置成功。
4、开始->系统设置->服务器设置->服务->选择左边列表[network] ->点击[重启] 重启网络服务,再重复第三步。
网卡的配置(命令):
1、右击桌面->新建终端->输入cd ..(cd空格点点)回车 ->输入cd etc/sysconfig/network-scripts回车->输入vi空格 ifcfg-eth0回车。
2、输入I(大写i)进入编辑状态->修改IP、掩码、网关->按ESC退出编辑状态->输入:wq(保存并退出)回车。
3、输入cd ..(三次)回车 ->输入cd etc回车->输入vi resolv.conf回车->输入I(大写i)进入编辑状态->修改DNS,按ESC退出编辑状态->输入:wq 回车。
4、输入service network restart回车。
5、开始->系统设置->网络->进入网络配置窗口查看IP、掩码、网关地址、DNS是否配置成功
DNS配置:
实验步骤
1、开始-> 系统设置-> 网络 ->进入网络配置窗口点击DNS ->修改主DNS为本机的IP。(记得重启网络服务)
2、开始 ->系统设置-> 服务器设置 ->域名服务-> 在弹出的域名服务窗口中点击 [新建] ->选择正向区域 ->输入域名如“autoXXX.com”(XXX表示你的学号) ->主名称服务器(SOA)输入dns.autoXXX.com.(注意后面有个“点”) ->点击[增加] ->点击[名称服务器] ->域名栏输入:dns,服务器栏输入:本机IP ->同一窗口中点击[主机] ->主机名栏输入:www 地址栏输入:本机IP ->[确定] ->选择新建的域,如:autoXXX.com ->点击[编辑] ->在名称服务器中点击[增加] ->服务器栏输入:本机IP -> [确定] ->[确定] ->[文件] ->[保存]。
3、右击桌面->新建终端->输入:service named restart 回车->输入:ping www.autoXXX.com或者host www.autoXXX.com 回车->查看是否配置成功(按“ctrl+c”停止)。
配置Apache:
1、配置DNS,前面已配置好,不用重新配置
2、开始->系统设置->服务器设置->服务->选择左边列表[httpd] ->点击[开始]启动http服务->在浏览器中输入IP或者域名如www. autoXXX.com,可看到“test page”网页,则表示http服务已打开。
3、双击桌面[root的主目录] ->点向上一级 ->将文件etc/httpd/conf/httpd.conf复制到etc/httpd文件夹中,用于实验后恢复,切记!
4、打开文字处理器(桌面红帽子的右边第三项),输入你的姓名学号,文件->另存为->文件名输入:autoXXX.html ->文件类型 选择网页(很重要),保存到/var/www/html文件夹下。
5、开始 ->系统设置-> 服务器设置 ->http服务器->[主机]中,服务器栏输入:本机IP ->[虚拟主机] ->[添加] ->[常规选项] IP地址栏输入:本机IP 服务器主机名称栏输入:www. autoXXX.com ->[站点配置] ->目录页搜寻列表->删除全部,添加刚才新建的html文件,如:autoXXX.html。 ->[确定]->[确定]->[是]。
6、右击桌面->新建终端->输入:service httpd restart 回车
7、打开浏览器输入域名如www. autoXXX.com。查看是否配置成功
8、……检查
9、开始 ->系统设置-> 服务器设置 ->http服务器,[主机]中 服务器栏输入:localhost, [虚拟主机] 删除刚建的虚拟主机。
10、将文件etc/httpd/httpd.conf复制到etc/httpd/conf文件夹中。
11、恢复网络配置。
创建用户帐号
创建新的或额外的用户帐号的方式有两种,使用图形化的 用户管理器或在 shell 提示下执行。
使用 用户管理器来图形化地创建用户帐号:
3.在「创建新用户」对话框中,输入用户名(可以是简称或绰号),帐号用户的全称,以及口令(需再输入一遍以校验)。用户主目录的名称和登录 shell 的名称应该默认出现。
4.点击「确定」。新用户就会出现在用户列表中,这表明用户帐号的创建已经完成。
在 shell 提示下创建用户帐号:
注销
图形化注销
要注销你的图形化桌面会话,选择「主菜单」 => 「注销」。
当下图所示的确认对话框出现后,选择「注销」选项,然后点击「确定」按钮。如果你想保存桌面的配置以及还在运行的程序,点击「保存当前设置」选项。
关机
在切断计算机电源之前请首先关闭 Red Hat Linux。
图形化关闭
如果你位于图形化桌面,请先打开注销会话,选择「关闭计算机」,然后点击「确定」来确认。
某些计算机会在关闭 Red Hat Linux 后自动切断电源。如果你的计算机不会这样做,看到下面这条消息后,你便可以安全地切断计算机的电源:
Power down.