[CM311-1A]- Android 文件/目录 管理

##################################################

目录

目录

ADB 连接命令

adb 查看/连接 设备命令

获取日志信息

adb 下载上传文件命令

利用 pull 将文件从安卓端下载到电脑端

利用 push 将文件从电脑端上传到安卓端

Android 与 Linux 概念相通

Android 目录操作命令

cd 切换目录命令

ls 查看目录命令

mkdir 创建目录命令

cp 复制目录命令

mv 剪切或重命名目录

rm 删除目录命令

Android 文件操作命令

创建文件命令

查看文件内容命令

复制文件命令

剪切或重命名文件

删除文件命令

编辑文件命令

为什么不介绍一下 vi 编辑器?

使用 ed 编辑文件!!!

Android/Linux 的 7 种文件类型

7 种文件类型

- 普通文件类型

d 目录文件类型

b 块设备文件类型

c 字符设备文件类型

s 套接字文件类型

p 管道文件类型

l 链接文件类型

ls/file/stat 查看文件类型命令


##################################################

ADB 连接命令

——————————

adb 查看/连接 设备命令

        第一 adb 程序目录没有任何问题

        如果没有设置 adb 环境变量需要在 cmd 进入 adb 目录

        第二 确保驱动是正确安装 可以识别后 再将相关 Android 设备连接到电脑

一种是通过 USB 数据线方式

一种是通过局域网无线方式

        确保设备能够被 ADB 环境识别 这个要通过 adb devices 命令来判断

adb devices 查看当前设备连接信息

adb get-state	获取设备状态 device/正常 offine/异常中设备无响应 unknown/没有连接设备

adb connect	IP	根据 IP 地址连接设备

adb shell	获取终端
adb -s 设备 shell	当前连接多设备时指定进入哪个设备的控制台终端

adb kill-server	启动 adb 服务
adb start-server	结束 adb 服务

adb reboot	重启 adb 设备
adb poweroff	关闭 adb 系统

%%%%%

获取日志信息

adb logcat    打印 Android 的系统日志
adb logcat | grep -i Displayed    打印当前运行的 APP 可用于启动某一个应用
adb logcat > adblc.log    一般输入到指定文件
    都需要按下 Ctrl c 来退出 但是信息确实收集到文件中了

adb bugreport > bugreport.log    收集日志数据 用于日后分析 打印 dumpsys、dumpstate、logcat 的输出

——————————

adb 下载上传文件命令

        准备测试场地 进入 tmp 临时目录瞎折腾:

cmcc_jiangsu:/tmp # ls
1.txt 2 2.txt 3 3.txt 4 4.txt capture
cmcc_jiangsu:/tmp # rm *.txt
cmcc_jiangsu:/tmp # ls
2 3 4 capture
cmcc_jiangsu:/tmp #

%%%%%

利用 pull 将文件从安卓端下载到电脑端

        语法格式:

adb pull 安卓源文件 电脑目的文件

        示例操作:

        我发现下面三种都可以从安卓下载文件到指定位置

        这边需要获取的是 /tmp 目录下的 1.txt

        下载到 D 盘根目录并命名为 1.txt

C:\Users\byme>adb pull /tmp/1.txt d:1.txt
/tmp/1.txt: 1 file pulled, 0 skipped.

C:\Users\byme>adb pull /tmp/1.txt d:/1.txt
/tmp/1.txt: 1 file pulled, 0 skipped.

C:\Users\byme>adb pull /tmp/1.txt d:\1.txt
/tmp/1.txt: 1 file pulled, 0 skipped.

C:\Users\byme>

        验证一下是否下载成功:

C:\Users\byme>dir d:1.txt
 驱动器 D 中的卷是 Work
 卷的序列号是 000D-8D77

 D:\ 的目录

2022/07/21  17:57                 0 1.txt
               1 个文件              0 字节
               0 个目录  8,859,049,984 可用字节

C:\Users\byme>

%%%%%

利用 push 将文件从电脑端上传到安卓端

        语法格式:

adb push 电脑源文件 安卓目的文件

        查看上传前测试目录的内容:

cmcc_jiangsu:/tmp # ls
1.txt capture
cmcc_jiangsu:

        示例:

        同样 如下三种方式都可以将文件上传到安卓端 就不再多说了

C:\Users\byme>adb push d:1.txt /tmp/2.txt
d:1.txt: 1 file pushed, 0 skipped.

C:\Users\byme>adb push d:/1.txt /tmp/2.txt
d:1.txt: 1 file pushed, 0 skipped.

C:\Users\byme>adb push d:\1.txt /tmp/2.txt
d:1.txt: 1 file pushed, 0 skipped.

C:\Users\byme>

        查看上传后安卓端内容:

cmcc_jiangsu:/tmp # ls
1.txt 2.txt capture
cmcc_jiangsu:/tmp # ls -alh
total 0
drwxrwxrwt  3 root root 100 2022-07-21 17:58 .
drwxr-xr-x 23 root root   0 2015-01-01 08:00 ..
-rw-rw-rw-  1 root root   0 2022-07-21 17:53 1.txt
-rw-r--r--  1 root root   0 2022-07-21 17:57 2.txt
drwxrwxrwt  2 root root  40 2015-01-01 08:00 capture
cmcc_jiangsu:/tmp #

        上传成功!

——————————

Android 与 Linux 概念相通

        Android 系统就是 Java 版本的 Linux 所以无论很多 Linux 命令 Android 也支持!

##################################################

Android 目录操作命令

——————————

cd 切换目录命令

cd 目录	进入目录
cd ..	返回上一级目录
cd /	进入根目录

——————————

ls 查看目录命令

ls	显示文件列表
ls -a	显示所有文件 包括以点开头的隐藏文件
ls -alh	显示所有文件信息包括大小
ls 相对路径/绝对路径	显示指定路径下的目录文件
ls 文件/目录 -alh	列出指定文件或目录的信息

——————————

mkdir 创建目录命令

mkdir 目录名	创建一个空目录
mkdir 目录_1 目录_2	创建多个目录
mkdir -p 目录_1/目录_2	递归创建目录 这里示例的是在 目录_1 下创建 目录_2

——————————

cp 复制目录命令

	复制源目录到指定目录
cp 源目录 目的目录
	
	复制当前目录下所有文件到新目录下
