实验四: 文件管理(含截图及代码分析)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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