linux 文件属性(转)
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 sr0sda 是指整块硬盘, 我电脑里只有一块硬盘,如果还有第二块硬盘,那么会抽象为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 文件属性(转)的更多相关文章
- linux文件属性详细说明
1. Linux 文件属性概说: Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容: [root@localhost ...
- linux文件属性权限相关
一个linux目录或者文件,都会有一个所属主和所属组. 所属主,即文件的拥有者,而所属组,即该文件所属主所在的一个组. linux文件属性 包括文件类型 - d l b c s 依次表示 普通文件 ...
- Linux学习之CentOS(四)----Linux文件属性、所有者、群组、其他组及文件权限操作简要总结
Linux文件属性.所有者.群组.其他组及文件权限操作简要总结 首先介绍一个重要的知识点:文件属性控制权限 [root@www ~]# ls -al total 156 drwxr-x--- 4 ro ...
- Linux文件属性及权限
一.Linux文件属性: 例如: drwxr-xr-x 2 hdy hdy 4096 11月 28 00:18 桌面 drwxr-xr-x 2 hdy hdy 4096 11月 28 00:18 桌面 ...
- Linux 文件属性及权限_007
Linux一切皆文件: Llinux系统的文件或目录的属性主要包括:索引节点.文件类型.文件权限.链接数.所属的用户和用户组.最近修改时间等. Llinux文件属性及权限图形说明: Linux文件属性 ...
- Linux文件属性,类型,ls -lhi解释行列
Linux文件属性(描述信息) -i inode节点号 -h 人类可读 ls -lhi 1703938 drwxr-xr-x 2 rsync rsync 4.0K Jun 7 07:24 gamese ...
- Linux 文件属性及修改权限
输入 ll 或 ls -l 命令显示当前目录中文件的属性及文件所属的用户和组 root@user:/home/www# ll test total 880 drwxr-xr-x 2 root root ...
- Linux文件属性与权限
一.在Linux里面,任何一个文件都具有“User,Group,Others”(用户.用户组.其他人)三种身份 二.用户组最有用的功能之一,就是当你在团队开发资源的时候,且每个账号都可以有多个用户组的 ...
- 15、Linux 文件属性和测试( chgrp,chown,chmod和-e -f -d -s
一.更改文件属性 1.chgrp:更改文件属组 语法: chgrp [-R] 属组名文件名 参数选项 -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件 ...
- Linux学习之十二-Linux文件属性
Linux文件属性 在Linux中,对于每个文件都有相应属性,以Linux中root用户家目录下新建文件a.txt为例,在a.txt中输入几个字符 使用命令ls -ild a.txt查看文件的权限等 ...
随机推荐
- prometheus 基于文件的目标发现
prometheus 基于文件的目标发现 1.创建目录 cd /usr/local/prometheus/conf mkdir -pv targets/{nodes,docker} 2.修改prome ...
- https://www.chromestatus.com/features/5093566007214080
移动端滑动报错:Unable to preventDefault inside passive event listener due to target being treated as passiv ...
- JavaScript 基础六 'use strict'严格模式下的规则
why 严格模式 [1] 消除js语法的一些不合理.不严谨.不安全问题,减少怪异行为并保证代码运行安全 [2] 提高编译器效率,增加运行速度 使用 [1]整个脚本启用严格模式,在顶部执行:" ...
- Xss Bypass备忘录
Xss Bypass备忘录 技术要发展,免不了风波. 也许这些攻攻防防会更好的促进技术的发展也说不定 就让这一次次的爆破换来将来更精练的技术的无比的宁静吧 我们静观其变吧! 缅怀当初那份最纯真Hack ...
- MySQL学习4 - 数据类型一
介绍 一.数值类型 二.浮点型 验证三种类型建表 验证三种类型的精度 三.日期类型 综合练习: 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选 ...
- iTOP-4418开发板和6818开发板-第五路串口介绍
iTOP-4418开发板和6818开发板 的除去默认 4 个串口的配置和用法. 4418 的开发板最多支持 5 路串口,如下图所示,4418 的 datasheet. 6818 的开发板最多支持 ...
- 浅谈axios
在我们的项目中有用到: fetch有直接用的,也有自己封装之后用的; vue-resource在vue1的时候使用,把方法抽象出来后,总需要往方法里传 this.$http ,感觉是个超级不爽的设计, ...
- Images corrections preview with lensfun 不同型号镜头预览图 828张 合集
lensfun 目前支持900多种镜头, 但是网上并没有预览图; 闲暇时间做了800多张预览图合集 下载地址 链接: https://pan.baidu.com/s/1crfhoKKZKnxntvNH ...
- ubuntu 16.04扩充root 分区
ubuntu使用过程中,提示root分区剩余空间不足,剩余200多M时还可以进行一些操作,剩余几M时拷贝等命令都不能够执行. 扩充root分区步骤如下: 1.查看root分区所在位置: 命令: sud ...
- Charles 抓包的简单使用
1.准备工具: 软件 Charles 手机 随意哪个现代手机 2.基本配置 安装Charles的电脑和手机在同一个局域网下, 点击手机上的和电脑练得同一个局域网的名字进行配置,里面有个代理,选择手动, ...

