文档库 最新最全的文档下载
当前位置:文档库 › linux项目实践

linux项目实践

linux项目实践
linux项目实践

实训报告

开课学期:2010-2011学年第1学期

课程名称:软件工程实训

学院:信息科学与工程学院

专业:网络工程

班级:网络0801

学号:20081208047

姓名:王福

实训题目:linux企业级网络服务器设计任课教师:刘鹍、张蕾、彭立志

2012 年1 月6 日

目录

1 前言 (3)

1.1需求分析 (3)

1.2项目环境 (3)

1.3注意事项 (3)

2项目架构 (4)

2.1实验拓扑图 (4)

2.2IP与域名对应关系 (4)

3详细步骤 (5)

3.1FTP服务的搭建 (5)

3.2搭建DNS服务器 (6)

3.3搭建Extmail环境 (9)

3.3.1 yum源的搭建 (9)

3.3.2 配置MTA-postfix (9)

3.3.3 配置courier-authlib (10)

3.3.4 配置maildrop (11)

3.3.5 配置apache (11)

3.3.6 其他设置 (14)

3.4 LVS/DR环境搭建 (14)

3.4.1 思路图 (14)

3.4.2 DGW配置 (15)

3.4.3 WEB服务器配置 (16)

3.4.4 LVS配置 (17)

3.4.5 测试 (18)

3.5 SAN集群环境搭建 (19)

3.5.1 SAN搭建 (19)

3.5.2 WEB服务器的配置 (20)

3.5.3 集群的配置 (23)

3.6 Discuz论坛搭建 (26)

4 总结 (32)

1 前言

1.1需求分析

在linux平台上模拟企业级的应用部署环境,建立FTP,DNS,WEB,Mail等服务器,实现WEB服务器的负载均衡,用SAN来做后台的存储,总体架构的分析以及搭建的详细过程。

DNS服务器用来给用户提供域名与IP的解析功能,使用户可以直接通过域名来访问服务器。

Mail服务器用来实现邮件的收发等功能。

Web服务器来提供网站服务,网站的服务器独立,存储用SAN来搭建,更好的控制了数据的维护、备份等功能。

Web的负载均衡用lvs来实现,使两台服务器可以同时对外提供服务,减少了服务器的压力,也可以防止其中一台出现故障的时候导致的web服务不可用问题。

FTP给用户提供文件的下载,以及上传等功能,使用户可以匿名登录、上传、下载,也可以充当服务器的yum源。

1.2项目环境

RHEL5.5 共8台,用来搭建项目环境,RHEL6.1一台用来充当客户机使用。

1.3注意事项

实验前要画好拓扑结构图,思路要清晰,解决好网络的问题,IP和域名关系对应的问题,把整个构架剖析成几部分,最后综合在一起来完成实验。

2项目架构

2.1实验拓扑图

图2.1实验拓扑结构

2.2IP与域名对应关系

表2.1 IP地址与主机名对应关系表

IP地址主机名

10.10.10.30 https://www.wendangku.net/doc/d314236417.html,

10.10.10.40 https://www.wendangku.net/doc/d314236417.html,

10.10.10.50 https://www.wendangku.net/doc/d314236417.html,

10.10.10.100 https://www.wendangku.net/doc/d314236417.html,

10.10.10.10 https://www.wendangku.net/doc/d314236417.html,

10.10.10.11 https://www.wendangku.net/doc/d314236417.html,

10.10.10.12 https://www.wendangku.net/doc/d314236417.html,

10.10.10.200 https://www.wendangku.net/doc/d314236417.html,

10.10.10.254 https://www.wendangku.net/doc/d314236417.html,

3详细步骤

3.1FTP服务的搭建

[root@ftp ~]# yum install vsftpd -y 安装包

[root@ftp ~]# chkconfig vsftpd on 设置服务开机启动

[root@ftp ~]# grep -v "^#" /etc/vsftpd/vsftpd.conf 修改后的配置文件anonymous_enable=YES

local_enable=YES

write_enable=YES

local_umask=022

anon_upload_enable=YES 匿名用户上传

anon_mkdir_write_enable=YES 匿名用户创建文件夹

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

anon_umask=022

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

[root@ftp ~]# /etc/init.d/vsftpd restart 重启服务

Shutting down vsftpd: [ OK ] Starting vsftpd for vsftpd: [ OK ] Yum源的配置

[root@ftp ftp]# mkdir rhel5

[root@ftp ftp]# mount /dev/cdrom /var/ftp/rhel5/ -o loop 挂载光盘

Yum配置文件如下,用scp拷贝给所有的实验环境机器

vim /etc/yum.repos.d/yum.repo

[Server]

name=Server

baseurl=ftp://10.10.10.111/rhel5/Server

enabled=1

gpgcheck=0

[cluster]

name=cluster

baseurl=ftp://10.10.10.111/rhel5/Cluster

enabled=1

gpgcheck=0

[storage]

name=clusterstorage

baseurl=ftp://10.10.10.111/rhel5/ClusterStorage

enabled=1

gpgcheck=0

3.2搭建DNS服务器

[root@dns ~]# yum install bind* 安装bind包

[root@dns ~]# /etc/init.d/named start启动服务

Locating /var/named/chroot//etc/named.conf failed:

[FAILED] [root@dns ~]# cp /usr/share/doc/bind-9.3.6/sample/etc/named.conf

/var/named/chroot/etc/ 拷贝模板文件

[root@dns ~]# cp /usr/share/doc/bind-9.3.6/sample/etc/named.conf

/var/named/chroot/etc/

[root@dns ~]# service named restart

Stopping named: [ OK ] Starting named:

Error in named configuration:

/etc/named.conf:57: open: /etc/named.root.hints: file not found

[FAILED] [root@dns~]#cp /usr/share/doc/bind-9.3.6/sample/etc/named.root.hints

/var/named/chroot/etc/

[root@dns~]# service named restart

Stopping named: [ OK ] Starting named:

Error in named configuration:

/etc/named.conf:63: open: /etc/named.rfc1912.zones: file not found

[FAILED] [root@dns ~]# cp /usr/share/doc/bind-9.3.6/sample/etc/named.rfc1912.zones

/var/named/chroot/etc/

[root@station8 /var/named/chroot/etc]#service named restart

停止named: [确定]

启动named:

named配置错误::

zone localdomain/IN: loading master file localdomain.zone: file not found

localhost_resolver/localdomain/IN: file not found

zone localhost/IN: loading master file localhost.zone: file not found

localhost_resolver/localhost/IN: file not found

zone 0.0.127.in-addr.arpa/IN: loading master file named.local: file not found

localhost_resolver/0.0.127.in-addr.arpa/IN: file not found

zone 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: loading master file named.ip6.local: file not found

localhost_resolver/0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: file not found

zone 255.in-addr.arpa/IN: loading master file named.broadcast: file not found

localhost_resolver/255.in-addr.arpa/IN: file not found

zone 0.in-addr.arpa/IN: loading master file named.zero: file not found

localhost_resolver/0.in-addr.arpa/IN: file not found

zone my.internal.zone/IN: loading master file my.internal.zone.db: file not found

internal/my.internal.zone/IN: file not found

zone my.ddns.internal.zone/IN: loading master file slaves/my.ddns.internal.zone.db: file not found

internal/my.ddns.internal.zone/IN: file not found

zone my.external.zone/IN: loading master file my.external.zone.db: file not found

external/my.external.zone/IN: file not found

[失败]

[root@dns ~]# vim /var/named/chroot/etc/named.conf 编辑配置文件,如图3.2.1

图3.2.1 named.conf配置文件

