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

posted @ 2020-09-23 22:49  树樁  阅读(281)  评论(0)    收藏  举报