Linux 小组实习报告
[实习目的]
通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,了解设计专题的主要内容,为顺利地毕业做好充分的准备,并为自己能与社会环境成功接轨而预热。
[实习任务]
通过之前对Linux系统基本知识的掌握,并以此为前提来深入指导有关服务器方面的高级应用,对时下互联网上的有关Linux系统的热点和焦点问题做到全面的了解,并在实验室环境中构架出一个真实的服务平台。
[实习内容]
Apache+Mysql+Php+Zend+Discuz!
1.安装apache服务器
官方网站下载地址:https://www.doczj.com/doc/689411849.html,/dist/httpd/httpd-2.0.47.tar.gz
接着,执行如下命令:
#cd /usr/home/peng/src
#tar –zvxf httpd-2.0.47.tar.gz
#cd httpd-2.0.47
#./configure --prefix=/usr/local/apache --enable-so
#make
#make install
2.安装mysql数据库
国内外很多著名的论坛程序,比如vbb,ipb,phpbb,discuz(本文采用的论坛)都需要mysql数据库的支持,php+apache+mysql的组合是免费建站的最佳搭档。
官方下载地址为https://www.doczj.com/doc/689411849.html,/downloads/d ... .gz&pick=mirror 我们先建立增加一个mysql的数据库用户和一个存放源代码包的目录,执行命令如下:
#pw groupadd mysql
#pw useradd mysql –g mysql –s /nonexistent
#mkdir /usr/home/peng/src
下载后通过cuteftp上传到/usr/home/peng/src目录,继续执行如下命令:#cd /usr/home/peng/src
#tar –zvxf mysql-4.0.14.tar.gz
#cd mysql-4.0.14
继续执行如下命令:
#./configure --prefix=/usr/local/mysql
#make
#make install
#./scripts/mysql_install_db
修改如下文件以及文件夹权限,否则mysql不能正常启动
#chown –R root /usr/loca/mysql
#chgrp –R mysql /usr/local/mysql
#chown –R root /usr/local/mysql/bin
#chgrp –R mysql /usr/local/mysql/bin
#chown –R root /usr/local/mysql/var
#chgrp –R mysql /usr/local/mysql/var
#chmod 777 /usr/local/mysql/var
#chown –R root /usr/local/mysql/var/mysql
#chgrp –R mysql /usr/local/mysql/var/mysql
#chmod 777 /usr/local/mysql/var/mysql
#chown –R root /usr/local/mysql/var/mysql/*
#chgrp –R mysql /usr/local/mysql/var/mysql/*
#chmod 777 /usr/local/mysql/var/mysql/*
#chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a
#/usr/local/mysql/bin/mysqld_safe --user=mysql &
3. 安装php脚本支持
官方网站下载地址:https://www.doczj.com/doc/689411849.html,/get/php-4.3.2.tar.bz2/from/a/mirror
接着,执行如下命令:
#cd /usr/home/peng/src
#tar –jvxf php-4.3.2.tar.bz2
#cd php-4.3.2
#./configure --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/a pxs --enable-track-vars --enable-force-cgi-redirect --enable-pic --enable-inline-o ptimiation --enable-memory-limit --enable-bcmath --enable-shmop --enable-vers ioning --enable-calendar --enable-dbx --enable-dio --enable-mcal --with-config-f ile-path=/usr/local/apache/conf
#make
#make install
#cp php.ini-dist /usr/local/apache/conf/php.ini
4 . 修改apache以及php的配置文件
首先配置apache服务器,这里有两种配置方式。
第一种是基于IP的配置方式,假如我的服务器IP为192.168.0.1。执行如下命令:
www#vi /usr/local/apache/conf/httpd.conf
(1)查找 #Listen 12.34.56.78:80 行,将该行下面的内容修改为
Listen 192.168.0.1:80 #此处为您服务器的IP地址
#Listen [::]:80
(2)查找LoadModule php4_module modules/libphp4.so 行,在下面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
这样就可以支持php脚本
(3)查找ServerAdmin you@your.address,将那行内容更改为
ServerAdmin tahaomei@https://www.doczj.com/doc/689411849.html, #您的邮箱地址。
(4)查找DocumentRoot "/usr/local/apache/htdocs",将那行内容更改为
DocumentRoot "/usr/home/peng/web" #您放网页内容的地址。
(5)查找DirectoryIndex index.html index.html.var,将那行内容更改为
DirectoryIndex index.html index.html.var index.php index.php3 index.phtml ind ex.htm
(6)查找AddDefaultCharset ISO-8859-1,将那行内容更改为
AddDefaultCharset gb2312
保存后退出,至此第一种配置apache的方法完毕,你以后可以通过IP来访问你的网站地址,也可以申请一个国际域名,使用万网提供的DNS服务器来将域名解析到我的IP 上来,就可以通过域名来访问我的网站了。
下面我们来介绍第二种配置方法,现在我想让https://www.doczj.com/doc/689411849.html,这个域名来指向我的网站首页,而用https://www.doczj.com/doc/689411849.html,这个域名来指向我的discuz 论坛,就要执行如下命令:
#vi /usr/local/apache/conf/httpd.conf
(1)查找 #Listen 12.34.56.78:80 行,将该行下面的内容修改为
Listen 192.168.0.1:80 #此处为您服务器的IP地址
#Listen [::]:80
(2)查找LoadModule php4_module modules/libphp4.so 行,在下面添加AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
这样就可以支持php脚本
(3)查找ServerAdmin you@your.address,在该行最前面添加#,注销该行内容
(4)查找DocumentRoot "/usr/local/apache/htdocs",在该行最前面添加#,注销该行内容
(5)查找DirectoryIndex index.html index.html.var,将那行内容更改为DirectoryIndex index.html index.html.var index.php index.php3 index.phtml ind ex.htm
(6)查找AddDefaultCharset ISO-8859-1,将那行内容更改为AddDefaultCharset gb2312
(7)查找#NameVirtualHost *,将那行内容更改为
NameVirtualHost 192.168.0.1 #我的服务器IP地址
(8)查找
#
# ServerAdmin webmaster@https://www.doczj.com/doc/689411849.html,
# DocumentRoot /www/docs/https://www.doczj.com/doc/689411849.html,
# ServerName https://www.doczj.com/doc/689411849.html,
# ErrorLog logs/https://www.doczj.com/doc/689411849.html,-error_log
# CustomLog logs/https://www.doczj.com/doc/689411849.html,-access_log common
#
在下面添加如下内容:
ServerAdmin tahaomei@https://www.doczj.com/doc/689411849.html, #管理员信箱
DocumentRoot /usr/home/peng/web #网站首页的地址
ServerName https://www.doczj.com/doc/689411849.html, #网站首页的域名
ErrorLog logs/https://www.doczj.com/doc/689411849.html,-error_log #网站的错误日志
CustomLog logs/https://www.doczj.com/doc/689411849.html,-access_log common
ServerAdmin tahaomei@https://www.doczj.com/doc/689411849.html, #管理员信箱
DocumentRoot /usr/home/peng/web/discuz #discuz论坛的地址
ServerName https://www.doczj.com/doc/689411849.html, #discuz论坛的域名
ErrorLog logs/https://www.doczj.com/doc/689411849.html,-error_log #discuz论坛的错误日志
CustomLog logs/https://www.doczj.com/doc/689411849.html,-access_log common
保存后退出,至此第二种配置apache的方法完毕,你以后可以通过IP来访问你的网站地址,也可以申请一个国际域名,使用万网提供的DNS服务器来将https://www.doczj.com/doc/689411849.html,和https://www.doczj.com/doc/689411849.html,两个域名都解析到我的
IP 192.168.0.1上来,就可以通过https://www.doczj.com/doc/689411849.html,来访问我的网站首页,也可以通过https://www.doczj.com/doc/689411849.html,来访问我的discuz论坛了。
接下来,我们继续进行php.ini文件的配置工作,执行如下命令:
#vi /usr/local/apache/conf/php.ini
(1)查找max_execution_time = 30,更改为max_execution_time = 600
(2)查找max_input_time = 60,更改为max_input_time = 600
(3)查找memory_limit = 8M ,更改为memory_limit = 20M
(4)查找display_errors = On,更改为display_errors = Off
(5)查找register_globals = Off,更改为register_globals = On
(6)查找post_max_size = 8M,更改为post_max_size = 20M
(7)查找upload_max_filesize = 2M,更改为upload_max_filesize = 20M
(8)查找session.auto_start = 0,更改为session.auto_start = 1
执行:wq!命令保存后退出,从而完成了php.ini文件的配置工作。
5. ZendOptimizer的安装
ZendOptimizer通过优化php代码来提高php程序的执行速度,一般情况下,执行使用ZendOptimizer的php程序比不使用的要快40%到100%。
ZendOptimizer程序是免费的,大家可以到官方网站https://www.doczj.com/doc/689411849.html,下载。
官方网站下载:https://www.doczj.com/doc/689411849.html,/store/getfreefile.php?pid=13&zbid=547 执行如下命令,出现安装界面:
#cd /usr/home/peng/src
#tar –zvxf ZendOptimizer-2[1].1.0b-FreeBSD4.0-i386.tar.gz
#cd ZendOptimizer-2.1.0b-FreeBSD4.0-i386
#sh ./install.sh
6. discuz论坛的安装
其官方论坛地址为https://www.doczj.com/doc/689411849.html,,无须汉化,discuz2.0版本是free的,论坛程序执行速度快,功能基本够用。后台管理也不错,因为vbb的模板基本上是html代码,而discuz的模板里大部分是php代码,不适合php新手来修改模板内容。
官方下载地址:(需注册)
https://www.doczj.com/doc/689411849.html,/viewthread.php?tid=21660&fpage=1
下载后,在windows系统下用winrar解压缩后,通过cuteftp上传解压后文件夹里面的Discuz!目录至/usr/home/peng/web目录下,并更名为discuz。现在在IE浏览器里,输入http://192.168.0.1/phpmyadmin/ 进入数据库管理页面,并创建一个新的数据库名discuz。
然后执行如下命令:
#cd /usr/home/peng/web/discuz
#vi config.php
修改内容如下:
(1)查找$dbuser = 'dbuser'; ,更改为$dbuser = 'root';
(2)查找$dbpw = 'dbpw'; ,更改为$dbpw = '您的数据库密码';
(3)查找$adminemail = 'admin@https://www.doczj.com/doc/689411849.html,'; ,更改为
$adminemail = 'tahaomei@https://www.doczj.com/doc/689411849.html,';
(4)查找$tablepre = 'cdb_'; ,更改为$tablepre = '';
按:wq!保存退出,执行如下命令:
#chmod 777 config.php
#chmod 777 ./templates
#chmod 777 ./attachments
#chmod 777 ./forumdata
#chmod 777 ./forumdata/templates
#chmod 777 ./forumdata/cache
在IE浏览器里输入http://192.168.0.1/discuz/install.php,可登录图形安装界面,本文概不累述。
[实习体会]
近期的实习,让我对Linux系统的理论知识有了全面的了解,但实践出真知,唯有把理论与实践相结合,才能更好地学以至用。通过学习,不但巩固了知识结构,更提高了我的动手能力,同时也让我了解到了自己的不足,我会继续努力,勇攀高峰。
045网络技术专业:訾东 2005.5.31
实验报告 ( 2014/ 2015 学年第一学期) 课程名称操作系统A 实验名称文件系统 实验时间2014 年12 月8 日指导单位计算机学院计算机科学与技术系 指导教师徐鹤 学生姓名王生荣班级学号B12040809 学院(系) 计算机学院专业软件工程
实验名称文件系统指导教师徐鹤 实验类型设计实验学时 2 实验时间2014.12.08 一、实验目的和要求 1. 学习LINUX系统下对文件进行操作的各种命令和图形化界面的使用方法。 2. 深入学习和掌握文件管理系统的基本原理和LINUX等操作系统下常用的系统调用,编写一个使用系统调用的例程。 3.实现一个文本文件的某信息的插入和删除 4.实现一个记录文件的某记录的插入和删除 二、实验环境(实验设备) Windows XP + VMWare + RedHat Linux 8
三、实验过程描述与结果分析 1. 目录/proc下与系统相关的文件和目录 (1) /proc/$pid/fd:这是一个目录,该进程($PID号码进程)每个打开的文件在该目录下有一个对应的文件。 例如:#ls /proc/851/fd 0 1 2 255 这表示,851号进程目前正在使用(已经打开的)文件有4个,它们的描述符分别是0、1、2、255。其中,0、1、2 依次分别是进程的标准输入、标准输出和标准错误输出设备。 (2)/proc/filesystems:该文件记录了可用的文件系统类型。 (3)/proc/mounts:该记录了当前被安装的文件系统信息 例如:#cat /proc/mount (4)/proc/$pid/maps:该文件记录了进程的映射内存区信息。 例如:#cat /proc/851/maps 2.常用命令讲解 ls 命令 用来查看用户有执行权限的任意目录中的文件列表,该命令有许多有趣的选项。例如: $ ls -liah * 22684 -rw-r--r-- 1 bluher users 952 Dec 28 18:43 .profile
科脉·御商商业管理软件 版本发布日志 ***说明:本文档中红色部分表示版本发布中的重要修改内容*** V9.0.0028.0028 发布日期: 2015-12-04 功能修改: 1、去掉支付宝站点控制。 2、去掉微支付站点控制。 3、去掉前台【系统设置】中“深圳通参数设置”。 4、将【会员-积分管理】中“增加会员积分”功能名称改为“增减会员积分”,同时支 持手工增加或减少会员积分。 5、商品的保质期为0 或空时,【验收入库单】单据明细“有效日期”默认显示为空,可 手动设置有效日期。 功能完善: 1、完善【配送-配送管理-配货处理】第二步“确定配出数量”,物流模式为越库的商品, 不能强制完成配货。 2、支持PDA复核功能。 3、前台【外接设置-电子秤】增加支持电子秤(太航计价秤ACS-AA-JJ、大华ACS-15Aa-1-b 计价称、托利多ACS_iSmart PC秤、中科英泰TT-S313 PC秤和好事特HOST-1515S PC秤)。 缺陷修正: 1、修正【库存-盘点业务-生成盘点差异】差异处理后没有生成漏盘商品的问题。 2、修正【营运-收银报表-前台商品销售流水数据】报表查询报错的问题。 3、修正【档案-商品管理-商品档案】更改已审核的商品的类别时,该商品的零售价会 被修改的问题。 4、修正【物价-调价管理-调进价单】导入盘点机数据文件,只能导入一行的问题。 5、修正【物价-调价管理-综合调价单】导入盘点机数据文件,系统崩溃的问题。 6、修正【会员-异动管理-挂失注销管理】“检索”按钮没有显示的问题。 7、修正门店初始化完成后,进入系统提示数据库还原连接总部的问题。 8、修正门店做【配退单】传输到配送中心,配送中心【配退单】中单头的配退货门店 显示不正确的问题。 9、修正商品在调入门店不经营,做【店间调拨单】提示“此商品在调入门店的属性为 不经营,不可录入”的问题,现修改为做【店间调拨单】时,不校验商品在调入门 店是否经营。 10、修正前台启用双屏后,前台主屏界面显示偏位的问题。
Linux程序设计实验报告1 ——操作系统基本命令使用 一、实验目的 1.通过对Emacs、vi、vim、gedit文本编辑器的使用,掌握在Linux环境下文本文件的编辑方法; 2.通过对常用命令mkdir、cp、cd、ls、mv、chmod、rm等文件命令的操作,掌握Linux操作系统中文件命令的用法。 二、实验任务与要求 1.emacs的使用,要求能新建、编辑、保存一个文本文件 2.vi或vim的使用,要求能新建、编辑、保存一个文本文件 3.gedit的使用,要求能新建、编辑、保存一个文本文件 4.掌握mkdir、cd命令的操作,要求能建立目录、进入与退出目录 5.掌握cp、ls、mv、chmod、rm命令的操作,要求能拷贝文件、新建文件、查看文件、文件重命名、删除文件等操作。 三、实验工具与准备 计算机PC机,Linux Redhat Fedora Core6操作系统 四、实验步骤与操作指导 任务1.学习emacs的使用,要求能新建、编辑、保存一个文本文件 (1)启动emacs (2)输入以下C程序 (3)保存文件为kk.c (4)用emacs打开文件kk.c (5)修改程序 (6)另存为文件aa.txt并退出。 任务2.vi或vim的使用,要求能新建、编辑、保存一个文本文件 (1)点击”应用程序”→ “附件”→“终端”,打开终端,在终端输入命令: [root@localhost root]#vi kk.c 按i键,进入插入状态。 (2)输入以下C程序 #include
printf(“Hello world!\n”); return 0; } 此时可以用Backspace、→、←、↑、↓键编辑文本。 (3)保存文件为kk.c 按Esc键,进入最后行状态,在最后行状态输入:wq保存文件,退出vi。 (4)用vi打开文件kk.c,输入命令: [root@localhost root]#vi kk.c (5)修改程序为: #include
Linux apache编译安装 1.下载httpd- 2.2.15.tar.gz [root@test-AS4~]#mkdir-P/usr/local/src/apache/#创建源包存放的目录 [root@test-AS4~]#cd/usr/local/src/apache/#把httpd-2.2.15.tar.gz放入此目录下[root@test-AS4apache]#tar-zxvf httpd-2.2.15.tar.gz#解压文件会生成httpd-2.2.15目录 [root@test-AS4apache]#ll total6464 drwxr-xr-x11angel angel4096Mar1007:42httpd-2.2.15 -rw-r--r--1root root6593633Mar102010httpd-2.2.15.tar.gz [root@test-AS4httpd-2.2.15]#cd httpd-2.2.15 [root@test-AS4httpd-2.2.15]#./configure--prefix=/usr/local/apache-2.2.15--enable-so --enable-mods-shared=most--with-mpm=worker [root@test-AS4httpd-2.2.15]#make [root@test-AS4httpd-2.2.15]#make install 2.设置开机自启动服务控制脚本 执行下面的命令启动Apache服务: /usr/local/apache-2.2.15/bin/apachectl start 执行下面的命令停止Apache服务: /usr/local/apache-2.2.15/bin/apachectl stop 可以简单地把Apache启动命令加到/etc/rc.local文件,让Apache随系统启动而自动启动:echo"/usr/local/apache-2.2.15/bin/apachectl start">>/etc/rc.local 也可以把Apache加入到系统服务,用service命令来控制Apache的启动和停止。 首先以apachectl脚本为模板生成Apache服务控制脚本: grep-v"#"/usr/local/apache-2.2.15/bin/apachectl>/etc/init.d/apache
实验序号: 2 《Linux基础》 实验报告 实验名称:基本配置Linux操作系统 姓名: 学院:计算机学院 专业: 班级: 学号: 指导教师: 实验地址:N6-113 实验日期:2017.3.7
说明 一.排版要求 1.实验报告“文件名”按模板要求填写。 2.一级标题:顶格排版。汉字用宋体,阿拉伯数字用Times New Roman字 体,四号字体,加粗。 3.二级标题:顶格排版。汉字用宋体,阿拉伯数字用Times New Roman字 体,小四号字体,加粗。 4.三级标题:顶格排版。汉字用宋体,阿拉伯数字用Times New Roman字 体,五号字体。 5.正文:每段缩进量:2个汉字。两端对齐;汉字用宋体,阿拉伯数字用 Times New Roman字体,五号字体。 6.图形要求 (1)在正文中要有引用。 (2)要有图名,图名位于图的下方,汉字用宋体,阿拉伯数字用Times New Roman字体,五号字体。 (3)图和图名“居中”。 7.表格要求 (1)在正文中要有引用。 (2)要有表名,表名位于表的上方,汉字用宋体,阿拉伯数字用Times New Roman字体,五号字体。 (3)表和表名“居中”。 二.注意事项 1.复制、拷贝、抄袭者取消成绩。 2.没有安实验报告排版要求者不及格。
实验2基本配置Linux操作系统实验 【实验目的】 1.。。。。 2.。。。。 3.。。。。 4.思考: (1)Linux默认的系统超级管理员帐户是什么? (2)Linux的操作系统引导器是什么?它有哪几种的操作界面? (3)RHEL的支持哪几种X-Window图形管理器?默认是使用哪一种?(4)RHEL支持哪几种Shell?默认是使用哪一种? 【实验原理】 1.。。。 。。。 2.。。。 。。。 (1)。。。 。。。 (2)。。。 。。。 3.。。 【实验环境】 1.实验配置 本实验所需的软硬件配置如表1所示。 表1 实验配置 本实验的环境如图1所示。
1 升级操作系统 1.1 准备升级工具 升级前,需要准备以下工具: 操作终端,可以是台式机或者便携机。 网线、串口线。 如果采用FTP、SFTP或TFTP方式升级,AR可以作为TFTP Client、SFTP Server、SFTP Client、FTP Client或FTP Server, 需要准备相对应的TFTP Server、SFTP Server、SFTP Client、FTP Server或FTP Client软件。 1.2 查询当前软件版本信息 用户视图下,使用display version命令查看设备正在运行的系统软件的版本,确认当前版本符合升级前的版本要求。 1.2.1 场景三:AR作为TFTP Client,PC作为TFTP Server 这里以设备作为TFTP Client为例进行说明。
TFTP Server软件由用户自己购买、安装,TFTP Server程序建议使用TFTPD32软件。 将PC作为TFTP服务器,在PC上运行TFTP Server程序并进行相应设置 CONSOLE登录设备后:配置ip地址与tftp server连通 tftp serverip get 1.3 备份Flash/SD卡中的重要文件 Flash或SD卡中的重要文件一定要在升级之前备份。重要文件包括:升级前系统使用的系统软件、配置文件、License文件和补丁文件。 备份补丁文件、License文件的方法和系统软件类似,这里不再单独举例说明。 以通常AR1220VW为例,假设当前系统的系统软件为以,数据配置文件为(V200R007C00SPC900版本的默认配置文件为)。 备份系统软件有如下方式: AR作为FTP Server备份系统软件 AR作为FTP Client备份系统软件 AR作为TFTP Client备份系统软件 AR作为SFTP Client备份系统软件 1.3.1 方法三:AR作为TFTP Client 步骤 1设置TFTP服务器(参照“场景三:AR作为TFTP Client,PC 作为TFTP Server”进行设置)
科脉·智赢商业管理软件 版本发布日志 ***说明:本文档中红色部分表示版本发布中的重要修改内容*** V9.0.47.47.20160815 发布日期: 2016-08-15 新增功能: 1、后台[系统维护-系统设置-前台设置]退货方式增加“可选择退货方式”的选项。用于满 足多样化的退货方式。 2、后台调价单据使用工具栏的导入数据功能时,支持导入价格列。 3、门店后台支持电子零钱连锁。用于实现电子零钱总部、门店通用功能。备注:门店在 后台[系统设置-会员设置]中启用非IC会员卡总部付款及设置连总部参数即可。 4、门店后台[通讯管理-数据通信]支持直接传输门店日进销存数据。便于总部查看门店的 进销存数据。备注:在门店后台将系统变量“tran_jxc_transtype”设置为1,同时在总 部后台[通讯管理-通讯内容配置-高级设置]勾选上传日进销存即可。 5、后台[结算管理-客户账龄明细报表]查询条件增加“业务员”的查询条件。便于查看相 应业务员的客户账款情况,督促客户回款。 6、后台[系统维护-系统设置-前台设置]增加参数“前台启用按条码后6位查询”。支持前 台收银输入条码后6位模糊检索商品,便于查找商品和节省商品手工录入时间。 7、后台[零售管理-收银员每日收银]增加报表“自定义付款收银”。用于统计自定义付款方 式的收银数据。 8、后台[批发管理-客户销售汇总(客户-单据表)]增加仓库选择。便于总部按照仓库筛选 销售数据。 9、后台[配送管理-店内调拨]浏览界面增加“单据总金额”列,用于显示调出仓成本总金 额。 10、后台[结算管理-客户账款报表-客户账龄明细报表]增加“付款状态”列。以便查看单据 付款情况。 11、总部后台[结算管理]增加“门店调拨利润报表”。用于查看加盟店加价调拨的利润。 12、后台[结算管理-联营专柜账龄报表]增加支付宝、微信两种付款金额的列。便于查看核 算联营商扣点。 13、后台[结算管理-新版本财务接口]增加支持转收款单和付款单的凭证。方便财务做账。 14、后台[系统维护-系统设置]增加系统变量“del_all_print”,用于控制前台整单取消是否打 印小票。默认值为“0”,即不打印小票。 15、后台[配送管理-要货申请单]增加“商品备注”列。用于显示商品档案的备注信息。 16、前台微支付付款支持打印双联。在后台[系统维护-系统设置-前台设置]勾选“支付宝、 微信付款打印2联”即可。 功能修改: 1、后台[零售管理-收银员每日收银]由按付款方式进行统计修改还原之前的报表样式进行 统计。 功能完善:
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 基本命令的使用 实验时间: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);
黄冈师学院 提高型实验报告 实验课题文件系统的设计与实现(实验类型:□综合性 设计性□应用性) 实验课程操作系统原理 实验时间2015-2016 第二学期 学生何正发 专业班级软件工程1401 学号07
成绩: 一、实验目的和要求 1、熟悉操作系统设计的过程,巩固操作系统的基本知识,加深对操作原理、功能及各种不同的存储管理方法理解与应用; 2、学会运用各种语言、软件开发新软件的基本方法; 3、增强实际应用能力和动手操作能力。 二、实验条件 Win7 /Windows 8.1/Linux等操作系统,装有java、C、C++、C#等语言工具的环境。 三、实验原理分析 可以选择最佳适应算法,按照从小到大的次序组成空闲区自由链,当用户作业或进程申请一个空闲区时,存储管理 程序从表头开始查找,当找到第一个満足要求的空闲区时,停止查找。如果该空闲区大于请求表中的请求长 度,将减去请求长度后的剩余空闲区部分留在可用表中。回收时,从作链中删去要回收的作业块,同时在空 闲链中插入该作业大小的空闲区,并按顺序排列 四、实验方案或步骤 1、应用环境、需求分析 本模拟系统主要针对文件的管理和操作名主要有:创建用户、文件、文件夹,读文件,写文件,执行文件,关闭文件,删除用户、文件夹、文件的功能。 创建用户、文件、文件夹:在对系统发出操作命令之前必须先登录用户,然而登录之前必须创建该用户。在创建完后,可通过登录用户来创建文件和文件夹。在创建文件时可设置文件的属性和输入文件的容。 读文件:读取任何已创建的只读或读写文件的容;如果所要读的文件不是可读文件时,系统会显示该文件不可读;如果所读文件不存在,系统会显示文件不存在。 写文件用户可写或重写读写文件中的容,并保存文件中的重写容,以供下次读取;当所要写的文件不是可写的文件时,系统会显示该文件不可写;当所要写的文件并不存在时,系统会显示该文件不存在。
实验二 姓名:陈辉龙学号:201407010201 班级:14计科(1)一.实验目的: 掌握Linux常见命令,为今后的实验打下良好的基础。 二.实验内容 1.新建用户为chenhuilong,配置密码为passwd: 2.切换到chenhuilong用户,并在/home/chenhuilong目录下新建文件夹dir: 3.在文件夹dir下新建文件hello(内容为"printf hello world!"),并将其拷贝至/home/user目录: 4.统计/home/user目录下文件的个数,包括子目录里的首字符为-的普通文件:
5.统计/home下目录的个数,包括子目录里的目录: 6.显示/home/user目录下名为hello的文件的行数、字数以及字符数(使用输入重定向): 7.将上步的结果输出重定向到名为cnt_hello的文件: 8.删除/home/user目录下的hello文件: 9.进入/home/user/dir文件夹,将hello文件属性变为-rwxrw-r--(使用符号标记方式),并为hello文件在/home/user目录下建立软链接,链接文件名为link_hello:
10.查看/home/user/dir/hello文件的详细信息: 11.切换至根目录下查找hello文件: 12.打包home/user/dir/hello文件,并进行压缩,然后再进行解压缩解包: 13.退出user用户,删除/home/user文件夹:
14.将文件夹/home的所有者改为user用户,并删除user用户: 三.实验总结: 本实验旨在熟悉Unix的常用命令,实验较简单,操作起来还算顺利,做了一遍感觉还不是很熟悉,因此做了两遍,第二遍就很得心顺手。通过这次实验,熟悉了一些常用的命令操作,为以后的学习打下坚实的基础,提高自己的动手能力。
客户端升级说明 步骤1:接收并保存客户端升级包 进入邮件加密系统,收取客户端升级包及升级说明书,点击邮件附件把附件中的“Upgrade”和“升级说明书”另存到本地硬盘中(如D盘)。 步骤2:备份邮件公文 备份以前的邮件公文,按照步骤1中的方法把重要邮件的附件另存到本地硬盘(如D盘),或直接打印保存纸质文件。(注:升级之后所有之前的邮件将被删除,无法再查看升级前的邮件,所以请务必做重要文件的备份工作,以免信息丢失。)
以下步骤请在机要局通知中的改造时间之后操作 步骤3:退出SJY94安全电子邮件系统 右键点击右下角的邮件系统图标退出SJY94安全电子邮件系统,关闭所有打开的WORD文档。 步骤4:安装客户端升级包 在D盘目录下找到步骤1中另存到本地硬盘中的“Upgrade.exe”升级文件,双击打开“Upgrade.exe”安装文件,弹出提示框直接点击“下一步”
步骤5:安装密码机 提示更新完成,点击“确定”和“完成“后,并将密码机的USB线拔掉再重新接上。 步骤6:增加用户 在桌面上双击“邮件加密系统”,重新登陆系统。(注:由于数据库被清空,管理员密码恢复为:123456,并且原有本地用户帐号被删除,设备密码与升级前相同)先以管理员身份登录,点击“增加用户”。
填写操作员姓名、设置密码后点击“确定” 添加成功后,关闭本地用户管理对话框。 步骤7:自动更新证书 重新登陆邮件加密系统,以步骤6中所添加的操作员帐号登录。
点击确定,登陆后自动更新下载新的证书和密钥。 步骤8:下载数据库 更新完成,点击确定。再次登陆邮件加密系统自动下载新数据库即可正常使用。
实验一Linux基本操作 一.实验目的: 1. 二.实验环境: 虚拟机+Red Hat Enterprise Server 5.0 三.实验内容: 根据以下的文字提示,调用相应的命令来完成,记录相应的运行结果。一)用户和组基本操作 1.添加一个user01用户,家目录为/home/sub2,并设置密码 2.添加一个group1 组 3.将user01用户添加到group1组中 4.修改group1组名称为group2 5.修改user01的家目录为/home/user01 6.判断/etc/password这个目录是否包含user01这个用户 7.修改user01的shell为/bin/tcsh 8.添加一个group3组,把user01和root用户都添加到该组
https://www.doczj.com/doc/689411849.html,er01用户从group2组切换到group3组 10.设置user01的密码在2012-5-20过期 11.把/home/user01目录所属的组修改为group3 12.删除user01帐号 13.查看内核版本号 二)进程管理 1.运行cat命令:vi test,输入若干字符如this is a example,挂起vi进程 2.显示当前所有作业 3.将vi进程调度到前台运行
4.将vi进程调度到后台并分别用kill/pkill/killall命令结束该该进程。 三)磁盘管理 1.通过fdisk 将为硬盘增加一个分区(主分区或者逻辑分区)。 2.并格式化ext3系统,
3.检测分区是否有坏道 4.检测分区的完整性 5.加载分区到/mnt目录(或者其他分区)下,并拷贝一些文件到该目录下 6.(选做)为test用户设置磁盘配额(软限制和硬限制参数自行设定) 7.退出/mnt目录后卸载该分区 8.用du查看/usr目录的大小
linux编程实验报告 篇一:Linux程序设计实验报告 《Linux程序设计》 实验报告 安徽工业大学计算机学院 XX年6月 1 实验一 Linux基本 命令的使用 1、实验目的 学习和掌握Linux的基本命令。 2、实验内容和步骤 步骤1:以user_login用户身份并使用telnet登录Linux服务器,按照提示创建自己的账户和口令。 步骤 2:使用新创建的用户账户和口令登录Linux系统,察看登录后的界面。 步骤3:使用pwd命令察看当前的工作目录,然后用ls 命令查看当前目录下的内容,尝试使用-a,-l,-F,-A,-lF等不同选项并比较不同之处。 步骤4:在当前目录下建立一个名为test的新目录,然后将工作目录切换到test下,尝试将/etc目录下的文件passwd拷贝到该目录下(cp 源文件目的目录)。察看当前目录下的passwd文件的属主和文件权限。
2 步骤5:尝试向当前目录下的passwd文件和/etc/passwd 文件分别写入一些新内容(可使用echo “字符串” >>文件的命令),看看操作能否成功,如果不能成功,请说明原因。用cat命令浏览文件password的内容,用more命令进行浏览翻页操作,再用less命令浏览文件的内容。比较这几个命令的不同之处 步骤6:用ls命令查看test下文件的权限,用mv命令更改文件password的文件名为test.txt,尝试用chown和chgrp更改文件的属主为root、组为root,看看能否成功,不成功,请说明原因。尝试用chomd将文件权限为“-rw-------”。看看能否成功,不成功,请说明原因。 3 步骤7:用rm命令删除test目录下的所有文件,再用rmdir命令删除test目录。(想一想有没有一条命令将目录及目录下的所有文件删除,写出这条命令) 步骤8:使用ps命令查看当前系统内的进程,并利用man命令获取ps命令的参数,写出获取当前终端进程执行情况的ps命令。 4 步骤9:使用df命令查看当前系统已安装的文件系统的空间使用情况,记录结果。
系统升级功能培训文档 一、系统调整及升级功能培训 1、异动表模板 单位异动表导出:失业保险-> 人员管理-> 人员异动 【失业人员申领资格初审表打印】:导出单位当前失业状态人员的领取资格初审表 【导出人员异动信息表】:导出单位当前在业状态人员的标准异动格式表 新版异动表格式: 对于从本地转出后又重新转入的人员,可在人员编号出带入系统中已经存在的个人编号。个人月度应缴会根据异动时间自动按照对应的比例进行费用核算 新版失业人员申领资格初审表:
2、人员基本情况及缴费登记表 表格导出位置:失业保险-> 年度登记管理-> 年度登记: 【导出当年个人信息表】:导出单位当前系统中的在业缴费人员 【导出当年个人信息表】:导出单位指定年份的在业人员,指定年份3月份的数据 新版人员基本情况及缴费登记表: 个人缴费比例:默认为0.007,如果需要年审2014年之前的数据,则需要调整该比例为0.01。 3、人员缴费月数变更业务 针对业务办理过程中出现的一些特殊状况(比如人员的合理视同缴费没有在参保时带入系统、参保后从外地有正式的缴费记录转入记录等),系统提供这个功能,通过申请、审核、审批的多级审核后即可将这部分数据修改进系统。 4、人员异动记录变更业务
由于单位在人员异动办理过程中异动原因的填报错误,后续提出申请需要进行修改的,可通过此业务进行异动原因的修正。 5、在职职工转迁 针对在职职工提供的一种转入和转出操作。转出操作是只需要该人员在失业状态并且不在领取状态即可通过该功能转出(比如领取人员在未全部领取完毕后在外地就业的转移,由于不需要转移待遇,所以无法从待遇人员处转移)。转入主要提供人员异动进入系统是就附带了转移单的状况。人员异动进入后可通过该功能对转移的月数进行保存。 6、人员基本信息的变更 处理系统中所有人员(含失业人员和待遇享受人员)的基本信息的变更登记。待遇部分不再提供基本信息的变更处理。 7、月度初始化 原来的查询只能查询到已经申报的单位,新版增加了【查询未初始化】功能。可以查询到当月还没有进行应缴费核定的单位。
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不具有“读”权限,不能被读取
网站升级请示文档6篇Website upgrade request document
网站升级请示文档6篇 小泰温馨提示:请示报告是机关、事业和企业单位在公文往来中经常用到的重要评议体之一。主要用于向上级机关请求指示、请示批准某一事项的报告。本文档根据请示报告内容要求展开说明,具有实践指导意义,便于学习和使用,本文下载后内容可随意修改调整及打印。 本文简要目录如下:【下载该文档后使用Word打开,按住键盘Ctrl键且鼠标单击目录内容即可跳转到对应篇章】 1、篇章1:网站升级请示文档 2、篇章2:网站升级请示文档 3、篇章3:网站升级请示文档 4、篇章4:20xx年申请公司网络升级的请示范文 5、篇章5:20xx年申请公司网络升级的请示范文 6、篇章6:20xx年申请公司网络升级的请示范文 着力搞好网站建设,把网站建成集展示平台、各类信息于一体的集成平台。下文是网站升级请示,欢迎阅读! 篇章1:网站升级请示文档
为加强学校网站建设,迎接市教育局对我校网站绩效评估检查,特申请购买一套网站系统,经考察,建议采用北京大鹏网络科技公司的网站平台,该平台具备以下功能: 1、栏目管理-----网站菜单可以自主添加、修改、移动、启用/禁用,随心而变。 2、网站管理------编辑修改学校网站域名、备份网站数据,轻松简单。 3、会员管理------系统会员、校长会员、老师会员、学生会员、操作权限自定义修改。 4、文章管理------发布公告新闻、学校活动、教学课件、学生作品均可随意发布。 5、图片管理------发布校园、教师风采、学生作品等。 6、下载管理-----下载类别可以无限扩展,按类别上传下载资料,查找管理简单方便。 7、成绩查询-------导入学生考试成绩,让家长学生上网查询,简单、快捷、方便。 8、视频点播------建立网上课堂,实时点播并反馈点播人员及次数等信息。
Linux基础实验
目录 实验一 (3) 实验二 (4) 实验三 (6) 实验四 (9) 实验五 (11) 实验六 (14) 实验七 (16)
实验一螺旋矩阵 一、实验目的 1.熟悉linux下c程序编写。 2.掌握Makefile编写方法。 二、实验环境和工具 Red Hat Linux 三、实验流程 1.编写螺旋矩阵程序 2.编写Makefile文件 四、实验结果 五、实验心得 通过这次实验,我熟悉了linux下c语言程序的编写,掌握了vi的一些常用操作,学会了使用gcc命令和makefile文件两种方法编译程序。同时也使我熟悉了linux里常用命令的使 用,还有,学会了挂载U盘的方法,可以很方便的往linux里传送文件。 六、关键代码 Makefile 文件 CC=gcc EXEC=juzhen OBJS=juzhen.o all:$(EXEC) $(EXEC):$(OBJS) $(CC) -o $@ $(OBJS) clean: -rm -f $(EXEC) $(OBJS)
实验二添加、删除用户 一、实验目的 1.设计一个shell程序,分组批量添加用户。 2.再设计一个批量删除用户的shell程序。 二、实验环境和工具 Red Hat Linux 三、实验流程 1.编写shell程序 2.修改文件权限 chmod +x addusers 3.运行脚本 四、实验结果 添加用户: 删除用户:
五、实验心得 通过本次实验,我了解了shell脚本编程的方法和其语法规则。掌握了使用shell脚本程序添加、删除用户的方法。需要注意的是:shell脚本直接用vi编写,要特别注意空格。 六、关键代码 添加用户: 删除用户:
产品升级管理 一、产品需求管理 产品需求管理包括查询,新建,查看页面,查看步骤,删除功能。数据库表cpsj_dj_xq create table cpsj_dj_xq ( xqbh VARCHAR2(20) not null, xtbh VARCHAR2(20) not null, slbh VARCHAR2(20), xqlx VARCHAR2(20), lxmc VARCHAR2(40), xtmc VARCHAR2(200) , zxtmc VARCHAR2(200) , tjr VARCHAR2(20) , tjbm VARCHAR2(20) , tjrq DATE default SYSDATE not null, jsrq DATE, xqsm CLOB, xqglfj VARCHAR2(20), jsr VARCHAR2(20), fxjl CHAR(1), sjnr CLOB, sjglfj VARCHAR2(20), wfsxyy VARCHAR2(2000) ) 1.查询页面 存储过程名:P_CPSJ_CX_XQGL 查询条件:提交人(tree),提交日期起(日期控件),提交日期止(日期控件), 系统名(文本框,模糊查询),子系统名(文本框,模糊查询),类型(select, 从oa_dj_dm中取数据),状态(select,options 所有状态,正在执行,已经结束), 分析结论(select,options 全部,可以实现,无法实现) 按钮:查询,新建,查看步骤,删除 表头:序号,系统及版本,子系统名,类型,提交人,提交日期,分析结论,状 态 2.新建页面
实验1:安装Linux系统 【实验目的和要求】:安装Linux系统,掌握操作系统的系统配置,建立应用环境的过程。 【实验内容】: 1、首先在windows系统中安装虚拟机。在网上找到VMware Worksttion Pro版 本,确定安装目录。一直下一步,不需要太多的说明。 2、 图为安装完成后的界面。 3、然后在阿里巴巴开源镜像网站下载centos系统镜像,然后虚拟机创建新的虚 拟机,
进行一些简单的虚拟机设置,设置了网络链接nat模式等等。 安装完成后的界面
实验2:Linux下c语言开发 【实验目的】:学会和掌握用c语言开发一个应用程序的全过程,包括,编译,调试等等。 【实验步骤】:首先在系统中查看是否已经安装有gcc,输入查看命令发现没有,于是需要安装gcc。在centos系统中可以使用比较简便的yum命令。在之前已经配置好了yum源。直接输入yum install gcc。回车自动安装程序和需要的依赖包。 因为虚拟机中和电脑很多地方切换使用不方便,所以安装了xshell软件。图为xshell中的截图。
安装完毕。然后使用vi或者vim编写hello.c 运行,在屏幕上打印出hello,world。
实验3:进程创建 【实验目的和要求】 1. 了解进程的概念及意义;2. 了解子进程和父进程 3. 掌握创建进程的方法。 【实验内容】 1. 子进程和父进程的创建; 2.编写附件中的程序实例 【实验步骤】一1、打开终端,输入命令gedit 1_fork.c,在1_fork.c 文件中输入1_fork.bmp 中的代码; 2、输入命令gcc 1_fork.c -o 1_fork,回车后显示无错误; 3、输入命令:./1_fork 运行程序。 二、1、打开终端,输入命令gedit 2_vfork.c,在2_vfork.c 文件中输入2_vfork.bmp 中的代码; 2、输入命令gcc 2_vfork.c -o 2_vfork,回车后显示无错误: 3、输入命令:./2_vfork 运行程序。 从上面可以看到两次的运行结果不一样。我们知道write 函数是不带缓存的。因为在fork 之前调用write,所以其数据写到标准输出一次。但是,标准I/O 库是带缓存的。如果标准输出连到终端设备,则它是行缓存的,否则它是全缓存的。当以交互方式运行该程序时,只得到printf 输出的行一次,其原因是标准输出缓存由新行符刷新。但是当将标准输出重新定向到一个文件时,却得到printf 输出行两次。其原因是,在fork 之前调用了printf 一次,当调用fork 时,该行数据仍在缓存中,然后在父进程数据空间复制到子进程中时,该缓存数据 也被复制到子进程中。于是那时父、子进程各自有了带该行内容的缓存。在exit 之前的第二个printf 将其数据添加到现存的缓存中。当每个进程终止时,缓存中的内容被写到相应文件中。