named.ca为DNS根域文件需要在网上下载,下载地址如下

ftp://https://www.wendangku.net/doc/d314236417.html,/domain/named.root,下载完后,应将该文件改名为named.ca,并复制到“/var/named/chroot/var/named/”目录下

重启服务,提示没有找到正向解析文件

[root@dns named]# pwd

/var/named/chroot/var/named

[root@dns named]# vim https://www.wendangku.net/doc/d314236417.html,.zone 新建配置文件内容如下

$TTL 86400

@ IN SOA @ root (

42 ; serial (d. adams)

3H ; refresh

15M ; retry

1W ; expiry

1D ) ; minimum

@ IN NS https://www.wendangku.net/doc/d314236417.html,

https://www.wendangku.net/doc/d314236417.html,. IN A 10.10.10.30

https://www.wendangku.net/doc/d314236417.html,. IN A 10.10.10.40

https://www.wendangku.net/doc/d314236417.html,. IN A 10.10.10.50

https://www.wendangku.net/doc/d314236417.html,. IN A 10.10.10.10

https://www.wendangku.net/doc/d314236417.html,. IN A 10.10.10.100

https://www.wendangku.net/doc/d314236417.html,. IN A 10.10.10.11

https://www.wendangku.net/doc/d314236417.html,. IN A 10.10.10.12

https://www.wendangku.net/doc/d314236417.html,. IN A 10.10.10.254

https://www.wendangku.net/doc/d314236417.html,. IN A 10.10.10.200

[root@dns named]# chown named:named https://www.wendangku.net/doc/d314236417.html,.zone 修改权限

[root@dns named]# service named restart

Stopping named: [ OK ] Starting named: [ OK ]

3.3搭建Extmail环境

3.3.1 yum源的搭建

先搭建好rhel5光盘的yum源,把EMOS光盘挂载到/mnt/EMOS下,

[root@mail mnt]# createrepo . 然后把/mnt写入到yum配置文件中,yum list测试3.3.2 配置MTA-postfix

[root@mail ~]# yum install postfix –y

[root@mail ~]# rpm -e sendmail

[root@mail ~]# postconf -n > /etc/postfix/main2.cf

[root@mail ~]# mv /etc/postfix/main.cf /etc/postfix/main.cf.old

[root@mail ~]# mv /etc/postfix/main2.cf /etc/postfix/main.cf

[root@mail ~]# vim /etc/postfix/main.cf

# hostname

mynetworks = 127.0.0.1

myhostname = https://www.wendangku.net/doc/d314236417.html,

mydestination = $mynetworks $myhostname

# banner

mail_name = Postfix - by https://www.wendangku.net/doc/d314236417.html,

smtpd_banner = $myhostname ESMTP $mail_name

# response immediately

smtpd_error_sleep_time = 0s

# Message and return code control

message_size_limit = 5242880

mailbox_size_limit = 5242880

show_user_unknown_table_name = no

# Queue lifetime control

bounce_queue_lifetime = 1d

maximal_queue_lifetime = 1d

[root@mail ~]# chkconfig postfix on

3.3.3 配置courier-authlib

[root@mail ~]# yum install courier-authlib courier-authlib-mysql –y

[root@mail ~]# vim /etc/authlib/authmysqlrc

清空内容后添加

MYSQL_SERVER localhost

MYSQL_USERNAME extmail

MYSQL_PASSWORD extmail

MYSQL_SOCKET /var/lib/mysql/mysql.sock

MYSQL_PORT 3306

MYSQL_OPT 0

MYSQL_DATABASE extmail

MYSQL_USER_TABLE mailbox

MYSQL_CRYPT_PWFIELD password

MYSQL_UID_FIELD uidnumber

MYSQL_GID_FIELD gidnumber

MYSQL_LOGIN_FIELD username

MYSQL_HOME_FIELD homedir

MYSQL_NAME_FIELD name

MYSQL_MAILDIR_FIELD maildir

MYSQL_QUOTA_FIELD quota

MYSQL_SELECT_CLAUSE SELECT username,password,"",uidnumber,gidnumber,\

CONCA T('/home/domains/',homedir), \

CONCA T('/home/domains/',maildir), \

quota, \

name \

FROM mailbox \ WHERE username = '$(local_part)@$(domain)'

[root@mail ~]# vim /etc/authlib/authdaemonr

修改

authmodulelist="authmysql"

authmodulelistorig="authmysql"

[root@mail ~]# service courier-authlib start

Starting Courier authentication services: authdaemond

[root@mail ~]# chmod 755 /var/spool/authdaemon/

如果该目录权限不正确修改,maildrop及postfix等将无法正确获取用户的信息及密码认证。

3.3.4 配置maildrop

[root@mail ~]# yum install maildrop –y

配置master.cf 为了使Postfix支持Maildrop,必须修改/etc/postfix/master.cf文件,注释掉原来的maildrop的配置内容

[root@mail ~]# vim /etc/postfix/master.cf

maildrop项修改如下,注意起始有2个空格

flags=DRhu user=vuser argv=maildrop -w 90 -d ${user}@${nexthop} ${recipient} ${user} ${extension} {nexthop}

配置main.cf 由于maildrop不支持一次接收多个收件人

[root@mail ~]# grep maildrop /etc/postfix/main.cf

maildrop_destination_recipient_limit = 1

测试maildrop对authlib支持

[root@mail ~]# maildrop -v

maildrop 2.0.4 Copyright 1998-2005 Double Precision, Inc.

GDBM extensions enabled.

Courier Authentication Library extension enabled.

Maildir quota extension enabled.

This program is distributed under the terms of the GNU General Public

License. See COPYING for additional information.

3.3.5 配置apache

[root@mail ~]# yum install httpd -y

[root@mail ~]# tail -2 /etc/httpd/conf/httpd.conf

NameVirtualHost *:80

Include conf/vhost_*.conf

编辑vhost_extmail.conf

[root@mail ~]# vim /etc/httpd/conf/vhost_extmail.conf

# VirtualHost for ExtMail Solution

ServerName https://www.wendangku.net/doc/d314236417.html,

DocumentRoot /var/www/extsuite/extmail/html/ ScriptAlias /extmail/cgi/ /var/www/extsuite/extmail/cgi/ Alias /extmail /var/www/extsuite/extmail/html/ ScriptAlias /extman/cgi/ /var/www/extsuite/extman/cgi/ Alias /extman /var/www/extsuite/extman/html/

# Suexec config

SuexecUserGroup vuser vgroup

[root@mail ~]# chkconfig httpd on

访问相关页面测试,如下面的一系列截图

图3.3.5.1后台登陆界面

图3.3.5.2后台管理页面

图3.3.5.3前台登陆界面

图3.3.5.4用户邮箱页面

3.3.6 其他设置

参造官方手册将DNS等相关功能,病毒过滤等配置好。没有做详细的配置3.4 L VS/DR环境搭建

3.4.1 思路图

图3.4.1.1 LVS/DR思路图

3.4.2DGW配置

[root@dgw ~]# ip addr show查看IP

1: lo: mtu 16436 qdisc noqueue

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 52:54:00:15:61:d5 brd ff:ff:ff:ff:ff:ff

inet 10.10.10.254/24 brd 10.10.10.255 scope global eth0

inet6 fe80::5054:ff:fe15:61d5/64 scope link

valid_lft forever preferred_lft forever

3: sit0: mtu 1480 qdisc noop

link/sit 0.0.0.0 brd 0.0.0.0

[root@dgw ~]# echo 1 > /proc/sys/net/ipv4/ip_forward

开启ip_forward功能充当路由器

