Linux ls 命令使用介绍

文章目录

  • 命令格式
  • 命令功能
  • 常用参数
  • 常用示例
    • 示例1 列出文件夹下的所有文件和目录的详细资料
    • 示例2 列出当前目录中所有以“t”开头的目录的详细内容,
    • 示例3 只列出文件下的子目录命令:
    • 示例4 列出目前工作目录下所有名称是以s开头的档案,越新的排越后面
    • 示例5 列出目前工作目录下所有档案及目录;目录于名称后加”/“, 可执行档于名称后加”*“
    • 示例6 计算当前目录下的文件数和目录数
    • 示例7 在ls中列出文件的绝对路径
    • 示例8 列出当前目录下的所有文件(包括隐藏文件)的绝对路径, 对目录不做递归
    • 示例9 递归列出当前目录下的所有文件(包括隐藏文件)的绝对路径
    • 示例10 指定文件时间输出格式
  • 关于目录列表显示颜色

ls命令是linux中最常用的命令。ls命令就是list的缩写,默认情况下使用ls用来打印出当前目录的列表,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹列表。 通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等。ls 命令在日常的linux操作中使用得比较多。示例中的命令是在windows上cygwin中执行的。

命令格式

  • 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 选项失效
  • -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 -l -R

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

ls -lR

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

示例2 列出当前目录中所有以“t”开头的目录的详细内容,

可以使用如下命令:

ls -l t*

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

示例3 只列出文件下的子目录命令:

ls -F AppData/ |grep /$

列出 /usr/local/ 文件下面的子目录输出:

Administrator@2013-0329-1017 ~
$ ls -F AppData/ |grep /$
Local/
LocalLow/
Roaming/

命令:

ls -l AppData/ | grep "^d"

列出 /usr/local/ 文件下面的子目录详细情况输出:

Administrator@2013-0329-1017 ~
$ ls -l AppData/ |grep "^d"
drwx------+ 1 Administrators None 0 六月 27 10:17 Local
drwx------+ 1 Administrators None 0 十一 17 2021 LocalLow
drwx------+ 1 Administrators None 0 六月  9 16:25 Roaming

示例4 列出目前工作目录下所有名称是以s开头的档案,越新的排越后面

可以使用如下命令:

ls -ltr s*

输出如下 -

Administrator@2013-0329-1017 /usr
$ ls -ltr s*
src:
总用量 0share:
总用量 65
drwxr-xr-x+ 1 Administrator None  0 四月  2 2013 applications
drwxr-xr-x+ 1 Administrator None  0 四月  2 2013 mime
drwxr-xr-x+ 1 Administrator None  0 四月  2 2013 misc
drwxr-xr-x+ 1 Administrator None  0 四月  2 2013 file
lrwxrwxrwx  1 Administrator None 10 四月  2 2013 magic -> misc/magic
drwxr-xr-x+ 1 Administrator None  0 四月  2 2013 awk
drwxr-xr-x+ 1 Administrator None  0 四月  2 2013 gdb
drwxr-xr-x+ 1 Administrator None  0 四月  2 2013 gettext
drwxr-xr-x+ 1 Administrator None  0 四月  2 2013 groff
drwxr-xr-x+ 1 Administrator None  0 四月  2 2013 man
drwxr-xr-x+ 1 Administrator None  0 四月  2 2013 tabset
drwxr-xr-x+ 1 Administrator None  0 四月  2 2013 terminfo
drwxr-xr-x+ 1 Administrator None  0 四月  2 2013 locale
drwxr-xr-x+ 1 Administrator None  0 四月  2 2013 texinfo
drwxr-xr-x+ 1 Administrator None  0 四月  2 2013 zoneinfo
drwxr-xr-x+ 1 Administrator None  0 四月  2 2013 doc
drwxr-xr-x+ 1 Administrator None  0 四月  2 2013 infosbin:
总用量 813
-rwxr-xr-x 1 Administrator  None  18944 四月  6 2009 alternatives.exe
-rwxr-xr-- 1 Administrator  None  14231 十一 15 2011 makewhatis
-rwxr-xr-x 1 Administrator  None   6046 九月 22 2012 restore
-rwxr-xr-x 1 Administrator  None   7294 九月 22 2012 backup
-rwxr-xr-x 1 Administrator  None 163357 十月 19 2012 cygserver.exe
-rwxr-xr-x 1 Administrator  None   7267 十一 26 2012 tzselect
-rwxr-xr-x 1 Administrator  None  44573 十一 26 2012 zic.exe
-rwxr-xr-x 1 Administrator  None  22045 十一 26 2012 zdump.exe
lrwxrwxrwx 1 Administrator  None     16 四月  2 2013 update-alternatives -> alternatives.exe
-rwxr-xr-x 1 Administrators None 536439 四月  1 2016 make.exe

