首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux ls 命令使用方法总结

Linux ls 命令使用方法总结

作者头像
用户8418197
发布于 2022-03-25 12:08:54
发布于 2022-03-25 12:08:54
1.3K0
举报
文章被收录于专栏:howtouselinuxhowtouselinux

实例1:查看当前目录下的文件或目录

root@howtouselinux tmp# ls

1d 2d 3d 4d TEST

实例2:使用长清单模式,-l参数

root@howtouselinux tmp# ls -l

total 20

drwxr-xr-x. 2 root root 4096 Dec 8 00:44 1d

drwxr-xr-x. 2 root root 4096 Dec 8 00:44 2d

drwxr-xr-x. 2 root root 4096 Dec 8 00:44 3d

drwxr-xr-x. 2 root root 4096 Dec 8 00:44 4d

drwxr-xr-x. 6 root root 4096 Dec 8 00:46 TEST

how to check file owner in Linux

注:第1列

第一个字母d意味着内容是目录或者文件。如果是’-‘(减号),这意味着它的内容是文件。当它是l(小写l字符),意味这内容是链接文件。

下面的9个字符是关于文件权限。前3个rwx字符是文件的拥有者的权限,第二组3rwx是文件的所有组的权限,最后的rwx是对其他人访问文件的权限。

第2列 这行告诉我们有多少链接指向这个文件。

第3列 这行告诉我们谁是这个文件/文件夹的所有者。

第4列 这行告诉我们谁是这个文件/文件夹的所有组。

第5列 这行告诉我们这个文件/文件夹的以字节为单位的大小。 目录的大小总是4096字节。

第6列 这告诉我们文件最后的修改时间。

第7列 这告诉我们文件名或者目录名。

实例3:显示文件大小

① 以便于人阅读的方式显示文件大小,-h参数

root@howtouselinux tmp# ls -lh

total 20K

drwxr-xr-x. 2 root root 4.0K Dec 8 00:44 1d

drwxr-xr-x. 2 root root 4.0K Dec 8 00:44 2d

drwxr-xr-x. 2 root root 4.0K Dec 8 00:44 3d

drwxr-xr-x. 2 root root 4.0K Dec 8 00:44 4d

drwxr-xr-x. 6 root root 4.0K Dec 8 00:46 TEST

② 使用–si参数,此参数和-h类似,但-si是以1000为单位,而-h是以1024为单位

root@howtouselinux tmp# ls -l --si

total 21k

drwxr-xr-x. 2 root root 4.1k Dec 8 00:44 1d

drwxr-xr-x. 2 root root 4.1k Dec 8 00:44 2d

drwxr-xr-x. 2 root root 4.1k Dec 8 00:44 3d

drwxr-xr-x. 2 root root 4.1k Dec 8 00:44 4d

drwxr-xr-x. 6 root root 4.1k Dec 8 00:46 TEST

更多参考如何在linux查看文件大小

how to check file size in Linux

实例4:排序文件大小,-S参数

root@howtouselinux tmp# ls -lhS /etc/

total 1.7M

-rw-r–r--. 1 root root 626K Oct 2 2013 services

-rw-r–r--. 1 root root 150K Dec 8 03:14 prelink.cache

-rw-r–r--. 1 root root 87K Dec 7 14:44 termcap

-rw-r–r--. 1 root root 43K Sep 23 2011 mime.types

drwxr-xr-x. 3 root root 4.0K Dec 7 14:43 abrt

drwxr-xr-x. 4 root root 4.0K Dec 7 14:44 acpi

Linux ls command sort by size

实例5:测量大小,使用–block-size=key

ls可以通过使用–block-size=SIZE改单位大小。这里的SIZE是:

K = Kilobyte M = Megabyte G = Gigabyte T = Terabyte

P = Petabyte E = Exabyte Z = Zettabyte Y = Yottabyte

比如,我们希望使用KB作为单位大小。所以语法就会像这样:

root@howtouselinux tmp# ls -l --block-size=K /etc/

total 1680K

drwxr-xr-x. 3 root root 4K Dec 7 14:43 abrt

drwxr-xr-x. 4 root root 4K Dec 7 14:44 acpi

-rw-r–r--. 1 root root 1K Dec 7 23:31 adjtime