[root@dgw ~]# echo “echo 1 > /proc/sys/net/ipv4/ip_forward” >> /etc/rc.local

加入开机生效或者修改/etc/sysctl.conf

3.4.3 WEB服务器配置

web1和web2做相同的操作

[root@web1 ~]# yum install httpd –y安装apache服务

[root@web1 ~]# ip route add default via 10.10.10.254添加网关为DGW

[root@web1 ~]# echo "ip route add default via 10.10.10.254" >>/etc/rc.local

[root@web1 ~]# route查看路由表

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface 10.10.10.0 * 255.255.255.0 U 0 0 0 eth0 169.254.0.0 * 255.255.0.0 U 0 0 0 eth0 default https://www.wendangku.net/doc/d314236417.html, 0.0.0.0 UG 0 0 0 eth0 [root@web1 ~]# ifconfig lo:0 10.10.10.10/32设置lo的IP

子网掩码为32是为了防止产生路由表信息

[root@web1 ~]# ip addr show

1: lo: mtu 16436 qdisc noqueue

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

inet 10.10.10.10/0 brd 255.255.255.255 scope global lo:0

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 52:54:00:4a:65:81 brd ff:ff:ff:ff:ff:ff

inet 10.10.10.11/24 brd 10.10.10.255 scope global eth0

inet6 fe80::5054:ff:fe4a:6581/64 scope link

valid_lft forever preferred_lft forever

3: sit0: mtu 1480 qdisc noop

link/sit 0.0.0.0 brd 0.0.0.0

[root@web1 ~]# echo " ifconfig lo:0 10.10.10.10/32" >>/etc/rc.local

[root@web1 ~]# echo "This is web1" >> /var/www/html/index.html新建默认主页

[root@web1 ~]# /etc/init.d/httpd start

Starting httpd: [ OK ]

[root@web1 ~]# chkconfig httpd on 设置apache服务开机启动

为了解决IP地址冲突,需做如下操作,arp广播的时候eth0不响应其他网卡的信息[root@web1 ~]# echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore

[root@web1 ~]# echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce

写入到/etc/rc.local开机自动设置

[root@web2 ~]# echo "This is web2" >>/var/www/html/index.html

[root@web2 ~]# /etc/init.d/httpd start

Starting httpd: [ OK ]

[root@web2 ~]# chkconfig httpd on

3.4.4 LVS配置

必须先设置DIP 再设置VIP 否则产生的路由信息不正确

[root@lvs ~]# ifconfig eth0 10.10.10.100/24

[root@lvs ~]# ifconfig eth0:0 10.10.10.10/24

[root@lvs ~]# ip route add default via 10.10.10.254添加默认网关

[root@lvs ~]# ip addr show

1: lo: mtu 16436 qdisc noqueue

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 52:54:00:49:ae:c2 brd ff:ff:ff:ff:ff:ff

inet 10.10.10.100/24 brd 10.10.10.255 scope global eth0

inet 10.10.10.10/24 brd 10.10.10.255 scope global secondary eth0:0

inet6 fe80::5054:ff:fe49:aec2/64 scope link

valid_lft forever preferred_lft forever

3: sit0: mtu 1480 qdisc noop

link/sit 0.0.0.0 brd 0.0.0.0

[root@lvs ~]# ip route show 查看路由信息,第一条src后面必须是DIP

10.10.10.0/24 dev eth0 proto kernel scope link src 10.10.10.100

default via 10.10.10.254 dev eth0

[root@lvs ~]# yum install ipvsadm -y

[root@lvs ~]# ipvsadm -A -t 10.10.10.10:80 -s rr 添加虚拟Server

[root@lvs ~]# ipvsadm -a -t 10.10.10.10:80 -r 10.10.10.11 -g

[root@lvs ~]# ipvsadm -a -t 10.10.10.10:80 -r 10.10.10.12 -g

[root@lvs ~]# ipvsadm 查看策略

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

-> RemoteAddress:Port Forward Weight ActiveConn InActConn

TCP 10.10.10.10:http rr

-> 10.10.10.12:http Route 1 0 0

-> 10.10.10.11:http Route 1 0 0

[root@lvs ~]# /etc/init.d/ipvsadm save 保存策略

Saving IPVS table to /etc/sysconfig/ipvsadm: [ OK ]

[root@lvs ~]# chkconfig ipvsadm on 设置开机启动

[root@lvs ~]# echo 1 >> /proc/sys/net/ipv4/ip_forward 开启路由转发功能

加入开机生效

echo "echo 1 >> /proc/sys/net/ipv4/ip_forward" >>/etc/rc.local

3.4.5 测试

给DGW加一个临时的IP

[root@dgw ~]# ifconfig eth0:0 5.5.5.254

客户机操作

[root@localhost桌面]# ifconfig br100 5.5.5.1

[root@localhost桌面]#ip route add default gw 5.5.5.254 将网关指向DGW 访问测试

[root@localhost 桌面]# elinks -dump http://10.10.10.10

This is web2

[root@localhost 桌面]# elinks -dump http://10.10.10.10

This is web1

[root@localhost 桌面]# elinks -dump http://10.10.10.10

This is web2

[root@localhost 桌面]# elinks -dump http://10.10.10.10

This is web1

在LVS上查看分发情况

[root@lvs ~]# ipvsadm -L -n --stats

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Conns InPkts OutPkts InBytes OutBytes -> RemoteAddress:Port

TCP 10.10.10.10:80 11 51 0 4190 0 -> 10.10.10.11:80 6 26 0 2125 0 -> 10.10.10.12:80 5 25 0 2065 0

3.5 SAN集群环境搭建

3.5.1 SAN搭建

[root@san ~]# fdisk -l查看磁盘信息,用hdb1的1073M来为WEB提供存储服务

Disk /dev/hda: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/hda1 * 1 1 8001 83 Linux

/dev/hda2 2 65 514080 82 Linux swap / Solaris

/dev/hda3 66 652 4715077+ 83 Linux

Disk /dev/hdb: 1073 MB, 1073741824 bytes

255 heads, 63 sectors/track, 130 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/hdb1 1 130 1044193+ 83 Linux

[root@san ~]# yum -y install scsi-target-utils

配置hdb1为iscsi存储,定义可以访问的机器IP

[root@san ~]# vim /etc/tgt/targets.conf

default-driver iscsi

backing-store /dev/hdb1

backing-store /dev/hdb1

vendor_id "wingfrancis"

product_id "TARGETB"

initiator-address 10.10.10.11

initiator-address 10.10.10.12

[root@san ~]# /etc/init.d/tgtd start 开启服务

Starting SCSI target daemon: Starting target framework daemon

[root@san ~]# tgt-admin --update ALL 更新所有配置

[root@san ~]# tgt-admin --show | grep hdb1 查看到hdb1生效

Backing store path: /dev/hdb1

[root@san ~]# chkconfig tgtd on 设置服务开机启动

3.5.2 WEB服务器的配置

在WEB1和WEB2执行如下发现iscsi并使用

[root@web1 ~]# yum install iscsi-initiator-utils -y

[root@web1 ~]# service iscsid start

Starting iSCSI daemon: [ OK ]

[ OK ]

[root@web1 ~]# chkconfig iscsid on

[root@web1 ~]# chkconfig iscsi on

[root@web1 ~]# fdisk –l 查看本地磁盘情况

Disk /dev/hda: 4294 MB, 4294967296 bytes

255 heads, 63 sectors/track, 522 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/hda1 * 1 13 104391 83 Linux

/dev/hda2 14 522 4088542+ 8e Linux LVM 访问存储服务器

[root@web1 ~]# iscsiadm -m discovery -t sendtargets -p 10.10.10.200:3260

