Linux文件属性及基础命令
文件属性
在linux中,一切皆文件
因为linux是一种多用户操作系统,不同的用户拥有不同权限
linux则为不用的用户定制了权限规则: 文件描述符(file descriptor),简称fd。
看懂文件属性
我们在linux中,使用ll或ls -l命令可以详细查看文件的类型、权限、所属用户组、文件大小以及创建时间
如:drwxr-xr-x 9 root root 4096 Sep 22 22:41 mysql-5.7.24-linux-glibc2.12-x86_64
通常由十个字母组成,例如drwxr-xr-x,无权限则显示为-
在上述例子中,第一个字母为d,则该文件属于目录文件
除了目录文件还有普通文件、链接文件
| 普通文件 | -,Normal File | 如mp4、pdf、html log用户可以根据访问权限对普通文件进行查看、更改和删除包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-] |
|---|---|---|
| 目录文件 | d,directory file | /usr/ /home/目录文件包含了各自目录下的文件名和指向这些文件的指针,打开目录事实上就是打开目录文件,只要有访问权限,就可以随意访问这些目录下的文件能用#cd命令进入的。第一个属性为[d],例如 [drwxrwxrwx] |
| 硬链接 | - ,hard links: | 若一个inode号对应多个文件名,则称这些文件为硬链接。硬链接就是同一个文件使用了多个别名删除时,只会删除链接, 不会删除文件;硬链接的局限性:1.不能引用自身文件系统以外的文件,即不能引用其他分区的文件;2.无法引用目录; |
| 符号链接(软链接) | l,symbolic link | 若文件用户数据块中存放的内容是另一文件的路径名的指向,则该文件就是软连接,克服硬链接的局限性, 类似于快捷方式,使用与硬链接相同。 |
| 字符设备文件 | c,char | 文件一般隐藏在/dev目录下,在进行设备读取和外设交互时会被使用到即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]。#/dev/tty的属性是 crw-rw-rw-,注意前面第一个字 c,这表示字符设备文件 |
| 块设备文件 | b,block | 存储数据以供系统存取的接口设备,简单而言就是硬盘。# /dev/hda1 的属性是 brw-r----- ,注意前面的第一个字符是b,这表示块设备,比如硬盘,光驱等设备 系统中的所有设备要么是块设备文件,要么是字符设备文件,无一例外 |
| FIFO管道文件 | p,pipe | 管道文件主要用于进程间通讯。FIFO解决多个程序同时存取一个文件所造成的错误。比如使用mkfifo命令可以创建一个FIFO文件,启用一个进程A从FIFO文件里读数据,启动进程B往FIFO里写数据,先进先出,随写随读。# pipe |
| 套接字 | s,socket | 以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。用于进程间的网络通信,也可以用于本机之间的非网络通信,第一个属性为 [s],这些文件一般隐藏在/var/run目录下,证明着相关进程的存在# softlink... |
取自网络
修改文件属性
在Linux中 drwxr-xr-x 9 root root 4096 Sep 22 22:41 mysql-5.7.24-linux-glibc2.12-x86_64
第一个root为属主(owner)
第二个root为属组(group)
1 chown [-R] 属主名 文件名 #修改属主 #如果命令携带-R则该目录下所有文件都会递归更改
2 chgrp [-R] 数组名 文件名 #修改属组
3 chmod #重要,该命令有两种执行模式 符号模式/数字模式
在符号模式中,可以指定多个用户类型进行授权
####################参数说明########################
参数 用户类型 解释
o owner 所有者
g group 所属组
o other 其他用户
a all 所有用户
###################################################
如下:#删除不必要行
[root@transparentZz home]# ll
-rwxr--r-- 1 root root 0 Sep 23 21:24 test1.md
[root@transparentZz home]# chmod go=rwx test1.md
[root@transparentZz home]# ll
-rwxrwxrwx 1 root root 0 Sep 23 21:24 test1.md
####################参数说明########################
+ 为指定的用户类型增加权限
- 去除指定用户类型的权限
= 设置指定用户权限的设置,即将用户类型的所有权限重新设置
###################################################
数字模式
在文件权限字符中,chmod命令可以使用八进制数来指定权限。
简单来说
r:4 w:2 x:1
如rw- 等于6,-wx等于3,rwx等于7
[root@transparentZz home]# ll
-rwxr--r-- 1 root root 0 Sep 23 21:24 test1.md
[root@transparentZz home]# chmod 637 test1.md
[root@transparentZz home]# ll
-rw--wxrwx 1 root root 0 Sep 23 21:24 test1.md
##在日常工作使用中,数字操作比较常用
一切皆为文件的简单理解
一切皆为文件是linux的核心思想之一。
在linux中,系统将所有内容都抽象成文件的形式进行管理,其中包括了目录(directory) ,硬件(键盘、磁盘、打印机),甚至是进程线程和网络通信资源。linux提供了统一的管理接口给用户操作,屏蔽了硬件的区别。即:只要有了权限,就可以控制系统中的任何文件
linux系统中只存在一个根目录,所有的文件都在根目录中以树形结构保存。
利:linux系统下开发人员只需要少量的api即可控制绝大部分系统资源。
弊:使用硬件设备必须在系统目录中进行挂载。
拓展知识:chmod数字模式原理
| # | 权限 | rwx | 二进制 |
|---|---|---|---|
| 7 | 读 + 写 + 执行 | rwx | 111 |
| 6 | 读 + 写 | rw- | 110 |
| 5 | 读 + 执行 | r-x | 101 |
| 4 | 只读 | r-- | 100 |
| 3 | 写 + 执行 | -wx | 011 |
| 2 | 只写 | -w- | 010 |
| 1 | 只执行 | --x | 001 |
| 0 | 无 | --- | 000 |
参考博客: http://c.biancheng.net/view/2852.html
https://blog.csdn.net/renlinyu3495/article/details/80963679

浙公网安备 33010602011771号