-rw-r–r--. 1 root root 2K Jan 12 2010 aliases

-rw-r–r--. 1 root root 12K Dec 7 14:45 aliases.db

drwxr-xr-x. 2 root root 4K Dec 7 14:44 alsa

drwxr-xr-x. 2 root root 4K Dec 7 14:43 alternatives

实例6:显示隐藏文件,即以.开头的文件,使用-a参数

root@howtouselinux tmp# ls -a

. … 1d 2d 3d 4d .ICE-unix TEST

实例7:只列出目录,使用-d参数

root@howtouselinux etc# ls -ld */

drwxr-xr-x. 3 root root 4096 Dec 7 14:43 abrt/

drwxr-xr-x. 4 root root 4096 Dec 7 14:44 acpi/

drwxr-xr-x. 2 root root 4096 Dec 7 14:44 alsa/

drwxr-xr-x. 2 root root 4096 Dec 7 14:43 alternatives/

drwxr-x—. 3 root root 4096 Dec 7 14:44 audisp/

drwxr-x—. 2 root root 4096 Dec 7 14:44 audit/

drwxr-xr-x. 2 root root 4096 Dec 7 14:44 bash_completion.d/

drwxr-xr-x. 2 root root 4096 Dec 7 14:45 blkid/

实例8:不打印所有者信息,使用-g参数

root@howtouselinux etc# ls -g

total 1680

drwxr-xr-x. 3 root 4096 Dec 7 14:43 abrt

drwxr-xr-x. 4 root 4096 Dec 7 14:44 acpi

-rw-r–r--. 1 root 46 Dec 7 23:31 adjtime

-rw-r–r--. 1 root 1512 Jan 12 2010 aliases

-rw-r–r--. 1 root 12288 Dec 7 14:45 aliases.db

drwxr-xr-x. 2 root 4096 Dec 7 14:44 alsa

drwxr-xr-x. 2 root 4096 Dec 7 14:43 alternatives

-rw-------. 1 root 541 Nov 23 2013 anacrontab

-rw-r–r--. 1 root 148 May 15 2009 asound.conf

-rw-r–r--. 1 root 1 Jan 30 2012 at.deny

实例9:不打印组信息,使用-G参数

root@howtouselinux etc# ls -lG

total 1680

drwxr-xr-x. 3 root 4096 Dec 7 14:43 abrt

drwxr-xr-x. 4 root 4096 Dec 7 14:44 acpi

-rw-r–r--. 1 root 46 Dec 7 23:31 adjtime

-rw-r–r--. 1 root 1512 Jan 12 2010 aliases

-rw-r–r--. 1 root 12288 Dec 7 14:45 aliases.db

drwxr-xr-x. 2 root 4096 Dec 7 14:44 alsa

drwxr-xr-x. 2 root 4096 Dec 7 14:43 alternatives

-rw-------. 1 root 541 Nov 23 2013 anacrontab

-rw-r–r--. 1 root 148 May 15 2009 asound.conf

-rw-r–r--. 1 root 1 Jan 30 2012 at.deny

实例10:打印UID和GID代替用户名和组名,使用-n参数

root@howtouselinux etc# ls -n

total 1680

drwxr-xr-x. 3 0 0 4096 Dec 7 14:43 abrt

drwxr-xr-x. 4 0 0 4096 Dec 7 14:44 acpi

-rw-r–r--. 1 0 0 46 Dec 7 23:31 adjtime

-rw-r–r--. 1 0 0 1512 Jan 12 2010 aliases

-rw-r–r--. 1 0 0 12288 Dec 7 14:45 aliases.db

drwxr-xr-x. 2 0 0 4096 Dec 7 14:44 alsa

drwxr-xr-x. 2 0 0 4096 Dec 7 14:43 alternatives

-rw-------. 1 0 0 541 Nov 23 2013 anacrontab

-rw-r–r--. 1 0 0 148 May 15 2009 asound.conf

-rw-r–r--. 1 0 0 1 Jan 30 2012 at.deny

drwxr-x—. 3 0 0 4096 Dec 7 14:44 audisp

实例11:不带颜色打印,使用–color=never参数

root@howtouselinux etc# ls -l --color=never

total 1680