10.10.10.200:3260,1 iqn.2011-12.StorageB:targetB

本地启用远程存储服务器提供的存储设备

[root@web1 ~]# iscsiadm -m node -T iqn.2011-12.StorageB:targetB -l

Logging in to [iface: default, target: iqn.2011-12.StorageB:targetB, portal: 10.10.10.200,3260] Login to [iface: default, target: iqn.2011-12.StorageB:targetB, portal: 10.10.10.200,3260]: successful

[root@web1 ~]# fdisk –l 查看到结果多出了新的磁盘sda 为远程存储磁盘

Disk /dev/hda: 4294 MB, 4294967296 bytes

255 heads, 63 sectors/track, 522 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/hda1 * 1 13 104391 83 Linux

/dev/hda2 14 522 4088542+ 8e Linux LVM

Disk /dev/sda: 1069 MB, 1069254144 bytes

33 heads, 62 sectors/track, 1020 cylinders

linux实验报告

实验一 实验名称:Linux 基本命令的使用 实验时间:2学时 实验目的:熟练使用Linux字符界面、窗口系统的常用命令。 实验内容 (一)Linux操作基础 1.重新启动linux或关机(poweroff,shutdown,reboot,init 0,init 6) 2.显示系统信息(uname),显示系统日期与时间,查看2014年日历(date,cal) ①uname:查看系统与内核相关信息 uname -asrmpi 参数: -a :所有系统相关的信息; -s: 系统内核名称; -r: 内核的版本; -m:本系统的硬件名称,如i686或x86_64; -p: CPU的类型,与-m类似,只是显示的是CPU的类型; -i :硬件的平台(ix86). ②date:显示日期的命令 ③cal:显示日历 单独cal:列出当前月份的日历 cal 2014:列出2014年的日历 cal 5 2014:列出2014年五月的目录 3.使用帮助命令(man,help) ①man:是manual(操作说明)的简写,是在线帮助系统 man后跟某个命令就会详细说明此命令,例如:man man就会详细说明man 这个命令的用法; ②help:也是帮助命令,一般会在命令后,例如:cd --help 就会列出cd命令的使用说明。 4.查看当前登陆用户列表(who),显示当前用户(whoami) ①who:显示目前已登录在系统上面的用户信息; ②whoami:查询当前系统账户 5.建立一个新用户mytest,设定密码(useradd,passwd) ①useradd mytest(建立新用户mytest);

《Linux系统应用与开发教程》所有课后习题和答案

《Linux系统应用与开发教程》所有课后习题和答案 第1章Linux概述 (1) 第2章shell及常用命令 (4) 第3章vi编辑器的使用 (7) 第4章X Window系统的使用 (9) 第5章Linux系统的常用软件 (11) 第6章硬件管理 (11) 第7章网络基本配置 (12) 第8章常用网络服务的配置和使用 (15) 第9章系统管理与监控 (19) 第10章Linux系统的安全管理 (21) 第11章shell程序设计 (24) 第12章gcc的使用与开发 (26) 第13章gtk+图形界面程序设计 (27) 第14章Qt图形界面程序设计 (28) 第15章集成开发环境KDevelop的使用 (31) 第1章 Linux概述 1.什么是Linux? Linux是一套免费使用和自由传播的类UNIX操作系统,源代码开放,能运行于各类硬件平台,包括Intel x86系列和RISC处理器。这个系统是由世界各地成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的UNIX兼容产品。 2.Linux有哪些特性? (1)开放性 (2)多用户 (3)多任务 (4)良好的用户界面 (5)设备独立性 (6)丰富的网络功能

(7)可靠的系统安全 (8)良好的可移植性 3.Linux与Windows操作系统的主要区别是什么? (1)从发展的背景看,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如Windows等,都是自成体系,无对应的相依托的操作系统 (2)从使用费用上看,Linux是一种开放、免费的操作系统,Windows是封闭的系统,需要有偿使用。 (3)Linux上丰富的应用软件也是自由的,而在Windows下,几乎所有的软件都有独立的版权,需要购买使用,即使某些软件可以免费使用,也一般不提供其源代码,更不用说由用户修改扩充其功能了。 (4)Windows对硬件配置要求高,而Linux在低端PC系统上仍然可以流畅运行4.Linux与Unix的共同点与不同点是什么? 共同点:由于Linux是从Unix发展来到,它遵循Unix开放标准,基本支持同样的软件、程序设计环境和网络特性,可以说Linux是UNIX的PC版本,Linux在PC机上提供了相当于UNIX工作站的性能。 与商用Unix的不同点有:1)Linux是免费软件,用户可以从网上下载,而商用的UNIX除了软件本身的价格外,用户还需支付文档、售后服务费用;2)Linux拥有GNU软件支持,Linux能够运行GNU计划的大量免费软件,这些软件包括应用程序开发、文字处理、游戏等方面的内容;3)Linux的开发是开放的,任何志愿者都可以对开发过程做出贡献;而商用UNIX则是由专门的软件公司进行开发的。 与自由Unix的不同点: 1)在组织方式上,FreeBSD由它的核心团队(core team)的领导,他们负责原始程序的开发与维护。有core team的优点是原始程序会有一致性,会有组织的被更新,但是整个系统的活力操纵在core team手中,缺乏活力。Linux没有核心团队,在Linus的主导下来自世界各地的爱好者都可以发布自己的patch,缺点是源代码杂乱无章且可能会相互冲突。 2)在发展方向上,FreeBSD的核心团队将主要精力投入在UNIX自身的风格和特点上。Lin ux通常会首先加入商品化系统上的各种东西,比如新的硬件驱动、samba等。因此,从易用和可用上讲,Linux更容易上手和使用。 3)在系统核心功能上二者区别不大,但在Linux系统上,几乎可是找到任何需要的功能 4)在系统的性能上,据专家分析,FreeBSD在网络性能、软件移植性和系统规范化上略胜一畴,而在硬件支持、磁盘IO操作等方面Linux略强一些。 5.什么是GNU软件,什么是GPL和LGPL? GUN项目主要由自由软件基金资助的一个项目,目标是开发一个自由的、UNIX类型的操作系统,称为GNU系统。GNU是―GNU’s Not UNIX‖的首字母的递归缩写,目前使用Linux内

Linux实习报告

实习报告 --linux系统移植

目录 目录 (2) 1. 实习目的 (3) 2. 基础知识 (3) 2.1 硬件设备 (3) 2.2 linux系统的基础知识 (4) 2.2.1 linux系统简介 (4) 2.2.2 linux系统的基础命令 (6) 3. 实习内容 (11) 3.1 linux操作系统的安装与设置 (11) 3.2 linux开发环境的搭建与移植 (13) 3.2.1 开发环境搭建 (13) 3.2.2 系统编译 (14) 3.2.3 系统定制 (17) 3.2.2 linux系统的USB模块移植 (21) 3.3 基于硬件平台的应用 (23) 4. 结论 (29)

