1.  文件类型

- 普通文件
d 目录文件
l 链接文件
b 块设备文件
c 字符型设备文件
s socket文件
p 管道类型文件

块设备文件主要是指慢速设备,比如hd硬盘,数据主要是分块存储,所以是块设备;在linux中,设备都会被抽象为一个文件,比如硬盘:

brw-rw----   1 root disk      8,   0  1月 25 14:53 sda
brw-rw----   1 root disk      8,   1  1月 25 14:53 sda1
brw-rw----   1 root disk      8,   2  1月 25 14:53 sda2
brw-rw----   1 root disk      8,   5  1月 25 14:53 sda5
brw-rw----+  1 root cdrom    11,   0  1月 25 14:53 sr0

sda   是指整块硬盘, 我电脑里只有一块硬盘,如果还有第二块硬盘,那么会抽象为sdb

sda1   是指硬盘一个分区

那么既然硬盘是一个文件,那么我可以往该文件里写入内容吗? 肯定是可以的,但是千万别尝试,这样会损坏整块硬盘的数据,不信你试试,我不敢:

cat /etc/passwd > /dev/sda        #千万别执行

那在windows中可以用ghost对硬盘做镜像,那在linux中是不需要使用其它工具的,先挂在一块硬盘到/mnt目录

#dd if=/dev/sda of=/mnt/sda.img

只需一条命令即可对整块硬盘做镜像了。如果我只想对其中一个分区做镜像,那if=/dev/sda1就行了。

2.  权限

# ll
总用量 20
drwx------  2 root root 4096  2月 16 12:41 ./
drwxr-xr-x 23 root root 4096  1月 25 13:53 ../
-rw-r--r--  1 root root 3106  2月 20  2014 .bashrc
-rw-r--r--  1 root root  140  2月 20  2014 .profile
-rw-------  1 root root  626  2月 16 12:41 .viminfo

我们使用ll命名查看文件目录的时候,前面的rwx------这些就是表示文件的权限,那么到底是什么意思呢

  对应数字 权限
r 4
w 2
x 1 执行

第一位有的是d, 有的是- ,这是什么意思呢?

d  表示这是一个目录文件

-  表示这是一个普通文件,还记得最开始说的文件类型吗?

接下来的九个字符则表示该文件或目录的权限了:

前三位: 文件拥有者的权限

中间三位: 文件拥有组的权限

后三位:  其它人的权限

权限 后面的 1 表示链接数, 然后就是拥有者,拥有组,文件大小,修改时间,文件名称

一般情况下,linux文件权限 644 ,文件夹权限 755

3.  权限修改

chmod u+x  文件名         #u表示拥有者  g表示拥有组  o表示其它用户  a表示所有

chomd g-x  文件名

chmod a=rw  文件名       # + ,-, =

chmod 644 文件名      #使用数字方式修改权限,最常用的,最灵活的

如果想给目录及目录下所有文件设置权限,使用-R参数

chomd –R 644 目录

chown   修改拥有者,同样可以加-R参数

chgrp    修改拥有组,同样可以加-R参数

那么问题来了: chmod 046 A   给文件A修改了权限 ,那拥有者对A是什么权限呢?

一看前三位,没有权限 ,那就没有权限 了。权限不会叠加。

4. 连接数

连接数是个什么鬼。这要先从数据在硬盘里怎么存储的说起:

首先目录文件中存储有a.jpg和inode号,再通过inode找到对应的block,就找到了文件内容。图上a.jpg和b.jpg指向的是同一个inode,那a.jpg和b.jpg实际上是同一个文件,只占用一份存储空间,所以连接数就应该是2.

如果a.jpg是个空文件,那它还有inode吗?还占用block吗?

空文件也是有文件信息的,比如权限啊,创建时间啊什么的,这些信息都是存储在inode里的,所以空文件还是有Inode的,但是没有内容,所以不占用block.

那我要是删除了a.jpg,那b.jpg还在吗?   还在的,删除a.jpg实际上是删掉了a.jpg与inode之间的对应关系,但是b.jpg依然可以访问。这就是硬连接, ln a.jpg  b.jpg   如果这张图片是美女图片,很好看,不想被别人删除,那就可以做硬连接,在其它地方做一个入口,别人删掉一个,还有其它入口可以访问。但要注意的是硬连接是不能跨分区的。

如果要跨分区,可以使用软连接,软连接是一个全新的文件,相当于windows中的快捷方式。

stat 文件名     可以查看inode里有什么东西

转自:https://www.cnblogs.com/huangxm/p/5193039.html

