本文属于原创,转载请注明出处。
实验步骤与内容:
一. 对目录的操作

__ 1. 检查你当前所在的目录,该目录是 __________.
山东大学Linux应用实验二
__ 2. 改变当前目录到根目录(/).
山东大学Linux应用实验二
__ 3. 验证是否在根目录,分别用简单列表和长列表的方式列出目录中的文件.
山东大学Linux应用实验二
山东大学Linux应用实验二
__ 4. 列出当前目录中的所有文件,列出当前目录及其子目录中的所有文件.
注意: 该命令会有大量的输出. 要停止的话,可以用 +c来中止.
山东大学Linux应用实验二
__ 5. 返回到你的主目录,列出该目录的内容包括隐藏文件.
山东大学Linux应用实验二
__ 6. 在你的主目录里创建一个名为mydir的目录. 然后, 发出命令分别显示你的主目录和~/mydir目录的长列表. (不显示目录下的内容.) 每一个目录的大小是多少? __________
山东大学Linux应用实验二
__ 7. 分别用绝对路径和相对路径两种方式转到mydir目录. 创建两个名为myfile1和myfile2的文件.
山东大学Linux应用实验二
山东大学Linux应用实验二
__ 8. 用长列表形式显示mydir目录的内容. 长列表列出的各栏分别显示了什么信息?文件myfile1和myfile2的大小是多少?
山东大学Linux应用实验二
山东大学Linux应用实验二
4096和4096
__ 9. 返回到你的主目录然后使用 ls -R 命令来显示你的目录树. 解释显示出来的信息。

-R命令递归列出子目录 显示当前用户下的目录以及子目录。
山东大学Linux应用实验二
__ 10. 试着用rmdir删除mydir目录. 能行吗?为什么?
山东大学Linux应用实验二
不能,因为目录不为空。

__ 12. 进入mydir目录删除该目录中的2个文件. 然后返回到你的主目录并且删除掉mydir目录.
山东大学Linux应用实验二
__ 13. 用一条rm命令可否实现12题中的要求?如何实现?解释rm命令的作用。
山东大学Linux应用实验二
使用-r命令进行递归删除文件,rm命令是删除文件或目录

二. 对文件的操作

__ 14. 分别用cat,more和less命令查看 /etc/passwd

文件的内容。/etc/passwd 文件包含了能使用该系统的所有授权的用户的一个列表.
这三个命令显示的方式有什么不同?用more命令查看时,验证以下按键的功能:
f键或: 进入下一屏。
b键: 在文本中前移
: 向下移动一行
q键或<Ctrl+C>:退出。
山东大学Linux应用实验二
山东大学Linux应用实验二
山东大学Linux应用实验二
__ 15. 复制/etc/passwd 文件到你的主目录, 并将其重命名为usersfile.用一条命令实现。如果用两条命令实现呢?
山东大学Linux应用实验二
山东大学Linux应用实验二
__ 16. 用wc命令统计文件userfile的字符数、行数和单词数. 解释显示出的各栏对应的内容。如果只统计行数呢?
山东大学Linux应用实验二
山东大学Linux应用实验二
__ 17. 分别创建userfile的一个硬链接文件userfile-hard和一个字符链接文件userfile-soft。考虑userfile-hard和userfile-soft的异同点。
之后删除userfile文件,查看一下userfile-hard和userfile-soft的内容并解释结果的不同之处。
山东大学Linux应用实验二
山东大学Linux应用实验二
山东大学Linux应用实验二
山东大学Linux应用实验二
山东大学Linux应用实验二
__ 18. 用whereis搜索命令passwd所在的路径。用locate命令搜索文件名中带有aa字段的文件。 whereis和locate命令的区别是什么?
山东大学Linux应用实验二
山东大学Linux应用实验二
whereis命令检索的子目录是固定编写在它的程序中的
locate命令使用的是一个文件名数据库,只要我们在这个数据库文件中进行检索就能得到所需信息,而不必去搜索整个硬盘驱动器。
用locate命令查找文件位置又比whereis命令速度更快
限制:数据库的更新是每星期执行一次 ,当我们新建了一个文件,但还在数据库没有更新之前就搜索该文件,locate 会显示“找不到”