1. 实习目的 近年来,随着计算机技术、通信技术的迅速发展,特别是互联网的迅速普及和3C(计算机、通信、消费电子)合一的加速,微型化和专业化成为发展的新趋势,嵌入式系统的开发已经成为了信息产业的热点。基于ARM硬件平台及linux操作系统的嵌入式产品应用开发已成为主流。而在嵌入式开发过程中,针对目标平台的操作系统移植成为影响嵌入式产品开发进度的一个关键因素。 基于上述现状,本次实习主要是学习嵌入式开发的基础--linux系统的移植。主要的实习内容有: (1)linux操作系统的安装与设置:包括VMware的安装,linux操作系统的安装及设置; (2)linux开发环境的构建和移植:包括交叉编译工具的安装,x-loader及u-boot 的配置与编译,linux内核的配置与编译,文件系统的生成以及系统定制; (3)linux基本操作命令的使用; (4)基于硬件平台及linux移植的应用。 通过以上实习,初步掌握linux系统的一些基础知识以及linux系统移植的过程,为以后的进一步学习打下基础。 2.基础知识 2.1 硬件设备 DevKit8000评估套件是深圳市天漠科技有限公司推出的基于德州仪器(TI)OMAP3530处理器的评估套件。OMAP3530处理器集成600MHz的ARM Cortex-A8内核及430MHz的具有高级数字信号处理算法的DSP核,并提供了丰富的外设接口。DevKit8000外扩了CPU外设接口中的网口、S-VIDEO接口、音频输入输出接口、USB OTG、USB HOST、SD/MMC接口、串口、SPI接口、IIC接口、JTAG接口、CAMERA接口、TFT屏接口、触摸屏接口、键盘接口和总线接口,并扩展出了HDMI接口。 DevKit8000评估套件为开发者使用OMAP3530处理器提供了完善的软件开发平台,支持linux-2.6.28及WinCE 6.0操作系统,并包含完善的底层驱动程序,方便用户快速评估OMAP35x处理器、设计系统驱动及其定制应用软件,并提供有成熟的操作系统google android 及angstrom(GPE)的发布版本,DVI输出可达到720P的显示标准,方便用户体验OMAP3530处理器的强大的数据运算处理能力。 其功能模块图如下:

Linux系统应用与开发教程第二版刘海燕等主编

习题和答案 第1 章Linux 概述..................................................................................................................... 第2 章shell 及常用命令......................................................................................................... 第3 章vi 编辑器的使用........................................................................................................... 第4 章X Window 系统的使用.................................................................................................. 第5 章Linux 系统的常用软件................................................................................................ 第6 章硬件管理........................................................................................................................ 第7 章网络基本配置 .............................................................................................................. 第8 章常用网络服务的配置和使用..................................................................................... 第9 章系统管理与监控.......................................................................................................... 第10 章Linux 系统的安全管理.............................................................................................. 第11 章shell 程序设计........................................................................................................... 第12 章gcc 的使用与开发....................................................................................................... 第13 章gtk+图形界面程序设计............................................................................................. 第14 章Qt 图形界面程序设计................................................................................................ 第15 章集成开发环境KDevelop 的使用............................................................................... 第 1 章Linux 概述 1.什么是Linux? Linux 是一套免费使用和自由传播的类UNIX 操作系统,源代码开放,能运行于各类硬件平台,包括Intel x86 系列和RISC 处理器。这个系统是由世界各地成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的UNIX 兼容产品。 2.Linux 有哪些特性? (1)开放性 (2)多用户 (3)多任务 (4)良好的用户界面 (5)设备独立性 (6)丰富的网络功能 (7)可靠的系统安全 (8)良好的可移植性 3.Linux 与Windows 操作系统的主要区别是什么? (1)从发展的背景看,Linux 是从一个比较成熟的操作系统发展而来的,而其他操作系统,如Windows 等,都是自成体系,无对应的相依托的操作系统 (2)从使用费用上看,Linux 是一种开放、免费的操作系统,Windows 是封闭的系统,需要有偿使用。 (3)Linux 上丰富的应用软件也是自由的,而在Windows 下,几乎所有的软件都有独立的版权,需要购买使用,即使某些软件可以免费使用,也一般不提供其源代码,更不用说由用户修改扩充其功能了。 (4)Windows 对硬件配置要求高,而Linux 在低端PC 系统上仍然可以流畅运行4.Linux 与Unix 的共同点与不同点是什么? 共同点:由于Linux 是从Unix 发展来到,它遵循Unix 开放标准,基本支持同样的软

linux实验报告

Linux技术上机实验指导

实验一Linux系统安装与简单配置 一、实验目的 1.掌握Linux系统安装的分区准备。 2.掌握Linux系统的安装步骤。 3.掌握Linux系统分区的挂载和卸载。 4.掌握Linux系统的启动和关闭操作。 二、实验内容 1.安装VMware虚拟机,设置光盘驱动器,为Linux系统安装做准备。2.在虚拟机下安装Linux操作系统(如Ubuntu桌面版本)。 3.配置Linux系统运行环境。 4.利用空闲分区创建新的Linux系统分区。 5.将新的Linux系统分区挂载到系统中;卸载新挂载的分区,重新挂载到目录树中的其他位置。 三、主要的实验步骤 1.制定安装系统的分区计划。 2.配置光驱引导镜像文件iso,启动系统,开始安装过程。 3.根据安装计划,对磁盘空间进行分区设置。 4.根据系统安装指导,完成Linux系统的安装过程。 5.安装成功后,退出系统,重新启动虚拟机,登陆Linux操作系统。6.对Linux系统进行配置,如网络设备等。 7.利用磁盘使用工具和mount,将新创建的Linux系统分区挂载到系统中。将新挂载的分区卸载,并重新挂载到目录树的其他位置。

实验二Linux常用命令使用 一、实验目的 1.掌握Linux一般命令格式。 2.掌握有关文件和目录操作的常用命令。 3.熟练使用man命令。 二、实验内容 1.熟悉cd、date、pwd、cal、who、echo、clear、passwd等常用命令。2.在用户主目录下对文件进行操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。 3.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等。 4.利用man命令显示date、echo等命令的手册页。 5.显示系统中的进程信息。 三、主要实验步骤 1.登陆进入系统,修改个人密码。 2.使用简单命令:date、cal、who、echo、clear等,了解Linux命令格式。Date:

linux系统及编程基础课后答案

第1章习题答案 1. 什么是Linux? 答:Linux是一款优秀的操作系统,支持多用户、多进程、多线程,实时性好,功能强大且稳定。同时,它又具有良好的兼容性和可移植性,被广泛应用于各种计算机平台上。作为Internet的产物,Linux操作系统由全世界的许多计算机爱好者共同合作开发,是一个自由的操作系统。 2. Linux的主要特点是什么? 答:Linux具有UNIX的所有特性并且具有自己独特的魅力,主要表现在以下几个方面: 开放性 多用户 多任务 出色的稳定性能 良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用界面。 设备独立性:设备独立性是指操作系统把所有外部设备统一当作文件来看,只要安装它们的驱动程序,任何用户都可以像使用文件那样操作并使用这些设备,而不必知道它们的具体存在形式。 丰富的网络功能:完善的内置网络是Linux的一大特点,Linux在通信和网络 功能方面优于其他操作系统。其他操作系统不包含如此紧密的内核结合在一起的联接网络的能力,也没有内置这些联网特性的灵活性。而Linux为用户提供了完善的、强大的网络功能。

可靠的安全性 良好的可移植性:可移植性是指将操作系统从一个平台转移到另一个平台,使它仍然能按其自身的方式运行的能力。 3. Linux的主要组成包括什么? 答:Linux主要组成为: Linux内核(Kernel):内核(Kernel)是系统的心脏,是运行程序和管理硬件设备的内核程序,决定着系统的性能和稳定性,实现操作系统的基本功能。 Linux的Shell:Shell是系统的用户界面,提供用户与内核进行交互操作的一种接口。Shell是一个命令解释器,它解释由用户输入的命令并且把他们送到内核执行。Shell编程语言具有普通编程语言的很多特点,用这种编程语言编写shell程序与其他应用程序具有同样的效果。 Linux 文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法。通常是按照目录层次的方式进行组织,用户能够从一个目录切换到另一个目录,而且可以设置目录和文件的权限、文件的共享程度。 Linux 实用程序(utilities)和应用程序(Applications):标准的Linux系统都有一套成为应用程序的程序集,包括文本编辑器、编程语言、X Window、办公套件、Internet工具、数据库等。 4. Linux与Windows的主要区别是什么? 答:主要区别: (1)Linux的应用目标是网络 Linux的设计定位于网络操作系统。虽然现在已经实现Linux操作系统的图形界面,但仍然没有舍弃文本命令行。由于纯文本可以非常好地跨越网络进行工作,所以Linux

