一、解释文件属性
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程序。
./a.sh
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