示例5 列出目前工作目录下所有档案及目录;目录于名称后加”/“, 可执行档于名称后加”*“

命令:

ls -AF

执行输出结果如下 -

Administrator@2013-0329-1017 /usr/local
$ ls -AF
bin/  etc/  include/  info/  lib/  man/  share/

示例6 计算当前目录下的文件数和目录数

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

执行结果:

Administrator@2013-0329-1017 /usr/local
$ ls -l * |grep "^-"|wc -l
9
Administrator@2013-0329-1017 /usr/local
$ ls -l * |grep "^d"|wc -l
6

示例7 在ls中列出文件的绝对路径

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

输出结果如下:

Administrator@2013-0329-1017 /usr/local
$ ls | sed "s:^:`pwd`/:"
/usr/local/bin
/usr/local/etc
/usr/local/include
/usr/local/info
/usr/local/lib
/usr/local/man
/usr/local/share

示例8 列出当前目录下的所有文件(包括隐藏文件)的绝对路径, 对目录不做递归

find $PWD -maxdepth 1 | xargs ls -ld

输出:

Administrator@2013-0329-1017 /usr/local
$ find $PWD -maxdepth 1 | xargs ls -ld
drwxr-xr-x+ 1 Administrator None 0 四月 14 2021 /usr/local
drwxr-xr-x+ 1 Administrator None 0 四月 14 2021 /usr/local/bin
drwxr-xr-x+ 1 Administrator None 0 四月  2 2013 /usr/local/etc
drwxr-xr-x+ 1 Administrator None 0 四月 14 2021 /usr/local/include
drwxr-xr-x+ 1 Administrator None 0 四月  1 2016 /usr/local/info
drwxr-xr-x+ 1 Administrator None 0 四月 14 2021 /usr/local/lib
drwxr-xr-x+ 1 Administrator None 0 四月  1 2016 /usr/local/man
drwxr-xr-x+ 1 Administrator None 0 四月 14 2021 /usr/local/share

示例9 递归列出当前目录下的所有文件(包括隐藏文件)的绝对路径

find $PWD | xargs ls -ld

示例10 指定文件时间输出格式

ls -tl --time-style=full-iso

输出:

Administrator@2013-0329-1017 /usr/local
$ ls -tl --time-style=full-iso
总用量 4
drwxr-xr-x+ 1 Administrator None 0 2021-04-14 11:03:20.264648700 +0800 lib
drwxr-xr-x+ 1 Administrator None 0 2021-04-14 11:03:19.979632400 +0800 share
drwxr-xr-x+ 1 Administrator None 0 2021-04-14 11:03:14.164299800 +0800 include
drwxr-xr-x+ 1 Administrator None 0 2021-04-14 11:03:13.128240500 +0800 bin
drwxr-xr-x+ 1 Administrator None 0 2016-04-01 08:48:49.803975900 +0800 man
drwxr-xr-x+ 1 Administrator None 0 2016-04-01 08:48:48.902924400 +0800 info
drwxr-xr-x+ 1 Administrator None 0 2013-04-02 13:29:52.418052900 +0800 etc
yiibai@ubuntu:~$ ls -ctl --time-style=long-iso
Administrator@2013-0329-1017 /usr/local
$ ls -ctl --time-style=long-iso
总用量 4
drwxr-xr-x+ 1 Administrator None 0 2021-04-14 11:03 lib
drwxr-xr-x+ 1 Administrator None 0 2021-04-14 11:03 share
drwxr-xr-x+ 1 Administrator None 0 2021-04-14 11:03 include
drwxr-xr-x+ 1 Administrator None 0 2021-04-14 11:03 bin
drwxr-xr-x+ 1 Administrator None 0 2016-04-01 08:48 man
drwxr-xr-x+ 1 Administrator None 0 2016-04-01 08:48 info
drwxr-xr-x+ 1 Administrator None 0 2013-04-02 13:29 etc

