memoのls
memoのls
测试环境是Big Sur 11.2.2
在windows下都不知道cd /D E:\xxx\xxx
可以直接切换盘符。今天才发现,ls
命令我也不会用……
ls命令是真强大啊,之前只知道ls,从来没带过参数……
不知咋归类的重要命令:
-a
显示所有文件和目录,包括隐藏文件
-A
同上,但是不会显示.
及..
-R
递归执行
信息列表模式:
-C
默认选项,多列输出;
-1
每个文件一行显示;
-l
每个文件一行显示,顺带文件类型,文件权限,所有者,组,修改时间等信息;
-m
以,
作为分隔符,显示结果;
-x
和-C
一样,是以行主序进行排列的。
增强显示信息的命令:
-F
在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
-G
开启颜色增强;
-i
显示文件的inode。
-p
-F
的降级版本,就是会在路径的后面加一个'/';
在-l
命令开启前提下:
-h
文件大小用B,KB,MB,GB,TB,PB显示 ;
-O
显示文件的file flags(我看着就是hidden这类的信息);
-T
日期信息为完整的月、日、时、分、秒、年;
-@
显示扩展的attribute keys and sizes(是不是就是chmod 777之类的?);
-e
显示文件的Access Control List;
-%
在无数据(dataless)的文件和文件夹前面加上'%'(我没测试出来)。
增强显示信息的命令2(我觉得用处可能不大):
-n
相当于-l
,以用户识别码和群组识别码替代其名称;
-g
相当于-l
,但是忽略用户(文档说是为了兼容POSIX);
-o
相当于-l
,但是忽略群组id;
-s
以区块为单位显示文件大小(默认512bytes,读取环境变量的BLOCKSIZE);
-k
和-s
一起用,以kb为单位显示文件大小;
排序相关命令:
-f
不排序;
-S
按从大到小排序;
-t
按修改时间从近到远排序;
-r
逆序,结合-t
和-S
使用;
-c
感觉就是-t
,描述是time when file status was last changed;
-u
描述是time of last access,按最后访问时间顺序排序;
-U
描述是time of file creation,按创建时间顺序排序;
Symbolic Links相关:
-H
-L
-P
输出字符相关:
-B
强制显示不可打印的字符,用十六进制的形式;
-b
同上,但是如果可能尽量使用C escape codes(什么鬼?);
-q
终端下的默认项,不能打印的显示'?';
-v
输出非终端下的默认项,force unedited printing of non-graphic characters;
-w
输出非终端下的默认项,force raw printing of non-printable characters。
没搞懂的:
-d
只显示目录名
基本上从man ls里面看来的,整理了一下。
吐槽一下,macos的zsh竟然没有tree……果断brew install一个……