文档库 最新最全的文档下载
当前位置:文档库 › linux网络服务与应用大作业

linux网络服务与应用大作业

linux网络服务与应用大作业
linux网络服务与应用大作业

2014-2015学年第二学期《Linux网络服务与应用》大作业

班级:13级网安3班

学号:1315935074

姓名:杨淑娟

成绩:

2015年6月

1.课题概述

1.1 课题简介

(1)用IPTABLES实现负载均衡、透明代理及反向代理。

要求:参考课本P201 图9-2,绘制出自己的拓扑图。其中要求图中的内网IP地址的后两位为自己学号的后4位数。我的学号为1315935074,所以设置的IP地址为192.168.50.74.要求实现负载均衡(即DNAT技术的应用)、透明代理和反向代理要用到squid+iptables。

(2)Apache+PHP+MySQL综合服务器整合

要求:到这三个软件的官方站点下载最新的版本,利用源代码安装的方法,实现LAMP平台的搭建,并要求有图、有文字描述、有测试环境的页面。其中截图应该采用QQ软件截图。

1.2 功能描述

通过在虚拟机中redhat中完成实验要求:

(1)实现透明代理的功能,即客户机无需做任何设置,即可使用代理服务器,代理服务器对于客户机来说是透明的。配置反向代理来代替内网www主机来响应外网客户的请求。完成实验后,进行测试,访问网站成功。

(2)通过在官方站点下载最新版本,利用源代码安装的方法实现了LAMP平台的搭建,即Linux,Apache,MySql,PHP平台的搭建。最后进行测试,访问网页成功。

2.需求分析文档

在用iptables实现负载均衡,透明代理及反向代理时,首先要配置内网网卡的IP地址,然后安装squid软件包,在安装时选择用yum方式安装,安装成功之后,编辑squid的配置文件,修改配置文件中的相应命令实现相应的功能,保存后需要启动squid服务,此外,还要在代理服务器上,执行防火墙功能,利用iptables配置端口重定向的功能来辅助实现服务器透明代理。

在进行LAMP综合服务器平台的搭建时,到官网下载最新版本,源代码安装之前进行解压,相关的配置,还要安装其有依赖关系的软件包。

服务器的整合

3.详细实现步骤

透明代理

(1).系统实现具体步骤:

Ifconfig eth0 192.168.50.74

Mount /dev/cdrom1 /mnt

Cd Packages

Yum install squid*

Vim squid.conf

把 http_access deny all修改为http_access allow all

保存退出,service squid start

执行防火墙脚本

#!/bin/sh

echo 1 >/proc/sys/net/ipv4/ip_forward

防火墙规则如下

#!/bin/sh

Iptables -t nat -F

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-ports 3128

(2).实验截图:

1.设置内网的IP地址的后两位为自己学号的后四位:19

2.168.50.74

2.挂载光盘:

3.yum方式安装squid软件包:

4.安装成功:

5.编辑squid配置文件并启动squid服务:

配置文件内容如下:

6.在代理服务器上,利用iptables配置端口重定向

因为需要将代理服务器配置为透明代理,所以要利用iptables的端口重定向功能来辅助实现,执行的指令如下截图所示:

7.测试

反向代理

1.修改配置文件

vim squid.conf,修改内容用cat命令显示出来

2.修改之后重新启动

3.激活路由转发

4.测试

LAMP平台的搭建

(1).系统实现具体步骤:

Mysql + php +linux +apache

1.Mysql 的安装

Tar -zxvf mysql-5.0.18.tar.gz

Cd mysql-5.0.18

Groupadd -r mysql

Useradd -r -g mysql -m -d /home/mysql mysql mysql

./configure --prefix=/home/mysql --with-charset=gbk --sysconfdir=/home/mysql --localstatedir=/home/mysql/data --enable-local-infile

Make

Make install

进行初始化数据库系统

/home/mysql/bin/mysql_install_db --user=mysql

Chown -R mysql:mysql /home/mysql

添加配置文件

cp /home/mysql/share/mysql/https://www.wendangku.net/doc/a57048200.html,f /etc/https://www.wendangku.net/doc/a57048200.html,f

复制mysql 启动脚本dao /etc/rc.d/init.d 中

Cp /home/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql Chkconfig --list | grep mysql

Netstat -luntp

service mysql start/stop

2.Apache 的安装

Tar -zxvf httpd-2.0.59.tar.gz

Cd httpd-2.0.59

./configure --prefix=/home/apache2 --enable-so --datadir=/home/www --enable-deflateb

Make

Make install

/home/apache2/bin/apachectl start/restart/stop

将apache 添加到系统启动目录中

Echo ” /home/apache2/bin/apachectl start “ >> etc/rc.d/rc.local

3.安装php 补丁文件

(1)Zlip

Tar -zxvf zlib-1.2.3.tar.gz

Cd zlib-1.2.3

Mkdir -p /home/gdlib/zlib

./configure --prefix=/home/gdlib/zlib

Make

Make install

(2)Png

(3)Tar -zxvf libpng-1.2.8.tar.gz

Cd libpng-1.2.8

Cp scripts/makefile.linux makefile

Make

Make install

(3) Freetype

Tar -zxvf freetype-2.1.10.tar.gz

Cd freetype-2.1.10

Nkdir /home/gdlib/freetype

./configure --prefix=/home/gdlib/freetype

Make

Make install

(4)

Libxml2Tar -zxvf freetype-2.1.10.tar.gz

Tar -zxvf libxml2-2.6.27.tar.gz

Cd libxml2-2.6.27

Nkdir /home/gdlib/libxml2

./configure --prefix=/home/gdlib/libxml2

Make

Make install

(5)Jpegsrc.v6b

Tar -zxvf Jpegsrc.v6b.tar.gz

Cd Jpegsrc.v6b

Mkdir -p /home/gdlib/jpeg

