Linux作业 文件属性 shell命令 shell 编程

一、解释文件属性
1、crwxr-xrw- 设备文件,权限分别为:文件拥有者user可读可写可执行,所属用户组group可读可执行,系统其他用户other可读可写权限。
2、-rw-r—r-- 普通文件,user用户拥有可读可写权限,group组拥有可读权限,other其他用户拥有可读权限。


二、解释如下shell命令
1、# ls -l 以长格式查看当前目录下所有可见文件的详细属性
2、# rm –rv ./test 递归式删除当前文件夹test下的所有文件和目录,并删除test本身,显示进行步骤
3、# cp -a  /tmp/exp  ..递归复制目录/tmp/exp的exp目录到/tmp目录下,并保留原文件属性和权限
4、# find . –name “*s” –exec ls –a {} \; 查找当前目录下,文件名中以s结尾的文件
5、# cat -n t1.c  将t1.c源文件的内容按编号显示出来
6、#chmod 752 hello.c 将hello.c的文件权限更改为:文件拥有者可读可写可执行,所属用户组可读可执行,系统其他用户可写
7、#ls >> t.txt 将当前文件夹下的所有目录名及文件名保存到t.txt文件中。如果t.txt文件不存在,将创建新的文件,并将数据送至此文件;如果t.txt文件存在,则将数据添加在文件后面


三、根据要求编写shell程序。

1、计算7~24之间被4除余数为1和2的数之积并显示最终结果,余数为3的数输出到a.txt并打成tar包。最后显示你的名字+学号。



2、计算19~44之间被5除余数为1、3、4的数之和并显示最终结果, 以被5整除的数为名称建立文件夹并修改权限为"rwxr-xr--"。最后显示你的名字+学号。

#!/bin/bash
sum=0
for (( i = 19; i < 45; i++ )); do
	if [ `expr $i % 5` -eq 1 -o `expr $i % 5` -eq 3 -o `expr $i % 5` -eq 4 ]; then
		sum+=$i
	elif [ `expr $i % 5` -eq 0 ]; then
		mkdir $i
		chmod 754 $i
	fi
done
echo $sum
echo "name+studentNum"




rm [选项] 文件 
短选项 长选项 含义 
-f –force 忽略不存在的文件,强制删除,无任何提示。 
-i –interactive 进行交互式删除 
-r –recursive 递归式删除(本目录下)全部文件和目录 
-v –verbose 详细显示进行的步骤


执行文件的权限,比如你的文件是a.sh那么你可以

chmod +x  a.sh

或者  chmod 777 a.sh

运行文件
./a.sh


猜你喜欢

转载自blog.csdn.net/weixin_41471128/article/details/80406873