实验四: 文件管理(含截图及代码分析)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四:文件管理

一、实验目的

1、掌握linux文件保护的原理

2、掌握linux 符号链接、软链接的不同

二.实验环境

一台已经安装好Linux操作系统的主机/或安装过vmware的windows系统。三.实验内容

内容一:Linux操作系统下帐号管理命令及文件介绍

1、添加用户

2、为用户添加密码

3、锁定账号

4、解锁账号

5、设置账号的过期时间

6、添加组账号

7、指定用户的所属组

8、修改用户的所属组

9、删除组

内容二:Linux操作系统下文件、目录权限管理

1、为用户创建的所有新文件生成一个默认的文件权限 755。

2、改变/opt/local /book/及其子目录下的所有文件的属组为book

3.把文件shiyan.c的所有者改为wan

4.把目录/hi及其下的所有文件和子目录的属主改成wan,属组改成

users。

5.新建一个文件,并将它的权限修改为 rwxrw-r--, 最少列举两种方法:

内容三:硬链接、符号连接

Linux系统中连接文件分为硬连接和符号连接。

硬连接:只是在某一目录下的块多写入一个关联数据,不会用掉incode 与磁盘空间(只有当目录的块被用完,才可能会增加一个块来完成,从而导致磁盘空间发生变化,这样的可能性非常小)。

符号连接:我们可以理解成如Windows的快捷方式。符号连接是一个独立的新文件,所以占inode与块。(注:在ext2文件系统中,文件由文件属性块(即indoe talbe)和文件内容块两区域)

实验步骤:

1、 /显示当前目录占用的容量,和磁盘空间大小

命令:结果:

2、使用vi建立一个测试文件test。内容为“Hello everyone!”

3、显示当前目录占用的容量,和磁盘空间大小

结果:

4、为test创建硬连接文件testh

命令:

5、查看建立硬连接文件后的目录容量和磁盘大小,注意:目录容量磁盘

大小是否改变。

结果:

6、为test创建一个符号连接文件testo文件

命令:

7、查看建立符号连接文件后的目录容量和磁盘大小,注意:目录容量磁

盘大小是否改变。

结果:

8、使用vi修改testh文件的内容,再查看其是否发生改变。

结果:

9、删除test,查看testh和testo内容。

结果:

四、预备知识

1、相关配置文件:

1、/etc/shadow

用户名:加密口令(若为*表示该帐号不能被登入):上一次修改的时间(从1970年1月1日起的天数):口令在两次修改间的最小天数:口令修改之前向用户发出警告的天数:口令终止后账号被禁用的天数:从1970年1月1日起账号被禁用的天数:保留域例:drobbins:$1$1234567890123456789012345678901:11664:0:-1:-1:-1:-1:0

2、/etc/passwd

例:username:password:User ID:Group ID:comment:home directory:shell

3、/etc/group

groupname:x(表示群租密码在/etc/shadow中):GID:usernames

例:root:x:0:root,sunday,onlyisi

4、/etc/inittab 修改启动级别和ctrl-alt-delete 功能

5、/etc/rc.local 可添加需要启动的脚本

6、/etc/fstab 系统挂载信息

7、/etc/skel 是控制用户的缺省目录结构(这个目录下的目录新增用户的宿主目录

就有该目录)

2. du命令详细用法

常用命令: du –a 查询档案或目录的磁盘使用空间

a:显示全部目录和其次目录下的每个档案所占的磁盘空间

b:大小用bytes来表示 (默认值为k bytes)

c:最后再加上总计 (默认值)

s:只显示各档案大小的总合

x:只计算同属同一个档案系统的档案

L:计算所有的档案大小

du 能以指定的目录下的子目录为单位,显示每个目录内所有档案所占用的磁盘空间大小。使用 -h 参数来显示 human-readable 的格式。例如:

# du -h /etc

104K /etc/defaults

6.0K /etc/X11

在查看目录的使用情形时,我们可以将输出结果导到 sort 指令进行排序,以了解哪个档案用了最多的空间:

# du /etc | sort -nr | more

1746 /etc

388 /etc/mail

318 /etc/rc.d

3. df命令详细用法

常用命令:df –hi

a:显示全部的档案系统和各分割区的磁盘使用情形

i:显示i -nodes的使用量

k:大小用k来表示 (默认值)

t:显示某一个档案系统的所有分割区磁盘使用量

x:显示不是某一个档案系统的所有分割区磁盘使用量

T:显示每个分割区所属的档案系统名称

指令 df 可以显示目前所有档案系统的最大可用空间及使用情形,请看下列这个例子:# df –h

Filesystem Size Used Avail Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

37G 3.6G 32G 11% /

/dev/sda1 99M 12M 83M 13% /boot

tmpfs 506M 0 506M 0% /dev/shm

五实验步骤及分析

内容一:Linux操作系统下帐号管理命令及文件介绍

1、添加用户:#useradd sunguoli

2、为用户添加密码:#passwd sunguoli(密码:123456)

3、锁定账号:#usermod –L sunguoli

4、解锁账号:#usermod –U sunguoli

相关文档
最新文档