linux实验4报告带截图,linux实验报告.doc

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值