三. 对文件和目录的递归操作

__ 19. 创建一个sub1目录, 在sub1中再创建一个 sub2 目录. 用一条命令来实现.
山东大学Linux应用实验二
__ 20. 转到 sub2 目录, 创建一个文件 myfile.
山东大学Linux应用实验二
__ 21. 返回到你的主目录. 复制整个 sub1目录树到tree1. 分别递归显示目录sub1和tree1里的所有文件.
山东大学Linux应用实验二
__ 22. 现在你有了2个目录树, sub1和tree1. 把目录树tree1 移到sub1子目录中.
山东大学Linux应用实验二
__ 23. 列出你的主目录的内容. 递归显示sub1目录中的所有文件和目录.
山东大学Linux应用实验二
四. 创建用户帐号

为了完整地演示权限, 我们需要创建一些附加的用户, tux1和tux2, 它们都是penguins 组的成员.
__ 1. 切换到tty3(按Ctrl+Alt+F3键),用 root帐号登录.
__ 2. 执行下列一系列命令:
#groupadd penguins
#useradd -m -g penguins -c “Tux the Penguin (1)” tux1
#useradd -m -g penguins -c “Tux the Penguin (2)” tux2
#passwd tux1
#New password: penguin1
#Retype new password: penguin1
#passwd tux2
#New password: penguin2
#Retype new password: penguin2
__ 3. 切换到tty1(按Ctrl+Alt+F1键), 用tux1帐号登录, 密码是penguin1, 然后再切换到 tty2(按Ctrl+Alt+F2键),
用tux2帐号登录, 密码是penguin2.
山东大学Linux应用实验二
山东大学Linux应用实验二

五. 文件和目录的权限

__ 24. 切换到tty1(按Ctrl+Alt+F1键), 你是以 tux1帐号登录的, 查看你的主目录的权限.
山东大学Linux应用实验二
__ 25. 切换到tty2, 你是以 tux2帐号登录的. 试着改变到tux1的主目录, 或者显示tux1主目录的内容. 能行吗?为什么?
山东大学Linux应用实验二
__ 26. 切换到tty1. 改变tux1主目录的权限以使其他用户能够有读(read)和执行(execute)的权限. 然后再以tux2帐号试着进入tux1的主目录. 现在能行吗?
可以。
山东大学Linux应用实验二
山东大学Linux应用实验二
__ 27. 作为用户tux2, 试着创建和删除tux1的主目录里的文件. 能否成功?
不能 没有写的权限
山东大学Linux应用实验二
__ 28. 再次切换到tty1. 创建一个bin目录,复制文件/bin/ls 到此目录,并且重命名为my_ls.
山东大学Linux应用实验二
山东大学Linux应用实验二
__ 29. 设置my_ls的权限为rw-r-----, 然后分别以tux1和tux2登录试着运行它. 能否运行? 为什么?
山东大学Linux应用实验二
山东大学Linux应用实验二
__ 30. 重新设置my_ls的权限为rwxr-xr-x, 然后再次分别以tux1和tux2登录试着运行它. 现在能否运行?
山东大学Linux应用实验二
山东大学Linux应用实验二
__ 31. 试着运行 my_ls , 分别以tux1 , tux2, 和你自己的帐号 , 权限分别为 rw-------, rw-rw----, rwx------, rwx–x— 和 rwx–x--x . 对于tux1, 运行my_ls所需要的最小权限是什么?对于tux2呢? 对于你自己的帐号呢?
rw-------:tux1:no;tux2:no;own:no;
rw-rw----:tux1:no;tux2:no;own:no;
rwx------:tux1:yes;tux2:no;own:no;
rwx–x—:tux1:yes;tux2:yes;own:no;
rwx–x--x:tux1:yes;tux2:yes;own:yes;
tux1: --x------
tux2: -----x—
own: --------x

相关文章: