linux操作系统实验指导书第2周.docx

上传人:b****6 文档编号:7405771 上传时间:2023-01-23 格式:DOCX 页数:8 大小:76.44KB
下载 相关 举报
linux操作系统实验指导书第2周.docx_第1页
第1页 / 共8页
linux操作系统实验指导书第2周.docx_第2页
第2页 / 共8页
linux操作系统实验指导书第2周.docx_第3页
第3页 / 共8页
linux操作系统实验指导书第2周.docx_第4页
第4页 / 共8页
linux操作系统实验指导书第2周.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

linux操作系统实验指导书第2周.docx

《linux操作系统实验指导书第2周.docx》由会员分享,可在线阅读,更多相关《linux操作系统实验指导书第2周.docx(8页珍藏版)》请在冰豆网上搜索。

linux操作系统实验指导书第2周.docx

linux操作系统实验指导书第2周

linux操作系统实验指导书第2周

第3周Linux文件与目录管理

一、实验内容

1.练习Linux文件和目录操作命令。

2.实验目的练习Linux文件权限和文件查找命令。

二、实验目的

1.掌握文件与目录管理命令

2.掌握文件内容查阅命令

3.了解文件与目录的默认权限与隐藏权限

4.掌握如何改变文件属性与权限

5.掌握命令与文件的查询方法

三、实验题目

1.文件与目录管理

(1)查看Ubuntu根目录下有哪些内容?

(2)进入/tmp目录,以自己的学号建一个目录,并进入该目录。

(3)显示目前所在的目录。

(4)在当前目录下,建立权限为741的目录test1,查看是否创建成功。

(5)在目录test1下建立目录test2/teat3/test4。

(6)进入test2,删除目录test3/test4。

(7)将root用户家目录下的.bashrc复制到/tmp下,并更名为bashrc

(8)重复步骤6,要求在覆盖前询问是否覆盖。

(9)复制目录/etc/下的内容到/tmp下。

(10)在当前目录下建立文件aaa。

(11)查看该文件的权限、大小及时间

(12)强制删除该文件。

(13)将/tmp下的bashrc移到/tmp/test1/test2中。

(14)将/test1目录及其下面包含的所有文件删除。

2.文件内容查阅、权限与文件查找

(1)使用cat命令加行号显示文件/etc/issue的内容。

(2)反向显示/etc/issue中的内容。

(3)用nl列出/etc/issue中的内容。

(4)使用more命令查看文件/etc/man.config

(5)使用less命令前后翻看文件/etc/man.config中的内容

(6)使用head命令查看文件/etc/man.config前20行

(7)使用less命令查看文件/etc/man.config后5行

(8)查看文件/etc/man.config前20行中后5行的内容

(9)将/usr/bin/passwd中的内容使用ASCII方式输出

(10)进入/tmp目录,将/root/.bashrc复制成bashrc,复制完全的属性,检查其日期

(11)修改文件bashrc的时间为当前时间

3.文件权限

(1)执行echopwd>>pwd.sh,然后使用ls-al查询一下,发生了什么事?

(2)以两种方式查看系统中新建文件或目录的默认权限

(3)新建文件test1和目录test2,查看它们的权限是否与

(2)中的默认权限相符

(4)修改pwd.sh文件权限为r-xr--r--。

(5)执行pwd.sh。

(提示:

执行本路径下文件的命令是./文件名)。

(6)添加用户stu,修改密码为123。

(7)修改文件test1的属主为stu,test1所属的组为stu。

(8)增加test1的属主具有可执行的权限。

4.文件查找

(1)查看文件/root/.bashrc的类型

(2)查询ifconfig和cd命令的完整文件名

(3)只找出跟passwd有关的“说明文件”文件名

(4)找出系统中所有与passwd相关的文件名

(5)将过去系统上面3天前的24小时内有改动(mtime)的文件列出

(6)使用find查找当前目录下比man.config新的文件,并存储到man.config.new文件。

(7)列出/etc下比/etc/man.config新的文件

(8)查找系统中所有属于root的文件及不属于任何人的文件

(9)使用find查找/下面所有名称为man.config的文件。

(10)找出文件名为man.config的文件

(11)使用locate查找所有名称为man.config的文件。

(12)11步和12步的结果一样么?

为什么?

(13)找出/etc下文件类型为f的文件

注意:

输入q可退出manpath.config文件

(5)使用less命令前后翻看文件/etc/manpath.config中的内容

less/etc/manpath.config

注意:

输入q可退出manpath.config文件

(6)使用head命令查看文件/etc/manpath.config前20行

head-n20/etc/man.config

(7)使用tail命令查看文件/etc/manpath.config后5行

tail-n5/etc/manpath.config

