Linux文件类型

在linux系统中,一切(包括目录、普通文件、设备文件等)皆为文件。文件类型包括普通文件、目录、字符设备文件、块设备文件、符号链接文件、管道符文件等。
[root@centos6 ~]# ls -l
total 52
-rw-r--r--. 1 root root     8 May 16  2018 123.log
-rw-------. 1 root root  1038 May 15  2018 anaconda-ks.cfg
drwxr-xr-x. 2 root root  4096 Apr 16 01:18 cheshi
-rw-r--r--. 1 root root 21736 May 15  2018 install.log
-rw-r--r--. 1 root root  5890 May 15  2018 install.log.syslog
drwxr-xr-x. 7 root root  4096 Apr 15 00:23 oldboy


普通文件(regular file):第一个属性为“-”
1.纯文本文件(ascll):文件内容可以直接读到数据
2.二进制文件(binary):linux中的命令程序就属于二进制文件
3.数据格式文件(data):有些程序在运行的过程中会读取某些特定格式的文件,这些特定格式的文件也被成为数据文件。
通过file命令查看文件类型
[root@centos6 ~]# file install.log
install.log: ASCII text
[root@centos6 ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
[root@centos6 ~]# file /var/log/lastlog 
/var/log/lastlog: data

目录文件:
创建目录:mkdir命令或者cp -r或者-a参数
删除目录:rmdir(删除空目录)或rm -r

区分目录:
ls -F /etc/ |grep "/$"
ls -l /etc/ |grep "^d"
tree -Ld 1 /etc/
字符设备和块设备文件:
 查看块设备:find /dev -type b |xargs ls -l
brw-rw---- 1 root disk   8,  1 5月  18 10:07 /dev/sda1
brw-rw---- 1 root disk   8,  2 5月  18 2018 /dev/sda2
brw-rw---- 1 root disk   8,  3 5月  18 10:07 /dev/sda3
 查看字符设备:find /dev -type c |xargs ls -l 
crw-rw---- 1 vcsa tty       7, 129 5月  18 10:07 /dev/vcsa1
crw-rw---- 1 vcsa tty       7, 130 5月  18 10:07 /dev/vcsa2
crw-rw---- 1 vcsa tty       7, 131 5月  18 10:07 /dev/vcsa3
套接字文件:
.sock 文件 这类文件通常用在网络之间进行数据连接
符号连接文件(软连接文件):
find /etc -type l -name "init.d" |xargs ls -ld
lrwxrwxrwx. 1 root root 11 5月   8 00:00 /etc/init.d -> rc.d/init.d
管道文件(FIFO.pipe):
 FIFO也是特殊文件类型,主要是解决多个程序同时访问文件所造成的错误

文件扩展名:
Linux环境下一个文件是否能被执行,和后缀名没有太大的关系,主要看文件的属性有关。但是了解一下Linux文件的后缀名还是有必要的,特别是创建一些文件,最好还是加后缀名,这样做的目的是仅仅是为了在应用时方便。

常见的文件扩展名:
1.tar、.tra.gz、.tgz、.zip、.tar.bz 表示压缩文件
2..sh表示shell脚本文件,通过shell语言开发的程序
3..pl表示perl语言文件,通过perl语言开发的程序
4..py表示python语言文件,通过Python语言开发的程序
5..html、.htm、.php、.jsp、.do表示网页语言文件
6..conf表示系统的配置文件
7..rpm表示rpm安装包文件


文件属性文件权限知识:
如何查看Linux中的文件权限

[root@localhost test]# ll -d /test/

drwxr-xr-x. 2 root root 52 8月   7 20:18 /test/

上面的rwxr-xr-x即为文件的权限位共九位。下面分别对其进行介绍。

 

                rwx∣r-x∣r-x

                ↓    ↓   ↓

                属主 属组 其他人

前三个为属主位:创建该文件者或被指定的文件所属者

中间三个为属组位:文件的所属组,在该组内的非属主用户对该文件拥有该属组权限。

最后三个Other位:other用户,既不属于属主又不在属组的用户

          r:读权限 4    w:写权限  2   x:执行权限  1

文件中rwx的具体含义:

      r:可以使用类似cat等命令查看文件内容

      w:可以编辑或删除此文件

      x:可以在命令提示符下当做命令提交给内核运行

目录中rwx的具体含义:

      r:可以对此目录执行ls以列出内部的所有文件

      w:可以在此目录创建文件:

      x:可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息

下面请看一个对应关系

          000 ---  对应十进制0

          001 --x  对应十进制1

          010 -w-  对应十进制2

          011 -wx  对应十进制3

          100 r--  对应十进制4

          101 r-x  对应十进制5

          110 rw-  对应十进制6

          111 rwx  对应十进制7

上面rwx三位与三位二进制对应,因此权限也可以用数字表达

比如:

  755代表rwxr-xr-x  664代表rw-rw-r--

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中,文件类型是非常重要的概念。文件类型可以帮助我们判断文件的用途,从而决定如何处理它们。在Linux系统中,常见的文件类型有以下几种: 1. 普通文件(Regular file):这是最常见的文件类型,包括文本文件、二进制文件等。普通文件可以被编辑、读取和执行。 2. 目录文件(Directory file):目录文件用于存储其他文件和目录的列表。目录文件可以被读取和执行,但不能被编辑。 3. 设备文件(Device file):设备文件用于访问系统中的硬件设备,包括磁盘、打印机、串口等。设备文件可以被读取和写入,但不能被执行。 4. 管道文件(Named pipe):管道文件用于进程间通信,可以将一个进程的输出连接到另一个进程的输入。管道文件可以被读取和写入,但不能被执行。 5. 链接文件(Symbolic link):链接文件是指向另一个文件或目录的符号链接。链接文件可以被读取和执行,但不能被编辑。 6. 套接字(Socket):套接字用于进程间的网络通信。套接字可以被读取和写入,但不能被执行。 7. 其他文件类型(Other file types):还有一些其他的文件类型,比如FIFO文件等。 可以使用命令ls -l来查看文件类型。在文件的权限位中,第一个字符表示文件类型,其中“-”表示普通文件,“d”表示目录文件,“c”表示字符设备文件,“b”表示块设备文件,“p”表示管道文件,“l”表示链接文件,“s”表示套接字。例如,-rw-r--r--表示一个普通文件,drwxr-xr-x表示一个目录文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值