linux实训报告

实训报告 实训名称:Linux操作实训 学院:计算机学院 专业、班级09级计科1班 学号: 学生姓名: 指导教师: 2011 年12 月26 日

实训报告内容 一、实训名称 Linux操作实训 二、实训时间 第16-17周 三、实训地点 K4-508 四、实训目的 通过本实训,熟悉Linux操作系统以及操作系统当中的部分概念,掌握Linux控制台的基本命令和使用方法,能够对Linux操作系统的一些应用进行简单的配置。 实训的实施应使学生在以下几个方面有所收获: (1)加深对操作系统原理的理解,提高综合运用所学知识的能力。 (2)培养学生自主查阅参考资料的习惯,增强独立思考和解决问题的能力。 (3)通过该实训,使学生基本掌握如何使用Linux操作系统。 五、实训理论基础知识 1.什么是Linux操作系统? Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品 ! Linux以它的高效性和灵活性著称。Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。Linux

《Linux操作系统及应用技术》习题参考答案

第4章习题 1.进入和退出vi 编辑器的方法有哪些? 参考答案: a.进入vi编辑器的方法:在系统提示符下,输入命令vi 和想要编 辑(建立)的文件名,便可进入vi。 a)退出vi编辑器的方法:“:wq”的功能是把编辑缓冲区的内容写到指定的 文件中,以退出编辑器,回到shell 状态下。 b)其操作过程是,先输入冒号(:),再输入命令wq,然后按Enter 键。以 下命令的操作方式均与其相同。 c)“:ZZ”的功能是仅当对所编辑的内容做过修改时,才将缓冲区的内容写 到指定文件上。 d)“:x”的功能与“:ZZ”相同。 e)“:q!”的功能是强行退出vi。感叹号(!)告诉vi,无条件退出,不把 缓冲区中的内容写到文件中。 2.vi 编辑器的工作方式有哪些?相互间如何转换? 参考答案:vi 编辑器有三种工作方式,即命令方式、输入方式及ex 转义方式。 当输入命令vi 后,进入vi 编辑器时,就处于vi 的命令方式。 通过输入vi 的插入命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r)即可以从命令方式进入到输入方式。 为使用ex 转义方式,可输入一个冒号(:)。 3.建立一个文本文件,将光标移至第5 行。分别用c、C 和cc 命令进行修改。

参考答案:略。 4.在vi 编辑器之下,将光标上、下、左、右移动的方式有哪些? 参考答案:在键盘的右下方有 4 个表示方向的方向键,利用它们可以在输入方式下移动光标。每按一次“上”、“下”方向键,光标即相应地移动一行;每按一次“左”、“右”方向键,光标即在当前行上相应地移动一个字符位置。当光标位于行首(或行尾)时,又按下“左” 方向键(或“右”方向键),系统会发出“嘟嘟”声,并且返回到命令方式。 5.vi 编辑器中复制一行文字并粘贴到另一位置用什么命令? 参考答案:复制命令yy 或Y,然后用命令:p或shift+h。 6. 进入vi 编辑器时,如果希望进入后,光标位于文件中的第9 行上,应该输入什么命令? 参考答案:按8次j命令; 7.不管文件中的某一行被编辑了多少次,总能把它恢复成被编辑之前的样子,应使用什么命令? 参考答案:U 8.要将编辑文件中的所有的字符串s1 全部用字符串s2 替换,包括在一行多次出现的字符串,应使用的命令格式是什么? 参考答案:R 9.使用vi 编辑器在目录里创建一个文本文件,然后输入一篇英文文章,并练习使用各种编辑命令。 参考答案:略

linux 实习报告

实习报告 实习性质:linux操作系统课程实习 学生姓名:xx 专业班级:xx 指导教师:xx 实习时间:2013年12月16日- 2013年12月20日实习地点:4112、4212、4312、4412 重庆工程职业技术学院

学生实习考核表

目录 1.实习目的 (1) 2实习概况 (1) 2.1实习要求 (1) 2.2实习时间 (1) 2.3实习基本情况 (1) 2.4硬件环境 (1) 3 实习内容 (2) 3.1 linux安装 (2) 3.2 Linux操作系统命令 (5) 3.3 ftp服务器的安装与配置 (5) 3.3.1 启动vsftpd服务 (5) 3.3.2 查看本机IP地址信息 (6) 3.3.3 打开FTP服务器并配置权限 (6) 3.3.4 配置FTP服务器 (7) 3.3.5 重启ftp服务 (8) 3.4 配置samba服务器 (8) 3.4.1 查看是否安装Samba服务器 (8) 3.4.2 添加/删除程序 (9) 3.4.3 启动Samba (11) 4 实习体会 (11) 4.1学习所得 (11) 4.2经验教训 (11) 4.3实习体会 (12)

1.实习目的 (一).通过综合实训进一步巩固、深化和扩展学生的专业技能。 1.熟练掌握Linux操作系统的安装及基本配置。 2.熟练掌握Linux系统管理。 3.掌握Linux下用户和组的管理。 4.掌握Linux下FTP服务器的管理。 (二)训练和培养学生获取信息和处理信息的能力,充分培养和提高学生的动手能力,学会通过网站、书籍等方式收集所需的资料。 (三)培养学生运用所学的知识和技能解决Linux使用、管理过程中所遇到的实际问题的能力及其基本工作素质。 (四)培养学生理论联系实际的工作作风、严肃认真的科学态度以及独立工作的能力,树立自信心。 (五)训练和培养学上的团队协作精神与合作能力。 2实习概况 2.1实习要求 具体来讲,《linux操作系统》课程包括以下实习内容: (一)独立完成实训。 (二)要求熟练掌握Linux操作系统的安装与基本配置。 (三)熟练掌握Linux系统管理基本方法。 (四)掌握Linux下用户和组的管理。。 (五)掌握Linux下的FTP服务器的管理。 2.2实习时间 2013年12月16日至2013年12月20日 2.3实习基本情况 实习地点:四教学楼 4112、4212、4312、4412 实习环境:RedHat9软件 实习内容:掌握linux操作系统 2.4硬件环境

《Linux操作系统及应用》课程标准

安徽国际商务职业学院 信息服务系 课程标准 信息服务系(院)制(修)订 二0一五年9月 执笔人:蔡政策主审人:杨辉军、徐辉

《Linux操作系统及应用》 课程标准 ●课程名称:Linux操作系统及应用 ●适用专业:计算机网络、计算机应用技术考核方式:考试 ●总学时/学分:72/4 ●前修学习领域::《计算机基础》、《计算机网络基础》等专业基础课程。 ●后续学习领域:《计算机网络安全》、《网络服务器技术》、《linux高级应用》等课程。 一、课程的性质与任务 Linux网络配置管理是网络工程专业的一门专业必修课。Linux是高性能,开放源代码的操作系统,具有广泛的网络应用领域。本课程主要讲授Linux作为网络操作系统的应用、配置与管理技术,使学生掌握基于Linux系统的网络组建,调试和网络服务器配置的技能和方法。通过对Linux网络应用的学习,使学生对网络组建、网络服务器配置与应用有更全面的认识,能够进行Linux局域网、服务器的日常维护和远程管理,并对网络资源与通信进行有效的管理以提高网络性能,旨在培养面向计算机行业的Linux网络技术人才。 二、课程目标 通过学习本课程后,应达到以下基本要求:理解Linux网络操作系统的概念,了解Linux在网络中的应用与前景;掌握Shell技术,以及Shell的应用程序开发;掌握Linux网络基础知识,远程管理与控制Linux网络的方法与技术;掌握网络配置命令与文件的编辑,Linux与其它系统的网络共享技术;掌握DHCP,DNS,FTP,SAMBA,NFS,E-mail,WEB(APACHE)等服务器的配置、管理与应用等。

