admin管理员组文章数量:1586728
方便以后查找一下简单记录下Linux(adb也适用)的常用命令。
一、ls
ls /abc -al
ls指令主要用来查看目录下文件的信息,基本格式 ls 路径(可选) -指令(可选)。路径默认为当前路径,填写后为指定目录。-指令 不填的话,会默认输出方式,只简单列出目录的的文件,以下是常用的指令集。
(1)-l(与ll功能一样,adb shell下无此指令)
linux下有第一行展示的当前目录下的文件数,adb下不存在。
A、第一列:权限以及文件类型:
第一个字母:- 为普通文件;d 为目录;l 为链接文件(实际为link缩写),类似windos下的快捷方式;b 为块设备文件,是普通文件和程序访问硬件设备的入口,传输单位为512字节;c 为字符设备文件,类似键盘、字符终端,传输单位为1字节;p 命令管道文件,shell编程相关文件;s sock文件,shell编程相关文件。
题外话:链接文件可分为软链接以及硬链接,软链接只是创建一个链接地址,删除与否不影响源文件;硬链接则是在系统中inode中增加1,可删除源文件,但是如果系统查找inode数量>=0的时候,文件不会回收,只是源文件处的索引。linux 可通过(adb shell内实测无此方法)
ln -s(增加表示为软链接) 源文件 目标文件
后续字母:该文件或目录的权限位。前三位表示拥有者权限,中间表示组权限,后三位其他用户权限。r 读权限;w 写权限;第三位特殊权限,x,执行权限,s(socket) 表示是网络接口程序,该程序在运行过程中会打开一个网络接口,t 表示这为临时文件。
B、第二列(adb下不存在) :
1、硬链接数:存在多个硬链接数字为硬链接总数,软链接数量不会计入。
题外话:如果知道多个硬链接,该如何找到具体位置?
先找到文件节点号,再根据节点号获取硬链接文件(find命令下一段介绍)。
ls -i 文件地址
-- 输出为节点号 --
find 目录 -inum 节点号
-- 输出为各个路径 --
2、链接占用节点
文件为目录,则表示所含子目录个数。如果为空目录默认为2,因为目录下有两个目录,也就是./指令,指向目录自身;../指向父目录。目录下新建文件不会增加,新建文件夹会增加。
C、文件拥有者
D、拥有者所在群组
E、最近访问(修改)时间
F、文件名称
如果是一个符号连接,那么会有一个->箭头符号,后面是文件指向的文件名。
(2)-a(ALL的缩写)
显示所有子目录和文件的信息,包含.开头的隐藏目录及文件。
注:adb shell不会显示.(当前目录)及..(父目录)目录
(3)-A(adb shell无法使用)
与-a功能一样,但是不会显示.(当前目录)及..(父目录)目录
(4)-d
显示目录本身的属性,而不是目录中的内容。
(5)-h(adb shell无法使用)
与-l结合使用,更人性化显示文件大小,会转化为B、KB、M等单位。
(6)-R
以递归方式显示目录以及文件。实际上就是遍历输出该目录下的所有文件及目录。
(7)-color(adb shell无法使用)
在字符模式下以不同颜色区分文件。默认为开启状态。
(8)-i
输出linux为四行,adb shell为两行。
第一行:inode号
第二行:拥有者(adb shell不存在)
第三行:linux系统中inode缩影(adb shell不存在)
第四行:文件名称
版权声明:本文标题:linux(adb)常用命令 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727988922a1141393.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论