Linux文件目录
Linux的文件系统是采用层级式的树状目录结构(是没有像window下的C,D盘之分的)。结构的最上层是根目录/,然后在此目录下再创建其他目录
根目录下面有以下子目录
root 主要存放root用户的相关文件
home 主要用来存放普通用户的相关文件
bin 存放普通命令(常用命令)的目录
sbin 用来存放具有一定权限才可以使用的命令
mnt 默认用来挂载光驱和软驱的文件夹(也可以放在其他地方)
etc 存放配置相关的文件。(环境变量,开机引导配置,mysql等等配置)
var 存放经常变化的数据 (比如socket)
boot 用来存放系统引导的文件夹(非常重要,破坏之后,系统无法进入)
usr 安装一个软件的默认文件夹
使用命令ls 或者 dir查看
Linux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容;
查看详细信息
ls -l 或者 ls -lih
解释:
第一字段:inode
第二字段:文件种类和权限
第三字段:
硬链接个数;
第四字段:
属主;
第五字段:所归属的组;
第六字段:文件或目录的大小;
第七字段和第八字段:最后访问或修改时间;
第九字段:文件名或目录名
比如第一个bin文件夹
inode 的值是:524293
文件类型:
- 普通文件(regular
file)
d
目录(directory)
l 连接文件(link)
文件权限:
Linux用户权限
硬链接个数:
如果数值是1,就是他本身,表示没有硬链接
文件属主:也就是这个文件归哪于哪个用户
,它归于root,也就是第一个root;
文件属组:也就是说,对于这个文件,它归属于哪个用户组,在这里是root用户组;
文件大小:4K
访问可修改时间
:这里的时间是最后访问的时间,最后访问和文件被修改或创建的时间,有时并不是一致的;
文件扩展名
基本上,Linux的文件是没有所谓的『扩展名』的,我们刚刚就谈过,一个Linux文件能不能被执行,与x有关,
与文件名根本一点关系也没有。这个观念跟Windows 的情况不相同!在Windows 底下, 能被执行的档案扩展名通常是 .com .exe .bat
等,而在Linux底下,只要你的权限当中具有 x的话,例如[ -rwx-r-xr-x ]
即代表这个文件可以被执行!
但是能执行与能执行成功是不同的。虽然扩展名不起作用但是我们还是希望可以由扩展名了解此文件是什么东西。所以。。。
.sh
: 脚本或者批处理文件(scripts)
.Z .tar .tar.gz .zip .tgz :
经过打包的压缩文件。
.html .php :网页相关文件。