在Linux中当我们用 ls -al 命令查看文件属性是,会在文件名后面跟一串字符 如 a.xml -rwxrwxrwx
row drwxr-x--- 其中 rwxrwxrwx 这九个位表示这个文件的访问权限,r 为可读,W为可写,X为可以执行,
这九位中前三位为创建人所有具有的权限,中间三位为创建人所在的用户组所有具有的权限 而最后三位表示其他人所有的权限。如a.xml中的权限也就表示了,所有都可读,可写可执行,而 row文件则表示只有创建人可读写和执行,组成员只能读和执行,而其他人对此文件一点权限也没有。
在这10个符号中,最前面的那个则表示这个文件的类型,在linux中文件是没有扩展名的,它不像windows中一样是跟据扩展名和判断这是哪种文件,在linux中是什么文件主要看这个文件属性的最前面一位,如果最前面一位是 d 则表示这个一个目录文件--相当于windows中文件夹,- 则表示一般的文件--相当于windows中的普通文件 如扩展名为 .txt .dll .org 等
linux中的文件具体分为
- 普通文件
d 目录文件
l 连接文件 相当于windows中的快捷方式
设备文件(linux中把所有硬件也写生了文件的形式)
b 块设备文件 如:硬盘的分区文件
c 字符设备文件 如:键盘,鼠标文件
s 套接字文件 用于网络通信
p 管道文件 这是一种特殊的文件,主要用于当多个程序同时访问一个文件时所造成的错误,在windows中是不能让多个软件同时访问同一个文件的,但在linux中则可以,它就是通过这种管道文件
linux文件的命名:
由于linux中不存在扩展名的问题,这样我们就无法区分这个文件那底是什么类型的文件,应文件用什么软件把它打开,所有一般我们可以在文件名后面加相应的后缀来区分什么文件,如 show.sh 这是一个脚本文件,因为他是用 shell 写成的脚本,hhh.gz 则代表它是一个压缩文件 是由gzip命令压缩的文件
默认情况下在linux中用任何字符做文件名的,但是一些特殊字符有在linux中的它特殊的意义,所有要尽量避免用到这些字符做文件名
如 * ? < > ;& ! [ ] | ' " ` \ ( ) { }
当用 . 做文件名的开头字符时,这个文件表示是一个隐藏文件