一、描述Linux发行版的系统目录名称命名规则以及用途。
linux各种发行版都遵循LSB(Linux Stadards Base)规则,使用一致的相关的基础目录名称,使用根目录系统结构(root filesystem),使用FHS(Files Hierarchy Standard)层次结构。
Linux系统基础目录的命名规则:
1.严格区分大小写
2.支持使用出/以外的任意字符
3.最长字符不能超过255个字符
4.目录也是文件,在同一路径下,两个文件不能同名
目录名称 | 作用 |
---|---|
/bin | 存放所有用户使用的基本命令,该目录不能独立分区,OS在启动时会使用到该目录下的文件 |
/boot | 系统启动引导文件存放目录,内核文件(vmlinuxz)一级引导加载器(bootloader)都存放在此目录下 |
/dev | 设备文件及特殊文件存储位置 |
/etc | 配置文件目录 |
/home | 普通用户家目录 |
/lib | 存放系统启动时成本程序依赖的基本共享文件库文件以及内核模块文件(/lib/modules) |
/lib64 | 存放x86_64系统上的辅助共享库文件 |
/media | 便携式移动设备挂载点 |
/mnt | 临时文件系统挂载点 |
/opt | 第三方引用程序的安装位置 |
/proc | 用于输出内核与进程信息相关的虚拟文件系统 |
/root | 管理员用户的家目录 |
/run | 系统运行所需的文件,以前放置在/var/run中,后来拆分成独立的/run目录。重启后重新生成对应的目录数据 |
/sbin | 存放管理类的基本命令,该目录不能独立分区,OS在启动时会使用到该目录下的文件 |
/srv | 系统上运行的服务用到的数据 |
/sys | 用于输出当前系统上硬件设备相关信息虚拟文件系统 |
/tmp | 临时文件存储位置 |
/usr | Unix Software Resource,是Unix操作系统软件资源所放置的目录;所有系统默认的软件都会放置到该目录, 系统安装完时,这个目录会占用最多的硬盘容量 |
/var | 主要针对常态性变动的文件,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件 |
二、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
文件的元数据(mate data)存放在磁盘中专门的节点空间(inode block)中,主要有文件的类型,大小,节点号(inode number),权限,所有者,所属组,时间等;
file:文件名
size:文件大小
blocks:文件所占块个数
IO blocks:每个数据块的大小
regular file:普通文件(此处显示文件类型)
inode:文件的索引节点号
links:硬链接次数
access :权限
uid:属主id/属主名
gid:属组id/属组名
access:最近一次访问时间access time,atime
modify:修改文件内容(数据)时间,modify time,mtime
change:元数据改变的时间,change time,ctime
使用stat命令可以查看文件的元数据
修改文件的时间戳:
touch [OPTION]… FILE…
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss]
指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建
三、总结软连接和硬连接区别,并用实例操作说明。
1.本质:硬链接同一个文件多个文件名,软链接不同文件
2.跨分区:硬链接不支持跨分区,软链接支持
3.目录:硬链接不支持对目录,软链接支持
4.相互关系:硬链接与原始文件独立存在,软链接与原始文件有相互依赖关系
5.inode编号:硬链接与原文件编号相同,软链接不同
6.链接数:硬链接链接数会同硬链接的增加减少而增加减少,软链接不变
7.相对路径:原始文件路径
8.文件类型:硬链接同原文件类型,软链接是链接文件
9.创建方法:硬链接ln 软链接ln -s
四、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
1.cp 复制文件或目录
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
-i 覆盖前提示
-n 不覆盖,注意两者顺序
-r, -R 递归复制目录及内部的所有内容
-a 归档,相当于-dR --preserv=all
-d --no-dereference --preserv=links 不复制原文件,只复制链接名
–preserv[=ATTR_LIST]
mode: 权限
ownership: 属主属组
timestamp:
links
xattr
context
all
-p 等同–preserv=mode,ownership,timestamp
-v --verbose
-f --force
-u --update 只复制源比目标更新文件或目标不存在的文件
-b 目标存在,覆盖前先备份,形式为 filename~
–backup=numbered 目标存在,覆盖前先备份加数字后缀
2.rm 删除文件
rm [OPTION]... FILE...
-i 交互式
-f 强制删除
-r 递归删除目录树
–no-preserve-root 删除/
3.tree 显示目录树
tree [OPTION]...[directory ...]
-d: 只显示目录
-L level:指定显示的层级数目
-P pattern: 只显示由指定pattern匹配到的路径
4.touch 创建目录
touch [OPTION]... FILE...
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss]
指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建
5.mkdir 创建文件夹
mkdir [OPTION]... DIRECTORY...
-p: 存在于不报错,且可自动创建所需的各目录
-v: 显示详细信息
-m MODE: 创建目录时直接指定权限
6.file 查看文件类型
五、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符
cp /etc/profile /tmp
vim /tmp/profile
:%s/^[[:space]]*//g
六、在vim中设置tab缩进为4个字符
在~/.vimrc文件添加set tabstop=4,重新登录配置文件生效