Linux案例部署
学校服务器,命令提示符远程登陆
ssh u089@139.9.151.108
@
homework01
练习一、在用户目录下使用Vim工具编写C源程序practice01.c,实现素数的判断,具体功能如下:
输入:任意整数
输出:
1、当输入小于等于1时,输出"Error!"
2、当输入为素数是,输出"Yes!"
3、当输入为大于1的非素数时,输出"No!"
注意:不用判断输入是否为非整数;输出时首字母大写、其余均为小写,感叹号为英文符号;
#include <stdio.h>
int main()
{
int i=0;
int j=0;
printf("输入一个数 ");
scanf("%d",&j);
for(i=2;i<j;i++)
{
if(j%i==0)
{
printf(" No!",j);
break;
}
}
if(j==i)
{
printf(" Yes!",j);
}
if(j<=1)
{
printf(" Error!",j);
}
return 0;
}
homework02
练习一、在用户目录下使用Vim工具编写shell脚本程序practice03.sh,实现素数的判断,具体功能如下:
输入:任意整数
输出:
1、当输入小于等于1时,输出"Error!"
2、当输入为素数是,输出"Yes!"
3、当输入为大于1的非素数时,输出"No!"
注意:不用判断输入是否为非整数;输出时首字母大写、其余均为小写,感叹号为英文符号;
#!/bin/bash
read -p "请输入一个整数:" num
if [ $num -le 0 ]
then
echo "Error!"
elif [ $num -eq 1 ]
then
echo "Error!"
elif [ $num -eq 2 ]
then
echo "Yes!"
else
for ((i=2;i<$num;i++))
do
if [ $(($num%i)) -eq 0 ]
then
[ $num -ne $(($num%i)) ] && echo "No!" && break
else
if [ $i -gt $(($num/2)) ]
then
echo "Yse!" && break
fi
fi
done
fi
homework03
练习四、在用户目录下编写shell脚本程序practice04.sh,用户和组群管理,具体功能如下:
1、检查当前系统里是否存在组群"testgroup",如果存在则输出其ID号;如果不存在则创建组群"testgroup"并输出其ID
2、检查当前系统里是否存在用户"testuser",如果存在,则删除该用户
3、创建用户"testuser”,并指定命令解析器为"/bin/bash"、创建其家目录
4、将用于"testuser"加入到组群"testgroup"并设定为群管理员
#!/bin/bash
menu()
{
echo "############请开始你的表演############"
echo "扣 1 : 创建一个组群!"
echo "扣 2 : 删除一个用户!"
echo "扣 3 : 创建一个用户!"
echo "扣 4 : 绑定组群并设定管理员!"
echo "扣 5 : Quit-溜溜球!"
echo "############请开始你的表演############"
echo ""
}
branch()
{
read -p "来吧~展示~~~~~~: " num
case $num in
"1")
read -p "这是创建组群并输出id哦~靓仔:" group1
sudo groupadd $group1
echo "Group add success!;$(getent group $group1)"
;;
"2")
read -p "这里是删除用户哈:" user1
if [ $? -eq 0 ]; then
sudo userdel $user1
echo "$user1: 我无了~~~!"
else
echo "这个用户是不存在的哈!"
fi
;;
"3")
read -p "这里是创建用户哈:" user2
sudo useradd -s /bin/bash -m $user2
sudo usermod -g $user2 testgroup
echo "$user2;爷诞生了!"
;;
"4")
read -p "默认是直接绑定testuser到testgroup的,输入666回车即可~~:" test
sudo usermod -a -G testgroup testuser
sudo gpasswd -A testuser testgroup
;;
"5")
echo "Bye bye!下次常来玩呀~"
exit 0
;;
*)
echo " "
echo "我服了~别乱输呀,就这么几个功能!!!!!!!"
echo " "
;;
esac
}
for i in $( seq 1 100)
do
menu
branch
if [ $i -eq 100 ]; then
echo "error"
fi
done