一.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