一. 实验目的
- 目的1,学会Linux 中创建、删除用户,及用户组等操作以及Linux 中的文件权限设置。
- 目的2,学习文件权限管理。
- 目的3,使用 zip、tar 对文件进行打包压缩以及解压缩的具体命令行的使用。
二. 实验内容
- 内容1,查看用户,创建用户,删除用户和用户组;
- 内容2,查看文件权限,变更文件所有者, 修改文件权限;
- 内容3,zip 压缩打包程序,使用 unzip 命令解压缩 zip 文件。
三. 实验步骤
1.步骤1:打开终端,输入命令:
$ whoami
copy
新建一个叫 lilei 的用户:
$ sudo adduser lilei
copy
shiyanlou 用户密码可以通过 sudo passwd shiyanlou 命令进行设置。然后是给 lilei 用户设置密码后面的选项的一些内容直接回车使用默认值。 为新用户在 /home 目录下创建一个工作目录:
$ ls /home
copy
使用如下命令切换登录用户:
$ su -l lilei
copy
输入刚刚设置的 lilei 的密码,然后输入如下命令并查看输出:
$ whoami
$ whoami
$ pwd
copy
使用deluser:删除用户
$ sudo deluser lilei --remove-home
copy
步骤截图: 
2.步骤2: 查看文件权限
使用较长格式列出文件:
$ ls -l
copy
使用一下命令隐藏文件:
$ ls -a
copy
也可以同时使用 -a 和 -l 参数:
$ ls -al
copy
查看某一个目录的完整属性,而不是显示目录里面的文件属性:
$ ls -dl <目录名>
copy
显示所有文件大小,并以普通人类能看懂的方式呈现:
$ ls -asSh
copy
变更文件所有者 切换到 lilei 用户,然后在 /home/lilei 目录新建一个文件,命名为 iphone11。
$ su - lilei
$ pwd
$ touch iphone11
$ ls -alh iphone11
copy
可见文件所有者是 lilei : 现在切换回到 shiyanlou 用户,使用以下命令变更文件所有者为 shiyanlou。
$ cd /home/lilei
$ ls iphone11
$ sudo chown shiyanlou iphone11
copy
发现文件所有者成功修改为 shiyanlou。 修改文件权限 为了演示,在文件里加点内容:
$ echo "echo \"hello shiyanlou\"" > iphone11
copy
然后修改权限:
$ chmod 600 iphone11
$ ls -alh iphone11
copy
切换到 lilei 用户,尝试写入和读取操作,可以看到 lilei 用户已经不能读写这个 iphone11 文件了 效果截图
  
3.步骤3:使用 unzip 命令解压缩 zip 文件 将 shiyanlou.zip 解压到当前目录:
$ unzip shiyanlou.zip
copy
使用安静模式,将文件解压到指定目录:
$ unzip -q shiyanlou.zip -d ziptest
copy
如果不想解压只想查看压缩包的内容你可以使用 -l 参数:
$ unzip -l shiyanlou.zip
copy
tar 打包工具 创建一个 tar 包:
$ cd /home/shiyanlou
$ tar -P -cf shiyanlou.tar /home/shiyanlou/Desktop
copy
上面命令中,-P 保留绝对路径符,-c 表示创建一个 tar 包文件,-f 用于指定创建的文件名,注意文件名必须紧跟在 -f 参数之后,比如不能写成 tar -fc shiyanlou.tar,可以写成 tar -f shiyanlou.tar -c ~还可以加上 -v 参数以可视的的方式输出打包的文件。
解包一个文件(-x 参数)到指定路径的已存在目录(-C 参数):
$ mkdir tardir
$ tar -xf shiyanlou.tar -C tardir
copy
只查看不解包文件 -t 参数:
$ tar -tf shiyanlou.tar
copy
保留文件属性和跟随链接(符号链接或软链接),有时候我们使用 tar 备份文件当你在其他主机还原时希望保留文件的属性(-p 参数)和备份链接指向的源文件而不是链接本身(-h 参数):
$ tar -cphf etc.tar /etc
copy
解压 *.tar.gz 文件:
$ tar -xzf shiyanlou.tar.gz
copy
实验效果截图:
 
四. 实验总结
- 问题:adduser 和 useradd 的区别是什么
答:useradd 只创建用户,不会创建用户密码和工作目录,创建完了需要使用 passwd 去设置新用户的密码。adduser 在创建用户的同时,会创建工作目录和密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。
- 总结,通过此次实验,我学会了Linux 中创建、删除用户,及用户组等操作以及Linux 中的文件权限设置以及文件权限管理,学会了使用 zip、tar 对文件进行打包压缩以及解压缩的具体命令行的使用。学会了Linux操作系统常用命令的使用并探讨其深度功能。
|