文件详细信息
使用命令ls -al,可以查看当前目录下文件的详细信息,包括隐藏文件。
根据图片上的信息,分别代表了权限、连接、所有者、用户组、文件容量、修改日期、文件名
- 文件权限
文件权限第一个字符分别代表了不同的含义。
|:–|:–|
|d|目录|
|-|文件|
|I|连接文件linkfile|
|b|设备文件里面可供存储的接口设备|
|c|设备文件里面的串行端口设备|
后面的9位,以3位为一组,分别代表文件所有者的权限、同用户组的权限、非本用户组的权限(该权限可以用数字表示421)
- 连接数
每个文件都会将它的权限和属性记录到文件系统的i-node中,但我们使用的目录树是用文件名来记录的。每个文件名就会连接到一个i-node。这个连接数就是表明多少个不同的文件名连接到同一个i-node上。 - 文件/目录的所有者
- 文件所属于的用户组
- 文件大小 默认单位为B
- 文件的创建日期或者是最近修改日期
- 文件名
如果文件前面带了. 那么表示该文件是一个隐藏文件。
使用命令chmod 777 文件名称,可以让所有用户可以操作该文件。
例子
如果一个文件的权限是drwxr–r– 3 root root,此时有一个vbird用户不属于root用户组,那么只可以访问该目录下的文件结构,但是无法进入该目录。
文件种类和扩展名
除了前面表格中的文件类型,还有其他的文件类型。比如套接字sockets,第一个属性为s,常用在网络上的数据连接,通常在/var/run目录下可以看到类似文件; 比如管道pipe,第一个属性为p,是一个特殊的文件类型,主要目的是解决多个程序访问同一个文件所造成的uowu问题,first-in-first-out。
文件扩展名
Ibanezlinux文件是否可以被执行,与权限中第10个属性有关,和文件名称没有任何关系。
linux文件长度限制
linux使用默认的Ext2/Ext3文件系统时,针对文件的文件名长度限制为:
- 单一文件或目录的最大容许文件名为255字符
- 包含完整路径名称及目录的完整文件名为4096个字符
文件目录配置标准FHS
不变的/可分享的:
/usr 软件放置处
/opt 第三方软件
不变的/不可分享的:
/etc 配置文件
/boot 开机与内核文件
可变的/可分享的:
/var/mail 用户邮件信箱
/var/spool/news 新闻组
可变的/不可分享的:
/var/run 程序相关
/var/lock 程序相关
FHS针对目录树结构仅定义出三层目录:
/:与开机系统有关
/usr:与软件安装/执行有关
/var:与系统运作过程有关
在/目录下最好有下面的子目录:
- /bin:放置的时单用户维护模式下还能操作命令,在/bin下的命令可以被root与一般账号使用
- /boot:置开机会使用到的文件,linux kernel常用文件名为vmlinuz,如果使用grub引导装载程序,则还会存在/boot/grub
- /dev:任何设备与接口设备都是以文件的形式存在于这个目录中,通过访问目录下的文件就等于访问某个设备。
- /etc:存放系统主要的配置文件,一般用户可以查阅,只有root可以修改,FHS建议不要放可执行文件在该目录下。/etc/init.d存放了所有启动脚本等等,
- /home:默认用户主文件夹
- /lib:放置了开机时会用到的函数库,以及/bin或者/sbin下面命令调用的函数库。
- /media:可以移除的设备,如光驱等等
- /mnt:暂时挂载某些额外设备
档案修改
- chgrp 修改文件所属群组
- chown 修改文件所属人
- chmod 修改文件属性