描述linux发行版的系统目录名称命名规则以及用途
Linux系统基础目录的命名规则:
linux各种发行版都遵循LSB(Linux Stadards Base)规则,使用一致的相关的基础目录名称,使用根目录系统结构(root filesystem),使用FHS(Files Hierarchy Standard)层次结构。
系统目录的用途如下:
描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
1)文件的数据分两种:一种元数据,既属性数据;一种就是数据本身;可使用stat命令查看文件的元数据:如:
2)元数据的信息及含义
File:文件名 size:文件大小 blocks:文件占了多少个数据块 IO Block文件所占数据块的块大小
Devce:设备Inode:索引节点号Links:硬连接 UID:该文件所属的属主 GID:该文件所属的属组
Access:权限
Context:安全上下文
Access:最近访问的时间
Modify:最近修改的时间
Change:最近属性修改的时间
3)如何修改文件的时间戳信息
可用tuoch命令修改文件的时间戳
touch [OPTION]… FILE…
常用选项:
-c: 指定的文件路径不存在时不予创建;
-a: 仅修改access time;
-m:仅修改modify time;
-t:使用指定的日期时间,而非现在的时间;[[CC]YY]MMDDhhmm[.ss];
例如:
总结软连接和硬连接的区别,并用实例操作说明。
软链接
ln -s 原文件 目标文件
特征:1、相当于windows的快捷方式
2、符号链接,所以链接文件大小都很小
3、当运行软连接的时候,会根据链接指向找到真正的文件,然后执行
4、所有链接文件的权限都是777,而真正的权限是由指向的那个文件决定的
5、原文件丢失后,软链接无法访问,会报找不到的错误
6、ls -al ,软连接后面箭头执行的时源文件
硬链接
ln 源文件 目标文件
特征:1、原文件和链接文件的属性完全一样
2、链接文件和源文件的关系类似于:复制+同步更新
3、当原文件丢失,硬链接文件还可以访问
4、不能跨分区,不能针对目录使用
5、原理:原文件和硬链接文件的节点相同的,1个文件名只能对应1个节点号。但是1个节点号能对应多个文件名。所以,他们的属性完全相同,并且修改了其中一个的内容另外一个也会跟着修改。
例子:硬连接:
可以看到源文件和硬链接文件inode号、权限、时间一致
文件类型为普通文件
把源文件删除后,硬链接文件可以正常访问
软链接:
可以看到inode号不相同,大小不一致,软连接的文件权限为777,但实际是由源文件决定
文件类型变成符号链接
删除源文件之后,软连接不可以正常访问
总结软连接和硬链接的区别
1. 本质:硬链接:同一个inode号多个文件名字,软连接不同文件
2. 跨分区:硬链接不支持跨分区,软链接支持跨分区
3. 硬链接不支持目录创建,软连接支持目录创建
4. 硬链接没有依赖关系,软连接和源文件有依赖关系
5. 硬链接不会增长连接数,软链接会增长连接数
6. 路径:软连接的原始路径要相对软连接的相对路径
7. 文件类型:硬链接根据文件创建的类型指定,软连接会变成l
Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
更改目录:
cd 改变目录
使用绝对或相对路径:cd /home/lmq/
cd home/lmq
切换至父目录:cd ..
切换至当前用户主目录:cd
切换至以前的工作目录: cd –
选项:-P显示出确实的路径,而非使用链接 (link) 路径。(P是大写
相关的环境变量:
PWD:当前目录路径
OLDPWD:上一次目录路径
列出目录内容:
列出当前目录的内容或指定目录
用法:ls[options] [files_or_dirs]
示例
ls -a包含隐藏文件
ls -l显示额外的信息
ls -R目录递归
ls -ld 目录和符号链接信息
ls -1 文件分行显示
ls –S按从大到小排序
ls –t按mtime排序
ls –u配合-t选项,显示并按atime从新到旧排序
ls –U按目录存放顺序显示
ls –X按文件后缀排序
ls -l --time=atime 查看读取文件时间
创建空文件和刷新时间:
touch命令
格式:touch [OPTION]... FILE...
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t[[CC]YY]MMDDhhmm[.ss]
指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建
创建一个不存在的空文件
-c 如果文件不存在,则不创建文件
-r 更新时间戳相同
-t 设定文件的时间戳
查看文件状态
stat
文件:metadata, data
三个时间戳:
access time 访问时间,atime,读取文件内容
modify time 修改时间, mtime,改变文件内容(数据)
change time 改变时间, ctime,元数据发生改变
复制文件和目录cp:
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
cp SRC DEST
SRC是文件:
如果目标不存在:新建DEST,并将SRC中内容填充至DEST中
如果目标存在:
如果DEST是文件:将SRC中的内容覆盖至DEST中
基于安全,建议为cp命令使用-i选项
如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容填充至新文件中
cp SRC... DEST
SRC...多个文件
DEST 必须存在,且为目录,其它情形均会出错
cp SRC DEST
SRC是目录:此时使用选项:-r
如果DEST不存在:则创建指定目录,复制SRC目录中所有文件至DEST中
注意:目录需用-r 选项
如果DEST存在:
如果DEST是文件:报错
移动和重命名文件:
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
常用选项:
-i 交互式
-f 强制
-b 目标存在,覆盖前先备份
删除:
rm [OPTION]... FILE...
常用选项:
-i 交互式
-f 强制删除
-r 递归
--no-preserve-root删除/
示例:
rm-rf /*
目录操作:
tree 显示目录树
-d: 只显示目录
-L level:指定显示的层级数目
-P pattern: 只显示由指定pattern匹配到的路径
mkdir 创建目录
-p: 存在于不报错,且可自动创建所需的各目录
-v: 显示详细信息
-m
MODE: 创建目录时直接指定权限
rmdir 删除空目录
-p: 递归删除父空目录
-v: 显示详细信息
rm -r 递归删除目录树