Mkdir -p /home/gdlib/jpeg/bin

Mkdir -p /home/gdlib/jpeg/lib

Mkdir -p /home/gdlib/jpeg/include

Mkdir -p /home/gdlib/jpeg/man

Mkdir -p /home/gdlib/jpeg/man1

Mkdir -p /home/gdlib/jpeg/man/man1

./configure --prefix=/home/gdlib/jpeg/ --enable-shared --enable-static

Make

Make install

Mnakeinstall-lib

4.安装php

Tar -zxvf php-5.2.0.tar.gz

Cd php-5.2.0

./configure --prefix=/home/php --with-apxs2=/home/apache2/bin/apxs --with-jpeg-dir=/home/gdlib/jpeg --with-png=/usr/local/lib --with-ttf --with-zlib=/home/gdlib/zlib --with-freetype=/home/gdlib/freetype --enable-magic-quotes --with-mysql=/home/mysql --with-mysql-sock=/tmp/mysql.sock --with-icon --with-mbstring --enable-mbstring --enable-force-cgi-redirect --enable-ftp --with-config-file-path=/home/php --enable-url-includes

Make

Make install

拷贝php.ini 到apache2 目录中去

Cp php.ini-recommended /home/apache2/conf/php.ini

配置apache2 支持php 解析

Loadmodule php5_module modules/libphp5.so

在 addtype 下面添加.php5文件类型

Addtype application/x-httpd-php .php .phtml .php5

Addtype application/x-httpd-php-source .phps

在directoryindex 中添加主页文件

Directoryindex index.php index.php5 index.html

(2)实验截图:

1.在官网下载最新版的Apache源代码包,解包

# tar xjf httpd-2.4.6.tar.bz2

2.编译前的配置

# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-cgi

3.现在安装最新版的apr

# ./configure --prefix=/usr/local/apr

# make && make install

4.安装apr-util-1.

5.2.

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr # make && make install

5.安装最新版的pcre

# ./configure --prefix=/usr/local/pcre # make && make install

6.安装Apache

7.重新配置Apache

# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-cgi --with-apr=/usr/local/apr

--with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

修改主配置文件:

8.编译并安装Apache

# make && make install

9.修改mysql以及其子目录下的所有文件

10.登录MySQL

11.显示数据库列表,SQL语句:mysql> show databases

12.显示表,mysql> show tables

13.PHP的安装和使用

安装JPEG插件

# tar zxf jpegsrc.v7.tar.gz

cd jpeg-7

# ./configure --prefix=/usr/local/jpeg7 --enable-shared --enable-static # make && make install

Linux网络服务器配置习题解析

Linux网络服务器配置习题解析选择题 11、在运行Linux操作系统的服务器上,管理员使用BIND配置了域名系统服务,请问主配置文件是(C)。 A:named.ca B:named.local C:named.conf D:rndc.key 试题解析:BIND的主配置文件(/var/named/chroot/etc/named.conf)中有BIND的全局设置 12、某公司使用Linux系统搭建了Samba文件服务器,在帐号为gtuser 的员工出差期间为了避免该帐号被其它员工冒用,需要临时将其禁用可以使用以下(B)命令。 A:smbpasswd -a gtuser B:smbpasswd -d gtuser C:smbpasswd -e gtuser D:smbpasswd -x gtuser 试题解析: 禁用samba用户:smbpasswd -d用户名 启用samba用户:smbpasswd-e 用户名 删除samba用户:smbpasswd -x 用户名 13、在Linux系统中,小明用系统默认的vsftpd架设FTP服务器,他新建了一个名为gtuser的用户,然后他修改/etc/vsftpd/vsftpd.conf文件,加入下面两行,并且把gtuser用户加入到了/etc/https://www.wendangku.net/doc/a57048200.html,er_list 文件中,请问gtuser用户在客户端登录结果会怎样(A)。 userlist_enable=YES userlist_deny=NO A:允许登录 B:拒绝登录 C:不确定 D:以上都对

试题解析:userlist_enable=YES/NO是否启用https://www.wendangku.net/doc/a57048200.html,er_list文件。userlist_deny=YES/NO(YES)决定https://www.wendangku.net/doc/a57048200.html,er_list文件中的用户是否能够访问FTP服务器。若设置为YES,则https://www.wendangku.net/doc/a57048200.html,er_list文件中的用户不允许访问FTP,若设置为NO,则只有https://www.wendangku.net/doc/a57048200.html,er_list文件中的用户才能访问FTP。 14、公司有一台对外提供WWW服务的主机,为了防止外部对它的攻击现在想要设置防火墙使它只接受外部的WWW访问,其它的外部连接一律拒绝,可能的设置步骤包括: 1、iptables -A INPUT-p tcp -j DROP 2、iptables -A INPUT-p tcp --dport 80 -j ACCEPT 3、iptables -F 4、iptables -P INPUT DROP 请在下列选项中找出正确的设置步骤组合(D)。 A:1-2-3-4 B:2-4-3 C:3-1-2 D:3-4-2 试题解析: 正确步骤为 ①清除所有规则来暂时停止防火墙:iptables–F ②本机默认不接受任何连接,除非在INPUT链上再设置接收的规则:iptables -P INPUT DROP ③打开WEB服务端口的TCP协议:iptables -A INPUT-p tcp --dport 80 -j ACCEPT 15、在LINUX系统中,使用BIND配置DNS服务器,若需要设置192.168.10.0/24网段的反向区域以下(C)是该反向域名的正确表示方式。 A:192.168.10.in-addr.arpa B:192.168.10.0.in-addr.arpa C:10.168.192.in-addr.arpa D:0.10.168.192.in-addr.arpa 试题解析:添加反向区域时,网络号要反过来写(网络号是IP地址与

Linux课程大作业

Linux课程设计报告 题目 Linux课程大作业 院系 班级 姓名 指导教师 一、基础篇(给出源程序和编译运行的结果)

