using namespace std;
void add(int a, int b)
int main()
{
int x,y,sum;
count<>x;
cin>>y;
sum=add(x,y)
}
int add (int a,int b)
{
int c;
c=a+b;
return c;
}
④etc(退出编辑模式)
⑤:wq(退出编辑器并保存)
⑥g++ -o sum count.cpp(g++编译count.cpp并生成可执行文件sum)
⑦./sum(执行可执行文件sum)
⑧输入5
输入6
输出:The sum is 11.
用GCC编译count.cpp程序,并执行。
①g++ -o sum count.cpp(g++编译count.cpp并生成可执行文件sum)
②./sum(执行可执行文件sum)
③输入5
输入6
输出:The sum is 11.
实验截图:
实 验 三
实验名称:文件权限的管理
实验时间:2学时
实验目的:熟练掌握用户和组的建立,文件权限的修改等方法。
实验内容
1. 建立2个组(神仙组,妖怪组)
在root用户下操作:
①groupadd yaoguai
②groupadd shenxian
2. 建立4个用户:悟空、八戒、唐僧、沙僧,并设置用户密码
在root用户下操作:
①useradd wukong
②useradd bajie
③useradd shaseng
④useradd tangseng
⑤passwd wukong
⑥passwd bajie
⑦passwd shaseng
⑧passwd tangseng
实验截图:
3. 把悟空、八戒放入妖怪组
在root用户下操作
①usermod -g yaoguai bajie
②usermod -g yaoguai wukong
4. 把唐僧、沙僧放入神仙组
在root用户下操作
①usermod -g shenxian tangseng
②usermod -g yaoguai shaseng
实验截图:
5. 用悟空建立一个文件(monkey.cpp),该文件要输出I am monkey
①登录到wukong账户下
②vi monkey.cpp
③i
④编辑内容:
#include using namespace std;
main()
{
count
实验名称:Shell编程
实验时间:2学时
实验目的:熟练掌握Shell程序的创建过程,能够编写Shell程序。
实验内容
1. 请批量创建一个班的用户,每个班为一个组:class110608或class110609.
用户名为:学号+昵称
能够自动删除所创建的用户。每成功创建或删除一个用户,在屏幕上显示用户名
①vi sh01.sh
②i(编辑内容)
③输入内容如下:
#!/bin/sh
#Program:
# this program is to add 30 users at once
#History:
2014/05/12 zxy first release
PATH=/bin:/sbin:/usr/bin/:/usr/sbin/:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
i=1
groupadd class110609
while [ ${i} -le 30 ]
do
if [ ${i} -le 9 ]
then
USERNAME=std0${i}
else
USERNAME=std${i}
fi
useradd ${USERNAME}
echo "$USERNAME"
i=$(($i+1))
done
④执行程序:sh sh01.sh
⑤查看是否创建用户成功:cat /etc/passwd
⑥实验截图:
2. 输入一个数字n,并输出n的阶乘。
①vi sh02.sh
②i(编辑内容)
③输入内容如下:
#!/bin/sh
#Program:
# this program is to caculate the param of your input
#History:
# 2014/05/15 zxy first release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
read -p "please input a number to caculate its param: " nu
if [ $nu -eq 0 ]
then echo -e "$0 no Params.\a\n"
exit 0
fi
x=`echo $nu | awk /[^[:digit:]]/ { print $0 } `
if [ "x$x" != "x" ]
then echo -e "Input: $* error!\a"
exit 1
fi
fact=1
tmp=1
while [ $tmp -le $nu ]
do
fact=$((fact*tmp))
tmp=$((++tmp))
done
echo "The result is : $fact"
④执行程序:sh sh02.sh
⑤输入:10 结果显示:The result is : 3628800
3. 创建一个shell程序,计算并输出1+2+3+4+......+100的值。
①vi sh03.sh
②i(编辑)
③输入下面程序:
#!/bin/bash
#Program:
# Use loop to caculate "1+2+3+...+100" result.
#History:
# 2014/05/13 zxy first release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr:/~bin
export PATH
s=0
i=0
while [ "$i" != "100" ]
do
i=$(($i+1))
s=$(($s+$i))
done
echo "the result of 1+2+3+...+100is ==> $s"
④运行脚本:sh sh03.sh
⑤结果显示:the result of 1+2+3+...+100is ==> 5050
实验截图:
实 验 五
1. 建立自己的samba服务器,并实现windows到linux的访问,可以进行文件的传输。设置某个用户只读的权限。
①挂载含samba服务器的iso镜像
②查看是否已安装samba
rpm -q samba
若未安装,继续。否则直接使用samba
③拷贝samba的rmp包到/home目录
cp samba* /home
④开始安装(顺序)
a)rpm ‐ivh samba-common-2.2.7a-7.9.0.i386.rpm
b) rpm –ivh samba-client-2.2.7a-7.9.0.i386.rpm
c) rpm –ivh samba-2.2.7a-7.9.0.i386.rpm
⑤创建一个用户zxy
useradd zxy
passwd 123456
⑥给youyou设置samba密码
--将/etc/passwd中的用户都加到smbpasswd中
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
--设置密码
smbpasswd 123456
⑦vi /etc/samba/smb.conf
设置read only=yes
2.写一个crontab调度程序,使得每天晚上23:30备份一个特定的文件,并注明备份日期。
Mysql数据库的备份:
① vi /backup/backupday.sh
②#!/bin/sh
#basedir=/backup/dairy
PATH=/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
basefile=$basedir/mysql.$(date +%Y-%m-%d).tar.bz2
basefile=$basedir/cgi-bin.$(date +%Y-%m-%d).tar.bz2
[! -d "$basedir"] && mkdir $basedir
cd /var/lib
tar -jpc -f $basefile1 mysql
cd /var/www
tar -jpc -f $basefile2 cgi-bin
③chmod 700 /backup/backupday.sh
④ vi /etc/crontab
写入:
30 23 * * * root /backup/backupday.sh