一、linux发行版的系统目录名称命名规则及用途:
1.Linux 系统中,文件和目录的命名规则如下:
除了字符“/”之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,使用某些特殊字符并不是明智之举。例如,在命名时应避免使用 <、>、?、* 和非打印字符等。如果一个文件名中包含了特殊字符,例如空格,那么在访问这个文件时就需要使用引号将文件名括起来。
目录名或文件名的长度不能超过 255 个字符。
目录名或文件名是区分大小写的。如 DOG、dog、Dog 和 DOg ,是互不相同的目录名或文件名,但使用字符大小写来区分不同的文件或目录,也是不明智的。
与 Windows 操作系统不同,文件的扩展名对 Linux 操作系统没有特殊的含义,换句话说,Linux 系统并不以文件的扩展名开分区文件类型。例如,dog.exe 只是一个文件,其扩展名 .exe 并不代表此文件就一定是可执行文件。
需要注意的是,在 Linux 系统中,硬件设备也是文件,也有各自的文件名称。Linux 系统内核中的 udev 设备管理器会自动对硬件设备的名称进行规范,目的是让用户通过设备文件的名称,就可以大致猜测处设备的属性以及相关信息。
udev 设备管理器会一直以进程的形式运行,并侦听系统内核发出的信号来管理位于 /dev 目录下的设备文件。
2.根目录下系统目录的简述:
bin:存放二进制文件
boot :存放系统内核和系统启动文件。系统启动时这些文件先被安装。
data:用来存放一些学习,实验文件
dev :用来存放一些硬件设备
etc:系统的配置文件都放在该目录内例如人员的账号密码文件
home:系统默认的用户家目录
lib:函式库,系统在开机时一般会用到的。相当于一个外挂
lib64 :用来存放库文件
media:外围设备挂载点
mnt:外围设备挂载点作用和media相同
opt:给第三方软件存放的目录
proc:该目录本身是个虚拟文件系统,放置的数据都是在内存当中。例如:系统核心、行程信息
root:系统管理员的家目录
sbin:存放了一些开机、修复、还原系统所需的指令
srv:是service的缩写,是一些网络服务启动后,这些服务需要取用数据的目录
sys :这个目录的作用和proc非常类似也是一个虚拟的文件系统
tmp:这是让一般用户或者正在执行的程序暂时放置档案的地方,这个目录是任何人都能存取的
usr:操作系统软件资源的放置目录
var:系统运作后会渐渐占用硬盘容量的目录
Linux 系统中,文件和目录的命名规则如下:
除了字符“/”之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,使用某些特殊字符并不是明智之举。例如,在命名时应避免使用 <、>、?、* 和非打印字符等。如果一个文件名中包含了特殊字符,例如空格,那么在访问这个文件时就需要使用引号将文件名括起来。
目录名或文件名的长度不能超过 255 个字符。
目录名或文件名是区分大小写的。如 DOG、dog、Dog 和 DOg ,是互不相同的目录名或文件名,但使用字符大小写来区分不同的文件或目录,也是不明智的。
与 Windows 操作系统不同,文件的扩展名对 Linux 操作系统没有特殊的含义,换句话说,Linux 系统并不以文件的扩展名开分区文件类型。例如,dog.exe 只是一个文件,其扩展名 .exe 并不代表此文件就一定是可执行文件。
需要注意的是,在 Linux 系统中,硬件设备也是文件,也有各自的文件名称。Linux 系统内核中的 udev 设备管理器会自动对硬件设备的名称进行规范,目的是让用户通过设备文件的名称,就可以大致猜测处设备的属性以及相关信息。
udev 设备管理器会一直以进程的形式运行,并侦听系统内核发出的信号来管理位于 /dev 目录下的设备文件。
二、文件元数据信息和查看方法,以及如何修改时间戳
通过stat来查看文件元数据信息
File:文件名
Size:文件大小(单位:byte)
Blocks:文件占用的数据块个数
IO Block:文件所占用数据块的块容量(单位:byte)
regular file:普通文件(文件类型)
Device:设备号(十六进制/十进制)
Inode:索引节点
Links:硬连接数(1代表没有其它的硬连接)
Access:第一个Access,权限(八进制/rwx格式)
Uid:所属主(ID号/名称)
Gid:所属组(ID号/名称)
Access:第二个Access,最近访问时间
Modify:最近数据修改时间
Change:最近元数据修改时间
Birth:创建时间
touch命令可以创建一个文件也可以用来修改文件的时间戳。示例:
touch [OPTION]... FILE...
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳
三、软链接和硬链接的区别
- 本质:
硬链接:本质是同一个文件
软链接:本质不是同一个文件 - 跨设备
硬链接:不支持
软链接:支持 - inode
硬链接:相同
软链接:不同 - 链接数
硬链接:创建新的硬链接,链接数会增加,删除硬链接,链接数减少
软链接:创建或删除,链接数不会变化 - 文件夹
硬链接:不支持
软链接:支持 - 相对路径
硬链接:原始文件相对路径是相对于当前工作目录
软链接:原始文件的相对路径是相对于链接文件的相对路径 - 删除源文件
硬链接:只是链接数减一,但链接文件的访问不受影响
软链接:链接文件将无法访问 -
文件类型
硬链接:和源文件相同
软链接:链接文件,和源文件无关
四、linux中文件管理类的命令
1.cp
2.mv
3.rm
五、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首空白字符