第二周作业

一.linux 发行版的系统目录名称命名规则以及用途

1. Linux 目录结构规范:

关于Linux的目录结构是有一定的规范的,即特定的目录应该存放特定的文件。此规范由文件系统层次的结构标准(Filesystem Hierarchy Standard)实现。文件系统标准旨在供Linux分发开发人员,程序开发人员和系统使用者使用。但它主要用于参考,而不是如何管理Linux 文件系统或者目录层次结构的强制标准。关于此标准可参考地址 (Filesystem Hierarchy Standard (pathname.com))

2. Linux 文件系统中各目录文件的使用简介

/boot : 系统启动引导文件存放目录。内核文件(vmlinuxz)以及引导加载器(bootloader)都存放在此目录下

/bin :存放所有用户使用的基本命令,该目录不能独立分区,OS在启动时会使用到该目录下的文件。

/sbin:存放管理类的基本命令,该目录不能单独分区,OS在启动时会使用到该目录下的文件。

/lib:存放系统启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules);还有个目录叫 /lib64,他是专用于 x86_64系统上的辅助共享库文件存放的位置。

/etc: 配置文件目录

/home:普通用户家目录

/root:管理员用户家目录

/media:便携式移动设备挂载点

/mnt: 临时文件系统挂载点

/dev:设备文件以及特殊文件存储位置

/opt:第三方引用程序的安装位置

/srv:系统上运行的服务用到的数据

/tmp:临时文件存放位置。

总结:Linux 的文件系统的特点如下:

1.文件和目录被组织成一个单根倒置的树状结构

2. 文件系统从根目录下开始,用“/” 表示

3.根文件系统为rootfs,即root filesystem

4.以“.” 开头的文件为隐藏文件,路径中上级和下级目录之间分割使用单斜线“/”

二.描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息

1.描述文件的元数据信息有哪些:

File:文件名

Size:文件大小(单位:B)

Blocks:文件所占块个数

IO Block:每个数据块的大小(单位:B)

regular file:普通文件(此处显示文件的类型)

Inode:文件的Inode号,文件的索引节点号

Links:硬链接次数

Access:权限

Uid:(属主id/属主名)

Gid:(属组id/属组名)

Context:文件所在的环境

Access:最近访问时间access time (atime)

Modify:数据改动时间modification time (mtime)

Change:元数据改动时间status time (ctime)

Creat/Birth:文件创建时间

2. 查看文件元数据命令:(file,stat)

stat 命令语法格式: stat [文件或目录]

实例:

file命令语法:file [选项] [文件]

命令常用选项:

-b :列出辨别结果时,不显示文件名称。

-c :  详细显示指令执行过程,便于排除或分析程序执行的情形。

-f FILE : 指定名称文件,其内容有一个或多个文件名称时,依序辨别这些文件类型

-L : 直接显示符号连接指向的文件类型。

-i : 输出文件对应的MIME 类型

-v 显示版本信息。

-z 尝试去解读压缩文件的内容。

实例:

3. 修改文件的时间戳信息:

touch 工具可用于设置文件的修改和访问时间,如果指定的文件不存在,则使用默认权限创建文件。

touch 命令语法格式:

touch [选项] FILE...

命令常用选项:

-a :表示只更改访问时间atime 

-c,--no-create 不创建任何文件

-m 表示只更改访问时间mtime 

-r, --reference=FILE  把指定文件时间设成和参考文件日期时间相同,而非当前时间

-t STAMP  使用指定的时间,格式为[[CC]YY]MMDDhhmm[.ss]

-time=WORD  指定特定的时间WORD 为 access或者atime,相当 -a选项,WORD 为modify 或者mtime,相当于-m 选项。

三.总结软连接和硬连接的特点和区别

硬连接:

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

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

(3)不能跨分区创建硬连接

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

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

软连接:

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

(2)可对不存在的文件或者目录创建软连接

(3)软连接可跨分区创建

(4)软连接可对文件或目录创建

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

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

创建硬连接:inode 号没变,且数据相同

创建软连接

四。Linux上的文件管理类命令都有哪些

pwd :这个命令打印出当前所在目录

cd进入到某一个目录

./指的是当前目录

../指的是当前目录的上一级目录。

mkdir 创建一个目录,mkdir 其实就是make directory的缩写。其语法为 mkdir [-mp] [目录名称] ,其中-m , –p 为其选项,-m:这个参数用来指定要创建目录的权限,该参数不常用 -p:它的作用就是递归创建目录。

rmdir删除一个目录。

rmdir 其实是rmove directory 缩写,其只有一个选项-p 类似与mkdir命令,这个参数的作用是将上级目录一起删除。举个例子吧,新建目录mkdir -p d1/d2/d3 ,rmdir -p d1/d2/d3相当于是删除了d1,d1/d2, d1/d2/d3。如果一个目录中还有目录,那么当你直接rmdir 该目录时,会提示该目录不为空,不能删除。如果你非要删除不为空的目录,那你用rm指令吧。

rm删除目录或者文件

rmdir只能删除目录但不能删除文件,要想删除一个文件,则要用rm命令了。rm同样也有很多选项。可以通过man rm来获得详细帮助信息。

-f 强制的意思,如果不加这个选项,当删除一个不存在的文件时会报错。

-i 这个选项的作用是,当用户删除一个文件时会提示用户是否真的删除。

-r 当删除目录时,加该选项,如果不加这个选项会报错。rm是可以删除不为空的目录的。

ls:查看某个目录或者某个文件

。。。。

五。复制/et/profie至 /tmp,用查找替换命令删除/tmp/profile文件中的行首的空白字符

复制:cp /etc/profile /tmp

替换:vim profile ex模式:%s/^[[:space:]]\+//


六。在vim 中设置tab 缩进为4个字符

vim中设置tab的参数为 tabstop

立即生效:

在打开的vim文件中,末行模式:set tabstop=4

永久有效:

echo "set tabstop=4" >> /etc/vimrc

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、描述Linux发行版的系统目录名称命名规则以及用途。 /:根目录,Linux系统中只有一个根 /boot:引导...
    Gustav_man阅读 761评论 0 0
  • 1、描述Linux发行版的系统目录名称命名规则以及用途2、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?...
    阿浩浩浩阅读 2,875评论 0 1
  • 1、描述Linux发行版的系统目录名称命名规则以及用途。 *系统目录名称命名规则 - 文件名最长255个字...
    PeterLiang_1ddf阅读 1,131评论 0 0
  • Linux发行版的系统目录名称命名规则及用途Linux系统基础目录的命名法则: 1、遵循FHS(Filesyste...
    L星Y阅读 2,839评论 0 0
  • ▲就业班和全程班的小伙伴看这里:(学习老王视频的作业第3-4节) 1、描述Linux发行版的系统目录名称命名规则以...
    一心1977阅读 2,948评论 0 0