Linux指令综合练习题

linux日志

总结:在这将近一个月的学习过程中,首先要掌握的是各种命令,期初的时候会有很多的命令不知道,然后我通过一些网站来看视频,在这里我和大家一起分享一下我的学习网站和学习经历https://i.youku.com/i/UNTgxNjM2NTcxNg==?spm=a2h0j.11185381.module_basic_dayu_sub.DLDTA,这个网站是我一直在看的网站,期初的学习会有很多的命令不会,可以通过这个来基本了解一下命令,但是如果在后续的开放中最好还是通过百度查询,来了解最丰富命令作用。 其实这个Linux这个东西我感觉就是和C语言一样的,只是在他的外壳上面包装了一些东西而已,新手最好还是通过多打键盘,多做题,多练习。这样才能熟练掌握命令,我做这些题目的时候其实我也是查找了很多资料,学习没有那么容易,希望大家能静下心来好好学习!加油!

1、编写一个名为iffile程序,它执行时判断/bin目录下date文件是否存在?**#!/bin/bash

1 file=/bin/date
2 if [ -f f i l e ] ; t h e n 34 e c h o " file ]; then 3 4 echo " file];then34echo"file yes"
5 else
6 echo “no”
7 fi****

2、编写一个名为greet的问候程序,执行时能根据系统当前的时间向用户输出问候信息。设从半夜到中午为早晨,中午到下午六点为下午,下午六点到半夜为晚上。

1 #!/bin/bash
2 t=date +%H
3 if [ $t -ge 0 ] && [ $t -lt 12 ];then
4 echo “good moning”
5 elif [ $t -ge 12 ] && [ $t -lt 18 ];then
6 echo “good afternoon”
7 else
8 echo “good evening”
9 fi

3、编写一个名为ifuser的程序,它执行时带用户名作为命令行参数,判断该用户是否已经在系统中登录,并给出相关信息。

1 #!/bin/bash
2 read -p “please input the username” user
3 if who | grep -q u s e r 4 t h e n 5 e c h o " user 4 then 5 echo " user4then5echo"user is online."
6 else
7 echo “$user is not online.”
8 fi

4、编写一个名为menu的程序,实现简单的弹出式菜单功能,用户能根据显示的菜单项从键盘选择执行对应的命令。

1 #!/bin/bash
2 function message()
3 {
4 echo “0.w”
5 echo “1.ls”
6 echo “2.quit”
7 read -p "please input choice: " par
8 }
9
10 message
11 while [ $par -ne 4 ] ; do
12 case $par in
13 0)
14 w;;
15 1)
16 ls;;
17 2)
18 exit;;
19 *)
20 echo “disable”;;
21 esac
22 message
23 done

5、编写一个名为chname的程序,将当前目录下所有的.txt文件更名为.doc文件。

1 #!/bin/bash
2 find . -type f -name “*.txt” > /tmp/txt.list
3 for f in cat /tmp/txt.list
4 do
5 n=echo $f|sed -r 's/(.*)\.txt/\1/'
6 echo “mv $f $n.doc”
7 done

6、编写一个名为chuser的程序,执行中每隔5分钟检查指定的用户是否登录系统,用户名从命令行输入;如果指定的用户已经登录,则显示相关信息。

1 #!/bin/bash
2 read -p “please input the user name :” user
3 while :
4 do
5 if who | grep -q $user
6 then
7 echo $user login
8 else
9 echo $user logout
10 fi
11 sleep 300
12 done

7、批量创建10个系统帐号oldboy01-oldboy10并设置密码(密码为随机8位字符串)。

1 #!/bin/bash
2 for i in seq 1 10
3 do
4 useradd oldboy$i
5 passwoed=head -c 500 /dev/urandom | md5sum | head -c 8
6 echo p a s s w o r d ∣ p a s s w d − − s t d i n o l d b o y password | passwd - -stdin oldboy passwordpasswdstdinoldboyi
7 done

8、求1到100的和

1 #!/bin/bash
2 sum=0
3 for i in seq 1 100
4 do
5 let sum=sum+i
6 done
7 echo “1-100的sum $sum”

你可能感兴趣的:(Linux,Linux综合练习题及总结)