cp * 新目录
cp /* 新目录

	复制时保留源文件的一切属性以及扩展属性:
cp -p 源目录 目的目录

    如果要复制的源目录中还存在子目录 可能会发生错误 此时使用参数 R 递归地复制子目录
	使用 -R 或 -r 可以递归复制目录下的所有文件到另一个目录:
cp -R 源目录 目的目录

——————————

mv 剪切或重命名目录

mv 目标目录 目的地    将指定目录移动到目的地
mv 旧目录名 新目录名    将目录移动到当前目录并改名 相当于重命名

——————————

rm 删除目录命令

rm -rf 目录	强制删除目录 包括子目录和子目录文件

##################################################

Android 文件操作命令

——————————

创建文件命令

touch 文件名	创建一个空文件
touch 文件_1 文件_2	创建多个文件

echo > 文件    利用管道符将一个空白行存储入文件 等同于创建一个空文件

——————————

查看文件内容命令

cat 文件    查看指定文件内容 一般用来查看小文件
more 文件    查看较大文件内容 利用回车往下翻滚一行 利用空格往下翻滚一页 按下 q 退出 按下 r 显示剩余文件内容

        详细说一下 tail 命令:

	tail 命令 默认显示文件结尾 10 行信息
-n	显示文件末尾 n 行内容 例如 -n 5 显示末尾 5 行
-f	滚动查看指定文件内容 这个在日志刷新文件时特别好用

——————————

复制文件命令

cp 文件_1 文件_2    将 文件_1 复制到目的地并更名为 文件_2
cp 目录_1/文件_1 目录_2/文件_1    将文件从 目录_1 复制到 目录_2

        介绍几个参数

        参数 -s 表示创建链接文件 相当于 Windows 下的快捷方式:

cmcc_jiangsu:/tmp # ls
1 1.txt 2 2.txt 3 4 capture lo.log
cmcc_jiangsu:/tmp # cp -s 1.txt 1s.txt
cmcc_jiangsu:/tmp # ls -alh
total 1.7M
drwxrwxrwt  6 root root  220 2022-07-21 19:27 .
drwxr-xr-x 23 root root    0 2015-01-01 08:00 ..
-rw-rw-rw-  1 root root   16 2022-07-21 18:52 1
-rw-rw-rw-  1 root root    6 2022-07-21 18:47 1.txt
lrwxrwxrwx  1 root root    5 2022-07-21 19:27 1s.txt -> 1.txt    /* 显示 l 表示是链接文件 同时权限是 777 */
drwxrwxrwx  2 root root   40 2022-07-21 18:01 2
-rw-rw-rw-  1 root root   15 2022-07-21 19:01 2.txt
drwxrwxrwx  2 root root   40 2022-07-21 18:03 3
drwxrwxrwx  2 root root   40 2022-07-21 18:03 4
drwxrwxrwt  2 root root   40 2015-01-01 08:00 capture
-rw-rw-rw-  1 root root 3.4M 2022-07-21 18:28 lo.log
cmcc_jiangsu:/tmp #

        详解一下 cp 的参数:

-f	表示强制 如果目标已经文件则不需要该参数
-i	若目标文件存在 覆盖之前会询问用户是否继续
-u	若目标文件存在 则比源文件旧时才会进行复制操作    /* 这是 Linux 的参数不知道 Android 有没有 */

-r	递归复制
-p	保持属性

-a	相当于 -dpr 就是保持原来的属性
-d	不要取消引用符号链接 如果源文件为 链接文件/link file 则复制链接文件而不是源文件
-P	不遵循符号链接 连带着文件的属性一起复制过去 就是保留时间戳和所有权以及模式
-R	递归到子目录

        请合理搭配:

    示例组合:
cp -rf 文件_1 文件_2	/* 强制递归复制 */
cp -a 文件_1 文件_2	/* 保持文件原来的属性 */

        如果有多个源文件 那么目的文件必须在最后而且必须为目录

——————————

剪切或重命名文件

mv 目标目录 目的地    将指定文件移动到目的地
mv 旧文件名 新文件名    将文件移动到当前目录并改名 相当于重命名文件

——————————

删除文件命令

rm 文件    删除指定文件
rm *.txt    利用通配符删除当前目录下所有 .txt 文件

——————————

编辑文件命令

    相当于创建一个文件:
echo "指定内容" > 文件    将指定内容覆盖到指定文件
命令 > 文件	将命令结果覆盖到指定文件中
命令 &> 文件	将命令结果覆盖到指定文件 包括错误信息

    这是在文件原本内容之后追加内容:
echo "指定内容" >> 文件    将指定内容追加到指定文件
命令 >> 文件	将命令结果追加到指定文件中
命令 &>> 文件	将标准错误信息追加到指定文件

%%%%%

为什么不介绍一下 vi 编辑器?

        因为根本显示不了 vi 窗口尽管安卓系统确实存在这个程序:

cmcc_jiangsu:/tmp # vi --help
BusyBox v1.26.2 bionic (2017-11-15 14:37 +0800) multi-call binary.

Usage: vi [OPTIONS] [FILE]...

Edit FILE

        -c CMD  Initial command to run ($EXINIT also available)
        -R      Read-only
        -H      List available features
cmcc_jiangsu:/tmp #

        Windows cmd 下的情况:

vi

        但是你可以输入 例如按下 i 键切换到输入模式 输入信息 例如 123456

输入信息

        然后按下 ESC 输入 :wq! 再查看内容:

:wq!

        但也仅仅只能做到这一步了!!!

        那你可能会想到用 Xshell 那我们来试一试:

Xshell

        虽然界面正确显示出来了:

显示了界面

        也可以让你胡乱编辑:

胡乱编辑

        可以怎么保存退出呢?没办法 一按下 ESC 就:

ESC

这是安卓设备与命令行交互之间恼人的问题!!!

        那我们该怎么编辑文件 难道只能下载到电脑上用记事本编辑吗?

        别忘了 vi 是建立在 ed/ex 之上的 刚好我在系统中发现了 ed !!!

%%%%%

使用 ed 编辑文件!!!

        全网最详细的 vi/ed/ex 在这里:

从 VI 编辑器谈操作系统起源及编辑器本质_燃吹的博客-CSDN博客如果你能写一个文本编辑器那么你就能写一个操作系统![UNIX→vi→FreeBSD→ed→ex→Emacs] 高手必看的文章!https://blog.csdn.net/m0_67268286/article/details/124525659#t20        先看图:

使用 ed 编辑文件!!!

        解释一下:

