方法一: ls -l

ls -l filename // 看第一个字符

文件属性 文件类型
- 常规文件,即file(文本文件,二进制文件,压缩文件,电影,图片。。。)
d 目录文件(记录的是文件名和所在的位置)
b block device 即块设备文件,如硬盘;支持以block为单位进行随机访问
c character device 即字符设备文件,如键盘支持以character为单位进行线性访问
l symbolic link 即符号链接文件,又称软链接文件
p pipe 即命名管道文件
s socket 即套接字文件,用于实现两个进程进行通信
  1. [root@bogon ~]# ll -d /etc/hosts /bin/ls /dev/sda /dev/tty1 /etc/grub2.cfg /dev/log /run/dmeventd-client
  2. -rwxr-xr-x. 1 root root 117608 8 20 2019 /bin/ls
  3. srw-rw-rw-. 1 root root 0 8 14 08:22 /dev/log
  4. brw-rw----. 1 root disk 8, 0 8 14 08:22 /dev/sda
  5. crw--w----. 1 root tty 4, 1 8 14 09:35 /dev/tty1
  6. lrwxrwxrwx. 1 root root 22 8 2 10:41 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
  7. -rw-r--r--. 1 root root 158 6 7 2013 /etc/hosts
  8. prw-------. 1 root root 0 8 14 08:22 /run/dmeventd-client

2020-08-14 10-09-48屏幕截图.png

方法二: file

[root@bogon ~]# file /etc/hosts
/etc/hosts: ASCII text
[root@bogon ~]# 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.32, BuildID[sha1]=aaf05615b6c91d3cbb076af81aeff531c5d7dfd9, stripped
[root@bogon ~]# file /dev/sda
/dev/sda: block special
[root@bogon ~]# file /dev/tty1
/dev/tty1: character special
[root@bogon ~]# file /etc/grub2.cfg 
/etc/grub2.cfg: symbolic link to `../boot/grub2/grub.cfg'
[root@bogon ~]# file /dev/log
/dev/log: socket
[root@bogon ~]# file /run/dmeventd-client 
/run/dmeventd-client: fifo (named pipe)
[root@bogon ~]# file /home/
/home/: directory