“嵌入式Linux操作系统实验(2022秋)”实验报告

数据流重定向
实验名称 Linux操作系统常用命令及服务
实验类型 验证性实验
时间 10.30

一. 实验目的

  1. 目的1,学会Linux 中创建、删除用户,及用户组等操作以及Linux 中的文件权限设置。
  2. 目的2,学习文件权限管理。
  3. 目的3,使用 zip、tar 对文件进行打包压缩以及解压缩的具体命令行的使用。

二. 实验内容

  1. 内容1,查看用户,创建用户,删除用户和用户组;
  2. 内容2,查看文件权限,变更文件所有者, 修改文件权限;
  3. 内容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。

# 需要切换到 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

实验效果截图: 图片描述图片描述

四. 实验总结

  1. 问题:adduser 和 useradd 的区别是什么
    答:useradd 只创建用户,不会创建用户密码和工作目录,创建完了需要使用 passwd 去设置新用户的密码。adduser 在创建用户的同时,会创建工作目录和密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。
  2. 总结,通过此次实验,我学会了Linux 中创建、删除用户,及用户组等操作以及Linux 中的文件权限设置以及文件权限管理,学会了使用 zip、tar 对文件进行打包压缩以及解压缩的具体命令行的使用。学会了Linux操作系统常用命令的使用并探讨其深度功能。
最新评论
暂无评论~