实验四 文件管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四Linux下的文件管理
1. 实验目的
⑴加深对文件,目录,文件系统等概念的理解。
⑵掌握Linux系统中文件和目录的基本操作方法;
⑶了解在多用户环境下文件和目录权限的重要性。
⑷了解有关文件安全方面的知识。
2. 实验准备
⑴阅读Linux文件系统的树形结构,掌握系统中各目录的用途。
⑵阅读树形结构中每个目录的内容,分析进程的创建过程。
3. 实验内容
⑴使用pwd,cd,ls等命令浏览文件系统。
⑵使用cat,cp,mv,head,tail,rm等命令查看你的文件。
⑶使用ln命令进行文件的硬连接和符号连接。软中断通信
⑷使用find,grep命令进行文件查找和模式匹配。
⑸使用chmod命令修改文件的权限。
4. 实验步骤
进入虚拟机,并在此平台上练习文件管理有关命令.一般在[root @ localhost xxxx]$提示符下键入有关命令。
【步骤1】浏览文件系统
⑴运行pwd命令,确定你当前的工作目录。
利用以下命令显示当前工作目录的内容:
ls –l
运行以下命令:(反馈信息中.代表本身目录,..代表其父目录;选项a可以显示隐藏文件;选项i可以显示文件的I节点号)
ls –ai
使用mkdir命令建立一个子目录subdir,并用ls查看当前目录。
使用带-d选项的ls命令,你只能看到有关子目录的信息(.表示本身目录)。
Ls -d
⑵使用cd命令,将工作目录改到根目录(/)上。
用相对路径将工作目录改到根目录。
Pwd 显示当前目录为 /home/mengqc
Cd .. 相对路径,返回上一级。 Pwd 反馈显示当前目录为 /home
Cd .. 相对路径,再返回上一级。 Pwd 反馈显示当前目录为 /
Cd /home/mengqc 恢复本身目录(也可以 cd↙).
Pwd 反馈显示当前目录
用绝对路径将工作目录改到根目录。
Cd / 用绝对路径返回根目录,
Pwd 反馈显示当前目录为 /
⑶使用ls命令列出根目录的内容,再分别列出各子目录的内容,体会各目录作用及访问权
限。
Ls –l 列出根目录的内容
Ls –l /bin 列出/bin目录的内容
Ls –l /dev 列出/dev目录的内容(设备管理文件目录)
Ls –l /home 列出/home目录的内容(一般用户文件目录)Ls –l /root 列出/root 目录的内容(超级用户文件目录)
⑷使用ls-l命令列出/dev的内容。
Ls –l /dev 列出/dev目录的内容,文件太多显示多屏,各行第一个字符为b的表示块特别文件;各行第一个字符为c的表示字符特别文件。
⑸使用不带参数的命令cd,然后用pwd命令确定你当前的工作目录是什麽。
Cd 返回当前用户本身目录。
Pwd
⑹使用命令cd ../..,你将工作目录移到什麽地方?
Cd ../.. 返回上两级目录
Pwd 反馈 /
说明:cd .. 返回上一级目录;cd ../.. 返回上两级目录;cd ../../.. 返回上三级目录。
【步骤2】查看你的文件
⑴利用cd命令,将工作目录改到你的主目录上。
⑵将工作目录改到你的子目录subdir,然后运行命令:
cd subdir 将工作目录改到你的子目录subdir
pwd
date > file1 将当前日期和时间存放到新建文件file1中。
Ls –l 反馈信息中有新文件 file1。
⑶使用cat命令查看file1文件的内容。
Cat file1 显示一行当前日期和时间的信息
⑷利用man命令显示date命令的用法(说明文件):
man date 该文件内容显示多页,空格翻页,回车换行,末页标志为[END]键入Q返回$。
⑸将date命令的用法(说明文件内容)附加到文件file1的后面:
man date >> file1
ls –l 注意file1文件长度为,较前变长。
⑹利用cat命令显示文件file1的内容。
Cat file1 文件内容很长,滚屏显示。
Cat file1 | more 分屏显示后,不难看出在原有的一行日期、时间信息后面,附加了很长的date用法说明。
⑺利用ls -l file1命令列出文件file1的较详细的信息。
ls -l file1 注意第二字段(链接记数)的值为“1”。
⑻利用ln file1../fa命令进行文件链接。然后运行ls -l file1,查看显示的第二段的值发生了什麽变化。
Pwd
ln file1../fa 将当前目录下文件file1 链接到上一级目录中取名为fa .
ls -l file1 显示前目录下文件file1的文件信息链接数为“2”,较前多了1。
cat ../fa 显示前目录下文件fa的内容与文件file1完全相同。
⑼现在想利用cat fa命令显示文件fa的内容,应该如何改动工作目录?
Cd .. 返回上一级目录。
Cdt fa 在目录中直接显示fa文件内容。
⑽将工作目录移到你的主目录。利用head命令显示文件file1前10行的内容:cd 返回主目录/home/xxxx;
cd subdir 进入/home/xxxx/subdir;
head file1 显示当前目录下文件file1前10行的内容。
⑾利用tail file1命令显示文件file1的最后10行(这是默认值)的内容。
tail file1
⑿运行ls -l/bin命令显示目录的内容。
ls -l/bin 该目录下文件太多,滚屏。
⒀利用ls -l/bin | more命令行分屏显示/bin目录的内容。
ls -l/bin | more 空格翻页,回车换行,末页后返回$。
⒁利用cp file1 fa命令生成文件file1的副本。然后利用ls -l命令查看工作目录的内容。
Pwd 返回当前目录
cp file1 fa
ls –l 观察两文件的链接数
⒂将文件fa删除。再利用ls -l命令查看工作目录内容。
Rm fa 将文件fa删除时提示:“rm:remore ‘fa’?”键入‘Y’即可删除。
Ls –l 少了文件fa只有file1.
⒃运行mv file1 file_a命令,然后用ls命令查看这两个文件是否都还在工作目录中?
mv file1 file_a 将文件file1改名为file_a 。
ls -l 可验证只有文件file_a。
⒄利用cat file*命令列出当前工作目录中以file开头的所有文件。仅有file_a。
⒅运行cat file?命令,与上面结果相比有何差别?没有满足条件的文件。如若运行cat file??方可显示file_a,可见统配符*与?的区别。
[步骤3].文件存取权限
⑴存取权限
UNIX系统对所有文件设置了存取权限。存取权限让你确定谁可以对你的个人文件和目录行访问,以及可以进行什麽操作。
把所有用户分为三类:
——文件主(user),即文件的属主。
——组用户(group),即文件组的成员。
——其他用户(other),即能对系统进行访问的所有其他用户。
对一个文件的存取权限分为三种:
——读(r)
——写(w)
——执行(x)
一组存取权限以及相应的文件类型统称为文件模式。如:rw-r--r--表示文件主有读和写的权限,组用户和其他用户只有读权限。
⑵文件存取权限
读权限(r)允许指定的用户可以打开文件并阅读其内容。如cat,more,file和cp命令等。写权限(w)允许指定的用户可以打开文件并修改其内容。如vi,mail,cp等。
执行权限(x)允许指定的用户运行(即执行)一个二进制文件文件或者把一个shell脚文件当做命令来运行。当你通过输入命令名来调用命令时,你必须具有该命令文件的执行限。