ls命令解析

ls

列出目录的内容。它可是我们所经常使用的命令,那么你了解它所有的功能吗?下面让我们来看看吧!

命令格式

ls [OPTION]... [FILE]...

参数说明


-a , --all


显示所有文件包括隐藏文件


-A


同-a。但不显示.(当前目录)和..(上层目录)


--author


和-l一起,可显示所有文件的拥有者(和大小)


-b, --escape


把文件名中不可输出的字符用反斜杠加字符编号的形式列出


--block-size=SIZE


使大小按指定样式输出(ls --block-size=MB -l)


-B


不会列出以~结尾的条目


-c


和-lt:以ctime排序并显示。

和-l:以名字排序并显示ctime

和其他:都以ctime排序


-C


以列的形式列出


--color[=WHEN]


控制输出颜色


-d


将目录像文件一样显示,而不是显示其下的文件(好像只显示 .)


-D, --dired


产生适合 Emacs 的 dired 模式使用的结果?


-f


不排序,-au选项生效,-ls –color 不生效


-F, --classify


在每一个文件的末尾加上一个字符说明该文件的类型(one of */=>@|) "*"表示可执行的普通文件;"/"表示目录;"@"表示符号链接;"|"表示FIFOs;"="表示套接字(sockets)


--file-type


和-F一样,但不出现*


--format=WORD

 

--full-time


显示完整的时间


-g


像-l,但不列出拥有者


--group-directories-first


将目录统一显示在文件之前


-G, --no-group


不显示组名


-h, --human-readable


和-l,显示文件的大小(e.g., 1K 234M 2G)


--si


类似-h,但进制是1000不是1024


-H


将符号链接列出


--dereference-command-line-symlink-to-dir


列出符号链接到目录的。


--indicator-style=WORD

 

-i , --inode


列出文件的inode号


-I, --ignore=PATTERN

 

-k


将文件的大小以k为单位列出


-l


列出文件的详细信息


-L, --dereference


当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息


-m


所有项目以逗号分隔,并填满整行行宽


-n


列出UID和GID(数字)


-N, --literal


不要用引号引起文件名


-o


类似 -l,显示文件的除组信息外的详细信息


-p, --indicator-style=slash


在每个文件后附加一个字符说明文件类型


-q,


用问号代替文件名中不能打印的字符(默认)


-Q


给文件名称加上双引号


-r


依相反次序排列


-R


同时列出所有子目录层


-s


以块大小为单位列出所有文件的大小


-S


根据文件大小排序


-t


以文件修改时间排序


-T

 

-u


和-t类似,但显示最近访问文件的时间


-U


不进行排序;依文件系统原有的次序列出文件


-v


根据版本进行排序


-w


自定屏幕宽度忽略现在的值


-x


逐行列出文件


-X


根据扩展名排序


-1


每行列一个文件


--help


显示帮助信息并退出


--version


显示版本信息并退出

以上有个别没有翻译,还请读者给指点一下

关于SIZE :主要有KB 1000, K 1024, MB 1000*1000, M 1024*1024, G, T, P, E, Z, Y

关于WHEN: --color=never, --color=auto 并且 LS_COLORS环境变量可以改变设置。使用dircolors命令来设置它。

上面还涉及到文件的3种时间

modification time(mtime修改时间)修改内容

status time(ctime 状态时间)属性、权限

access time(atime访问时间)读取文件内容

ls命令通常会和grep命令相结合,用来搜索出自己想看到的文件。

下面练习下常用的ls命令


1.只列出子目录

[[email protected] ~]$ ls -F | grep /$

[[email protected] ~]$ ls -l | grep "^d"

关于grep命令我们会在后面加以说明的。

2.计算当前目录下的文件数和目录数

下面命令可以分别计算当前目录下的文件和目录个数:

[[email protected] ~]$ ls -l * |grep "^-"|wc -l ---- to count files

[[email protected] ~]$ ls -l * |grep "^d"|wc -l ----- to count dir

这里主要考察 ls 管道 grep wc 命令。

这几天一直很忙,所以更新的速度有些下降。但是我会坚持下去的。加油!

时间: 2024-11-11 12:36:14

ls命令解析的相关文章

LINUX命令LS -AL 解析