关于目录列表显示颜色

要显示颜色的话,打开/etc/bashrc, 加入如下一行

alias ls="ls --color"

下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:

  • 蓝色—>目录
  • 绿色—>可执行文件
    • 红色—>压缩文件
    • 浅蓝色—>链接文件
    • 灰色—>其他文件
      效果截图如下
      在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558159.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字符串去重_文件数据去重示例

【摘要】本文介绍小文件与大文件在进行数据去重时的几种处理办法&#xff0c;比如按整行或关键列去除重复数据或留下重复数据&#xff0c;并用 esProc SPL 举例实现。请点击文件数据去重示例了解详情在数据处理业务中&#xff0c;有时需要清除文件中的重复数据或只留下重复数据…

arm ubuntu 编译boost_使用yocto工具编译qt5.9.6总结

运行平台&#xff1a;OKMX6DL-C编译平台&#xff1a;Ubuntu 14.04.6 LTS编译工具&#xff1a;arm-poky-linux-gnueabi-gcc&#xff08;gcc version 5.3.0 (GCC) &#xff09;qt源码&#xff1a;qt-everywhere-opensource-src-5.9.6.tar.xz参考&#xff1a;嵌入式开发之Qt-5.9.6…

Linux crond命令使用介绍

目录前言一、crond简介系统任务调度用户任务调度二、crond服务三、crontab命令详解1&#xff0e;命令格式2&#xff0e;命令功能3&#xff0e;命令参数4&#xff0e;常用方法1). 创建一个新的crontab文件2). 列出crontab文件3). 编辑crontab文件4). 删除crontab文件5). 恢复丢失…

Android App屏幕旋转要点

文章目录前言屏幕旋转“预热”android:screenOrientationandroid:configChangesAcitvity onConfigurationChanged(newConfig: Configuration?)代码控制方向跟随系统重力感应总结前言 关于app横竖全屏切换&#xff0c;大多数属于音视频播放类app&#xff0c;电子书、文档类的应…

HTML静态页面获取url参数和UserAgent

目录前言原因解决1、静态页面获取url的参数2、取useragent的值3、测试页面前言 接技术支持小伙伴信&#xff1a;有用户反馈app在华为设备上下载不了&#xff0c;以为是服务器覆盖的范围不够或服务器挂了&#xff0c;直到另一个客服同事发来一个录屏&#xff0c;基本知道原因&a…

Android手机或平板设置浏览器的UserAgent

目录前言修改UserAgent实操华为手机自带浏览器Chrome&#xff08;谷歌浏览器&#xff09;QQ浏览器UC浏览器360浏览器前言 移动互联网盛行的当下&#xff0c;网页在电脑端和移动设备&#xff08;包括手机&#xff0c;平板以及一些基于Android系统定制的设备&#xff09;的适配主…

android jni fork()子进程不运行_Android高级面试谈谈Zygote的理解

Zygoto的作用Zygoto的作用有两个&#xff1a;1. 启动SystemServer2. 孵化应用进程SystemServer也是通过Zygoto来启动的&#xff0c;因为SystemServer需要Zygoto初始化好的一些系统资源&#xff0c;包括常用的类、JNI函数、共享库等等&#xff0c;这些资源直接从Zygoto继承过来对…

送给女朋友的情话

风拂鹊桥霓裳起 与卿漫话风雨里 初识 那一年端午 带着无比喜悦与期待 搭上去福州的火车 那一年端午 从福州到泉州 再到柴塔 连地名都好有神秘的感觉 迷糊的眼镜和疲倦的神情&#xff0c;刚好匹配得上 从此有了我们的传说 到了2022的七月七&#xff0c;还是一如既往 小特效 图…

lazada发货_Lazada发货用什么物流?费用要多少?

有买家到Lazada店铺下单之后&#xff0c;卖家就要安排订单发货了。Lazada发货的管控也是比较严格的&#xff0c;各位卖家要及时发货。小编也遇到不少新手卖家的咨询&#xff0c;问Lazada发货方式有哪些&#xff1f;以及发货流程是怎样的&#xff1f;下面针对这些问题&#xff0…

导入表格只有一行 帆软_万万没想到!把x个表格合合合合成一份,10分钟就搞定...