(8)查看文件/etc/manpath.config前20行中后5行的内容

head-n20/etc/manpath.config|tail-n5

(9)将/usr/bin/passwd中的内容使用ASCII方式输出

od-tc/usr/bin/passwd

(10)进入/tmp目录,将/root/.bashrc复制成bashrc,复制完全的属性,检查其日期

cd/tmp

cp-a/root/.bashrcbashrc(此处也会出现permissiondenied的问题,输入su,根据提示输入root用户的密码,再次执行cp-a/root/.bashrcbashrc)

以下命令是用来检查bashrc的属性

llbashrc;

ll--time=atimebashrc;

ll--time=ctimebashrc

上面的ll是ls–l的别名,用来代替ls–l

可以通过在终端输入命令alias查看系统中别名和对应的命令

atime:

访问时间(accesstime),指的是文件最后被读取的时间,可以使用touch命令更改为当前时间;

ctime:

变更时间(changetime),指的是文件本身最后被变更的时间,变更动作可以使chmod、chgrp、mv等等;

mtime:

修改时间(modifytime),指的是文件内容最后被修改的时间,修改动作可以使echo重定向、vi等等;

(11)修改文件bashrc的时间为当前时间

touchbashrc(此处也可能出现权限问题,解决方法同上)

llbashrc;

ll--time=atimebashrc;

ll--time=ctimebashrc

3.文件权限

(1)执行echopwd>>pwd.sh,然后使用ls-al查询一下,发生了什么事?

(2)以两种方式查看系统中新建文件或目录的默认权限

①umask

②umask-S

附umask命令介绍

当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限怎么来的呢?

umask设置了用户创建文件的默认权限,系统管理员必须要设置一个合理的umask值。

在已经登录之后,可以按照个人的偏好使用umask命令来改变文件创建的默认权限。

相应的改变直到退出该shell或使用另外的umask命令之前一直有效。

一般来说,umask命令在/etc/profile文件中设置的,每个用户在登录时都会引用该文件,所以如果希望改变所有用户的umask。

可以在该条目中加入相应的条目。

如果希望永久的设置自己的umask值,那么就把它放在自己$HOME目录下的.profile或.bash_profile文件中。

系统不允许在创建一个文本文件时就赋予执行权限,必须在创建后用chmod命令增加这一个权限。

目录则允许设置执行权限,这样针对目录来说。

umask中各个数值的最大值可以到7.

$umask

查看当前umask值,默认为0022,不过这是一个掩码值,要用777-022才得到真实的权限值755,但是在linux中规定文件默认值不能授予执行x权限。

所以默认创建的文件权限为644.

例子,要将文件的默认权限设置为643只要使用umask命令设置一个值即可。

$umask023

(3)新建文件test1和目录test2,查看它们的权限是否与

(2)题中的默认权限相符

umask

touchtest1

mkdirtest2

ll

(4)在root用户下修改pwd.sh文件权限为r-xr--r--。

chmod544/root/pwd.sh

(5)执行pwd.sh。

(提示:

执行本路径下文件的命令是./文件名)。

./pwd.sh

(6)添加用户stu,修改密码为123。

useraddstu

passwdstu

(7)修改文件test1的属主为stu,test1所属的组为stu。

chownstutest1

chgrpstutest2

ll

(8)增加test1的属主具有可执行的权限。

chmodu+xtest1

ll

4.文件查找

(1)查看文件/root/.bashrc的类型

file/root/.bashrc

(2)查询ifconfig和cd命令的完整文件名

whichifconfig

whichcd

(3)只找出跟passwd有关的“说明文件”文件名

whereis-mpasswd

(4)找出系统中所有与passwd相关的文件名

locatepasswd

(5)将过去系统上面3天前的24小时内有改动(mtime)的文件列出

find/-mtime3

(6)使用find查找当前目录下比manpath.config新的文件,并存储到manpath.config.new文件。

find/root/270830914-newer/etc/man.config>man.config.new

(7)列出/etc下比/etc/man.config新的文件

find/etc-newer/etc/passwd

(8)查找系统中所有属于root的文件及不属于任何人的文件

find/-userroot(因为属于root的文件很多,可以按ctrl+c中止显示)

find/-nouser

(9)使用find查找/下面所有名称为manpath.config的文件。

find/-namemanpath.config

(10使用locate查找所有名称为man.config的文件。

locatemanpath.config

(12)9和10的结果一样么?

为什么?

不一样,locate更加详细与manpath.config相关联的也都列出来

(13)找出/etc下文件类型为f的文件

find/etc-typef

(14)找出系统中大于1M的文件

find/-size+1024k

 

五、实验报告

(1)实验题目。

(2)操作的主要步骤或命令。

(3)命令及其执行结果。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1