drwxr-xr-x. 3 root root 4096 Dec 7 14:43 abrt

drwxr-xr-x. 4 root root 4096 Dec 7 14:44 acpi

-rw-r–r--. 1 root root 46 Dec 7 23:31 adjtime

-rw-r–r--. 1 root root 1512 Jan 12 2010 aliases

-rw-r–r--. 1 root root 12288 Dec 7 14:45 aliases.db

drwxr-xr-x. 2 root root 4096 Dec 7 14:44 alsa

drwxr-xr-x. 2 root root 4096 Dec 7 14:43 alternatives

-rw-------. 1 root root 541 Nov 23 2013 anacrontab

-rw-r–r--. 1 root root 148 May 15 2009 asound.conf

ls command

实例12:打印每个文件的索引号,使用-i参数

root@howtouselinux etc# ls -li

total 1680

918741 drwxr-xr-x. 3 root root 4096 Dec 7 14:43 abrt

791386 drwxr-xr-x. 4 root root 4096 Dec 7 14:44 acpi

790584 -rw-r–r--. 1 root root 46 Dec 7 23:31 adjtime

784914 -rw-r–r--. 1 root root 1512 Jan 12 2010 aliases

791636 -rw-r–r--. 1 root root 12288 Dec 7 14:45 aliases.db

791495 drwxr-xr-x. 2 root root 4096 Dec 7 14:44 alsa

785057 drwxr-xr-x. 2 root root 4096 Dec 7 14:43 alternatives

790861 -rw-------. 1 root root 541 Nov 23 2013 anacrontab

786368 -rw-r–r--. 1 root root 148 May 15 2009 asound.conf

实例13:增加/(斜线)标记目录,-p参数

root@howtouselinux etc# ls -lp

total 1680

drwxr-xr-x. 3 root root 4096 Dec 7 14:43 abrt/

drwxr-xr-x. 4 root root 4096 Dec 7 14:44 acpi/

-rw-r–r--. 1 root root 46 Dec 7 23:31 adjtime

-rw-r–r--. 1 root root 1512 Jan 12 2010 aliases

-rw-r–r--. 1 root root 12288 Dec 7 14:45 aliases.db

drwxr-xr-x. 2 root root 4096 Dec 7 14:44 alsa/

drwxr-xr-x. 2 root root 4096 Dec 7 14:43 alternatives/

-rw-------. 1 root root 541 Nov 23 2013 anacrontab

-rw-r–r--. 1 root root 148 May 15 2009 asound.conf

实例14:排序时反转顺序,使用-r参数

root@howtouselinux etc# ls -lr

total 1680

drwxr-xr-x. 2 root root 4096 Dec 7 14:43 yum.repos.d

-rw-r–r--. 1 root root 969 Feb 22 2013 yum.conf

drwxr-xr-x. 5 root root 4096 Dec 7 14:43 yum

drwxr-xr-x. 2 root root 4096 Dec 7 14:43 xinetd.d

drwxr-xr-x. 3 root root 4096 Dec 7 14:42 xdg

drwxr-xr-x. 4 root root 4096 Dec 7 14:43 X11

-rw-r–r--. 1 root root 0 Dec 7 14:47 wvdial.conf

-rw-r–r--. 1 root root 4479 Oct 10 2012 wgetrc

-rw-r–r--. 1 root root 3008 Nov 22 2013 warnquota.conf

-rw-r–r--. 1 root root 1962 Feb 17 2012 virc

实例15:递归列出子目录,使用-R参数

root@howtouselinux etc# ls -R /tmp/

/tmp/:

1d 2d 3d 4d TEST

/tmp/1d:

/tmp/2d:

/tmp/3d:

/tmp/4d:

/tmp/TEST:

实例16:扩展名排序,使用-X参数或者–sort=extension

root@howtouselinux etc# ls -lrX

total 1680

drwxr-xr-x. 2 root root 4096 Sep 27 2011 cron.weekly

-rw-r–r--. 1 root root 1112 Mar 31 2003 minicom.users

-rw-r–r--. 1 root root 43591 Sep 23 2011 mime.types

lrwxrwxrwx. 1 root root 15 Dec 7 14:43 rc.sysinit -> rc.d/rc.sysinit

