一、文件操作相关命令
1.文件操作命令
子命令
参数
说明
cd
无
进入目录
cat
[-beflnstuv] [-B bsize] [file...]
查看文件内容
-n:显示行号
-b:显示行号,但会忽略空行
-s:显示行号,连续空行标记为一行
df
无
列出分区列表
du
[-H] [-L] [-P] [-a] [-d depth] [-s] [-cghikmnrx] [file...]
查询文件或目录的磁盘使用空间
ls
[-a] [-i] [-l] [-n] [-s]
列出目录内容
-a:列出所有文件,包括隐藏文件
-i:输出文件的i节点的索引信息
-l列出文件的详细信息
-n:用数字的GUID代替名称
-s:输出该文件的大小
grep
[-abcDEFGHhliJLlmnOoPqRSsUVvwxZz]
[-A num]
[-B num]
[-C[num]
[-e pattern]
[-f file]
[--binary-files=value]
[--color=when]
[--context=num]
[--directories=action]
[--lable]
[--line-buffered]
[pattern] [file...]
指定文件中搜索特定的内容,并将含有这些内容的行标准输出
mkdir
-p,-parents
创建目录
-p,--parents:递归创建目录
touch
touch [-alm] [-t YYYYMMDD [.HHMMSS]] < file >
创建文件
rm
rm [-f\|-i][-dPRrvWx]file
删除文件
-f:强制删除文件,系统不提示
-i:交互式删除,删除前提示
-d:改变硬连接数据删成0,删除该文件
-r:强制删除文件夹包括里面的文件
mv
mv[-fiv]source target
移动文件(相当于剪切)
-f:强制移动,若文件已经存在目标则直接覆盖
-i:若目标文件已经存在,会询问是否覆盖
rmdir
rmdir[-p] directory
删除目录
-p:递归删除目录,只能删除空目录
dd
dd[operand...]
dd if =source of=targe
复制文件
2.文件权限命令与其他文件命令
子命令
参数
说明
chomd
chomd[OPTION]< MODE > < FILE >
文件权限修改
-R:递归改变文件和目录
-h:不遵循符号连接
chown
chown[-R[-H\|-L\|-P]] [-fhv]
owner : group | owner | : group file
更改某个文件或目录的属主和属组
md5
md5 file...
查询文件的MD5值
mount
mount [-r] [-w] [-o options] [-t type] device directory
挂载设备信息
umount
umount < path >
卸载分区挂载
cmp
cmp[-b][-l][-n count] file1 file2
要指出两个文件是否存在差异
ln
ln [-fhinsv] file1 file2
ln [-fhinsv] file...directory
用来在文件之间创建连接,创建连接后两个文件中任意一个文件改变文件内容另一文件都会相应进行同步改变
3.命令使用实例:
//进入设备 adb shell //进入指定目录"/data/local/tmp" cd /data/local/tmp //查看目录 ls //进入根目录 cd / //进入指定目录"/data/local/tmp" cd /data/local/tmp //查看分区列表 df //在当前目录下创建名为1的.txt文件(再创建个两个,命名为2和3,方便后面继续学习使用) touch 1.txt //列出所有文件(包括隐藏文件)的详细信息,此时可以查看刚刚的1.txt是否创建成功 ls -al //在当前目录下创建一个名为1的文件夹 mkdir1 //列出所有文件(包括隐藏文件)的详细信息,此时可以查看刚刚的目录文件夹是否创建成功 ls -al //在当前目录下创建递归目录,2下面包含3,3下面包含4 mkdir -p 2/3/4 //回到上一级目录,连续操作两次让他回到cd /data/local/tmp目录下 cd .. //将1.txt文件移动到1目录中(剪切效果) mv 1.txt 1 //进入1目录cd 1 //查看1.txt是否移动进去了 ls //返回上一级目录 cd .. //将当前目录下的2.txt文件复制到名为2的目录下并命名为2.txt dd if=2.txtof=2/22.txt //进入到目录2中 cd 2 //查看上个文件操作是否操作成功 ls //回到上一级目录 cd .. //进入1目录 cd 1 //删除当前目录下的1.txt文件 rm 1.txt //回到上一级目 cd .. //删除名为1的目录 rmdir 1 //查看删除操作是否删除成功 ls //查看文件权限信息 la -al //修改2.txt的文件权限为最高 chomd 777 2.txt //查看刚刚修改的文件权限信息是否成功 la -al //查看2.txt文件的md5 md5 2.txt //查看挂载设备信息 mount //将system分区变成可读可写"mount -o [option] devices directory" mount -o remount,rw /dev/block/sda6 /system //查看刚刚的修改是否成功 mount //查看分区列表 df //卸载掉"/storage/sdcard"分区挂载 umount /storage/sdcard //查看刚刚的卸载是否成功 df //输入点内容到2.txt中 echo 333 >>2.txt echo 222 >>2.txt //查看2.txt文件 cat 2.txt //指出两个文件是否存在差异 cmp 2.txt 3.txt //复制2.txt文件夹并粘贴到当前目录中,命名为22.txt dd if=2.txt of=22.txt //指出两个文件是否存在差异 cmp 2.txt 3.txt cd //在2目录下创建一个名为2o.txt的2的硬连接文件(因为2的目录下已经存在2.txt文件,不然使用"ln 2.txt 2"命令就可以了) ln 2.txt 2/2o.txt //进入到2目录 cd 2 //查看2o.txt文件内容 cat 2o.txt //在2o.txt文件中加入内容 echo >>2o.txt //返回上一级目录 cd .. //查看连接文件2.txt的文件内容是否与2o.txt一致 cat 2.txt详解adb shell 常用命令
扫一扫手机访问
