点击返回 自学Linux命令行与Shell脚本之路

3.3-列表命令ls

ls命令用于显示文件目录列表,和Windows系统下DOS命令dir类似。当执行ls命令时,默认显示的只有非隐藏文件的文件名、以文件名进行排序及文件名代表的颜色显示。

当不加参数时,默认列出当前目录的列表信息

ls命令输出的列表是按字母排序的(按列排序而不是按行排序)。如果用户用的是支持彩色的终端仿真器,ls命令还可以用不同的颜色来区分不同类型的文件。LS_COLORS环境变量控制着这个功能。

当不加参数时,默认列出当前目录的列表信息。

说明:在linux下,文件名以点.开头表示该文件为隐藏文件,如.bashrc

ls [选项] [目录或文件名] 

参数如下:

  • -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件
  • -A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。
  • -c 配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序
  • -C 每栏由上至下列出项目
  • –color[=WHEN] 控制是否使用色彩分辨文件。WHEN 可以是'never'、'always'或'auto'其中之一
  • -d, –directory 将目录象文件一样显示,而不是显示其下的文件。
  • -D, –dired 产生适合 Emacs 的 dired 模式使用的结果
  • -f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效
  • -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)
  • -g 类似 -l,但不列出所有者
  • -G, –no-group 不列出任何有关组的信息
  • -h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)
  • –si 类似 -h,但文件大小取 1000 的次方而不是 1024
  • -H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地
  • –indicator-style=方式 指定在每个项目名称后加上指示符号<方式>:none (默认),classify (-F),file-type (-p)
  • -i, –inode 印出每个文件的 inode 号
  • -I, –ignore=样式 不印出任何符合 shell 万用字符<样式>的项目
  • -k 即 –block-size=1K,以 k 字节的形式表示文件的大小。
  • -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
  • -L, –dereference 当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息
  • -m 所有项目以逗号分隔,并填满整行行宽
  • -o 类似 -l,显示文件的除组信息外的详细信息。
  • -r, –reverse 依相反次序排列
  • -R, –recursive 同时列出所有子目录层
  • -s, –size 以块大小为单位列出所有文件的大小
  • -S 根据文件大小排序
  • –sort=WORD 以下是可选用的 WORD 和它们代表的相应选项:extension -X status -c        none -U time -t        size -S atime -u    time -t access -u     version -v use -u
  • -t 以文件修改时间排序
  • -u 配合 -lt:显示访问时间而且依访问时间排序   配合 -l:显示访问时间但根据名称排序      否则:根据访问时间排序
  • -U 不进行排序;依文件系统原有的次序列出项目
  • -v 根据版本进行排序
  • -w, –width=COLS 自行指定屏幕宽度而不使用目前的数值
  • -x 逐行列出项目而不是逐栏列出
  • -X 根据扩展名排序
  • -1 每行只列出一个文件
  • –help 显示此帮助信息并离开
  • –version 显示版本信息并离开

举例1  ls -alh 显示本目录下面所有文件的详细信息,包含文件的大小

举例2  ls -F 在每个文件名后附上一个字符以说明该文件的类型,“/”表示目录;“@”表示符号链接;

举例3  ls  目录  直接显示此目录文件

ls  绝对路径  直接显示绝对路径下的目录文件

举例4  ls  过滤输出列表, 可以将符号放置在任意位置

  •  ? 代表一个字符
  •   *  代表0个或者多个字符
  •   [ai]  代表在指定位置上面可能出现的两个字符a或i
  •   [a - i]  代表在指定位置上面可能出现的a-i的字符范围
  •   [!a]  将不需要的内容a排除在外  

备注:
   ls -l  显示的是文件修改时间,而不是显示访问时间
   ls -l  --time+atime 显示访问的时间(文件修改过的时间)

