Linux指令综合练习题

本文总结了作者在学习Linux过程中的一些实践经验,包括编写判断文件存在、时间问候、用户状态检查等实用脚本,强调通过多做练习来掌握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 file];then34echo"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 user4then5echo"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 password∣passwd−−stdinoldboypassword | passwd - -stdin oldboypasswordpasswdstdinoldboyi
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”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值