与windows系统不同,Linux的文件类型不以后缀名做区别。在Linux中,所有的文件及设备都是以文件的形式存在的,也就是说,在Linux中,除了文件就是目录。
我们用ll命令查看用户下的文件
[test@CentOS6 ~]$ ll
总用量 4
-rw-rw-r-- 1 test test 0 8月 10 19:01 test.sh
drwxrwxr-x. 2 test test 4096 8月 9 06:57 tnp
[test@CentOS6 ~]$
在第一列显示的就是文件的类型和权限
- 普通文件
d 目录
c 字符设备
d 块设备
s 套接口文件
l 符号链接文件
p 管道文件
我们可以用file命令查看文件类型
[test@CentOS6 ~]$ file /bin/cat
/bin/cat: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
[test@CentOS6 ~]$
[test@CentOS6 ~]$ file /etc/hosts
/etc/hosts: ASCII text
[test@CentOS6 ~]$ file /var/log/wtmp
/var/log/wtmp: data
可以通过ls -F或者-p将目录文件做标识
[test@CentOS6 ~]$ ls -F
test.sh tnp/
[test@CentOS6 ~]$ ls -p
test.sh tnp/
查看块设备文件
[test@CentOS6 ~]$ find /dev -type b|xargs ls -l
brw-rw---- 1 root disk 7, 0 8月 13 10:14 /dev/loop0
brw-rw---- 1 root disk 7, 1 8月 13 10:14 /dev/loop1
brw-rw---- 1 root disk 7, 2 8月 13 10:14 /dev/loop2
brw-rw---- 1 root disk 7, 3 8月 13 10:14 /dev/loop3
brw-rw---- 1 root disk 7, 4 8月 13 10:14 /dev/loop4
brw-rw---- 1 root disk 7, 5 8月 13 10:14 /dev/loop5
或者
[test@CentOS6 ~]$ find /dev -type b -exec ls -l {} \;
brw-rw---- 1 root disk 1, 8 8月 13 10:14 /dev/ram8
brw-rw---- 1 root disk 1, 9 8月 13 10:14 /dev/ram9
brw-rw---- 1 root disk 1, 5 8月 13 10:14 /dev/ram5
brw-rw---- 1 root disk 1, 7 8月 13 10:14 /dev/ram7
我们用ln命令创建链接文件
[test@CentOS6 ~]$ mkdir test/a -p
[test@CentOS6 ~]$ ln -s /home/test/a /home/test/qq
[test@CentOS6 ~]$ ll
总用量 8
lrwxrwxrwx 1 test test 12 8月 13 11:12 qq -> /home/test/a
drwxrwxr-x 3 test test 4096 8月 13 11:09 test
-rw-rw-r-- 1 test test 0 8月 10 19:01 test.sh
drwxrwxr-x. 2 test test 4096 8月 9 06:57 tnp