Linux老师布置的练习题

练习1:

  • 在自己的用户主目录下新建两个子目录subdir1 subdir2
  • 将/home/wmn/passwd文件拷贝到subdir1, 拷贝/home/wmn/group到subdir2
  • 将subdir2重命名为subdir
  • 对subdir1进行打包并且压缩成xz格式
  • 将打包后的xz格式文件拷贝到subdir目录下
  • 解压subdir目录下的压缩格式文件
  • 查看subdir目录下所有的文件
#在自己的用户主目录下新建两个子目录subdir1 subdir2
mkdir subdir1 subdir2

#将/home/wmn/passwd文件拷贝到subdir1, 拷贝/home/wmn/group到subdir2
cp subdir1 /home/wmn/passwd
cp subdir2 /home/wmn/group

#将subdir2重命名为subdir
mv subdir2 subdir

#对subdir1进行打包并且压缩成xz格式
tar -cf subdir1.tar subdir1
xz -z subdir1.tar

#将打包后的xz格式文件拷贝到subdir目录下
cp subdir1.tar.xz l /home/wmn/subdir

#解压subdir目录下的压缩格式文件
xz -d subdir1.tar.xz

#查看subdir目录下所有的文件
cd subdir
ls

练习2

  • 定义一个变量VAR1,用来保存PATH环境变量内容
  • 定义一个变量VAR2,用来保存HOME环境变量内容
  • 完成VAR1和VAR2这两个变量交换,然后输出这个变量的值
VAR1=$PATH
VAR2=$HOME
T=$VAR1
VAR=$VAR2
VAR1=$T
echo $VAR1 $VAR2

练习3

  • 将用户输入的第一个单词赋值给var1,第二个单词赋值给var2,剩下的单词赋值给var3
  • 完成var1和var2这两个变量交换,然后输出这三个变量的值
read  var1  var2  var3
t=$var1
var1=$var2
var2=$t
echo $var1 $var2 $var3 

练习4

  • 通过输入一个(已经存在的)用户名来寻找用户在/etc/passwd中的行号,并输出这一行对应/etc/passwd文件中用户信息并按照以下格式输出打印
  • Line number is: 26
  • Userinfo is as follows: NAME: UID: GID

练习5

  • 输入一个成绩,用if-else语句判断成绩的等级
  • [80-100] A
  • [60-80)  B
  • [0-60)   C
  • 如果成绩非法不是[0-100],则提示用户输入的成绩是非法的成绩
echo -n "Input a  score : "
read score
if [ $score -lt 0 -o $score -gt 100 ]
then
	echo "Invalid score:$score"
else
	if [ $score -ge 80 -a $score -le 100 ]
	then
		echo "A"
	elif [ $score -ge 60 -a $score -lt 80 ]
	then
		echo "B"
	else
		echo "C"
	fi
fi

练习6

  • 输入一个成绩,用case语句判断成绩的等级 (思想:将成绩/10)
  • [80-100] A   8,9,10
  • [60-80 ) B   6,7
  • [0-60  ) C   0,1,2,3,4,5
  • 如果成绩非法不是[0-100],则提示用户输入的成绩是非法的成绩

练习6

  • 输入一个路径,并判断该路径是否合法(是否存在该路径)
  • 如果合法,则输出该路径下的普通文件以及其它文件的个数。

猜你喜欢

转载自blog.csdn.net/qq_42183184/article/details/83244742