1. 内容简介:
本节介绍结果常用的文件和文件夹相关的命令:
ls:列出文件列表;
df,du查看文件/文件夹大小
由于Android系统是基于linux的,而我一直在进行Android程序的开发,所以以Android系统为例,进行介绍。
2. 进入手机Android shell命令行:
我们只能在shell命令行,才能查看Android系统的文件结构,
使用adb命令进入 shell命令行:
% adb devices
List of devices attached
c1109e86 device
% adb shell
raphael:/ $ cd /sys
3. ls命令:
ls最简单的命令:列出当前文件夹下的所有文件或文件夹的名称
raphael:/ $ cd /sys
raphael:/sys $ ls
block bootinfo bus class dev devices elliptic firmware fs hwconf kernel module power vservices
ls -lrt: 列出当前文件夹下的所有文件或文件夹的名称,大小,权限等详细信息:
raphael:/sys $ ls -lrt
total 0
drwxr-xr-x 10 root root 0 1970-08-19 11:35 fs
drwxr-xr-x 222 root root 0 1970-08-19 11:35 devices
drwxr-xr-x 106 root root 0 1970-08-19 11:35 class
drwxr-xr-x 2 root root 0 1970-08-19 11:35 block
drwxr-xr-x 21 root root 0 1970-08-19 11:35 kernel
drwxr-xr-x 4 root root 0 1970-08-19 11:35 power
drwxr-xr-x 194 root root 0 1970-08-19 11:35 module
drwxr-xr-x 2 system system 0 1970-08-19 11:35 hwconf
drwxr-xr-x 3 root root 0 1970-09-13 10:46 firmware
drwxr-xr-x 40 root root 0 1970-09-14 07:05 bus
drwxr-xr-x 4 root root 0 1970-09-15 16:24 vservices
drwxr-xr-x 3 root root 0 1970-09-15 16:24 elliptic
drwxr-xr-x 4 root root 0 1970-09-15 16:24 dev
drwxr-xr-x 2 root root 0 1970-09-15 16:24 bootinfo
4. df命令:df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,单对文件确不适用。
android系统的文件结构:
raphael:/sys $ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 3555292 3297308 241600 94% /
tmpfs 3823092 1016 3822076 1% /dev
tmpfs 3823092 0 3823092 0% /mnt
tmpfs 3823092 0 3823092 0% /apex
/dev/block/dm-1 1523628 1356864 150380 91% /vendor
none 3823092 0 3823092 0% /sys/fs/cgroup
/dev/block/sda29 237536 7420 222256 4% /cache
/dev/block/sda14 5092 160 4932 4% /dev/logfs
/dev/block/sda30 999320 190780 781672 20% /cust
/dev/block/sda31 114650684 59399236 55103992 52% /data
/data/media 114650684 59399236 55103992 52% /storage/emulated
df -h的功能:文件大小以G,M,K来作为文件大小的单位:
raphael:/sys $ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 3.3G 3.1G 236M 94% /
tmpfs 3.6G 0.9M 3.6G 1% /dev
tmpfs 3.6G 0 3.6G 0% /mnt
tmpfs 3.6G 0 3.6G 0% /apex
/dev/block/dm-1 1.4G 1.2G 147M 91% /vendor
none 3.6G 0 3.6G 0% /sys/fs/cgroup
/dev/block/sda29 232M 7.2M 217M 4% /cache
/dev/block/sda14 4.9M 160K 4.8M 4% /dev/logfs
/dev/block/sda30 976M 186M 763M 20% /cust
/dev/block/sda31 109G 57G 53G 52% /data
/data/media 109G 57G 53G 52% /storage/emulated
上面的命令输出的第一个字段(Filesystem)及最后一个字段(Mounted on)分别是档案系统及其挂入点。我们可以看到 /dev/root 这个分割区被挂在根目录下。
接下来的四个字段 Size、Used、Avail、及 Use% 分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比。 FreeBSD下,当硬盘容量已满时,您可能会看到已使用的百分比超过 100%,因为 FreeBSD 会留一些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进行管理。
5.du命令:查询文件或文件夹的磁盘使用空间
如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:--max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小。
raphael:/sdcard $ cd /sdcard
raphael:/sdcard $ ls
Alarms Android DCIM Download Movies Music Notifications Pictures Ringtones storage sogou system temp tapp
raphael:/sdcard $ df -h temp
Filesystem Size Used Avail Use% Mounted on
/data/media 109G 57G 53G 52% /storage/emulated
raphael:/sdcard $
Android文件系统,你了解多少。