cmcc_jiangsu:/tmp # ls    /* 查看当前目录文件 */
1 1.txt 2 2.txt 3 4 capture lo.log
cmcc_jiangsu:/tmp # e    /* 这边输入了 e 然后按 TAB 键看看都有什么 */
e2fsck     ed         else       esplayer   execmd.sh  export
e2fsdroid  egrep      env        eval       exit       expr
echo       elif       esac       exec       expand
cmcc_jiangsu:/tmp # ed    /* 成功发现 ed 进入 ed */
: r 2.txt    /* 加载 2.txt 文件 */
"2.txt", 1 lines, 4 chars
: 1,$ l    /* 从第 1 行到最后一行打印出来 */
123$
: 2[[J    /* 这边不小心点错了 所以报错 */
ed: line number 2 does not exist
: 1,$ l    /* 再次打印确认没有输入错什么 */
123$
: a    /* 在文件后面追加内容 然后随便输入 */
aaaabbbccc
.    /* 这个点之后回车表示从编辑模式退回到命令模式 */
: w
ed: no file name specified
: w .
ed: .: Is a directory
: w 2.txt    /* 保存为 2.txt */
"2.txt", 2 lines, 15 chars
: q    /* 退出 嫌麻烦可以 q! 强制退出 这样就不会询问你是否真的退出 */
Really quit? y
cmcc_jiangsu:/tmp # cat 2.txt    /* 查看修改后的文件 */
123
aaaabbbccc
cmcc_jiangsu:/tmp #

——————————

Android/Linux 的 7 种文件类型

        有没有注意过 ls 输出的详细信息?

cmcc_jiangsu:/tmp # ls -lh
total 1.7M
-rw-rw-rw- 1 root root   16 2022-07-21 18:52 1
-rw-rw-rw- 1 root root    6 2022-07-21 18:47 1.txt
lrwxrwxrwx 1 root root    5 2022-07-21 19:27 1s.txt -> 1.txt
drwxrwxrwx 2 root root   40 2022-07-21 18:01 2
-rw-rw-rw- 1 root root   15 2022-07-21 19:01 2.txt
drwxrwxrwx 2 root root   40 2022-07-21 18:03 3
drwxrwxrwx 2 root root   40 2022-07-21 18:03 4
drwxrwxrwt 2 root root   40 2015-01-01 08:00 capture
-rw-rw-rw- 1 root root 3.4M 2022-07-21 18:28 lo.log
cmcc_jiangsu:/tmp # ls -l 1.txt
-rw-rw-rw- 1 root root 6 2022-07-21 18:47 1.txt
cmcc_jiangsu:/tmp #

        像

-rw-rw-rw-
drwxrwxrwt
lrwxrwxrwx

        都是表示什么意思呢?

        我们先讲述第一个字符的意义 后面下一篇再讲解!

        第一个字符表示文件类型

Windows 里通过扩展名来区分文件类型 Linux 中文件扩展名和文件类型没有关系

但为了容易区分和兼容用户使用 Windows 的习惯我们还是会用扩展名来表示文件类型

例如 .tar、.tar.gz、.tgz、.zip、.tar.bz 表示压缩文件 创建命令一般为 tar、gzip、zip 等

%%%%%

7 种文件类型

        七种文件类型分别是:

-	普通文件
d	目录文件
b	块设备文件
c	字符设备文件
s	套接字文件
p	管道文件
l	链接文件

%%%%%

- 普通文件类型

        普通文件类型 第一个属性为 - 是 Linux 中最多的一种文件类型 包括

纯文本文件/ASCII
二进制文件/binary
数据格式的文件/data
各种压缩文件或者图像文件

%%%%%

d 目录文件类型

        目录文件 第一个属性为 d

就是目录 能用 cd 命令进入

cmcc_jiangsu:/tmp # ls / -l
total 1584
dr-xr-xr-x  34 root   root         0 2015-01-01 08:00 acct
lrwxrwxrwx   1 root   root        11 1970-01-01 08:00 bin -> /system/bin
drwxr-xr-x   2 root   root         0 1970-01-01 08:00 boot
drwxrwxr-x   2 system system       0 2015-01-01 08:00 bootfiles
lrwxrwxrwx   1 root   root        50 1970-01-01 08:00 bugreports -> /data/user_de/0/com.android.shell/files/bugreports
drwxrwx---   6 system cache     4096 2015-01-01 08:00 cache
lrwxrwxrwx   1 root   root        13 1970-01-01 08:00 charger -> /sbin/charger
drwxr-xr-x   4 root   root         0 1970-01-01 08:00 config
lrwxrwxrwx   1 root   root        17 1970-01-01 08:00 d -> /sys/kernel/debug
drwxrwx--x  40 system system    4096 2015-01-01 08:00 data
lrwxrwxrwx   1 root   root        23 1970-01-01 08:00 default.prop -> system/etc/prop.default
drwxr-xr-x  17 root   root      5700 2015-01-01 08:00 dev
lrwxrwxrwx   1 root   root        11 1970-01-01 08:00 etc -> /system/etc
drwxr-xr-x   2 root   root         0 2015-01-01 08:00 factory
lrwxrwxrwx   1 root   root        17 1970-01-01 08:00 info -> /mnt/vendor/param
-rwxr-x---   1 root   root   1496164 1970-01-01 08:00 init
-rwxr-x---   1 root   root      1194 1970-01-01 08:00 init.environ.rc
-rwxr-x---   1 root   root     29759 1970-01-01 08:00 init.rc
-rwxr-x---   1 root   root     14865 1970-01-01 08:00 init.recovery.amlogic.rc
-rwxr-x---   1 root   root      7690 1970-01-01 08:00 init.usb.configfs.rc
-rwxr-x---   1 root   root      5646 1970-01-01 08:00 init.usb.rc
-rwxr-x---   1 root   root       511 1970-01-01 08:00 init.zygote32.rc
drwxr-xr-x   4 root   root      4096 2015-01-01 08:00 metadata
drwxr-xr-x  11 root   system     240 2015-01-01 08:00 mnt
drwxr-xr-x   4 root   root      4096 1970-01-01 08:00 odm
drwxr-xr-x   2 root   root         0 1970-01-01 08:00 oem
dr-xr-xr-x 260 root   root         0 1970-01-01 08:00 proc
drwxr-xr-x   7 root   root      4096 1970-01-01 08:00 product
drwx------   2 root   root         0 2021-12-10 20:51 root
drwxr-x---   2 root   root         0 1970-01-01 08:00 sbin
lrwxrwxrwx   1 root   root        21 1970-01-01 08:00 sdcard -> /storage/self/primary
drwxr-xr-x   4 root   root        80 2015-01-01 08:00 storage
dr-xr-xr-x  12 root   root         0 2015-01-01 08:00 sys
drwxr-xr-x  15 root   root      4096 1970-01-01 08:00 system
drwxrwxrwt   6 root   root       220 2022-07-21 19:27 tmp
-rw-r--r--   1 root   root      5272 1970-01-01 08:00 ueventd.rc
drwxr-xr-x  13 root   root      4096 1970-01-01 08:00 vendor
cmcc_jiangsu:/tmp #

%%%%%

b 块设备文件类型

        块设备文件 第一个属性为 b

        就是存储数据以供系统存取的接口设备
        简单而言就是硬盘或 USB 等文件

cmcc_jiangsu:/tmp # ls /dev/block/ -l
total 0
brw------- 1 root root          179,  20 2015-01-01 08:00 backup
brw------- 1 root root          179,  11 2015-01-01 08:00 boot
brw------- 1 root root          179,   1 2015-01-01 08:00 bootloader
brw------- 1 root root          179,   3 2015-01-01 08:00 cache
brw------- 1 root root          179,   9 2015-01-01 08:00 cri_data
brw------- 1 root root          179,  21 2015-01-01 08:00 data
brw------- 1 root root          179,   8 2015-01-01 08:00 dtbo
brw------- 1 root root          179,   4 2015-01-01 08:00 env
brw------- 1 root root          179,   5 2015-01-01 08:00 logo
brw------- 1 root root            7,   0 2015-01-01 08:00 loop0
brw------- 1 root root            7,   8 2015-01-01 08:00 loop1
brw------- 1 root root            7,  16 2015-01-01 08:00 loop2
brw------- 1 root root            7,  24 2015-01-01 08:00 loop3
brw------- 1 root root            7,  32 2015-01-01 08:00 loop4
brw------- 1 root root            7,  40 2015-01-01 08:00 loop5
brw------- 1 root root            7,  48 2015-01-01 08:00 loop6
brw------- 1 root root            7,  56 2015-01-01 08:00 loop7
brw------- 1 root root          179,  13 2015-01-01 08:00 metadata
brw------- 1 root root          179,   7 2015-01-01 08:00 misc
brw------- 1 root root          179,   0 2015-01-01 08:00 mmcblk0
brw------- 1 root root          179,  32 2015-01-01 08:00 mmcblk0boot0
brw------- 1 root root          179,  64 2015-01-01 08:00 mmcblk0boot1
brw------- 1 root root          179,  96 2015-01-01 08:00 mmcblk0rpmb
brw------- 1 root root          179,  17 2015-01-01 08:00 odm
brw------- 1 root root          179,  10 2015-01-01 08:00 param
drwxr-xr-x 3 root root                60 2015-01-01 08:00 platform
brw------- 1 root root          179,  19 2015-01-01 08:00 product
brw------- 1 root root            1,   0 2015-01-01 08:00 ram0
brw------- 1 root root            1,   1 2015-01-01 08:00 ram1
brw------- 1 root root            1,  10 2015-01-01 08:00 ram10
brw------- 1 root root            1,  11 2015-01-01 08:00 ram11
brw------- 1 root root            1,  12 2015-01-01 08:00 ram12
brw------- 1 root root            1,  13 2015-01-01 08:00 ram13
brw------- 1 root root            1,  14 2015-01-01 08:00 ram14
brw------- 1 root root            1,  15 2015-01-01 08:00 ram15
brw------- 1 root root            1,   2 2015-01-01 08:00 ram2
brw------- 1 root root            1,   3 2015-01-01 08:00 ram3
brw------- 1 root root            1,   4 2015-01-01 08:00 ram4
brw------- 1 root root            1,   5 2015-01-01 08:00 ram5
brw------- 1 root root            1,   6 2015-01-01 08:00 ram6
brw------- 1 root root            1,   7 2015-01-01 08:00 ram7
brw------- 1 root root            1,   8 2015-01-01 08:00 ram8
brw------- 1 root root            1,   9 2015-01-01 08:00 ram9
brw------- 1 root root          179,   6 2015-01-01 08:00 recovery
brw------- 1 root root          179,   2 2015-01-01 08:00 reserved
brw------- 1 root root          179,  12 2015-01-01 08:00 rsv
brw------- 1 root root          179,  18 2015-01-01 08:00 system
brw------- 1 root root          179,  15 2015-01-01 08:00 tee
brw------- 1 root root          179,  14 2015-01-01 08:00 vbmeta
brw------- 1 root root          179,  16 2015-01-01 08:00 vendor
drwx------ 2 root reserved_disk       40 2015-01-01 08:00 vold
brw------- 1 root root          252,   0 2022-07-21 17:26 zram0
cmcc_jiangsu:/tmp #

%%%%%

c 字符设备文件类型

        字符设备文件第一个属性为 c 字符设备文件即串行端口的接口设备

例如键盘、鼠标等等 

cmcc_jiangsu:/ # ls -lh /dev
total 2.0K
crw-rw-rw- 1 mediacodec system    494,   0 2015-01-01 08:00 HevcEnc
drwx--x--x 2 root       root          2.0K 2015-01-01 08:00 __properties__
crw------- 1 root       root      266,  10 2015-01-01 08:00 amaudio
crw-rw-rw- 1 media      system    266,   0 2015-01-01 08:00 amaudio_ctl
crw-rw-rw- 1 media      system    266,   1 2015-01-01 08:00 amaudio_utils
crw------- 1 root       root      503,   0 2015-01-01 08:00 amdolby_vision
crw------- 1 root       root      247,   0 2015-01-01 08:00 amhdmitx0
crw------- 1 root       root      239,   0 2015-01-01 08:00 amremote
crw-rw-rw- 1 media      system    255,   3 2015-01-01 08:00 amstream_abuf
crw-rw-rw- 1 media      system    255,  14 2015-01-01 08:00 amstream_dves_avc
crw-rw-rw- 1 media      system    255,  15 2015-01-01 08:00 amstream_dves_hevc
crw-rw-rw- 1 media      system    255,  11 2015-01-01 08:00 amstream_hevc
crw-rw-rw- 1 media      system    255,  12 2015-01-01 08:00 amstream_hevc_frame
crw-rw-rw- 1 media      system    255,  13 2015-01-01 08:00 amstream_hevc_sched
crw-rw-rw- 1 media      system    255,   6 2015-01-01 08:00 amstream_mpps
crw-rw-rw- 1 media      system    255,   4 2015-01-01 08:00 amstream_mpts
crw-rw-rw- 1 media      system    255,   5 2015-01-01 08:00 amstream_mpts_sched
crw-rw-rw- 1 media      system    255,   7 2015-01-01 08:00 amstream_rm
crw-rw-rw- 1 media      system    255,   8 2015-01-01 08:00 amstream_sub
crw-rw-rw- 1 media      system    255,   9 2015-01-01 08:00 amstream_sub_read
crw-rw-rw- 1 media      system    255,  10 2015-01-01 08:00 amstream_userdata
crw-rw-rw- 1 media      system    255,   0 2015-01-01 08:00 amstream_vbuf
crw-rw-rw- 1 media      system    255,   1 2015-01-01 08:00 amstream_vbuf_sched
crw-rw-rw- 1 media      system    255,   2 2015-01-01 08:00 amstream_vframe
crw-rw-rw- 1 media      system    496,   0 2015-01-01 08:00 amsubtitle
crw------- 1 root       root      253,   0 2015-01-01 08:00 amvdac
crw------- 1 root       root      504,   0 2015-01-01 08:00 amvecm
crw-rw-rw- 1 mediacodec system    495,   0 2015-01-01 08:00 amvenc_avc
crw-rw-rw- 1 media      system    264,   0 2015-01-01 08:00 amvideo
crw------- 1 root       root      235,   0 2015-01-01 08:00 amvideo_poll
crw-rw-rw- 1 root       root       10,  61 2015-01-01 08:00 ashmem
crw-rw-rw- 1 mediacodec audio     498,   0 2015-01-01 08:00 audio_data_debug
crw-rw-rw- 1 media      system    257,   0 2015-01-01 08:00 audiodsp0
crw------- 1 root       root       10, 235 2015-01-01 08:00 autofs
crw-rw-rw- 1 root       root       10,  60 2015-01-01 08:00 binder
crw------- 1 root       root       10,  52 2015-01-01 08:00 bl40
drwxr-xr-x 4 root       root          1.0K 2015-01-01 08:00 block
drwxr-xr-x 3 root       root            60 2015-01-01 08:00 bus
crw------- 1 root       root      500,   0 2015-01-01 08:00 cec
drw------- 2 root       root             0 2015-01-01 08:00 cg2_bpf
crw------- 1 root       root        5,   1 2015-01-01 08:00 console
crw------- 1 root       root       10,  50 2015-01-01 08:00 cpu_dma_latency
dr-xr-xr-x 2 system     system           0 2015-01-01 08:00 cpuctl
dr-xr-xr-x 7 system     system           0 2015-01-01 08:00 cpuset
crw------- 1 root       root      252,   0 2015-01-01 08:00 cvbs
crw------- 1 root       root       10, 236 2015-01-01 08:00 device-mapper
crw------- 1 root       root      510,   0 2015-01-01 08:00 di0
crw-rw---- 1 root       graphics  246,   0 2015-01-01 08:00 display
crw-rw---- 1 root       graphics  511,   0 2015-01-01 08:00 display2
crw------- 1 root       root      497,   0 2015-01-01 08:00 dtb
crw------- 1 root       root       10,  53 2015-01-01 08:00 esm
crw------- 1 root       root       10,  55 2015-01-01 08:00 esm_rx
-rw-r--r-- 1 logd       logd            24 2015-01-01 08:00 event-log-tags
lrwxrwxrwx 1 root       root            13 2015-01-01 08:00 fd -> /proc/self/fd
crw------- 1 root       root      258, 100 2015-01-01 08:00 firmware_vdec
drwxrwx--- 2 root       system          40 2022-07-21 17:26 fscklogs
crw-rw-rw- 1 root       root        1,   7 2015-01-01 08:00 full
crw------- 1 root       root       10, 229 2015-01-01 08:00 fuse
crw-rw-rw- 1 system     system    237,   0 2015-01-01 08:00 ge2d
crw------- 1 root       root      254,   0 2015-01-01 08:00 gpiochip0
crw------- 1 root       root      254,   1 2015-01-01 08:00 gpiochip1
drwxr-xr-x 2 root       root           120 2015-01-01 08:00 graphics
cr--r----- 1 root       system     10, 183 2015-01-01 08:00 hw_random
crw-rw-rw- 1 root       root       10,  59 2015-01-01 08:00 hwbinder
crw------- 1 root       root       89,   0 2015-01-01 08:00 i2c-0
drwxr-xr-x 2 root       root           160 2015-01-01 08:00 input
crw-rw-rw- 1 system     graphics   10,  57 2015-01-01 08:00 ion
crw-rw-rw- 1 media      system    270,   0 2015-01-01 08:00 ionvideo
crw------- 1 root       root        1,  11 2015-01-01 08:00 kmsg
crw--w--w- 1 root       root        1,  11 2015-01-01 08:00 kmsg_debug
crw------- 1 root       root       10, 237 2015-01-01 08:00 loop-control
crw-rw-rw- 1 system     graphics   10,  45 2015-01-01 08:00 mali0
crw-rw-rw- 1 system     system    238,   0 2015-01-01 08:00 media
crw------- 1 root       root      238,   4 2015-01-01 08:00 media.amports
crw------- 1 root       root      238,   7 2015-01-01 08:00 media.audio
crw------- 1 root       root      238,   6 2015-01-01 08:00 media.codec_mm
crw------- 1 root       root      238,   1 2015-01-01 08:00 media.decoder
crw------- 1 root       root      238,   2 2015-01-01 08:00 media.parser
crw-rw-rw- 1 root       root      238,   5 2015-01-01 08:00 media.tsync
crw------- 1 root       root      238,   8 2015-01-01 08:00 media.vfm
crw------- 1 root       root      238,   3 2015-01-01 08:00 media.video
drwx------ 4 root       system          80 2015-01-01 08:00 memcg
crw------- 1 root       root       10,  47 2015-01-01 08:00 memory_bandwidth
crw-rw---- 1 root       mtp        10,  44 2015-01-01 08:00 mtp_usb
crw------- 1 root       root       10,  49 2015-01-01 08:00 network_latency
crw------- 1 root       root       10,  48 2015-01-01 08:00 network_throughput
crw-rw-rw- 1 root       root        1,   3 2015-01-01 08:00 null
crw------- 1 root       root      505,   0 2015-01-01 08:00 picdec
crw-rw-rw- 1 media      system    506,   0 2015-01-01 08:00 ppmgr
crw-rw---- 1 radio      vpn       108,   0 2015-01-01 08:00 ppp
crw------- 1 root       root       10,   1 2015-01-01 08:00 psaux
crw-rw-rw- 1 root       root        5,   2 2022-07-21 22:45 ptmx
drwxr-xr-x 2 root       root             0 2015-01-01 08:00 pts
crw------- 1 root       root        2,   0 2015-01-01 08:00 ptyp0
crw------- 1 root       root        2,   1 2015-01-01 08:00 ptyp1
crw------- 1 root       root        2,   2 2015-01-01 08:00 ptyp2
crw------- 1 root       root        2,   3 2015-01-01 08:00 ptyp3
crw------- 1 root       root        2,   4 2015-01-01 08:00 ptyp4
crw------- 1 root       root        2,   5 2015-01-01 08:00 ptyp5
crw------- 1 root       root        2,   6 2015-01-01 08:00 ptyp6
crw------- 1 root       root        2,   7 2015-01-01 08:00 ptyp7
crw------- 1 root       root        2,   8 2015-01-01 08:00 ptyp8
crw------- 1 root       root        2,   9 2015-01-01 08:00 ptyp9
crw------- 1 root       root        2,  10 2015-01-01 08:00 ptypa
crw------- 1 root       root        2,  11 2015-01-01 08:00 ptypb
crw------- 1 root       root        2,  12 2015-01-01 08:00 ptypc
crw------- 1 root       root        2,  13 2015-01-01 08:00 ptypd
crw------- 1 root       root        2,  14 2015-01-01 08:00 ptype
crw------- 1 root       root        2,  15 2015-01-01 08:00 ptypf
crw------- 1 root       root        2,  16 2015-01-01 08:00 ptyq0
crw------- 1 root       root        2,  17 2015-01-01 08:00 ptyq1
crw------- 1 root       root        2,  18 2015-01-01 08:00 ptyq2
crw------- 1 root       root        2,  19 2015-01-01 08:00 ptyq3
crw------- 1 root       root        2,  20 2015-01-01 08:00 ptyq4
crw------- 1 root       root        2,  21 2015-01-01 08:00 ptyq5
crw------- 1 root       root        2,  22 2015-01-01 08:00 ptyq6
crw------- 1 root       root        2,  23 2015-01-01 08:00 ptyq7
crw------- 1 root       root        2,  24 2015-01-01 08:00 ptyq8
crw------- 1 root       root        2,  25 2015-01-01 08:00 ptyq9
crw------- 1 root       root        2,  26 2015-01-01 08:00 ptyqa
crw------- 1 root       root        2,  27 2015-01-01 08:00 ptyqb
crw------- 1 root       root        2,  28 2015-01-01 08:00 ptyqc
crw------- 1 root       root        2,  29 2015-01-01 08:00 ptyqd
crw------- 1 root       root        2,  30 2015-01-01 08:00 ptyqe
crw------- 1 root       root        2,  31 2015-01-01 08:00 ptyqf
crw-rw-rw- 1 root       root        1,   8 2015-01-01 08:00 random
crw------- 1 root       root       10,  62 2015-01-01 08:00 rfkill
crw-r----- 1 system     system    251,   0 2015-01-01 08:00 rtc0
drwxr-xr-x 2 root       root           400 2015-01-01 08:00 snd
drwxr-xr-x 2 root       root           380 2022-07-21 17:26 socket
dr-xr-xr-x 6 system     system           0 2015-01-01 08:00 stune
crw-rw-rw- 1 root       root        5,   0 2015-01-01 08:00 tty
crw-rw---- 1 root       system      4,   0 2015-01-01 08:00 tty0
crw------- 1 root       root        4,   1 2015-01-01 08:00 tty1
crw------- 1 root       root        4,  10 2015-01-01 08:00 tty10
crw------- 1 root       root        4,  11 2015-01-01 08:00 tty11
crw------- 1 root       root        4,  12 2015-01-01 08:00 tty12
crw------- 1 root       root        4,  13 2015-01-01 08:00 tty13
crw------- 1 root       root        4,  14 2015-01-01 08:00 tty14
crw------- 1 root       root        4,  15 2015-01-01 08:00 tty15
crw------- 1 root       root        4,  16 2015-01-01 08:00 tty16
crw------- 1 root       root        4,  17 2015-01-01 08:00 tty17
crw------- 1 root       root        4,  18 2015-01-01 08:00 tty18
crw------- 1 root       root        4,  19 2015-01-01 08:00 tty19
crw------- 1 root       root        4,   2 2015-01-01 08:00 tty2
crw------- 1 root       root        4,  20 2015-01-01 08:00 tty20
crw------- 1 root       root        4,  21 2015-01-01 08:00 tty21
crw------- 1 root       root        4,  22 2015-01-01 08:00 tty22
crw------- 1 root       root        4,  23 2015-01-01 08:00 tty23
crw------- 1 root       root        4,  24 2015-01-01 08:00 tty24
crw------- 1 root       root        4,  25 2015-01-01 08:00 tty25
crw------- 1 root       root        4,  26 2015-01-01 08:00 tty26
crw------- 1 root       root        4,  27 2015-01-01 08:00 tty27
crw------- 1 root       root        4,  28 2015-01-01 08:00 tty28
crw------- 1 root       root        4,  29 2015-01-01 08:00 tty29
crw------- 1 root       root        4,   3 2015-01-01 08:00 tty3
crw------- 1 root       root        4,  30 2015-01-01 08:00 tty30
crw------- 1 root       root        4,  31 2015-01-01 08:00 tty31
crw------- 1 root       root        4,  32 2015-01-01 08:00 tty32
crw------- 1 root       root        4,  33 2015-01-01 08:00 tty33
crw------- 1 root       root        4,  34 2015-01-01 08:00 tty34
crw------- 1 root       root        4,  35 2015-01-01 08:00 tty35
crw------- 1 root       root        4,  36 2015-01-01 08:00 tty36
crw------- 1 root       root        4,  37 2015-01-01 08:00 tty37
crw------- 1 root       root        4,  38 2015-01-01 08:00 tty38
crw------- 1 root       root        4,  39 2015-01-01 08:00 tty39
crw------- 1 root       root        4,   4 2015-01-01 08:00 tty4
crw------- 1 root       root        4,  40 2015-01-01 08:00 tty40
crw------- 1 root       root        4,  41 2015-01-01 08:00 tty41
crw------- 1 root       root        4,  42 2015-01-01 08:00 tty42
crw------- 1 root       root        4,  43 2015-01-01 08:00 tty43
crw------- 1 root       root        4,  44 2015-01-01 08:00 tty44
crw------- 1 root       root        4,  45 2015-01-01 08:00 tty45
crw------- 1 root       root        4,  46 2015-01-01 08:00 tty46
crw------- 1 root       root        4,  47 2015-01-01 08:00 tty47
crw------- 1 root       root        4,  48 2015-01-01 08:00 tty48
crw------- 1 root       root        4,  49 2015-01-01 08:00 tty49
crw------- 1 root       root        4,   5 2015-01-01 08:00 tty5
crw------- 1 root       root        4,  50 2015-01-01 08:00 tty50
crw------- 1 root       root        4,  51 2015-01-01 08:00 tty51
crw------- 1 root       root        4,  52 2015-01-01 08:00 tty52
crw------- 1 root       root        4,  53 2015-01-01 08:00 tty53
crw------- 1 root       root        4,  54 2015-01-01 08:00 tty54
crw------- 1 root       root        4,  55 2015-01-01 08:00 tty55
crw------- 1 root       root        4,  56 2015-01-01 08:00 tty56
crw------- 1 root       root        4,  57 2015-01-01 08:00 tty57
crw------- 1 root       root        4,  58 2015-01-01 08:00 tty58
crw------- 1 root       root        4,  59 2015-01-01 08:00 tty59
crw------- 1 root       root        4,   6 2015-01-01 08:00 tty6
crw------- 1 root       root        4,  60 2015-01-01 08:00 tty60
crw------- 1 root       root        4,  61 2015-01-01 08:00 tty61
crw------- 1 root       root        4,  62 2015-01-01 08:00 tty62
crw------- 1 root       root        4,  63 2015-01-01 08:00 tty63
crw------- 1 root       root        4,   7 2015-01-01 08:00 tty7
crw------- 1 root       root        4,   8 2015-01-01 08:00 tty8
crw------- 1 root       root        4,   9 2015-01-01 08:00 tty9
crw------- 1 root       root      240,   0 2015-01-01 08:00 ttyS0
crw-rw---- 1 bluetooth  bluetooth 240,   1 2022-07-21 22:45 ttyS1
crw------- 1 root       root        3,   0 2015-01-01 08:00 ttyp0
crw------- 1 root       root        3,   1 2015-01-01 08:00 ttyp1
crw------- 1 root       root        3,   2 2015-01-01 08:00 ttyp2
crw------- 1 root       root        3,   3 2015-01-01 08:00 ttyp3
crw------- 1 root       root        3,   4 2015-01-01 08:00 ttyp4
crw------- 1 root       root        3,   5 2015-01-01 08:00 ttyp5
crw------- 1 root       root        3,   6 2015-01-01 08:00 ttyp6
crw------- 1 root       root        3,   7 2015-01-01 08:00 ttyp7
crw------- 1 root       root        3,   8 2015-01-01 08:00 ttyp8
crw------- 1 root       root        3,   9 2015-01-01 08:00 ttyp9
crw------- 1 root       root        3,  10 2015-01-01 08:00 ttypa
crw------- 1 root       root        3,  11 2015-01-01 08:00 ttypb
crw------- 1 root       root        3,  12 2015-01-01 08:00 ttypc
crw------- 1 root       root        3,  13 2015-01-01 08:00 ttypd
crw------- 1 root       root        3,  14 2015-01-01 08:00 ttype
crw------- 1 root       root        3,  15 2015-01-01 08:00 ttypf
crw------- 1 root       root        3,  16 2015-01-01 08:00 ttyq0
crw------- 1 root       root        3,  17 2015-01-01 08:00 ttyq1
crw------- 1 root       root        3,  18 2015-01-01 08:00 ttyq2
crw------- 1 root       root        3,  19 2015-01-01 08:00 ttyq3
crw------- 1 root       root        3,  20 2015-01-01 08:00 ttyq4
crw------- 1 root       root        3,  21 2015-01-01 08:00 ttyq5
crw------- 1 root       root        3,  22 2015-01-01 08:00 ttyq6
crw------- 1 root       root        3,  23 2015-01-01 08:00 ttyq7
crw------- 1 root       root        3,  24 2015-01-01 08:00 ttyq8
crw------- 1 root       root        3,  25 2015-01-01 08:00 ttyq9
crw------- 1 root       root        3,  26 2015-01-01 08:00 ttyqa
crw------- 1 root       root        3,  27 2015-01-01 08:00 ttyqb
crw------- 1 root       root        3,  28 2015-01-01 08:00 ttyqc
crw------- 1 root       root        3,  29 2015-01-01 08:00 ttyqd
crw------- 1 root       root        3,  30 2015-01-01 08:00 ttyqe
crw------- 1 root       root        3,  31 2015-01-01 08:00 ttyqf
crw-rw---- 1 system     vpn        10, 200 2015-01-01 08:00 tun
crw------- 1 root       root      236,   0 2015-01-01 08:00 tunnel_sync
crw------- 1 root       root       10,  46 2015-01-01 08:00 ubi_ctrl
crw-rw---- 1 uhid       uhid       10, 239 2015-01-01 08:00 uhid
crw-rw---- 1 system     bluetooth  10, 223 2015-01-01 08:00 uinput
crw-rw-rw- 1 system     mediadrm  242,   0 2015-01-01 08:00 uio0
crw------- 1 root       root      499,   0 2015-01-01 08:00 unifykeys
crw-rw-rw- 1 root       root        1,   9 2015-01-01 08:00 urandom
drwxrwx--- 3 shell      shell           60 2015-01-01 08:00 usb-ffs
crw-rw---- 1 root       usb        10,  43 2015-01-01 08:00 usb_accessory
crw-rw-rw- 1 system     graphics   10,  56 2015-01-01 08:00 uvm
crw-rw-rw- 1 media      system    276,   0 2015-01-01 08:00 v4lvideo
crw------- 1 root       root      271,   0 2015-01-01 08:00 vad
crw------- 1 root       root        7,   0 2015-01-01 08:00 vcs
crw------- 1 root       root        7,   1 2015-01-01 08:00 vcs1
crw------- 1 root       root        7, 128 2015-01-01 08:00 vcsa
crw------- 1 root       root        7, 129 2015-01-01 08:00 vcsa1
crw-rw-rw- 1 system     system    509,   1 2015-01-01 08:00 vdin1
crw------- 1 root       root      269,   0 2015-01-01 08:00 vfm
crw------- 1 root       root       10,  63 2015-01-01 08:00 vga_arbiter
crw-rw-rw- 1 system     camera     81,   0 2015-01-01 08:00 video10
crw-rw-rw- 1 system     camera     81,   2 2015-01-01 08:00 video11
crw-rw-rw- 1 system     camera     81,   3 2015-01-01 08:00 video12
crw-rw-rw- 1 system     camera     81,   4 2015-01-01 08:00 video13
crw-rw-rw- 1 system     camera     81,   5 2015-01-01 08:00 video14
crw-rw-rw- 1 system     camera     81,   6 2015-01-01 08:00 video15
crw-rw-rw- 1 system     camera     81,   7 2015-01-01 08:00 video16
crw-rw-rw- 1 system     camera     81,   8 2015-01-01 08:00 video17
crw-rw-rw- 1 system     camera     81,   9 2015-01-01 08:00 video18
crw-rw-rw- 1 system     camera     81,  10 2015-01-01 08:00 video19
crw-rw-rw- 1 system     camera     81,  11 2015-01-01 08:00 video20
crw-rw-rw- 1 system     camera     81,  12 2015-01-01 08:00 video21
crw-rw-rw- 1 system     camera     81,   1 2015-01-01 08:00 video23
crw-rw-rw- 1 system     camera     81,  13 2015-01-01 08:00 video30
crw-rw-rw- 1 system     camera     81,  14 2015-01-01 08:00 video31
crw-rw-rw- 1 system     camera     81,  15 2015-01-01 08:00 video32
crw-rw-rw- 1 system     camera     81,  16 2015-01-01 08:00 video33
crw-rw-rw- 1 system     camera     81,  17 2015-01-01 08:00 video34
crw-rw-rw- 1 system     camera     81,  18 2015-01-01 08:00 video35
crw-rw-rw- 1 system     camera     81,  19 2015-01-01 08:00 video36
crw-rw-rw- 1 system     camera     81,  20 2015-01-01 08:00 video37
crw-rw-rw- 1 system     camera     81,  21 2015-01-01 08:00 video38
crw-rw-rw- 1 system     camera    274,   0 2015-01-01 08:00 video_composer.0
crw-rw-rw- 1 system     camera    274,   1 2015-01-01 08:00 video_composer.1
crw-rw-rw- 1 system     camera    272,   0 2015-01-01 08:00 videosync
crw-rw-rw- 1 system     graphics   10,  54 2015-01-01 08:00 videotunnel
crw-rw-rw- 1 root       root       10,  58 2015-01-01 08:00 vndbinder
crw------- 1 root       root       10, 130 2015-01-01 08:00 watchdog
crw------- 1 root       root      245,   0 2015-01-01 08:00 watchdog0
crw-rw---- 1 wifi       bluetooth 244,   0 2015-01-01 08:00 wifi_power
crw-r--r-- 1 root       root       10,  51 2015-01-01 08:00 xt_qtaguid
crw-rw-rw- 1 root       root        1,   5 2015-01-01 08:00 zero
cmcc_jiangsu:/ #

%%%%%

s 套接字文件类型

        套接字文件 第一个属性为 s

        这类文件通常用在网络数据连接
        可以启动一个程序来监听客户端的要求 客户端就可以通过套接字来进行数据通信

%%%%%

p 管道文件类型

        管道文件 FIFO 第一个属性为 p

        FIFO 也是一种特殊的文件类型 她主要的目的是
        解决多个程序同时存取一个文件所造成的错误
        FIFO 是 first-in-first-out/先进先出 的缩写

%%%%%

l 链接文件类型

        链接文件第一个属性为 l

类似 Windows 下面的快捷方式

——————————

ls/file/stat 查看文件类型命令

        使用 ls 的 -l 参数查看文件类型:

cmcc_jiangsu:/tmp # ls
1 1.txt 1s.txt 2 2.txt 3 4 capture lo.log
cmcc_jiangsu:/tmp # ls -l
total 3548
-rw-rw-rw- 1 root root      16 2022-07-21 18:52 1
-rw-rw-rw- 1 root root       6 2022-07-21 18:47 1.txt
lrwxrwxrwx 1 root root       5 2022-07-21 19:27 1s.txt -> 1.txt
drwxrwxrwx 2 root root      40 2022-07-21 18:01 2
-rw-rw-rw- 1 root root      15 2022-07-21 19:01 2.txt
drwxrwxrwx 2 root root      40 2022-07-21 18:03 3
drwxrwxrwx 2 root root      40 2022-07-21 18:03 4
drwxrwxrwt 2 root root      40 2015-01-01 08:00 capture
-rw-rw-rw- 1 root root 3619911 2022-07-21 18:28 lo.log
cmcc_jiangsu:/tmp # ls -alh
total 1.7M
drwxrwxrwt  6 root root  220 2022-07-21 19:27 .
drwxr-xr-x 23 root root    0 2015-01-01 08:00 ..
-rw-rw-rw-  1 root root   16 2022-07-21 18:52 1
-rw-rw-rw-  1 root root    6 2022-07-21 18:47 1.txt
lrwxrwxrwx  1 root root    5 2022-07-21 19:27 1s.txt -> 1.txt
drwxrwxrwx  2 root root   40 2022-07-21 18:01 2
-rw-rw-rw-  1 root root   15 2022-07-21 19:01 2.txt
drwxrwxrwx  2 root root   40 2022-07-21 18:03 3
drwxrwxrwx  2 root root   40 2022-07-21 18:03 4
drwxrwxrwt  2 root root   40 2015-01-01 08:00 capture
-rw-rw-rw-  1 root root 3.4M 2022-07-21 18:28 lo.log
cmcc_jiangsu:/tmp #

        使用 file 命令查看文件类型:

cmcc_jiangsu:/tmp # ls
1 1.txt 1s.txt 2 2.txt 3 4 capture lo.log
cmcc_jiangsu:/tmp # file 1
1: ASCII text
cmcc_jiangsu:/tmp # file capture
capture: directory
cmcc_jiangsu:/tmp # file 1s.txt
1s.txt: symbolic link
cmcc_jiangsu:/tmp #

        使用 stat 查看文件类型:

        stat 命令还可以查看文件

ctime        change time 表示我们最后一次对文件属性改变的时间 包括权限大小属性等等

atime        access time 表示我们最后一次访问文件的时间 仅仅是访问没有改动

mtime        modify time 表示我们最后一次修改文件的时间

cmcc_jiangsu:/tmp # ls
1 1.txt 1s.txt 2 2.txt 3 4 capture lo.log
cmcc_jiangsu:/tmp # stat 1
  File: `1'
  Size: 16       Blocks: 8       IO Blocks: 512 regular file
Device: 1ch/28d  Inode: 222650   Links: 1
Access: (666/-rw-rw-rw-)        Uid: (    0/    root)   Gid: (    0/    root)
Access: 2022-07-21 18:53:13.633002494
Modify: 2022-07-21 18:52:58.129002487
Change: 2022-07-21 18:52:58.129002487
cmcc_jiangsu:/tmp # stat 1s.txt
  File: `1s.txt' -> `1.txt'
  Size: 5        Blocks: 0       IO Blocks: 512 symbolic link
Device: 1ch/28d  Inode: 294275   Links: 1
Access: (777/lrwxrwxrwx)        Uid: (    0/    root)   Gid: (    0/    root)
Access: 2022-07-21 19:27:21.557003471
Modify: 2022-07-21 19:27:16.189003468
Change: 2022-07-21 19:27:16.189003468
cmcc_jiangsu:/tmp # stat capture
  File: `capture'
  Size: 40       Blocks: 0       IO Blocks: 512 directory
Device: 1dh/29d  Inode: 436      Links: 2
Access: (1777/drwxrwxrwt)       Uid: (    0/    root)   Gid: (    0/    root)
Access: 2022-07-21 17:52:48.813000766
Modify: 2015-01-01 08:00:06.148000000
Change: 2015-01-01 08:00:06.148000000
cmcc_jiangsu:/tmp #

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

燃吹

呜呜呜没钱钱吃饭了……

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值