目录用途:
/bin 存放系统命令
/boot 存放着系统的启动文件和内核
/dev 设备文件主目录
/etc 系统 主配置文件 主目录
/home 普通用户的家目录
/root 超级用户root家目录
/run 存放当前运行程序库的目录(当前运行的目录)
/sbin 超级用户使用的命令存放的目录
/tmp 临时文件存放目录 系统启动过程当中会产生一些临时文件,这些临时文件就存放在tmp目录下
/usr 包含了全部的共享文件, 涵盖了二进制文件,各类文档,各类头文件
/var 系统配置文件主目录node
命名法则及规定:
文件命令规则:
一、除了/(根目录)以外,全部的字符都合法。
二、有些字符最好不用,如空格符、制表符、退格符和字符@#¥()- 等。
三、避免使用 ▪ 做为普通文件名的第一个字符。
四、大小写敏感
五、文件名最长255个字节
六、包括路径在内文件名称最长4095个字节
七、以. 开头的文件为隐藏文件centos
元数据查看ide
[root@centos7 ~]# stat anaconda-ks.cfg 文件:"anaconda-ks.cfg" 大小:1444 块:8 IO 块:4096 普通文件 设备:802h/2050d Inode:201326671 硬连接:1 权限:(0600/-rw-------) Uid:( 0/ root) Gid:( 0/ root) 环境:system_u:object_r:admin_home_t:s0 最近访问:2020-10-18 08:45:17.342004926 +0800 最近更改:2020-10-18 08:45:17.344004925 +0800 最近改动:2020-10-18 08:45:17.344004925 +0800 建立时间:-
每一个文件有三个时间戳centos7
touch -a 仅改变atime和ctime
touch -m 仅改变mtime和ctime
touch -t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime时间戳3d
[root@centos7 ~]# touch a [root@centos7 ~]# ll 总用量 4 -rw-r--r--. 1 root root 0 10月 18 09:25 a -rw-------. 1 root root 1444 10月 18 08:45 anaconda-ks.cfg [root@centos7 ~]# stat a 文件:"a" 大小:0 块:0 IO 块:4096 普通空文件 设备:802h/2050d Inode:201326691 硬连接:1 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 环境:unconfined_u:object_r:admin_home_t:s0 最近访问:2020-10-18 09:25:53.766907183 +0800 最近更改:2020-10-18 09:25:53.766907183 +0800 最近改动:2020-10-18 09:25:53.766907183 +0800 建立时间:- [root@centos7 ~]# touch -a a [root@centos7 ~]# stat a 文件:"a" 大小:0 块:0 IO 块:4096 普通空文件 设备:802h/2050d Inode:201326691 硬连接:1 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 环境:unconfined_u:object_r:admin_home_t:s0 最近访问:2020-10-18 09:26:23.778057425 +0800 最近更改:2020-10-18 09:25:53.766907183 +0800 最近改动:2020-10-18 09:26:23.778057425 +0800 建立时间:- [root@centos7 ~]# touch -m a [root@centos7 ~]# stat a 文件:"a" 大小:0 块:0 IO 块:4096 普通空文件 设备:802h/2050d Inode:201326691 硬连接:1 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 环境:unconfined_u:object_r:admin_home_t:s0 最近访问:2020-10-18 09:26:23.778057425 +0800 最近更改:2020-10-18 09:26:41.115149644 +0800 最近改动:2020-10-18 09:26:41.115149644 +0800 建立时间:-
硬连接本质上就是给一个文件取一个新的名称,实质是同一个文件指针
ln filename [linkname]code
软连接指向另外一个文件,相似快捷方式,软连接文件和原文件本质上不是同一个文件blog
ln -s filename [linkname]递归
[root@centos7 ~]# touch b [root@centos7 ~]# ll 总用量 4 -rw-r--r--. 1 root root 0 10月 18 09:26 a -rw-------. 1 root root 1444 10月 18 08:45 anaconda-ks.cfg -rw-r--r--. 1 root root 0 10月 18 09:31 b [root@centos7 ~]# ln a c [root@centos7 ~]# ll 总用量 4 -rw-r--r--. 2 root root 0 10月 18 09:26 a -rw-------. 1 root root 1444 10月 18 08:45 anaconda-ks.cfg -rw-r--r--. 1 root root 0 10月 18 09:31 b -rw-r--r--. 2 root root 0 10月 18 09:26 c [root@centos7 ~]# ln -s b d [root@centos7 ~]# ll 总用量 4 -rw-r--r--. 2 root root 0 10月 18 09:26 a -rw-------. 1 root root 1444 10月 18 08:45 anaconda-ks.cfg -rw-r--r--. 1 root root 0 10月 18 09:31 b -rw-r--r--. 2 root root 0 10月 18 09:26 c lrwxrwxrwx. 1 root root 1 10月 18 09:31 d -> b [root@centos7 ~]#
tree 查看目录文档
[root@centos7 ~]# tree . ├── a ├── anaconda-ks.cfg ├── b ├── c └── d -> b 0 directories, 5 files
mkdir 建立目录
-m 指定建立文件的模式(权限)
-p 递归建立目录,父目录若不存在,也但愿自动建立
-v 建立目录时给出详细说明,并在建立目录时列出它们
rmdir 删除目录
-p 删除目录及其空的父目录
-v 输出每一个目录的处理信息
ls 查看文件列表
stat 查看文件属性信息
file 查看文件类型
touch 建立文件
cp 复制文件
mv 移动文件或重命名-i 覆盖前提示用户-f 直接覆盖不提示-b 文件存在是,为其建立一个备份rm 删除文件-i 在删除每一个文件以前请求确认-f 强制删除文件,不提示确认,并自动忽略不存在的文件-r 递归删除-no-preserve-root 删除“/”时使用,慎用