正值年中&#xff0c;老板交代把上半年各个地区提交的数据表格做个汇总。怎么办&#xff1f;一个地区一张表打开华南区的表&#xff0c;复制】-打开汇总表-【粘贴】再打开华北区的表【复制】-打开汇总表-【粘贴】……类似的工作任务还真不少各个单位上交的报名表各部门的生产计…

vim插件自动补齐_给VIM添加REPL

REPL: 读取-求值-输出”循环&#xff08;英语&#xff1a;Read-Eval-Print Loop&#xff0c;简称REPL&#xff09;是一个简单的&#xff0c;交互式的编程环境。python作为一个动态语言&#xff0c;REPL在开发过程中起到了很大的作用。可是一直以来用vim写python没有一个很好的&…

Linux ping 详细介绍(win也适用)

多数情况下&#xff0c;能否访问某台电脑或服务器&#xff0c;很自然的使用ping xxx.xxx.xxx.xxx&#xff0c;这是最简单的ping形式&#xff0c;同时看到ping几个包之后就停止(windows)了,linux 会一直ping下去&#xff0c;直到按ctrlc或其他组合键。在windows平台或linux平台&…

巨一自动化工业机器人_工业机器人和自动化设备连接器

来源&#xff1a;大比特商务网 作者&#xff1a;Ann Thryft随着工业物联网(IIOT)不断扩大&#xff0c;给工厂带来了更多电子设备。 这些设备往往暴露在恶劣环境中&#xff0c;包括灰尘、油、液体和极端温度等。 同时&#xff0c;特别是随着协作机器人装配在工厂生产线上&#x…

pvrect r语言 聚类_R语言常用统计方法包+机器学习包(名称、简介)

上期帮大家盘点了一下R中常用的可视化包&#xff0c;这期将简要盘点一下关于统计分析与机器学习的R包&#xff0c;并通过简要介绍包的特点来帮助读者深入理解可视化包。本文作者为“食物链顶端”学习群中的小伙伴&#xff0c;感谢他们的分享。话不多说我们一起来看看吧&#xf…

rap2检测哪些接口在使用_Apifox for Mac(接口调试管理工具)

Apifox 是一款用于接口文档定义、Mock 数据、接口自动化测试等等方面的工具&#xff0c;它的功能高效好用&#xff0c;接口云端同步&#xff0c;实时更新。成熟的团队/项目权限管理&#xff0c;满足各类企业的需求。有需要的朋友赶快来使用吧&#xff01;Apifox 软件介绍软件开…

layui根据name获取对象_layui表格行合并;解决侧边固定栏合并

实现效果图:适配分页&#xff1b;全选&#xff1b;后台嵌套数据&#xff1a;获取数据后&#xff1b;渲染前操作&#xff1a;,done:function(res){if(res.data){for(var i 0;i<res.data.length;i){var trObj $([lay-id"table"] .layui-table-box).find([data-ind…

abap al设置单元格可编辑 oo_利用WPS做业务系统的超级编辑器

业务系统中的数据很笼统的分可以分为两大类&#xff0c;一个是结构化的&#xff0c;通常用关系型数据库来存储管理&#xff1b;一个是非结构化的&#xff0c;在这类数据中&#xff0c;可能最多、价值密度最大的就是文档。如何更便捷高效的生成或分析文档&#xff0c;就是业务系…

pyecharts怎么绘制散点图_pyecharts可视化和wx的结合

前言最近在研究 pyecharts 的用法&#xff0c;它是 python 的一个可视化工具&#xff0c;然后就想着结合微信来一起玩不多说&#xff0c;直接看效果&#xff1a;条形图.gif环境配置pip install pyechartspip install snapshot_seleniumpip install echarts-countries-pypkgpip …

jekenis父子结构项目打包_全栈之DevOps系列 - 发布 Python 项目 开源/私有 包

DevOps目前并没有权威的定义&#xff0c;普遍认为&#xff0c;DevOps 强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理&#xff0c;从而更快、更频繁地交付更稳定的软件。作者以 dukepy 系列项目中 dkimageapp 子项目&#xff08;关于图像处理…

如何计算_振动筛处理能力如何计算呢

振动筛在生活中的应用可谓设计到方方面面&#xff0c;大到煤炭开采筛分。小到果汁饮料&#xff0c;这些都离不开振动筛或者震动筛的身影。下面和道联合机械讲解一下如何计算振动筛的处理量&#xff0c;从而选购好的振动筛。振动筛的处理能力计算公式主要如下&#xff1a;1、处理…