ls命令是linux下最常用的命令。ls命令就是list的缩写,默认下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多!

1、命令格式

  ls [选项] [目录名]

2、命令功能

  列出目标目录中所有的子目录和文件。

3、常用参数

  -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 选项失效
  -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 显示版本信息并离开  

4、常用例子

(1)、列出/home/felix文件夹下的所有文件和目录的详细资料

命令:ls -l -R /home/felix

在使用 ls 命令时要注意命令的格式:在命令提示符后,首先是命令的关键字,接下来是命令参数,在命令参数之前要有一短横线“-”,所有的命令参数都有特定的作用,自己可以根据需要选用一个或者多个参数,在命令参数的后面是命令的操作对象。在以上这条命令“ ls -l -R /home/felix”中,“ls” 是命令关键字,“-l -R”是参数,“ /home/felix”是命令的操作对象。在这条命令中,使用到了两个参数,分别为“l”和“R”,当然,你也可以把他们放在一起使用,如下所示:

命令:ls -lR /home/felix

这种形式和上面的命令形式执行的结果是完全一样的。另外,如果命令的操作对象位于当前目录中,可以直接对操作对象进行操作;如果不在当前目录则需要给出操作对象的完整路径,例如上面的例子中,我的当前文件夹是felix文件夹,我想对home文件夹下的felix文件进行操作,我可以直接输入 ls -lR felix,也可以用 ls -lR /home/felix。

(2)、列出当前目录中所有以“f”开头的目录的详细内容,可以使用如下命令:

命令:ls -l f*

可以查看当前目录下文件名以“f”开头的所有文件的信息。其实,在命令格式中,方括号内的内容都是可以省略的,对于命令ls而言,如果省略命令参数和操作对象,直接输入“ ls ”,则将会列出当前工作目录的内容清单。

(3)、只列出文件下的子目录

命令: ls -F /home/felix | grep /$
  列出/home/felix文件下面的子目录
输出:

felix@felix-computer:~$ ls -F /home/felix | grep /$
bin/
nltk_data/
node_modules/
opt/
PycharmProjects/
snap/
tmp/
VirtualBox VMs/
WebstormProjects/
xmind/

命令:ls -l /home/felix | grep "^d"

  列出/home/felix文件下的子目录的详情情况

输出:

felix@felix-computer:~$ ls -l /home/felix | grep "^d"
drwxr-xr-x 2 felix felix 4096 10月 11 14:58 bin
drwxr-xr-x 12 felix felix 4096 10月 11 19:35 nltk_data
drwxr-xr-x 253 felix felix 12288 9月 5 19:16 node_modules
drwxr-xr-x 3 felix felix 4096 10月 11 14:58 opt
drwxr-xr-x 33 felix felix 4096 10月 30 21:36 PycharmProjects
drwxr-xr-x 6 felix felix 4096 10月 12 14:07 snap
drwxrwxr-x 2 felix felix 4096 10月 11 15:01 tmp
drwxrwxr-x 6 felix felix 4096 9月 23 10:11 VirtualBox VMs
drwxr-xr-x 16 felix felix 4096 10月 29 22:00 WebstormProjects
drwxr-xr-x 10 felix felix 4096 9月 19 09:35 xmind

(4)、列出目前工作目录下所有名称是s 开头的档案,越新的排越后面,可以使用如下命令:

命令:ls -ltr s*

输出:

felix@felix-computer:~$ ls -ltr s*
总用量 16
drwxr-xr-x 4 felix felix 4096 9月 19 22:43 gnome-calculator
drwxr-xr-x 4 felix felix 4096 9月 25 19:01 gimp
drwxr-xr-x 6 felix felix 4096 10月 7 11:35 gnome-logs
drwxr-xr-x 2 felix felix 4096 10月 12 14:24 redis-desktop-manager

(5)、计算当前目录下的文件数和目录数

命令:

  ls -l * | grep "^-"|wc -l      # 文件个数

  ls -l * | grep "^d"|wc -l     # 目录个数

(6)、在ls中列出文件的绝对路径

命令:ls | sed "s:^:`pwd`/:"

输出:

felix@felix-computer:~$ ls | sed "s:^:`pwd`/:"
/home/felix/bin
/home/felix/examples.desktop
/home/felix/felix_bigHomework.py
/home/felix/hzwhuang-ubuntu-ss-qt5-artful.list
/home/felix/java_error_in_WEBIDE_1932.log
/home/felix/jquery-3.3.1.min.js
/home/felix/nltk_data
/home/felix/node_modules
/home/felix/nohup.out
/home/felix/npm-debug.log
/home/felix/npm-debug.log.3705316890
/home/felix/opt

(7)、ls命令输出的文件颜色含义

白色:表示普通文件
蓝色:表示目录
绿色:表示可执行文件
红色:表示压缩文件
浅蓝色:链接文件
红色闪烁:表示链接的文件有问题
黄色:表示设备文件
灰色:表示其他文件