linux 文件属性(转)的更多相关文章

  1. linux文件属性详细说明

    1. Linux 文件属性概说: Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容: [root@localhost ...

  2. linux文件属性权限相关

    一个linux目录或者文件,都会有一个所属主和所属组. 所属主,即文件的拥有者,而所属组,即该文件所属主所在的一个组. linux文件属性 包括文件类型 - d  l  b c s 依次表示 普通文件 ...

  3. Linux学习之CentOS(四)----Linux文件属性、所有者、群组、其他组及文件权限操作简要总结

    Linux文件属性.所有者.群组.其他组及文件权限操作简要总结 首先介绍一个重要的知识点:文件属性控制权限 [root@www ~]# ls -al total 156 drwxr-x--- 4 ro ...

  4. Linux文件属性及权限

    一.Linux文件属性: 例如: drwxr-xr-x 2 hdy hdy 4096 11月 28 00:18 桌面 drwxr-xr-x 2 hdy hdy 4096 11月 28 00:18 桌面 ...

  5. Linux 文件属性及权限_007

    Linux一切皆文件: Llinux系统的文件或目录的属性主要包括:索引节点.文件类型.文件权限.链接数.所属的用户和用户组.最近修改时间等. Llinux文件属性及权限图形说明: Linux文件属性 ...

  6. Linux文件属性,类型,ls -lhi解释行列

    Linux文件属性(描述信息) -i inode节点号 -h 人类可读 ls -lhi 1703938 drwxr-xr-x 2 rsync rsync 4.0K Jun 7 07:24 gamese ...

  7. Linux 文件属性及修改权限

    输入 ll 或 ls -l 命令显示当前目录中文件的属性及文件所属的用户和组 root@user:/home/www# ll test total 880 drwxr-xr-x 2 root root ...

  8. Linux文件属性与权限

    一.在Linux里面,任何一个文件都具有“User,Group,Others”(用户.用户组.其他人)三种身份 二.用户组最有用的功能之一,就是当你在团队开发资源的时候,且每个账号都可以有多个用户组的 ...

  9. 15、Linux 文件属性和测试( chgrp,chown,chmod和-e -f -d -s

    一.更改文件属性 1.chgrp:更改文件属组 语法: chgrp [-R] 属组名文件名 参数选项 -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件 ...

  10. Linux学习之十二-Linux文件属性

    Linux文件属性 在Linux中,对于每个文件都有相应属性,以Linux中root用户家目录下新建文件a.txt为例,在a.txt中输入几个字符 使用命令ls -ild a.txt查看文件的权限等 ...

随机推荐

  1. 使用 Fiddler 上传微信公众账号 自定义菜单

    0.你必须有微信公众账号的服务号.成为开发者之后.... 1.得到你的 appid (xxxxxxoooo)和 secret (oooooooxxxxxxx) 2.用这个链接得到你的 access_t ...

  2. .net 默认时间格式不正确

    经测试发现,有时通过在“日期.时间.语言和区域设置”里面设置是无效的. 对应键值为HKEY_LOCAL_MACHINE"SOFTWARE"Microsoft"OLEAUT ...

  3. 通讯录CoreData数据库实现版

    一,创建新项目,选择空模板,名字MultyViewAddressBookCoreDataVersion,选择下面的use Core Data创建项目 首先在datamodel中创建一个实体,创建属性

  4. 利用Boost影响Lucene查询结果的排序

    转自:http://catastiger.iteye.com/blog/803796 前提:不对结果做sort操作.    在搜索中,并不是所有的Document和Fields都是平等的.有些技术会要 ...

  5. 收缩SQL数据库日志

    各位同学,相信大家在使用SQL数据库时,常常会遇到日志文件比数据库文件还在大的情况.以下有一简单的办法,可以快速的删除日志档.使用其大小变为540K. 供各位参考. DUMP TRANSACTION ...

  6. eclipse新建android项目,编译出错解决方法

    1.新建android项目 2.在libs中,将android-support-v4.jar添加到生成目录 3.如果项目引用了ActionBar等,需要引用V7的话,添加外部Jar包,路径为eclip ...

  7. 顶级项目孵化的故事系列——Kylin的心路历程【转】

    现在已经名满天下的 Apache Kylin,是 Hadoop 大数据生态系统不可或缺的一部分,要知道在 Kylin 项目早期,可是以华人为主的开源团队,一路披荆斩棘经过几年的奋斗,才在 Apache ...

  8. FJUT3574 HOME_W的附加题(带权线段树)题解

    题意: 给定n个数a1,a2,a3,……an.和m次操作. 每次操作格式如下 x y k   表示将a[x]替换为y.并求替换后,前k小的数之和 思路:我们用带权线段树维护权值,这里就是维护i的个数n ...

  9. vscode 修改(自定义)插件的快捷键

    简单的使用了一下vscode,已经感受到了它的强大. 修改插件的快捷键: 1.快捷键command+k 按完之后再按command+s,弹出一个快捷键列表(code->首选项->键盘快捷方 ...

  10. 巧妙利用SVN 实现复制需要部署的文件。

    http://blog.csdn.net/xiaoding133/article/details/39252357 http://blog.csdn.net/sinat_29173167/articl ...