#pwconv
这样就完成了初始密码创建。
方法三:
通过shell编程方法实现批量用户添加
基本原理:
应用useradd命令循环添加用户实现批量用户添加,然后,生成密码信息文件,在执行useradd命令后,执行一条如下命令:
echo“$uname:
stu123”>>usrpw.txt
批量建立用户初始密码。
由于passwd命令必须由键盘输入密码并重复输入,因此不适宜在shell程序中使用passwd命令。
步骤如下:
(1)画出程序流程图如下:
(2)编制shell程序脚本文件adduser.sh
根据流程图,很容易写出shell脚本文件。
(3)对脚本文件添加可执行属性
(4)执行脚本文件
方法四:
可先通过循环输出语句构造用户信息文件和密码信息文件,然后直接应用newusers命令批量建立用户,用chpasswd命令批量设置初始密码。
关键技术:
用echo命令和重定向输出构造用户信息文件和密码信息文件。
程序流程图如下:
讨论:
在使用useradd和groupadd命令时,可能会出现用户已经存在问题,如何在程序中避免出现系统错误提示信息,如何保证只有在用户不存在时使用这两条指令?
项目三进程管理
一、实训目标及要求
1.了解如果监视系统运行状态
2.掌握查看、删除进程的正确方法
3.掌握将命令放在后台运行的方法
4.掌握进程手工、调度启动的方法
二、实验设备与工具
PC计算机,安装虚拟机Vmwareworkstation10.0,在虚拟机安装了RedhatLinux9.0,或者云桌面终端实验室,安装Centos6.5(或7、8版本)Linux操作系统。
三、实验内容与要求
1、掌握内容
who
top
psps–efpsaux
jobs
kill
&
fg
sleep
wait
nohup
at
batch
2、实验步骤
(1)输入ps命令,分别就不带选项和带选项-a、-e、-f、u、x分析输出结果,明确各字段的含义
(2)输入ps–ef命令从后向前找出各自的父进程,直至1号进程,画出相关进程的族系关系图
(3)编写一个简单的shell程序,其文件名为myfile.sh。
catmyfile.sh
echo1
echo2
echo3
sleep20
echo4
echo5
bash运行脚本出现什么情况?
如果在末尾加一个&,出现什么情况。
用ps查看。
(4)执行命令sleep60;who|grep‘root’,观察系统有何反应。
(5)用top命令查看当前系统的状态,并识别各进程的有关栏目
(6)用ps查看系统当前进程,并查看系统当前有没有init进程
(7)输入“cat<回车>”,按CTRL+Z键,出现什么情况?
输入fg命令出现什么情况,按CTRL+C键,出现什么情况?
(8)在后台启动一个任务(例如vitest.txt&)然后用jobs命令列出任务,并用fg命令将任务切换到前台运行。
(9)在前台运行一个时间较长任务,如find/-name*.c,然后用ctrl-z将其挂起,用ps命令查看进程情况。
(10)在2019年12月12日0点0分(注:
具体时间可根据实际实验实践修改)查看系统中有哪些用户登录,把结果保存到yh.txt中,并将执行的结果以E-mail传回。
(11)先建立2个文件mydoc1.txt和mydoc2.txt,并分别任意输入一些内容。
利用batch命令显示mydoc1.txt与mydoc2.txt两个文件的内容。
(12)自己新建并编辑一个crontset文件,用crontab命令实现每小时的30分钟自动检查登录系统的用户并保存到mysyslog日志文件中。
(1)建立文件crontset,按crontab文件规则输入以下内容:
(2)用命令crontab调度:
(13)运行ps命令,查看进程状态,执行相关命令。
(14)用kill-l列出信号。
(15)运行find/-namefoxy.jpg&,然后用ps命令查看进程号,并用kill命令终止进程,在用ps查看进程是否已经删除。
项目四shell编程综合设计
一、实训目标及要求
1.掌握Linux操作系统Shell编程方法。
2.掌握在LinuxShell编程语言下实现素数快速判断的方法。
二、实验设备与工具
PC计算机,安装虚拟机Vmwareworkstation10.0,在虚拟机安装了RedhatLinux9.0,或者云桌面终端实验室,安装Centos6.5(或7、8版本)Linux操作系统。
三、实验内容与要求
编写一个显示菜单的shell程序,利用函数实现简单的菜单功能,n的值由键盘输入:
===========================================
**
(1)计算1到n的奇数之和;**
**
(2)计算1到n的阶乘;**
**(3)计算1到n的所有素数;**
**(4)退出程序。
**
==========================================
Pleaseenterfunctionselectandnumber:
11000
要求:
自行设计程序。
关于素数计算功能应尽量选用高效算法实现。
说明:
可根据以下方法中选择一种实现功能(3):
计算1到n的所有素数。
项目五Apache服务器配置与个人Web站点配置
一、实训目标及要求
1.掌握Linux操作系统Apache服务器配置。
2.掌握个人Web站点配置。
二、实验设备与工具
PC计算机,安装虚拟机Vmwareworkstation10.0,在虚拟机安装了RedhatLinux9.0,或者云桌面终端实验室,安装Centos6.5(或7、8版本)Linux操作系统。
三、实验内容与要求
实验内容要求:
(1)安装并启动Apache服务器;
(2)配置Apache服务器,并设计一个测试用Web服务页面;(3)配置Apache服务器,并设计个人Web页面,小组成员必须每人创建一个用户,并为此用户设计一个Web页面,通过测试。
1、安装并启动Apache服务器
(1)检查并安装Apache
通过rpm–qa命令查询Apache软件包安装情况。
一般,RedhatEnterpriseLinuxServer6.8安装后,应安装了Apache,通过下述命令查询:
#rpm-qa|grephpptd
httpd-2.2.15-53.el6.i686
httpd-tools-2.2.15-53.el6.i686
httpd-manual-2.2.15-53.el6.noarch
说明已经安装Apache,如果没有安装,可安装软件包:
#rpm–ivhhttpd-2.2.15-53.el6.i686.rpm
#rpm–ivhhttpd-manual-2.2.15-53.el6.noarch.rpm
#rpm–ivhhttpd-tools-2.2.15-53.el6.i686.rpm
(2)启动Apache
测试Apache服务器运行状态:
#servicehpptdstatus
启动Apache服务器:
#servicehttpdrestart
(3)测试Apache服务器
通过浏览器测试Apache服务器,首先确定网络配置,用ifconfig查询IP地址:
#ifconfig
例如IP地址为192.168.1.11,启动浏览器,输入http:
//192.168.1.11
说明配置成功。
2、配置Apache服务器
(1)默认配置
主要配置文件为/etc/httpd/conf/httpd.conf,可通过任意编辑程序查看该文件内容,对于默认配置,可以不用修改。
(2)基本配置
Web站点主目录:
在默认配置文件/etc/httpd/conf/httpd.conf中,找到如下信息:
DocumentRoot“/var/www/html”
即默认的Web站点主目录在/var/www/html中,可在该目录建立站点子目录,如student,并在此目录建立网页default.htm。
在浏览器中访问该网页,可用URL是:
http:
//192.168.1.11/student/default.htm
(3)Web站点主页检索列表设置
在配置文件/etc/httpd/conf/httpd.conf中,找到如下信息:
DirectoryIndexindex.htmlindex.html.var
如果希望主页检索文件中需要有index.php、index.htm、default.htm,修改该行为:
DirectoryIndexindex.htmlindex.phpindex.htmdefault.htm
修改后保存配置文件。
若需要立即生效,需要重启httpd服务,执行命令:
#servicehttpdrestart
在/var/www/html下面创建子目录student
#mkdir/var/www/html/student
然后可浏览:
http:
//192.168.1.11/student/
这里实际上可以设置站点目录到其他制定目录,并在此目录下建立主页文件。
要求:
实验小组应设计一个适当规模的主页文件index.html用于浏览测试。
(4)配置小组个人Web站点
以每个小组为单位,要求每人应建立一个用户,用户名为class1xxxx(网络工程1班,class1+学号后4位),或者class2xxxx(网络工程2班,class2+学号后4位)。
每人必须制作一个个人主页存于自己主页目录。
步骤如下:
●修改配置文件/etc/httpd/conf/httpd.conf
(1)找到具有如下内容的行,修改相应行如下所示:
……
#UserDirdisabledroot//在此行前面加上#
……
UserDirpublic_html//删除此行前面的#
(2)找到具有如下内容的行,去除每行前面“#”号。
AllowOverrideFileInfoAuthConfigLimit
OptionsMultiViewsIndexesSymLinksIfOwnerMatchIncludesNoExec
Orderallow,deny
Allowfromall
Orderdeny,allow
Denyfromall
注意,只要去除这些行前面“#”即可,无需修改内容,然后保存。
●重新启动httpd:
#servicehttpdrestart
●建立个人用户Web站点
以用户class12101为例,说明创建个人站点的步骤:
#useraddclass12101//创建用户class12101
#su–class12101//切换到用户class12101
$cd//切换到用户主目录
$mkdirpublic_html//在用户主目录创建站点目录public_html
$cd..//切换到用户主目录上级目录(即/home)
$chmodu=rwx,g=x,o=xclass12101或chmod711class12101//赋予权限
$cd~/public_html//切换到用户主目录下的目录public_html
●编辑个人主页文件index.html
在此目录编辑个人主页文件index.html。
可以用vi编辑:
$viindex.html
下面是一个用于测试的主页: