嵌入式系统作业5

一、练习tar命令打包和解包、练习gzip和bzip2

先用tar命令将对应目录下的文件分别打包成.tar.gz和.tar.bz2格式再分别用相对应的tar命令解包和解压缩

 

分别使用gzip与bzip2命令对对应文件进行压缩,然后再分别用gunzip和bunzip2解压缩对应的压缩包。

 

 

 

二、比较两个任意文件,解释补丁文件的含义

创建两个文件a.txt和b.txt两文件至少要有一行内容不一样,再用cat命令查看两文件内容。2表示第2行,d表示删除,1表示第1行(这个数字实际上是发生变动的行号原本格式是区间[i,j],由于后面没有行了所以省略了逗号后面的内容),意思就是新文件相对于旧文件删除了内容,<hello111右边文件相对于左边文件的补丁内容(a增加d删除c更新)

 

使用diff -urN a.txt b.txt>s.patch生成补丁文件,-表示旧文件(左边文件),+表示新文件(右边文件),@@中表示差异块@@-i,j +i,j@@i表示该补丁块的起始行j表示对于新旧文件各自有改动的行,“-1,2”表示在旧文件的第一行开始数的第二行; +1则表示新文件的第一行作为起始行(本文件第一行后面没有内容了,因此只显示一个起始行,如果是1,6即表示第2到6行发生改变ps:不代表其中所有行都发生改变,此时第一行作为起始行)。其下面内容的含义是旧文件相对于新文件的增删情况(被拿来比较的右边文件被称为新文件两文件具有相对概念)

 

三、思考题

1、如何管理Linux系统用户?

(一)获取root

(二)使用useradd命令增加用户

(三)使用passwd给新用户设置密码

(四)使用userdel删除用户

2、如何列出系统中的隐藏文件?

(一)获取root权限

(二)使用ls -a可显示所有文件,包括隐藏文件

3、如何复制整个目录?

(一)使用cp命令,该指令可将源文件或者目录复制到目标文件或目录中

(二)如下图

 

4、怎样删除一个非空的目录?

(一)使用rm命令

(二)如下图

 

5、如何建立一个链接?说明软链接和硬链接的区别?

如下图建立软硬链接,我们很容易发现软连接相当于一个快捷方式。

 

两种链接的区别如下:

硬链接文件有两个限制

   1)、不允许给目录创建硬链接;

   2)、只有在同一文件系统中的文件之间才能创建链接,而且只有超级用户才有建立硬链接权限。

       对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。

          这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件。 那么我们就可以这样理解:硬链接指通过索引节点来进行的连接,其作用是允许一个文件拥有多个有效路径名,能够达到误删除的作用。其原因是因为对应的文件的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。文件才会被真正删除。

         软链接没有硬链接以上的两个限制,因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。但是软链接的缺点在于:因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。硬链接文件有两个限制
  俩种链接的区别如下:

硬链接文件有两个限制

   1)、不允许给目录创建硬链接;

   2)、只有在同一文件系统中的文件之间才能创建链接,而且只有超级用户才有建立硬链接权限。

       对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。

          这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件。 那么我们就可以这样理解:硬链接指通过索引节点来进行的连接,其作用是允许一个文件拥有多个有效路径名,能够达到误删除的作用。其原因是因为对应的文件的索引节点有一个以上的连接。只删除一个链接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。文件才会被真正删除。

         软链接没有硬链接以上的两个限制,因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。但是软链接的缺点在于:因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。

6、在Linux系统中如何设置网络?

在linux系统中一般可以采取命令修改法和手动配置法(如下)

(一)命令修改法

先输入ifconfig查询网卡信息,再vi /etc/sysconfig/network-scripts/ifcfg-eth0修改ip、子网掩码、网关等信息即可

(二)手动配置法(如下图)

首先右键桌面右上角网络连接图标打开如下界面

 

最后需要提到的是无论是哪种连接,我们的虚拟机网段都需要和主机网段一致。

猜你喜欢

转载自www.cnblogs.com/ys88/p/12521772.html
今日推荐