自学Linux Shell3.3-列表命令ls的更多相关文章

  1. 自学Linux Shell3.1-帮助命令man

    点击返回 自学Linux命令行与Shell脚本之路 3.1-帮助命令man 1.man命令概述 默认bash shell提示符是美元符号($),这个符号表明shell在等待用户输入. Linux ma ...

  2. 自学Linux Shell3.4-文件处理命令touch cp mv rm

    点击返回 自学Linux命令行与Shell脚本之路 3.4-文件处理命令touch cp mv rm 1. touch命令 一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将 ...

  3. 自学Linux Shell3.6-文件查看命令file cat more less tail head

    点击返回 自学Linux命令行与Shell脚本之路 3.6-文件查看命令file cat more less tail head 1.参看文件类型file 该命令用来识别文件类型,也可用来辨别一些文件 ...

  4. 自学Linux Shell3.2-切换目录命令cd

    点击返回 自学Linux命令行与Shell脚本之路 3.2-切换目录命令cd 当登录系统并获得shell命令提示符后,你通常位于自己的主目录中. 使用pwd命令验证: pwd命令以绝对路径的方式显示用 ...

  5. 自学Linux Shell3.5-目录处理命令mkdir rmdir

    点击返回 自学Linux命令行与Shell脚本之路 3.5-目录处理命令mkdir rmdir 1. mkdir命令 创建一个或多个新的目录. mkdir 命令创建由 Directory 参数指定的一 ...

  6. LInux学习之常用命令ls

    命令格式与目录处理命令ls 命令格式:  命令[-选项][参数] 例如:  ls -la /etc 说明: 1)个别命令使用不遵循此格式 2)当多个选项时,可以写在一起 3)简化选项与完整选项 -a  ...

  7. mac os 显示文件列表命令 ls -a

    显示正常文件列表用ls就行了,但是要是想显示隐藏的文件,需要加-a

  8. linux显示文件列表命令ls,使用ls --help列出所有命令参数

    ls命令的相关参数 在提示符下输入ls --help ,屏幕会显示该命令的使用格式及参数信息: 先介绍一下ls命令的主要参数: -a 列出目录下的所有文件,包括以 . 开头的隐含文件. -A 显示除 ...

  9. 自学linux——8.firewall-cmd的命令使用

    firewall-cmd使用方法 1.firewall-cmd的含义 firewall-cmd 是 firewalld的字符界面管理工具,firewalld是centos7之后版本的一大特性, 最大的 ...

随机推荐

  1. Luogu4139 上帝与集合的正确用法 拓展欧拉定理

    传送门 题意:求$2^{2^{2^{2^{...}}}} \mod p$的值.$p \leq 10^7$ 最开始想到的是$x \equiv x^2 \mod p$,然后发现不会做... 我们可以想到拓 ...

  2. 获取2个集合List<T>的共同元素

    获取2个集合List<T>的共同元素,循环2个集合,然后比对. class Bj { public void GetIntersect() { , , , , , , }; , , , , ...

  3. LiveCharts文档-2FAQ

    原文:LiveCharts文档-2FAQ LiveCharts文档-2FAQ 原文链接 LiveCharts基于的平台有WPF,UWP,WinForms:语言是C#, FAQ: 我怎么转换一个char ...

  4. [清华集训2017]榕树之心[树dp]

    题意 题目链接 分析 首先解决 \(subtask3\) ,我们的策略就是进入子树,然后用其它子树来抵消,注意在子树内还可以抵消. 可以转化为此模型:有一个数列 \(a\) ,每次我们可以选定两个值 ...

  5. 使用canvas实现一个圆球的触壁反弹

    HTML <canvas id="canvas" width="500" height="500" style="borde ...

  6. Linux ip forward

    Linux 默认带有 ip forward 功能,只不过因为各种原因,默认的配置把该功能关闭了.本文通过 demo 来演示 Linux 的 ip forward 功能,具体场景为:开启 Linux 的 ...

  7. BugkuCTF 计算器

    前言 写了这么久的web题,算是把它基础部分都刷完了一遍,以下的几天将持续更新BugkuCTF WEB部分的题解,为了不影响阅读,所以每道题的题解都以单独一篇文章的形式发表,感谢大家一直以来的支持和理 ...

  8. Centos下分布式跟踪工具Pinpoint的完整部署记录

    一.Pinpoint简单介绍Pinpoint是一款对Java编写的大规模分布式系统的APM工具,有些人也喜欢称呼这类工具为调用链系统.分布式跟踪系统.一般来说,前端向后台发起一个查询请求,后台服务可能 ...

  9. Daily scrum 12.21

    今天ui组反映了一个数据库数据类型的问题,开发人员在完成任务后再去处理. Member Today’s task 林豪森 与学霸其他小组交流,处理整合问题 宋天舒 修复数据库问题 张迎春 修复数据库问 ...

  10. 软件工程(GZSD2015)学生博客列表

    2015年贵州师范大学软件工程课程学生博客列表 陈小丽 郑倩 唐洁 周娟 李利思 肖俊 罗文豪 周静 徐明艳 毛涛 邓洪虹 岳庆 李盼 安坤 何亚 涂江凤 张义平 杨明颢 杨家堂 胡贵玲 寿克霞 吴明 ...