[Linux]实验二
蹭一下大数据的实验平台,感谢yjj贡献帐号
以真实姓名的拼音缩写为用户名,创建新用户,切换到该用户完成以下实验内容。
adduser yjj
su yjj
1、查找指定文件
(1)在用户主目录下新建目录locate,在locate下新建文件newfile,内容随意写几行。
(2)在用户主目录下查找文件newfile,并显示该文件位置信息。
(3)统计newfile文件中所包含的行数、字数和字节数。
(4) 创建文件newfile1,在用户主目录下查找比文件newfile更新的文件,能否找到newfile1。
(4)在用户主目录下查找文件newfile,并删除该文件(一条命令)。
(5)查看文件夹locate内容,看一下是否删除了文件newfile。
(6)在用户主目录下查找大于1k的文件。
(7)在/etc 目录下查找“.conf”为后缀的文件并复制到locate目录
cd ~
mkdir locate
cd locate/
touch newfile
echo 'hello,linux' > newfile
wc newfile
touch newfile1
find . -newer newfile
find . -name "newfile" |xargs rm -rf
ls
cd ~
find . -size +1
cp *.conf ~/locate/
2、文件打包
(1)在用户主目录下新建文件夹m1,在m1下新建文件f1和f2。
(2)在用户主目录下新建文件夹m2,在m2下新建文件f3。
(3)在用户主目录下新建文件f4。
(4)在用户主目录下对文件夹m1和f4进行打包,生成文件bao1.tar。
(5)查看包bao1.tar的内容。
(6)向包bao1.tar里添加文件夹m2的内容。
(7)将包bao1.tar复制到用户主目录下的新建文件夹m3中。
(8)进入m3文件夹,并还原包bao1.tar的内容。
(9) 将m3文件夹下的所有文件打包并压缩成bao2.tar.gz
(10)创建文件夹m4,并将bao2.tar.gz解压到m4 文件夹下。
cd ~
mkdir m1 m2
mkdir m1/f1 m1/f2 m2/f3 f4
tar -cvf bao1.tar f4 m1/
tar -tvf bao1.tar
tar -rvf bao1.tar m2/
mkdir m3/
cp bao1.tar m3/
cd m3/
tar -xvf bao1.tar
cd ~
mkdir m4
tar -czvf bao2.tar.gz m3/
3、权限管理
(1) 在用户主目录下创建目录test, 为目录去除所有用户的写权限, 进入目录。
(2)新建文件tt.txt ,是否能创建,不能创建则修改权限后创建。
(3)为tt.txt文件增加执行权限(所有用户都可以执行)。
(4)为文件tt.txt去除组和其它用户的执行权限。
(5) 更改文件的所有者为root。
(6)尝试给test修改权限,让任何用户都能在test目录下创建文件,但只有文件拥有者和root用户有权删除文件。
cd ~
mkdir test
chmod 555 test/
cd test/
touch tt.txt
chmod 777 .
touch tt.txt
chmod a+x tt.txt
chmod g-x,o-x tt.txt
su root
chown root tt.txt
su yjj
#下面这玩意貌似分区格式不支持扩展属性
chattr -R +a .
4、符号链接内容
(1)新建文件a.txt,内容为12345。
(2)建立a.txt的硬链接文件b.txt,并比较b.txt的内容和a.txt是否相同,要求用diff命令。
(3)查看a.txt和b.txt的i节点号(inode)是否相同。 ls -i
(4)修改b.txt的内容为123456,然后通过命令判断a.txt与b.txt是否相同。
(5)删除a.txt文件,然后查看b.txt文件的inode及内容。
(6)建立文件b.txt的符号链接文件c.txt,然后查看b.txt和c.txt的inode号,观察两者是否相同,比较b.txt和c.txt的文件内容是否相同。
(7)删除b.txt后查看c.txt,观察系统给出什么提示信息。
touch a.txt
echo '12345' > a.txt
ln a.txt b.txt
ls -i
echo '6789' > b.txt
diff a.txt b.txt
rm a.txt
ls -i
ln -s b.txt c.txt
ls -i
diff b.txt c.txt
rm b.txt
cat c.txt