-rw-r–r--. 1 root root 1 Dec 7 23:23 resolv.conf.save

-rw-r–r--. 1 root root 1909 Aug 1 2013 mail.rc

lrwxrwxrwx. 1 root root 56 Dec 7 14:42 favicon.png -> /usr/share/icons/hicolor/16x16/apps/system-logo-icon.png

-rw-r–r--. 1 root root 46 Nov 27 2013 issue.net

drwxr-xr-x. 2 root root 4096 Dec 7 14:44 cron.monthly

实例17:通过修改时间列出,比较新的会在前面,使用-t参数

root@howtouselinux etc# ls -lt

total 1680

-rw-r–r--. 1 root root 152927 Dec 8 03:14 prelink.cache

-rw-r–r--. 1 root root 264 Dec 7 23:31 mtab

-rw-r–r--. 2 root root 53 Dec 7 23:31 resolv.conf

-rw-r–r--. 1 root root 46 Dec 7 23:31 adjtime

drwxr-xr-x. 7 root root 4096 Dec 7 23:29 sysconfig

-rw-r–r--. 2 root root 165 Dec 7 23:28 hosts

-rw-r–r--. 1 root root 1 Dec 7 23:23 resolv.conf.save

实例18:列出主目录

root@howtouselinux etc# ls ~

anaconda-ks.cfg install.log install.log.syslog

实例19:列出父目录

root@howtouselinux etc# ls …/

bin boot data dev etc home lib lib64 lost+found media mnt opt proc root sbin selinux srv sys tmp usr var

实例20:打印ls命令版本

root@howtouselinux etc# ls --version

ls (GNU coreutils) 8.4

Copyright © 2010 Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html.

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law.

参考信息:

how to get file path in Linux

