1.Linux发行版的系统目录名称命名规则以及用途
/boot :系统启动引导文件存放的目录。
/bin :存放所有用户使用的基本命令。
/sbin :存放管理类的基本命令。
/lib和/lib64 :存放系统启动时程序依赖的库文件已经内核模块文件。
/etc :系统配置文件目录
/home:普通用户家目录
/root :root用户家目录
/media :移动设备挂载点
/mnt :临时文件系统挂载点
/dev :设备文件及特殊文件存储位置
/opt :第三方引用程序的安装位置
/srv :系统中运行的服务用到的可变数据存放位置
/tmp :临时文件存放地点
/proc:虚拟目录,是系统内存的映射,可以直接访问它来获取系统信息
/sys :存放硬件驱动相关信息
/usr:类似于window下的program file目录,用户的很多应用程序和文件存放在该目录
/run:存放的是一些服务pid。一个服务启动后,时候有一个pid文件的。
2.Linux中文件元数据的种类及其含义和查看方法,如何刷新文件时间?
文件的数据分两种:一种元数据,既属性数据(用来描述文件特征);另一种就是数据本身。
元数据内容包括:
文件名
文件大小
文件所在数据块
数据块的大小
文件类型
文件所在的Inode
硬链接次数
权限
属主id
属组id
最近一次访问时间戳
最近一次更改文件内容的时间戳
最近一次更改文件元数据的时间戳
我们可以通过stat命令来查看文件的元数据信息
范例:
[root@centos8 data]$stat test.txt
File: test.txt
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 803h/2051d Inode: 134 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 1000/ azheng)
Access: 2021-02-07 19:18:48.947621826 +0800
Modify: 2021-02-07 19:18:48.947621826 +0800
Change: 2021-02-07 19:19:04.959622726 +0800
Birth: -
范例:修改文件时间戳信息
首先,我们要了解Linux的文件有三种时间分别是
Access:最后一次访问的文件时间
Modify:最后一次文件内容的修改时间
Change:最后一次元数据的修改时间
touch默认命令是用来创建空文件,但当文件存在时,则会刷新文件的三种时间
3.软连接和硬链接的区别
PS:我们可以从多维度来分析
本质上是否是同一个文件?
软连接:不是
硬链接:是
节点编号与源文件是否相同?
软连接:不相同
硬链接:相同
能否跨分区创建?
软连接:能
硬链接:不能
链接文件和源文件大小是否相同?
软连接:不相同
硬链接:相同
删除源文件后链接文件能否继续使用?
软连接:不能
硬链接:能
是否支持对目录创建?
软连接:支持
硬链接:不支持
4.Linux文件管理相关命令以及使用方法
ls 查看文件
格式:ls [选项] [参数]
如果之执行ls后面什么也不添加则默认显示当前目录的非隐藏目录和文件
常用选项:
-a :显示全部文件和目录,包括隐藏文件;
-l : 显示文件或目录的详细信息,包括文件类型,链接数,所属者所属组等;
-t:用文件和目录的更改时间排序;
-r:倒序排序;
-S(大写):用文件和目录的大小排序;
-h:用K,M,G等更易读的方式来显示文件大小;
rm 删除文件
注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。
格式:rm [选项] [参数]
常用选项:
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
-v:显示指令的详细执行过程。
cp 复制文件
格式:cp [source] [target]
常用选项:
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。
mv 移动文件
格式:mv [source] [target]
mv为移动文件命令,如果目标为同一目录的话则是为源文件改名
常用选项:
-b:当文件存在时,覆盖前,为其创建一个备份;
5.复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首空白字符
cp /etc/profile /tmp/
#使用sed命令修改文件内容时最好加-i选项给源文件做备份,以防误操作
sed -Ei.bak 's/^ +(.*$)/\1/' /tmp/profile
6.修改Vim配置文件,已达到输入tab键时为四个空格的目的
修改~/.vimrc文件,并写入以下内容
vi ~/.vimrc
#Tab 用空格代替
#启用:set expandtab 默认为8个空格代替Tab
#禁用:set noexpandtab
#简写:set et
set et
#Tab用指定空格的个数代替
#启用:set tabstop=# 指定#个空格代替Tab
#简写:set ts=4
set ts=4