LINUX命令LS -AL 解析 linux命令ls -al 解析 ls是"list"的意思,与早期dos的命令dir功能类似.参数-al则表示列出所有的文件,包括隐藏文件,就是文件前面第一个字符为.的文件.如上所示,在第一次以root身份登录linux时,如果输入命令后,应该出现上面的内容先解析一下上面7个字段的意思,如图所示: 1.第一列便是这个文件的属性: #第一个属性表示这个文件时"目录.文件或链接文件等": [d],则是目录 [-],则是文件 [l],则表

linux 命令解析2

基本命令  uname -a -s hostname显示主机名若是要永久生效,则编辑以下文件  #vim /etc/sysconfig/network    ssh远程登录#ssh 10.1.1.54 (是以root用户登录的)  #ssh [email protected](是以tom身份登录)  #ssh -Y 10.1.1.54(可以启动图形界面的远程登陆) scp远程拷贝  #scp 10.1.1.54:/etc/passwd /tmp/test(将目的地址10.1.1.54上的/etc

liunx 命令解析1

RHEL5.3安装光盘主要文件内容:ClusterClusterStorageimagesisolinuxServerVT showmount -e 10.1.1.20显示指定的主机可供挂载的目录 将U盘作为引导盘dd if=diskboot.img of=/dev/sdb CTRL + SHIFT + T增加终端标签 常用的shell  cat /etc/shells    /bin/sh   /bin/bash   /sbin/nologin   /bin/tcsh   /bin/csh 

Linux下ls命令显示符号链接权限为777的探索

Linux下ls命令显示符号链接权限为777的探索 --深入ls.链接.文件系统与权限 一.摘要 ls是Linux和Unix下最常使用的命令之一,主要用来列举目录下的文件信息,-l参数允许查看当前目录下所有可见文件的详细属性,包括文件属性.所有者.文件大小等信息.但是,当其显示符号链接的属性时,无论其指向文件属性如何,都会显示777,即任何人可读可写可执行.本文从ls命令源码出发,由浅入深地分析该现象的原因,简略探究了Linux 4.10下的符号链接链接.文件系统与权限的源码实现. 关键词:Li

Linux中的命令解析

命令解析: [[email protected]~]# []                  没有特殊意义 root:             当前登录用户(管理员用户) @                 没有特殊含义 localhost      主机名 ~                  代表当前所在(~家目录) #                  代表当前登录用户是管理员 $                  如果是$则表示普通用户 ----------- 关于文件 格式: 命令

编写自己的ls命令

····要编写ls命令,首先要了解它能做什么,完成了什么工作,是如何完成这些工作的····  一.ls命令能做什么? 我们在命令行输入ls,ls默认找出当前目录中所有文件的文件名,并且按照字典序排序后输出.ls命令有很多参数选项,可以决定ls的输出内容.如果参数是目录,ls列出目录的内容,如果参数是文件,ls列出文件名和属性. 例如:ls -l   (每行7个字段,mode+links+owers+group+size+last-modified+name) 问题在于: 1.如何列出目录的内容.

Hadoop Ls命令添加显示条数限制參数

前言 在hadoop的FsShell命令中,预计非常多人比較经常使用的就是hadoop fs -ls,-lsr,-cat等等这种与Linux系统中差点儿一致的文件系统相关的命令.可是细致想想,这里还是有一些些的不同的.首先,从规模的本身来看,单机版的文件系统,文件数目少,内容不多,而HDFS则是一个分布式系统,里面能容纳巨大数量的文件文件夹.因此在这个前提之下,你假设任意运行ls或lsr命令,有的时候会得到恐怖的数据条数的显示记录,有的时候我们不得不通过Ctrl+C的方式中止命令.所以对于未知文

linux系统查找命令解析

1.find命令解析 如果你把这个文件放在单个的文件夹里面,只要使用常见的"ls"命令就能方便的查找出来,那么使用"find"命令来查找它就不能给你留下深刻的印象,毕竟"find"命令的强大功能不止这个.如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里. 1)根据文件名进行查找 find / -name file 2)普通用户查找管理员用户禁止访问的文件不显示错误提示的方法 find / -name acces

Linux Shell ls命令

1.简介     ls 命令是 linux 下最常用的命令,是 list 的缩写     2.主要功能     查看 目录清单         ls 打印当目录的清单         ls 指定其他目录,显示指定目录里的文件及文件夹清单    查看 文件属性         查看文件权限(包括目录.文件夹.文件权限)查看目录信息等     3.用法/命令格式 ls [选项] [目录名/文件名]      4.常用参数解析 语法 参数 说明 ls [ -a 或者 --all ] [ 目录名/文件名