Linux实训报告范例2014

《Linux系统应用实训》课程设计报告 设计题目: Linux系统应用实训 专业:网络技术 班级:12网络(1)班 姓名: 指导教师:李浩 二0一四年六月三日

目录 1.课程设计目的 (2) 2.课程设计题目描述和要求 (3) 3.课程设计报告内容 (4) 3.1 Linux操作系统的安装 (4) 3.2 Linux操作系统网络参数配置 (7) 3.3 Samba服务器的安装与配置 (11) 3.4 DNS服务器的安装与配置 (15) 3.5 FTP服务器的安装与配置 (15) 3.6 Apache服务器的安装与配置 (15) 4.总结 (17)

1.课程设计目的 《Linux操作系统应用》课程实训与《Linux操作系统应用》理论课程紧密结合,是学习Linux网络操作系统应用不可缺少的实践环节。它可以使学生将理论应用于实践,将所学知识与实际相结合,加深对所学知识的理解和应用。学生学完此门课程后,能胜任中小企事业单位中的Linux网络操作系统的安装、配置以及管理等工作。此门课程是考取“网络管理员”以及“网络工程师”必不可少的基础课程之一。

2.课程设计题目描述和要求 本课程设计属于实践环节,教学的主要任务是从应用和实践的角度出发,使学生通过实践操作掌握本课程所讲述的理论知识,为提高学生的组网能力打下基础。 它要求学生了解服务器作为企业日常应用的重要性,掌握Linux网络操作系统下常用服务器的配置方法与技能,并能在实践中加以运用,是计算机网络技术专业的学生的重要实训课程。 根据教学要求,本课程共设20学时,围绕时下流行的Linux网络操作系统的安装与配置,包括有Linux网络操作系统的安装、Linux系统桌面环境下配置网络参数、Samba服务器的安装与配置、DNS服务器的安装与配置、Apache服务器的安装与配置、FTP服务器的安装与配置等内容。

linux系统及应用应用开发实验报告册

合肥师范学院 实验报告册 2013-2014第二学期 系别计算机科学与技术 实验课程 linux系统及应用 专业 11级计算机科学与技术 班级嵌入式应用技术 姓名 学号 指导教师何冀军

实验项目一览表 实验一Linux系统安装和简单配置 一、实验目的 (1)掌握Linux操作系统的安装步骤; (2)掌握Linux系统的简单配置方法; (3)掌握Linux系统的启动、关闭步骤。 二、实验内容 (1)安装Linux系统; (2)配置Linux系统运行环境; (3)正确地启动、关闭系统。

三、实验软件 VMWare Workstation 5.0; Red hat linux 9.0镜像文件; 四、实验主要步骤 (1)配置并安装操作系统; (2)vi创建程序并实用GCC编译; (3)运行程序; 五、实验结果 实验项目二Linux基本命令的使用 一、实验目的 (1)掌握Linux一般命令格式; (2)掌握有关文件和目录操作的常用命令; (3)掌握有关进程操作的常用命令; (4)熟练使用man命令。 二、实验内容 (1)正确地登陆和退出系统; (2)熟悉date,cal,who,echo,clear,passwd命令; (3)在用户主目录下对文件进行如下操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等; (4)对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等; (5)利用man显示date,echo等命令的手册页; (6)显示系统中的进程信息。 三、实验软件 VMWare Workstation 5.0; Red hat linux 9.0; 四、实验主要步骤 1、登录进入系统,修改个人密码。 2、使用简单命令:date,cal,who,echo,clear等,了解linux命令格式; 3、浏览文件系统: (1)运行pwd命令,确定当前工作目录; (2)运行ls –l命令,理解各字段含义; (3)运行ls –ai命令,理解各字段含义。 (4)使用cd命令,将工作目录改到根目录(/)上。 (5)直接使用cd,用pwd命令验证回到的位置。 (6)用mkdir建立一个子目录subdir; (7) 将工作目录改到subdir. 4、文件操作 (1)验证当前工作目录在subdir; (2)运行date >file1,然后运行cat file1,看到什么信息? (3)运行cat subdir,会有什么结果,为什么?

《Linux操作系统及应用项目教程》习题

1.8 练习题 一、填空题 1.GUN的含义是。 2.Linux一般有3个主要部分:、、。 3.目前被称为纯种的Unix指的就是以及这两套操作系统。 4.Linux是基于的软件模式进行发布的,它是GNU项目制定的通用公共许可证,英文是。 5.史托曼成立了自由软件基金会,它的英文是。 6.POSIX是的缩写,重点在规范核心与应用程序之间的接口,这是由美国电气与电子工程师学会(IEEE)所发布的一项标准。 7.当前的Linux常见的应用可分为与两个方面。 8.Linux的版本分为和两种。 9.安装Linux最少需要两个分区,分别是。 10.Linux默认的系统管理员账号是。 11.X-Window System由三部分构成:、、。 12.RHEL 5提供5种基本的安装方式:本地光盘安装、本地硬盘安装、NFS安装、FTP 安装和HTTP安装。 13.如果想在安装好Red Hat Enterprise Linux 5之后重新设置根用户口令,就需要在命令行控制台下输入“”指令了。 二、选择题 1.Linux最早是由计算机爱好者()开发的。 A.Richard Petersen B.Linus Torvalds C.Rob Pick D.Linux Sarwar 2.下列()是自由软件。 A.Windows XP B.UNIX C.Linux D.Windows 2008 3.下列()不是Linux的特点。 A.多任务B.单用户C.设备独立性D.开放性4.Linux的内核版本2.3.20是()的版本。 A.不稳定B.稳定的C.第三次修订 D.第二次修订5.Linux安装过程中的硬盘分区工具是()。 A.PQmagic B.FDISK C.FIPS D.Disk Druid 6.Linux的根分区系统类型是()。 A.FATl6 B.FAT32 C.ext3 D.NTFS 三、简答题 1.简述Linux的体系结构。 2.Linux有哪些安装方式? 3. 安装Red Hat Linux系统要做哪些准备工作? 4. 安装Red Hat Linux系统的基本磁盘分区有哪些?

linux实训报告

安徽xxxxxx学院二次修改 linux服务器配置 15计应2班实训 学号:321518xxxx 姓名:xxx 班级:15计算机应用2班 指导老师:xxx

目录 封面..................................................... 错误!未定义书签。目录................................................... 错误!未定义书签。 一、使用Linux系统..................................... 错误!未定义书签。 1. 使用ls、mkdir、rmdir、cd、mv、rm、cp等文件目录管理指令。错误! 未定义书签。 2. 使用gzip、gunzip、tar等命令。................... 错误!未定义书签。 3. 文本编辑命令.................................... 错误!未定义书签。 4. 用户与组的管理.................................. 错误!未定义书签。 5. 权限管理......................................... 错误!未定义书签。 二、配置常规网络参数................................... 错误!未定义书签。 三、配置与管理企业网站................................. 错误!未定义书签。 四、配置与管理FTP服务器............................... 错误!未定义书签。 五、配置与管理DNS服务器 ............................... 错误!未定义书签。

