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.只列出子目录

[linux@linux ~]$ ls -F | grep /$

[linux@linux ~]$ ls -l | grep "^d"

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

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

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

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

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

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

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

ls命令解析的更多相关文章

  1. LINUX命令LS -AL 解析

    LINUX命令LS -AL 解析 linux命令ls -al 解析 ls是“list”的意思,与早期dos的命令dir功能类似.参数-al则表示列出所有的文件,包括隐藏文件,就是文件前面第一个字符为. ...

  2. ls命令

    ls(list) 命令可以说是Linux下最常用的命令之一 #ls -l;列出文件的详细信息 #ll 以上两个命令一样,ll是ls -l的简写 #ls -al;列出目录下的所有文件,包括以 . 开头的 ...

  3. 关于 ls 命令的一个小小的缺陷

    linux 的 ls : ls后边加上要显示的路径时:比方 ls /tmp 它会打印一边 /tmp 下的信息 当ls后边跟上多个同样路径的名字是,它会打印多次同样的信息 比方 ls /tmp /tmp ...

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

    Linux下ls命令显示符号链接权限为777的探索 --深入ls.链接.文件系统与权限 一.摘要 ls是Linux和Unix下最常使用的命令之一,主要用来列举目录下的文件信息,-l参数允许查看当前目录 ...

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

    前言 在hadoop的FsShell命令中,预计非常多人比較经常使用的就是hadoop fs -ls,-lsr,-cat等等这种与Linux系统中差点儿一致的文件系统相关的命令.可是细致想想,这里还是 ...

  6. 编写自己的ls命令

    ····要编写ls命令,首先要了解它能做什么,完成了什么工作,是如何完成这些工作的····  一.ls命令能做什么? 我们在命令行输入ls,ls默认找出当前目录中所有文件的文件名,并且按照字典序排序后 ...

  7. Linux/UNIX编程:使用C语言实现简单的 ls 命令

    刚好把 Linux/UNIX 编程中的文件和IO部分学完了,就想编写个 ls 命令练习一下,本以为很简单,调用个 stat 就完事了,没想到前前后后弄了七八个小时,90%的时间都用在格式化(像 ls ...

  8. Python学习之旅:使用Python实现Linux中的ls命令

    一.写在前面 前几天在微信上看到这样一篇文章,链接为:https://mp.weixin.qq.com/s/rl6Sgv3uk_IpoFAx6cWa8w,在这篇文章中,有这样一段话,吸引了我的注意: ...

  9. 【Linux】一步一步学Linux——初识Linux命令解析器(10)

    目录 00. 目录 01. Shell简介 02. Shell分类 03. 交互式shell和非交互式shell 04. 登录shell和非登录shell 05. Shell类型 06. 参考 00. ...

随机推荐

  1. C++ Primer 随笔 Chapter 2 变量和基本类型

    2.1C++内置类型 C++ 算术类型 类型 含义 最小存储空间(随机器不同而不同) bool 布尔型 --- char 字符型 8位 wchar_t 宽字符型 16位 short 短整型 16位 i ...

  2. weblogic重置密码

    1.备份DefaultAuthenticatorInit.ldift文件 cd /app/weblogic_cs/Oracle/Middleware/user_projects/domains/ntf ...

  3. 暴力求解——素环数 Prime Ring Problem ,UVa 524

    Description A ring is composed of n (even number) circles as shown in diagram. Put natural numbers i ...

  4. cf702D Road to Post Office

    D. Road to Post Office time limit per test 1 second memory limit per test 256 megabytes input standa ...

  5. ActionScript 3.0日期与时间管理(Date类)

    ,6)); var now_1:Date=new Date(); trace(now_1.getHours());    /*输出结果会根据设置和测试时间不同而有                    ...

  6. ActionScript 3.0数组操作

    var arr:Array=new Array();arr=["a","b","c"];  //赋初值,注意这里的即使单个字符赋值使用的是& ...

  7. Hibernate四 批量处理

    Hibernate批量处理一 批量插入将很多条记录插入数据库时,Hibernate通常会采用以下做法:public void test() { for(int i=0;i<1000;i++){ ...

  8. pandas对象保存到mysql出错提示“BLOB/TEXT column used in key specification without a key length”解决办法

    问题 将DataFrame数据保存到mysql中时,出现错误提示: BLOB/TEXT column used in key specification without a key length 原因 ...

  9. Struts2中OGNL

    什么是OGNL OGNL:Object Graph Navigation Language  对象导航图语言 开源项目,取代页面中Java脚本,简化数据访问 和EL同属于表达式语言,但功能更为强大 让 ...

  10. 约瑟夫问题(Josephus Problem)的两种快速递归算法

    博文链接:http://haoyuanliu.github.io/2016/04/18/Josephus/ 对,我是来骗访问量的!O(∩_∩)O~~ 约瑟夫问题(Josephus Problem)也称 ...