linux系列(一):ls命令的更多相关文章

  1. linux系统中ls命令的用法

    普通文件: -,f目录文件: d链接文件(符号链接): L设备文件:字符设备:c块设备:b命名管道: p套接字文件: s linux文件时间戳 时间分为三种类型:创建时间,修改时间:open访问时间: ...

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

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

  3. [转帖]Linux系列之SAR命令使用详解

    Linux系列之SAR命令使用详解 sar是System Activity Reporter(系统活动情况报告)的缩写.这个工具所需要的负载很小,也是目前linux中最为全面的性能分析工具之一.此款工 ...

  4. linux下的ls命令

    在LINUX系统中有一个重要的概念:一切都是文件.其实这是UNIX哲学的一个体现,而Linux是重写UNIX而来,所以这个概念也就传承了下来.在UNIX系统中,把一切资源都看作是文件,包括硬件设备.U ...

  5. Linux中的ls命令详细使用

    ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件,下面我们就来一起看看ls的用法 英文全名:List即列表的意思,当我们学习某种东西的时候要做到知其所 ...

  6. Linux下执行ls命令提示CMake Error错误

    一.系统环境 Fedora10 二.出错情况 执行ls命令出现如下错误提示: CMake Error: The source directory "/etc/--color=auto&quo ...

  7. 【Linux系列】find命令使用

    Linux下find命令在目录结构中搜素文件,病执行制定的操作. 一.命令格式 find pathname -options[-print -exec -ok] 二.命令功能 用于在文件树种查找文件, ...

  8. Linux系列之查找命令

    前言 Linux 有四个常用的查找命令:locate.whereis.which 和 find.本文介绍它们的区别和简单用法. locate命令 这个命令将检查你的整个文件系统,并找到该关键词的每一次 ...

  9. Linux系列之比较命令

    前言 Linux中有两个比较命令,它们分别是comm和diff,在比较文本文件的版本时通常很有用.本文介绍它们的区别和简单用法. comm命令 该命令对两个文本文件进行比较,并显示每个文件独有的行和它 ...

  10. Linux系列之压缩命令

    前言 Linux 有三个常用的压缩命令:gzip.bzip2和 tar .本文介绍它们的区别和简单用法. 压缩文件 数据压缩是去除数据中冗余部分的过程,需要通过压缩算法完成.这些算法可分为两类: 无损 ...

随机推荐

  1. js 自定义加减乘除方法(防止js自身计算错误)

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  2. Scratch编程与高中数学算法初步

    scratch编程与高中数学算法初步 一提到编程,大家可能觉得晦涩难懂,没有一定的英语和数学思维基础的人,一大串的编程代码让人望而步,何况是中小学生.   Scratch是一款由麻省理工学院(MIT) ...

  3. MyBatis Generator 自动生成的POJO对象的使用(二)

    四.Example Class使用说明 示例类指定如何构建动态where子句. 表中的每个非BLOB列都可以选择包含在where子句中. 示例是演示此类用法的最佳方法. 示例类可用于生成几乎无限制的w ...

  4. MySQL 体系结构及存储引擎

    MySQL 原理篇 MySQL 索引机制 MySQL 体系结构及存储引擎 MySQL 语句执行过程详解 MySQL 执行计划详解 MySQL InnoDB 缓冲池 MySQL InnoDB 事务 My ...

  5. shell 实战 -- 基于一个服务启动,关闭,状态检查的脚本

    功能说明: check:检查服务状态,在开启,关闭,状态检查时都会用到这个函数,所以封装起来放到最前面 start:开启服务 stop:关闭服务 fstop:强制关闭 status:检查服务状态 ru ...

  6. jquery事件委托详解

    jQuery事件委托处理流程 上一章分析jQuery.event.add的时候已经分析了事件绑定,再把绑定的部分源码抽出来 if ( !(eventHandle = elemData.handle) ...

  7. 最新版Navicate破解激活

    2019年5月5日激活成功 版本12.1.18 Navicat12.1下载地址 http://www.navicat.com.cn/download/navicat-premium有32位和64位,大 ...

  8. 网络调试助手的使用 调试TCP,UDP

    网络调试助手是集TCP/UDP服务端客户端一体的网络调试工具,可以帮助网络应用设计.开发.测试人员检查所开发的网络应用软硬件的数据收发状况,提高开发的速度,是TCP/UDP应用开发助手. 集成TCP/ ...

  9. extjs6 创建工程和打包发布

    准备工作: 下载extjs6的开发包,我这里是试验版:ext-6.6.0-trial.zip.解压到某个目录,我这里解压到:D:\tools\about-ext\ext-6.6.0-trial 目录下 ...

  10. Elasticsearch vs Solr 搜索引擎对比和选型

    前言 全文搜索属于最常见的需求,开源的 Elasticsearch 是目前全文搜索引擎的首选. 基于Lucene它可以快速地储存.搜索和分析海量数据.维基百科.Stack Overflow.Githu ...