ls command

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
5 条评论
热度
最新
视频呢
视频呢
回复回复点赞举报
视频在哪里
视频在哪里
回复回复点赞举报
请问一个流程下来要多少钱?也想玩玩小程序
请问一个流程下来要多少钱?也想玩玩小程序
回复回复点赞举报
搭建一个小程序要这么多步骤?
搭建一个小程序要这么多步骤?
回复回复点赞举报
我按照你的教程搭建了,还是不行,是什么原因呢?
我按照你的教程搭建了,还是不行,是什么原因呢?
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
腾讯云快速搭建微信小程序服务
小程序后台服务需要通过 HTTPS 访问,在实验开始之前,我们要准备域名和 SSL 证书。
云上云
2019/07/01
34.1K1
腾讯云快速搭建微信小程序服务
Colyseus:轻量级多人游戏免费开源解决方案
这个框架也是最近接触,自己在摸索过程中遇到很多坑,因此记录下。文章基于 Express + TS 演示及说明。
青年码农
2023/03/01
2.6K1
Colyseus:轻量级多人游戏免费开源解决方案
搭建微信小程序教程:基于CentOS 7.6的教程
一个域名、一个SSL证书、一个程序账号、一台CentOS服务器。 然后主要的步骤就是: 1、解析域名; 2、部署服务器; 3、上传SSL证书; 4、填写小程序后台配置。 顺序没有绝对要求。 解析域名
赵腰静
2018/03/09
3.3K0
搭建微信小程序教程:基于CentOS 7.6的教程
流动图书馆小程序实战
流动图书馆是一个图书漂流和借阅工具,旨在共享闲置图书,并链接趣味相投的小伙伴。
疯狂的小程序
2018/01/25
2.3K1
轻松理解小程序 session的实现
小程序版 websocket 聊天室。 从服务器到小程序客户端配置基础教程。
疯狂的小程序
2018/01/25
2.2K0
如何构建一个多人(.io) Web 游戏,第 2 部分
原文:https://victorzhou.com/blog/build-an-io-game-part-2
为少
2021/05/27
1K0
如何构建一个多人(.io) Web 游戏,第 2 部分
ColyseusJS 轻量级多人游戏服务器开发框架 - 中文手册(中)
快速上手多人游戏服务器开发。后续会基于 Google Agones,更新相关 K8S 运维、大规模快速扩展专用游戏服务器的文章。拥抱☁️原生? Cloud-Native! 系列 ColyseusJS
为少
2021/05/27
2K0
腾讯云 wafer2 上手,轻松部署小程序后端!
前端程序员开发一个自己的小程序,比起学习小程序开发,更大的难点在于搭建小程序的后台。
NanBox
2019/07/09
2.7K0
微信小程序demo开发总结
github: https://github.com/tencentyun/wafer-session-server
codecc
2018/06/21
1.9K0
微信小程序分享——会话服务器和业务服务器合并
因为两台服务器的镜像是不同的,里面的环境也不同。业务服务器是nginx+php-fpm的环境,而会话服务器是LAMP (Apache)。
疯狂的小程序
2018/01/26
1.7K0
在忙碌校园里,这款跑腿小程序是你贴心的生活小助手-校园跑腿系统校园圈子
校园跑腿小程序的核心在于便捷性和实时性。通过合理设计功能模块、选择合适的技术栈,并注重用户体验和安全性,可以打造一个高效、稳定的校园服务平台。
菜鸟指南
2025/04/18
2211
在忙碌校园里,这款跑腿小程序是你贴心的生活小助手-校园跑腿系统校园圈子
Pixel Stream 源码分析
2021年10月18日。备份一下像素流源代码,防止以后万一GitHub用不了了,代码给整没了就不好办了,顺便讲解一下文件的组织架构。https://github.com/xosg/PixelStreamer
Jean
2021/10/27
2.4K0
Pixel Stream 源码分析
WebSocket 长连接应用场景
小芭乐
2016/09/27
17.9K0
WebSocket 长连接应用场景
微信小程序云端解决方案探索之路 - GITC 主题演讲
本文介绍了小程序开发过程中遇到会话服务和信道服务的门槛问题,并提供了相应的解决方案。通过实践总结,团队实现了小程序一站式解决方案,并提供了丰富的文档和示例代码。
小芭乐
2017/12/27
2.3K0
微信小程序云端解决方案探索之路 - GITC 主题演讲
微信小程序和服务器通信-WebSocket
接上一篇文章的话题,我们这次来讲一下如何建立一个基于node.js的WebSocket服务器,并在小程序中使用这个提供实时服务的服务器。
一斤代码
2018/08/21
6.8K2
微信小程序和服务器通信-WebSocket
微信小程序实例
UI组件 weui-wxss ★852 - 同微信原生视觉体验一致的基础样式库 Wa-UI ★122 - 针对微信小程序整合的一套UI库 wx-charts ★105 - 微信小程序图表工具 wemark ★85 - 微信小程序Markdown渲染库 WeZRender ★36 - 微信小程序Canvas增强组件 wetoast ★21 - 仿照微信小程序提供的showToast功能 wxapp-charts ★20 - 微信小程序图表charts组件 WeiXinProject ★18 - 列表的上拉刷
YGingko
2018/03/30
5.2K0
ColyseusJS 轻量级多人游戏服务器开发框架 - 中文手册(系统保障篇)
快速上手多人游戏服务器开发。后续会基于 Google Agones,更新相关 K8S 运维、大规模快速扩展专用游戏服务器的文章。拥抱☁️原生? Cloud-Native! 系列 ColyseusJS
为少
2021/05/27
8.4K0
ColyseusJS 轻量级多人游戏服务器开发框架 - 中文手册(系统保障篇)
自己部署 Node.js 版本的 Wafer2 Demo
本文主要介绍如何在自己服务器上部署腾讯云微信小程序开发环境,通过详细步骤和截图进行说明。同时,介绍了部署完成后如何进行测试和联调。
Jason
2017/12/11
13.7K11
自己部署 Node.js 版本的 Wafer2 Demo
微信小程序避坑指南
 详见官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/client-lib/client.html
smy
2018/11/28
3.4K0
微信小程序避坑指南
微信小程序中如何使用WebSocket实现长连接(含完整源码)
微信小程序提供了一套在微信上运行小程序的解决方案,有比较完整的框架、组件以及 API,在这个平台上面的想象空间很大。腾讯云研究了一番之后,发现微信支持 WebSocket 还是很值得玩味的。这个特性意味着我们可以做一些实时同步或者协作的小程序。
JackJiang
2018/08/29
6.1K0
推荐阅读
相关推荐
腾讯云快速搭建微信小程序服务
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档