(完整版)《Linux操作系统及应用项目教程》习题答案.doc

《系统管理、网络编程与服务器搭建-Linux版》 课后习题答案 1.8练习题 一、填空题 1.GNU's Not Unix 的递归缩写 2.内核( kernel)、命令解释层( Shell 或其他操作环境)、实用工具 4.Copyleft (无版权) General Public License , GPL ) 5.FSF, Free Software Foundation 6.便携式操作系统接口( Portable Operating System Interface ) 7. 企业应用个人应用 8. 内核版本发行版本 9. swap 交换分区/ (根)分区 10.root 11.X Server 、 X Client 和通信通道 12.system-config-rootpassword 二、选择题 1. B 2. C 3. B 4. A 5. D 6. C

2.7练习题 一、填空题 1.区分 Tab 2.分号 3.反斜杠“”“ >” 4.“ & ” 二、选择题 1.C 2.B 3.C 4.D 5.C 6.C 7.C 8.B 9.C 10.B 3.8练习题 一、填空题 1.多用户多任务 2.普通用户帐户超级用户帐户(root) 3.0 500 4.主组群 500 5.主组群附属组群。 6./etc/passwd 7.读取 /etc/shadow 8./etc/group/etc/gshadow 二、选择题 1.A 2.C

3.D 4.C 5.C 6.CD 7.A 8.AB 4.6练习题 一、填空题 1.保存管理 2.扩展文件系统ext2/ext3/ext4 3.级块索引节点表数据块 4.树状目录“ /” 5.umask umask 777 000 6.. .. 7.隐藏文件 8.chmod a+x filename 二、选择题 1.A 2.A 3.A 4.B 5.D 6.D 5.8练习题 一、填空题 1. ISO 9660 2. 独立磁盘冗余阵列磁盘阵列软RAID硬RAID冗余 3. 逻辑卷管理器一个逻辑卷(相当于一个逻辑硬盘) 4. 索引节点数磁盘块区数

linux操作系统实验报告.

LINUX操作系统实验报告 姓名 班级学号 指导教师 2011 年05月16 日 实验一在LINUX下获取帮助、Shell实用功能 实验目的: 1、掌握字符界面下关机及重启的命令。 2、掌握LINUX下获取帮助信息的命令:man、help。 3、掌握LINUX中Shell的实用功能,命令行自动补全,命令历史记录,命令的排列、替

换与别名,管道及输入输出重定向。 实验内容: 1、使用shutdown命令设定在30分钟之后关闭计算机。 2、使用命令“cat /etc/cron.daliy”设置为别名named,然后再取消别名。 3、使用echo命令和输出重定向创建文本文件/root/nn,内容是hello,然后再使用追加重定向输入内容为word。 4、使用管道方式分页显示/var目录下的内容。 5、使用cat显示文件/etc/passwd和/etc/shadow,只有正确显示第一个文件时才显示第二个文件。 实验步骤及结果: 1.用shutdown命令安全关闭系统,先开机在图形界面中右击鼠标选中新建终端选项中输入 命令Shutdown -h 30 2、使用命令alias将/etc/cron.daliy文件设置为别名named,左边是要设置的名称右边是要更改的文件。查看目录下的内容,只要在终端输入命令即可。取消更改的名称用命令unalias 命令:在命令后输入要取消的名称,再输入名称。 3.输入命令将文件内容HELLO重定向创建文本文件/root/nn,然后用然后再使用追加重定向输入内容为word。步骤与输入内容HELLO一样,然后用命令显示文件的全部内容。 4.使用命令ls /etc显示/etc目录下的内容,命令是分页显示。“|”是管道符号,它可以将多个命令输出信息当作某个命令的输入。

Linux实验报告

Linux实验 一、实验目的 1. 了解Linux基本使用方法; 2. 掌握Linux基本设置方式; 3. 掌握Linux基本操作命令使用。 二、内容要求 1. 了解进程管理、文件管理与内存管理 2.掌握系统设置文件与命令 3. 熟练使用系统操作与维护命令 4. 熟练使用系统操作与维护命令 三、实验原理 Linux 系统常用命令格式: command [option] [argument1] [argument2] ... 其中option以“-”开始,多个option可用一个“-”连起来,如 “ls-l -a”与“ls-la”的效果是一样的。根据命令的不同,参数 分为可选的或必须的;所有的命令从标准输入接受输入,输出结果显示在 标准输出,而错误信息则显示在标准错误输出设备。可使用重定向功能对这 些设备进行重定向。如: ls –lh > a.txt 命令在正常执行结果后返回一个0值,如果命令出错可未完全完成,则返回 一个非零值(在shell中可用变量$?查看)。在shell script中可用此返 回值作为控制逻辑的一部分。 DSL命令操作: 帮助命令: man 获取相关命令的帮助信息 例如:man dir 可以获取关于dir的使用信息。 info 获取相关命令的详细使用方法 例如:info info 可以获取如何使用info的详细信息。 基本操作: echo 显示字符串 pwd 显示当前工作目录 ls 查看当前文件夹内容 ls -a 查看当前文件夹内容(包括隐藏项) ls -l 查看当前文件夹内容(详细) ls / 查看根目录内容 cd / 移动到根目录

pwd 显示当前工作目录 ls -al 查看根目录文件夹内容(详细情况并包括隐藏项) cd /home/dsl 回到“家”目录 pwd 显示当前工作目录 df -h 显示剩余磁盘空间,参数“-h”表示适合人读取(human readable) du -h 显示文件夹(及子文件夹)所占空间 mkdir fd0 在当前目录下创建目录fd0 touch a.txt 创建一个空文件a.txt ls / -lh > a.txt 利用重定向功能将根目录中的内容写入a.txt。 cat a.txt 显示a.txt内容 wc a.txt 显示a.txt的行数,字数与字节数 find / -name *conf 在根目录下(包括子目录)查找以conf结尾的文件 sudo mount /dev/fd0 fd0 将软盘镜像挂载到目录fd0上 cd fd0 进入软盘镜像所挂载的目录 ls -lh 查看软盘镜像中的文件 cd .. “..”表示进入上一层目录 gzip a.txt 使用gzip压缩a.txt ls -lh 查看当前文件夹 sudo cp a.txt.gz fd0/ 将a.txt复制到fd0目录下,即将其复制到软盘镜像中 sudo mv fd0/a.txt.gz ./ 将a.txt移动到当前目录下,“.”表示当前目录 sudo umount /dev/fd0 将软盘镜像卸载 ls fd0 显示fd0 目录内容 gzip -d a.txt.gz 解压缩a.txt.gz ls -lh 查看当前文件夹 权限管理: 假设当前处于/home/dsl 目录下,且有a.txt(文件)与fd0(目录),当前用户名为dsl。 sudo cat /etc/passwd 用户 sudo cat /etc/shadow 密码 sudo cat /etc/group 组 users 查看当前登录用户 sudo chmod -x fd0 更改文件夹权限 ls fd0 fd0不能被执行,则意味着无法打开! sudo chmod +x fd0 更改文件夹权限 ls fd0 fd0能被打开 sudo chown root fd0 更改目录fd0的所有者 ls -lh 注意看fd0目录的属性 sudo chown dsl:root fd0 更改目录fd0的所有者为dsl,所属组为root ls -lh 注意看fd0目录的属性 chmod a-r a.txt 现在a.txt不具有“读”权限,不能被读取

相关文档
相关文档 最新文档