马哥linux 0728作业

1,软链接和硬链接的区别

硬链接有以下特性

1)文件有相同的 inode 及 data block;

2)只能对已存在的文件进行创建;

3)不能交叉文件系统进行硬链接的创建;

4)不能对目录进行创建,只可对文件创建;

5)删除一个硬链接文件并不影响其他有相同 inode 号的文件。

而软链接有一下特性

1)软链接有自己的文件属性及权限等;

2)可对不存在的文件或目录创建软链接;

3)软链接可交叉文件系统;

4)软链接可对文件或目录创建;

5)创建软链接时,链接计数 i_nlink 不会增加;

6)删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。


2,inode的工作原理

其工作原理就是,一个文件包含元数据和数据内容,元数据是存放在tnode table中,而数据内容是存放在数据块(block)中,inode存放着这个文件的元数据条目,其内容包括,mode(权限),还存放着指向数据的指针,这些指针分为直接指针和间接指针,双重指针,三重指针,直接指针代表直接指向数据内容的block内容,间接指针是指向下一层,但是间接指针指向的下一层并不是数据内容,而也是更多的指针数据块,如果块的大小为4K,每个指针占四个字节,则这个指针可以存放1024个指针,然后这些指针才会真正指向数据内容.同样的双重间接指针是按照间接指针以此类推,指向了更多一层的指针,上一层的每个指针又指向了1024个数据块,然后再指向真正的数据块内容,这些新的指针每个都含有1024个指针.同样的三重间接指针继续向下层指向更多的指针,然后再指向真正的数据内容.



3.将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中

1.png

4.将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中

2.png

5.

一个linux用户给root发邮件,要求邮件标题为”help”,邮件正文如下:

Hello, I am 用户名,the system version is here,pleasehelp me to check it ,thanks!

操作系统版本信息

3.png

6.将/root/下文件列表,显示成一行,并文件名之间用空格隔开

原创文章,作者:Kartik,如若转载,请注明出处:http://www.178linux.com/28210

(0)
KartikKartik
上一篇 2016-08-04 14:41
下一篇 2016-08-04 14:41

相关推荐

  • NoSQL—mongodb常见使用和入门

    NoSQL介绍: NoSQL数据管理系统是目前非常流行的一种非关系性、分布式、不支持ACID设计规范式的数据库;NoSQL简单的数据模型、元数据和数据分离、弱一致性、高吞吐量、高水平扩展能力和低端硬件集群使其流行的主要原因,而mongodb就是NoSQL数据库一种非常流行的实现方式。   常见的NoSQL数据存储模型 列式模型 文档类型 应用场景:…

    2015-09-01
  • linux文本编辑器,vim编辑器

    定义:文本(纯文本信息,必须是不加任何修饰的文本信息)编辑器 文本编辑器种类:                 行文本编辑器 :sed       &…

    Linux干货 2016-08-10
  • 磁盘管理之分区管理

                     磁盘管理之分区管理  磁盘一般指的是计算的硬盘,它是计算机五大部件之一,主要用来存储数据。所有它是计算机不可或缺的部件之一。 常见的硬盘分为固态和…

    Linux干货 2016-09-06
  • linux程序包管理

         首先linux软件程序包和windows中的程序包是不兼容的,所以要在linux上使用windows上的程序,需要使用虚拟化工具。 库级别的虚拟化:     linux : WinE     windows: Cywin 而程序开发语言有多…

    Linux干货 2016-08-24
  • Linux前端包管理器—yum

    Yum(Yellow dog Updater, Modified)由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于RPM包管理的字符前端软件包管理器。能够从指定的服务器自动下载RPM包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 介…

    Linux干货 2016-08-29
  • 马哥教育面授班22期:第一天课程练习

    Linux发展史:        1984年:Richard Stallman发起GNU项目和自由软件基金会创建开源的UNIX实用工具版本        创建通用公共许可证(GPL)        1991年:Linux Torvalds发…

    Linux干货 2017-05-16