1、编写一个简单的c语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 源代码(c): 源代码(汇编): .file "sum.c" .text .globl average .type average, @function average: .LFB0: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 subl $8, %esp movl 12(%ebp), %eax movl 8(%ebp), %edx

addl %edx, %eax movl %eax, -4(%ebp) fildl -4(%ebp) fldl .LC0 fdivrp %st, %st(1) leave .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE0: .size average, .-average .section .rodata .align 4 .LC2: .string "\350\257\267\350\276\223\345\205\245\344\270\244\344\270\252\346\225\260\ 357\274\214\345\233\236\350\275\246\345\210\206\345\211\262" .LC3: .string "%d" .LC4: .string "%d\344\270\216%d\347\232\204\345\271\263\345\235\207\345\200\274\346\23 0\257\357\274\232%lf\n" .text .globl main .type main, @function main: .LFB1: .cfi_startproc pushl %ebp

Linux操作系统试题

Linux操作系统试题及答案 一. 单选。( 10 小题共20 分,) 页首 1 . 存放用户帐号的文件是()。( 2 分) A. shadow B. group C. passwd D. gshadow 2 . 下面哪个系统目录中包含Linux使用的外部设备()。 A. /bin B. /dev C. /boot D. /home 3 . Linux系统的联机帮助命令是()。 A. tar B. cd C. mkdir D. man 4 . 文件传输协议的英文缩写为()。 A. FTP B. DNS C. SQL D. WWW 5 . 如何删除一个非空子目录/tmp ( )。 A. del /tmp/* B. rm -rf /tmp C. rm -Ra /tmp/* D. rm –rf /tmp/* 6 . 更改一个文件权限的命令是()。 A. change B. attrib C. chmod D. at 7 . 如果执行命令#chmod 746 file.txt,那么该文件的权限是()。

A. rwxr--rw- B. rw-r--r-- C. --xr--rwx D. rwxr--r— 8 . 如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是()。 A. ls *.txt B. find . –name “.txt” C. ls –d .txt D. find . “.txt” 9 . 怎样显示当前目录()。 A. pwd B. cd C. who D. ls 10 . 欲把当前目录下的file1.txt 复制为file2.txt,正确的命令是()。 A. copy file1.txt file2.txt B. cp file1.txt | file2.txt C. cat file2.txt file1.txt D. cat file1.txt > file2.txt 二. 多选 11 . VIM的操作方式有()。 A 命令方式 B 插入方式 C 命令行方式 D 窗口方式 12 . 下列正确的HTML语言是()。 A 〈HTML〉…… 〈/HTML〉 B 〈/HTML〉…… 〈HTML〉 C 〈BODY〉…… 〈/BODY〉

Linux操作系统考试题库(1)

一、选择题 1)下列关于操作系统的叙述中,哪一条是不正确的?( C ) A.操作系统管理计算机系统中的各种资源 B.操作系统 为用户提供良好的界面 C.操作系统与用户程序必须交替运行 D.操作系统 位于各种软件的最底层 2)的发展始于()年,它是有()的一名大学生开发 的。( A ) A. 1990、芬兰 B. 1991、芬兰 C. 1993、美 国 D. 1991、波兰 3)内核不包括的子系统是( D )。(进程管理系统\内存管 理系统\管理系统\虚拟文件系统\进程间同性间通信子系统) A.进程管理系统 B.内存管理系统管理系 统 D.硬件管理系统 4)中权限最大的账户是( B )。 A. B. C. D. 5)在通常情况下,登录桌面环境,需要( B )。 A.任意一个帐户B.有效合法的用户帐号和密码C.任意一个登录密码D.本机地址 6)在 5中要配置计算机的地址,需要打开哪个菜单( C )。 A.“应用程序”→“” B.“系统”→“首选项”→“网络代理”

C.“系统”→“管理”→“网络” D.“位置”→“网络服务器” 7)配置网卡时,下面哪一项一般不需要配置( D )。 地址 B.子网掩码 C.默认网关地址地址 8)文件权限中保存了( D )信息。 A.文件所有者的权限 B.文件所有者所在组的权限 C.其他用户的权限 D.以上都包括 9)文件系统的文件都按其作用分门别类地放在相关的目录中, 对于外部设备文件,一般应将其放在( C )目录中。 10)某文件的组外成员的权限为只读;所有者有全部权限;组 内的权限为读与写,则该文件的权限为( D )。 A. 467 B. 674 C. 476 D. 764 11)文件1的访问权限为,现要增加所有用户的执行权限和同 组用户的写权限,下列命令正确的是( A )。 A. 1 B. 765 1 C. 1 D. 1 12)当前安装的主机中位于第二个接口的接口挂接一块40的 硬盘,其在中的设备文件名为( B )。 13)已知系统中的唯一一块硬盘是第一个接口的设备,该硬盘 按顺序有3个主分区和一个扩展分区,这个扩展分区又划分了

Linux期末大作业

简单的IRC聊天程序 —— Linux课程期末实验 第一章概述 【实验目的】 综合应用Linux系统下的网络编程技术,使用C语言,结合软件工程思想,设计并实现一个简单的IRC聊天程序,具有服务器端和客户端,可以是终端字符界面,支持用户管理,用户名/密码注册和登录,支持版面聊天,用户可以选择进入某个版面,版面发言大家可以看到,同时支持点对点私聊,可以选择某个用户进行私聊。从而熟悉在Linux系统所提供的网络通信接口及该系统下的编程思想,深入对计算机系统的理解,并切实提高软件设计开发的能力。 【实验原理】 一个简单的聊天室,其功能是当这个聊天室中的任何一个用户输入一段字符后,室内的其他用户都可以看到这句话。据此,聊天程序分为客户端和服务器端。客户端对应每一个参加聊天的用户,完成从终端上输入采集并传递到服务器端和从服务器端接收信息输出显示的功能。 总体介绍该结构如下。 首先是初始化服务器,使服务器进入监听状态: sockfd = socket(AF_INET, SOCK_STREAM, 0); // 首先建立一个socket,族为AF_INET,类型为SOCK_STREAM。 // AF_INET = ARPA Internet protocols,即使用TCP/IP协议族。 // SOCK_STREAM类型提供了顺序的,可靠的,基于字节流的全双工连接。 // 由于该协议族中只有一个协议,因此第三个参数为0。 bind(sockfd, (struct sockaddr *)&servaddr, sizeof(serv_addr)); // 再将这个socket与某个地址进行绑定。

Linux操作系统 考试题库

1.在Linux目录结构中目录中的文件是普通用户可以使用的可使用的可执行文件的目录是(B)19 A./sbin B./bin C./usr D./lib 2.在Linux目录结构中Linux的内核及引导程序所需要的文件位于(B)目录 A/bin B./boot C./root D./proc 3.在Linux目录结构中用来存放系统配置文件(D)目录 A./lib B./dev C./proc D./etc 4.Linux三种特殊权限中仅用于目录文件的权限是(C)22 C.黏滞位 D.都可以 5.Linux三种权限中允许进入目录的权限(C) 22 可读可写可执行 D.都不是 6.下列脚本文件最先自动执行的是(A)24 A./etc/ B./etc/profile C.~/.bashrc D.~/.bash_logout 7.下面通配符可匹配多个任意字符的通配符是(A)29 A.* B. ? C.[abcde ] D.[!a-e] 8.输出重定向符号右边的文件已经存在,不会覆盖文件而是追加的定向符是(B) A.> B.> > C. 2> D.&> 9.表示用户家目录的是(B) A./home (所有用户家目录的父目录,+用户名才是用户家目录) B.~ C. . D. .. 10.可删除非空目录及其子目录的命令是(B) A. touch -r 空目录 11. 是强引用的符号(A) A. 单引号 B.反引号 C.双引号 D.中括号 12.可显示隐藏文件的ls命令形式选项是(A)

13.可通过接受标准输入作为输出内容来创建简单文件的命令是(B)42 A.touch D. gedit 14.不带有编辑功能但有翻页、按行滚动、搜索功能的命令是(B) 43 A.cat 和less 和 tail D vi 15.wc命令可统计文件的行数、字数和字节数。在下列格式中只显示文件的字数的是(C) 51 A.wc B. wc -c C. wc -w D wc -l 16.可实现文件重命名的命令是(B)52 A.cp B. mv C. ln D rename 17.在Linux系统中可通过挂载将光盘、U盘或一个文件系统连接到主目录树的一个目录节点。期中光盘或光盘镜像对应的文件系统类型是(C)44 A.vfat B. ext3 D vboxsf 18.下面更改文件命令只能更改符号连接的目标文件的权限的命令是(C) A.chown C. chmod D.以上都不对 19.chmod命令的权限模式可使用字符串形式或八进制形式,当使用八进制形式时模式应由三或四位八进制构成,其中从最高到最低位依次表示为(A)每个八进制的三个二进制位从高到低分别表示为有无读、写、执行权限 A.文件所有者文件所属组其他用户 B. 其他用户文件所属组文件所有者 C.文件所属组文件所有者其他用户 D.其他用户文件所有者文件所属组 20.chmod命令的权限模式可使用字符串形式或八进制形式,当使用八进制形式时模式应由三或四位八进制构成,其中每个八进制的三个二进制位从高到低分别表示为有无(A) A.读写执行 B.写读执行 C.执行读写 D.执行写读 21.运行时不会创建子进程的方式是(C)69 A.赋予shell程序文件可执行权限,直接运行shell 程序(外部命令)

linux网络操作系统大作业

1.搭建一个简单的apache+mysql+php组合:点击红帽子—>系统设置-->服务器设置 服务勾上httpd然后点开始之后保存,如图: 在浏览器测试如图:

打开文件夹file:/var/www/html 在其中建一个about.php的文件,代码如下: 打开浏览器测试如图: 点击红帽子—>系统设置-->服务器设置 服务勾上mysqld然后点开始之后保存,然后在终端输入如图所示代码,给MYSQL设定密码,如图:

2.根据题目要求需要数据库中建立学生个人信息(学号、性别、年龄),所修课成,所在院系三个表,不是独立的。所以我建了一个名为php的数据库以及名为register(用户),student(学生),faculty(学院),course(课程)的数据表,代码如下: CREATE TABLE IF NOT EXISTS student ( name varchar(30) NOT NULL, id int(30) NOT NULL, class char(30) NOT NULL, sex varchar(30) NOT NULL, age int(20) NOT NULL ); CREATE TABLE IF NOT EXISTS register ( username char(25) NOT NULL, password int(20) NOT NULL ); INSERT INTO register VALUES('admin','111111'); CREATE TABLE IF NOT EXISTS course ( id int(30) NOT NULL, classname char(30) NOT NULL, classid int(20) NOT NULL, teacher varchar(30) NOT NULL, socre int(10) NOT NULL ); CREATE TABLE IF NOT EXISTS faculty ( id int(30) NOT NULL, name char(30) NOT NULL, academical char(30) NOT NULL ); 建数据库及数据表如图:

linux大作业

仲恺农业工程学院Linux课程大作业报告 院(系):信息科学与技术学院 专业班级:计算机 学号: 姓名:

目录 1 简述题目 (1) 2 shell程序设计 (5) 2.1 程序设计要求 (5) 2.2 程序设计内容 (5) 1 (5) 2 (10) 3 (11) 5 (13) 6 (16) 3 文件和目录部分 (17) 3.1 程序设计要求 (17) 3.2 程序设计内容 (17) 2 (17) 3 (17) 6 (18) 8 (19) 9 (19) 4 进程和信号部分 (20) 4.1 程序设计要求 (20) 4.2 程序设计内容 (20) 1 (20) 2 (21) 8 (22) 9 (23) 10 (24) 5 网络编程部分 (25) 5.1 程序设计要求 (25) 5.2 程序设计内容 (25) 2 (25) 3 (26)

1 简述题目 1、makefile文件的作用是什么,makefile文件中有一种变量,其值是根据具体的规则来确定的,称为自动变量,其中代表所有依赖文件列表的是哪个;举例说明make命令的工作流程。 答:(1)makefile的作用就是使得源文件修改的时候,能很快地自动编译和链接所有修改过的文件。Make工具可将编译和链接的步骤按一定的规则写入文本文件。(2)是指冒号后面的那一列(3)举例:现在有lib.h,lib.c,mod.c,app.h,app.c,main.c文件,编译链接成main.o 程序示例: #script5-2_makefile Appexam:main.o app.o mod.o lib.o gcc –o apexam main.o app.o mod.o lib.o main.o:main.c app.h gcc –c main.c app.o:app.c app.h gcc –c app.c mod.o:mod.c gcc –c mod.c lib.o:lib.c lib.h gcc –c lib.c clean: rm –f *.o 2、什么是进程,用fork()创建一个子进程时,系统会做什么工作。请编程说明。答:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。在linux系统中,每个进程都有各自的生命周期。在一个进程的生命周期中,都有各自的运行环境以及所需的资源。一个进程程可以由多个线程组成,线程独自拥有的资源很小,但是系统运行的最小单位。 当通过fork函数创建心得子进程时,内核将父进程的用户地址空间的内容复制给子进程,这样父子进程之间拥有各自的用户空间,当父进程修改变量的值时不会影响子进程中的相应变量。但为了提高效率,Linux采用了COW(Copy on Write)算法,子进程创建时,父子进程享有相同的地址空间只是在页表中设置COW标志,只有在父进程或子进程执行写数据操作时,才为子进程申请一个物理页,将父进程空间中相应数据所在页的内容复制到该物理页,然后将该页映射至子进程用户地址空间的适当位置。此外,子进程还继承父进程的其他资源。 举例说明: #include intglob=10; int main(void) { int local;

Linux操作系统期末复习题(含答案)

Linux 期末复习题(一) 一、选择题 (每小题2分,共50分) 2.在Ubuntu Linux中,系统默认的(A)用户对整个系统拥有完全的控制权。 A. root B. guest C. administrator D.supervistor. 3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B ) A. NID B. PID C. UID D. CID 4. 下面哪个命令是用来定义shell的全局变量( D ) A. exportfs B. alias C. exports D. export 5. 哪个目录存放用户密码信息( B ) A. /boot B. /etc C. /var D. /dev 6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。 A. /usr B. /home C. /root D. /etc 7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。 A. /home B. /bin C. /etc D. /dev 8. 如果要列出一个目录下的所有文件需要使用命令行( C )。 A. ls –l B. ls C. ls –a(所有) D. ls –d 9. 哪个命令可以将普通用户转换成超级用户(D ) A. super B. passwd C. tar D. su 10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D ) A. 用户目录 B. home目录 C. root目录 D. 当前目录 11. 在vi编辑器里,命令"dd"用来删除当前的( A ) A. 行 B. 变量 C. 字 D. 字符 14. 按下(A )键能终止当前运行的命令 A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D 17. 用"rm -i",系统会提示什么来让你确认( B ) A. 命令行的每个选项 B. 是否真的删除 C. 是否有写的权限 D. 文件的位置 18. 以下哪个命令可以终止一个用户的所有进程( D ) A. skillall B. skill C. kill D. killall 19.在Ubuntu Linux中,一般用(D )命令来查看网络接口的状态 A. ping B. ipconfig C. winipcfg D ifconfig 20. vi中哪条命令是不保存强制退出( C )(第五章) A. :wq B. :wq! C. :q! D. :quit 22.在下列分区中,Linux默认的分区是(B ) A. FAT32 B. EXT3 C FAT .D NTFS 24.如果用户想对某一命令详细的了解,可用(C) A. ls B. help (内部) C. man(列举的信息多) D dir 二、填空题 (每空1分,共10分) 26. 在Linux系统中,以_文件的_方式访问设备。 29. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限644,该文件属性是目录。 30. 静态路由设定后,若网络拓扑结构发生变化,需由__系统管理员___修改路由的设置。 33. 编写的Shell程序运行前必须赋予该脚本文件__执行___权限。

Linux服务器——网络篇

明明白白你的Linux服务器——网络篇 一、服务器的网络配置 在服务器的网络配置时,喜欢图形的朋友可用setup或system-config-network来配置。 网卡配置文件为/etc/sysconfig/network-scripts/ifcfg-eth0,设置完毕后直接用servicenetworkrestart生效。 1.[root@linpclroot]#cat/etc/sysconfig/networking/devices/ifcfg- rth0 2.DEVICE=eth0 3.ONBOOT=yes 4.BOOTPROTO=static 5.IPADDR=192.168.0.2 https://www.wendangku.net/doc/a57048200.html,MASK=255.255.255.0 7.GATEWAY=192.168.0.1 GATEWAY选项可以设置网关参数,这里注意下ONBOOT选项,它表示网卡是 否随系统启动而启动,此项一定要设置成on。 这里介绍二个不是太常用的参数: USERCTL=no,即不允许普通用户修改网卡 PEERDNS=yes,它表示允许从DHCP获得的DNS覆盖本地的DNS 查看本机所有的网卡情况ifconfig–a,更高级的网卡路由命令用ipaddr,特别是你的服务器由keepalived绑定了虚拟VIP后用其查看很方便查看本机路由netstat–rn或route 增加一条本机网络路由用命令routeadd- net172.16.6.0netmask255.255.255.0gw172.16.2.25,即增加一条网络 172.16.6.0/24经过172.16.2.254,这个地址也可以理解为你的下一跳的地址。 删除路由用命令routedel–net172.16.86.0/24 如果要永久的生效可用文件编辑的办法: vim/etc/sysconfig/network-scripts/route-eth0 172.16.6.0/24via172.16.2.25

linux大作业

2014 —2015 学年第二学期《Linux网络操作系统》大作业题目:浅谈 Linux 新技术及其发展 专业:计算机科学与技术 班级:12级计算机1班 学号: 120400301 姓名:郭芳瑜 教师:李桐 日期:2015 年05 月10 日

一.linux的发展历程 Linux 是一种自由和开放源码的类 Unix 操作系统.目前存在着许多不同的 Linux,但其都使用了 Linux 内核. Linux 可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机. Linux 是一个领先的操作系统,世界上运算速度最快的计算机运行的都是 Linux 操作系统。 Linux 操作系统的诞生、发展和成长过程始终依赖着以下 5 大支柱: UNIX 操作系统、MINIX 操作系统、GNU 计划、POSIX 标准和 Internet 网络. Unix 操作系统是美国 AT&T 的贝尔实验室的 Ken. Thompson,Dennis Ritchie 和 Douglas Mcllroy 于 1969年夏在 DEC PPP - 7 小型计算机上开发的一个分时操作系统. 1971 年 Ken. Thompson 和 Dennis Ritchie 成功地用 C 语言重写了 Unix 内核. 1974 年,Unix 以“仅用于教育目的”的协议,提供给大学作为教学之用,成为当时操作系统课程中的范例教材.各大学、公司开始通过 Unix 源码对Unix 进行了各种各样的改进和扩展,于是,Unix 开始广泛流行.后来,AT&T 公司开始注意到 Unix 带来的商业价值,公司的律师开始寻找一些手段来保护 Unix,并让其成为一种商业机密.从 1979 年 Unix 的版本 V7 开始,Unix 的许可证开始禁止大学使用 Unix 的源码,包括在授课中学习. MINIX 系统是由美藉荷兰侨民 Andrew. S. Tanenbaum( AST) 于 1987 年开发的,源于 Unix 源码被禁止使用,开发该系统主要用于学生学习操作系统原理. MINIX 的名称取自英语 Mini Unix,是一个迷你版本的类 Unix 操作系统,它是重新发展的,并没有使用任何的 AT&T 的程序码,到 1991 年时版本是 1. 5,当时该操作系统在大学使用是免费的,但其它用途不是,当然目前都已经是免费的. GNU 是“GNU’s Not Unix”的递归缩写,是一个名叫 Richard Stallman 认为 Unix 是一个相当好的操作系统,如果大家都能将自已所学贡献出来,那么,这个系统将会更加优异.他倡导的 Open Source 的概念,就是针对 Unix 这一事实,反对实验室里的产品商业化、私有化.实现一个仿 Unix 操作系统成了他追求的明确战略目标.为了这个理想,Richard Stallman 于 1984 年创立了 GNU,计划开发一套与 Unix 相互兼容的软件. 1985年,他又创立了自由软件基金会( Free Software Foundation) 来为 GNU 计划提供技术、法律以及财政支持.自发起这个计划以来,GNU 开始大量的产生或收集各种系统所必备的组件,例如: 函数库、编译器、调试工具、文本编辑器、网站服务器,以及一个 Unix 的使用接口( Unix Shell) 等,但由于种种原因,GNU 一直没有开发操作系统的 Kernel. POSIX 表示可移植操作系统接口( Portable Operating System Interface) ,电气与电子工程师协会( Institute of Electrical and Electronics Engineers,IEEE) 最初开发 POSIX 标准,是为了提高Unix 环境下应用程序的可移植性.然而,POSIX 并不局限于 Unix,许多其它操作系统,例如,DEC Open VMS 和 Microsoft Windows NT 都支持 POSIX 标准现在它已经发展成为一个非常庞大的标准族.1991 年,芬兰赫尔辛基大学的一名学生 Linus Torvalds,他主修的课程中有一门课是操作系统,专门研究程序设计和执行,并且本课程采用 MINIX 做为实验系统. Linus 不满足于该系统的功能,就希望能给其添加一些功能.于是,他就根据实际的需要编写了磁盘驱动程序以便下载访问新闻组的文件,又编写了文件系统以便能够阅读 MINIX 文件系统中的文件,这就是 0. 0. 1 版本的 Linux.Linus 从一开始就决定自由传播 Linux,他把源代码发布在网上,于是,众多的爱好者和程序员也都通过互联网加入到 Linux 的内核开发工作中.这个思想与 FSF 资助发起的 GNU 的自由软件精神不谋而合. GNU 是为了推广自由软件的精神以实现一个自由的操作系统,然后从应用程序开始,实现其内核.而当时 Linux 的优良性能备受 GNU 的赏识,于是,GNU 就决定采用 Linus 及其开发的内核.在他们共同努力下, Linux 这个完整的操作系统诞生了.其中的程序开发共同遵守 General Public License( GPL) 协议和POSIX 标准,规定了源码必须可以无偿地获取并且修改. 二.Linux技术热点和发展趋势 自九十年代初 L i n u x 出现以后,Linux技术首先在个人爱好者的圈子里迅速发展起来;此后,随着Internet的迅猛发展,以及在RedHat、Suse等主要Linux发行商的努力和 IBM、英特尔等的大力支持下,Linux在服务器端得到了长足的发展,在中、低端服务器市场中已经成为Unix 和 Windows NT的有力的竞争对手在高端应用的某些方面,如SMP、Cluster集群等,已经动摇了传统高级 Unix 的统治地位。近两年,由于政府上网工程、电子政务、电子商务等的不断发展,Linux桌面技术也越来越受到用户和厂家的重视。特别是在国内,中标软件、红旗等相继推出了多款Linux桌面产品,在政府采购、OEM 等领域占据了重要市场,Linux桌面技术也得到了长足的发展。目前,Linux技术已经成为IT技术发展的热点,投身于Linux技术研究的社区、研究机构和软件企业越来越多,支持Linux 的软件、硬件制造商和解决方案提供商也迅速增加,Linux在信息化建设中的应用范围也越来越广,Linux产业链已初步形成,并正在得到持续的完善。随着整个 Linux 产业的发展,Linux技术也处在快速的发展过程中,形成了若干了技术热点。下面,分别就 Linux 桌面技术和Linux服务器技术介绍最新的Linux发展动态和未来的发展趋势。

linux操作系统考试试卷(含答案)F

试卷编号06 拟题教研室(或教师)签名教研室主任签名 长沙理工大学考试试卷……………………………………………………………………………………………………………… 课程名称(含档次)linux操作系统课程代号 专业层次(本、专)考试方式(开、闭卷)开 一、单项选择题(每题2分,共40分) 1.Linux是所谓的“Free Software”,这个“Free”的含义是() A.LINUX不需要付费 B.LINUX发行商不能向用户收费 C.LINUX可自由修改和发布 D.只有LINUX的作者才能向用户收费 2.下面关于SHELL的说法,不正确的是() A. 操作系统的外壳 B.什么都不是 C.是一个命令语言解释器 D.一种和C类似的程序语言 3.hda2表示() A. IDE0接口上的从盘 B.IDE0接口上的第三个逻辑盘 C.接口主盘的第二个分区 D.什么都不是 4.在安装LINUX时,设置从光盘引导需要改变()。 A.CMOS设置 B.重新分区 C.跳线 D.不能把系统改成光盘 引导 5.以下不属于服务器操作系统的是()。 A.WINDOWS XP B.WINDOWS 2000 SERVER C.LINUX D.UNIX 6.若要使用进程名来结束进程,应使用()命令。 A.kill B.ps C.pss D.pstree 7.RED HAT LINUX 9默认使用的文件系统类型为() A. ext2 B.ext3 C.FAT D.swap 8.LINUX的系统管理员的账号名为()。 A. Administrator B.root C.hello D.wang

9.在LINUX中,要查看目录文件清单,可使用()命令。 A.ls B.cd C.login D.logout 10.光盘所使用的文件系统类型为()。 A.ext2 B.ext3 C.swap D.ISO 9660 11.以下命令中,可以将用户身份临时改变为root的是()。 A.SU B.su C.login D.logout 12.以下挂载光盘的方法中,不正确的是()。 A.mount /mnt/cdrom B.mount /dev/cdrom C.mount –t is09660 /dev/cdrom /mnt/cdrom D.umount /dev/cdrom 13.若要改变一个文件的拥有者,可通过()命令来实现。 A. chmod B.chown https://www.wendangku.net/doc/a57048200.html,ermod D.file 14.若当前目录为/home,命令cd 将把目录转到()目录下。 A.根目录下 B.家目录下 C.目录不变 D.命令有错 15.用()命令可以配置网卡: A. Netscape B. ping C. Apache Configuration https://www.wendangku.net/doc/a57048200.html,config 16.为了配置Apache服务器,我们需要修改Apache的配置文件() A.sendmail.conf B.sendmail.cf C. httpd.conf D. http.conf 17. 启动Apache服务的守护进程为() A. httpd start B. httpd stop C. named start https://www.wendangku.net/doc/a57048200.html,d stop 18.若在文字界面下,需要键入何种指令才能进入图形界面(Xwindow)() A. reboot B. startx C. startwindow D. getinto 19.用FTP一次上传多个文件可以用命令() A. get B. put C.mget D. mput 20.如果你的计算机里有两块网卡,则第二块网卡的设备名是()

linux大作业

武汉轻工大学 数学与计算机学院 2019-2020学年第一学期 Linux大作业 指导老师: ** 专业:信息管理与信息系统 班级:信管1601班 学号: *********** 姓名: ** 2019年10月29 日

历史 1991年,还在芬兰赫尔辛基大学上学的Linus Torvalds在自己的Intel 386计算机上开发了属于他自己的第一个程序,并利用Internet发布了他开发的源代码,将其命名为Linux,从而创建了Linux操作系统,并在同年公开了Linux的代码,从而开启了一个伟大的时代。在之后的将近30年的时间里,越来越多的工程师投入到Linux,帮助不断完善Linux的功能。现在的Linux系统架构凭借优秀的分层和模块化的设计,融合了大量的设备和不同的物理架构。 这篇文章,也是对Linux系统的一个非常简单的介绍,主要讲解Linux的进程调度、内存管理、设备驱动、文件系统、网络模块。 Linux内核架构图 上图就是Linux内核的架构图,从硬件层--->操作系统内核--->应用层,这套系统架构的设计应用于各类软硬件结合的系统上,比如物联网系统,单片机系统、机器人等领域。 进程调度 进程在Linux系统中称为process或task。操作系统中进程的数据结构包含很多元素,诸如:地址空间、进程优先级、进程状态、信号量、占用的文件等,往往用链表链接。CPU在每个系统滴答(Tick)中断产生的时候检查就绪队列里边的进程(遍历链表中的进程结构体),如有符合调度算法的新进程需要切换,保存当前运行的进程的信息(包括栈、地址等)后挂起当前进程,然后运行新的进程,这就是进程调度。 CPU调度的基本依据是进程的优先级。调度的终极目标是让高优先级的进程能及时得到CPU的资源,低优先级的任务也能公平的分配到CPU资源。不过因为保存当前进程的信息所以进程的切换本身是有成本的,调度算法同样需要考虑效率。 在早期Linux内核中,就是采用轮询算法来实现的,内核在就绪的进程队列中选择高优先级的进程执行,每次运行相等时间,该算法简单直观,但仍然会导致一些低优先级的进程长时间不能执行。为了提高调度的公平性,在后来Linux内核(2.6)中,引入了CFS调度器算法。 CFS引入虚拟运行时间的概念,虚拟运行时间用task_struct->se.vruntime表示,通过它来记录和度量进程应该获得的CPU运行时间。在理想的调度情况下,任何时候所有的进程都应该有相同的task_struct->se.vruntime值。因为每个进程都是并发执行,没有进程会超过理想状态下应该占有的CPU时间。CFS选择需要运行的进程的逻辑基于task_struct->se.vruntime值,它总是选择task_struct->se.vruntime值最小的进程来运行(为了公平)。 CFS使用基于时间排序的红黑树来为将来进程的执行时间线。所有的进程按task_struct->se.vruntime关键字排序。CFS从树中选择最左边的任务执行。随着系统运行,执行过的进程会被放到树的右侧,逐步让每个任务都有机会成为最左边的进程,从而让每个进程都能获取CPU资源。

Linux网络服务

Linux网络服务 1.在安装了Sendmail的Linux服务器上,通过对aliases文件的配置可以实现邮件别名、邮件列表和邮件转发等功能。下列aliases文件的配置行中,(b)实现了邮件列表功能。(选择一项) a) root:mike b) team1:zhang,wang,li,zhao c) john:john@https://www.wendangku.net/doc/a57048200.html, d) team2:xianghui 2.小胡在一台Linux服务器上通过rpm方式安装了dhcp软件包,在对DHCP服务器得主配置文件dhcpd.conf进行正确配置后,可以执行(b)命令启动DHCP服务器。(选择一项) a) dhcpd start b) /etc/rc.d/init.d/dhcpd start c) dhcrelay start d) /etc/rc.d/init.d/dhcrelay start 3.小胡通过iptables和squid的配合,在Linux服务器上设置透明代理服务。在这时候,他需要使用iptables设置的NAT是(a)。(选择一项) a) 源NAT(SNAT) b) 目的NAT(DNAT) c) 静态NAT d) 不需要设置NAT 4.在运行Linux操作系统的服务器上,管理员使用BIND配置了域名系统服务。请问主配置文件是(c)。(选择一项) a) named.ca b) named.local c) named.conf d) rndc.key 5.在使用rpm包安装的情况下,apache服务器的访问日志和错误日志将分别记录在(ab)文件中。(选择二项) a) /var/log/httpd/access_log b) /var/log/httpd/error_log c) /var/log/access_log d) /var/log/error_log 6.小柳是Linux主机HostA中的普通用户,如果小柳要以root帐号登录HostB,可以执行(bc)命令。(选择二项) a) ssh HostB b) ssh root@HostB c) ssh -l root HostB

linux操作系统考试试卷(含答案)B

试卷编号02 拟题教研室(或教师)签名教研室主任签名 长沙理工大学考试试卷……………………………………………………………………………………………………………… 课程名称(含档次)linux操作系统课程代号 专业层次(本、专)考试方式(开、闭卷)开 一、单项选择题(每题2分,共40分) 1获取命令find的用法帮助,可以使用() A.help find B.whichi find C.find help D.man find 2.检查硬盘上每个目录所占用的硬盘块数目,使用的命令是() A.blocks B.df C.free D.du 3.Cat命令不能实现以下()项功能。 A.建立文件B.连接文件 C.编辑文件内容D.浏览文件内容 4.如果要把一个文件移动或者拷贝到其他位置,希望在不小心覆盖已经存在的文件的时候受到警告,则在使用cp或mv命令的时候应该加上什么选项?()A.-w B.-i C.-r D.-F 5.为了重新命名一个文件,应该使用哪个命令?() A.mv B.chdir C.ren D.md 6.改变文件的属主,可使用命令() A.chmod B.chgrp C.chown D.umask 7.一般可以使用()命令来结束一个进程。 A.ps B.kill C.nohup D.nice 8. 6. /dev/sdc6分区表示( ) A. 第2块IDE硬盘的第6个分区,是逻辑分区 B.第3块IDE硬盘的第6个分区,是逻辑分区 C. 第3块SCSI硬盘的第6个分区,是逻辑分区 D.第3块SCSI硬盘的第2个分区,是逻辑分区

9.下列文件存取权限中,()权限不属于Linux系统。 A.读权限B.写权限C.复制权限D.执行权限 10.查看当前shell中进程的详细信息,可以使用命令() A.ps -ef B.ps -f C.ps –e D.ps -u 11.权限字串-rwxr-xr--所对用的八进制权限串是() A.754 B.761 C.366 D.531 12.root文件系统一旦安装完毕,内核将启动名为()的程序,这也是指导过程完成后,内核运行的第一个程序。 A.login B.rc.d C.init D.startup 13.在下列操作符号中,()是管道操作符。 A.|B.》 C.< D.> 14.Linux系统中不存在下列哪种基本文件类型?() A.普通文件B.系统文件C.目录文件D.连接文件 15.Linux系统能够直接读取的分区类型是() A.NTFS B.FAT16 C.FAT32 D.ext3 16.建立一个新文件可以使用的命令为() A.chmod B.more C.cp D.touch 17.下面哪个文件包含了主机名到ip地址的映射关系?() A./etc/hostname B./etc/hosts C./etc/resolv.conf D./etc/networks 18.使用匿名登录ftp时,用户名为?() A.users B.anonymous C.root D.guest 19.在下列命令中,不能显示文本文件内容的命令是?() A.more B.less C.tail D.join 20.使用$cd~命令后,进入的目录是?() A.用户的家目录B./ C.~ D./tmp 二、填空题(每空2分,共20分) 1.链接分为硬链接和()。

相关文档