首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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 删除。

评论
作者已关闭评论
暂无评论
推荐阅读
编辑精选文章
换一批
第3周 作业
1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。
py3study
2020/01/10
5300
Linux之ls命令
例四:列出目前工作目录下所有名称是 s 开头的档案,愈新的排愈后面,可以使用如下命令:
入门笔记
2021/01/26
12.7K0
企业运维经典面试题汇总(4)
1、如何过滤出已知当前目录下yangwen中的所有一级目录(提示:不包含yangwen目录下面目录的子目录及隐藏目录,即只能是一级目录)? 解答: 方法1:通过find直接查找指定类型的文件 [ro
释然IT杂谈
2020/08/25
4970
008.Linux文件目录管理命令基础
1. pwd:显示当前所在的位置 # 显示当前工作目录的绝对路径 [15:31:44 root@node00 tmp]# pwd /tmp # 如果当前目录是软链接目录,则显示软链接目录的物理路径 [15:35:54 root@node00 a]# pwd -P /tmp/a # 如果当前目录是软链接目录,还是显示逻辑路径(默认) [15:35:58 root@node00 a]# pwd -L /tmp/b/a # 使用PWD环境变量输出当前目录的绝对路径 [15:47:10 root@node00
CoderJed
2020/04/10
9060
008.Linux文件目录管理命令基础
shell脚本中$#、$*、$@、$?、$0等含义一文搞懂
3、$$:表示进程的id;Shell本身的PID(ProcessID,即脚本运行的当前 进程ID号)
向着百万年薪努力的小赵
2022/12/02
14.5K0
Linux 学习笔记之超详细基础linux命令 Part 9
---------------------------------接Part 8------------------------------
授客
2019/09/11
7300
Linux中40个最佳Find命令示例
Linuxfind命令是功能强大的工具,使系统管理员可以根据广泛的搜索条件来定位和管理文件和目录。它可以按名称,类型或扩展名,大小,权限等查找目录和文件。
shaonbean
2020/11/04
4.4K0
2 Linux 基础命令
cd 路径/目录名称:这个命令将当前目录更改为提交的路径。例如:cd home/user/documents将切换到 documents目录。
Lemon黄
2023/11/27
2160
2 Linux 基础命令
Linux 学习笔记之超详细基础linux命令 Part 1
功能:10分钟后关机,并向所有终端发送“The system is going down for system halt in 10 minutes”
授客
2019/09/12
6320
Linux文件权限管理
Linux文件权限管理 linux文件属性 ls -al //查看文件属性 dr-xr-x---. 3 root root 163 Dec 4 09:10 . dr-xr-xr-x. 17 root root 224 Jul 24 17:32 .. -rw-------. 1 root root 1294 Jul 24 17:33 anaconda-ks.cfg -rw-------. 1 root root 1129 Dec 4 09:48 .bash_history -rw-r-
Dream城堡
2018/12/24
5K0
【linux命令讲解大全】117. LINUX命令详解之ls
ls命令是list的缩写,用于显示目标列表,是Linux中使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。
全栈若城
2024/03/02
3000
建议收藏 | Linux常用命令
cat,又是一个相对高频率的命令。比较官方的说法是命令用于链接文件并打印到标准输出设备上。这个文本输出命令可以用来查看文件内容,创建内容等,下面我们介绍几个比较实用的用法。命令格式 : cat [选项]... [文件]...
数字芯片社区
2020/07/23
3K0
超级详细的Linux权限位介绍
Linux 系统,最常见的文件权限有 3 种,即对文件的读(用 r 表示)、写(用 w 表示)和执行(用 x 表示,针对可执行文件或目录)权限。在 Linux 系统中,每个文件都明确规定了不同身份用户的访问权限,通过 ls 命令即可看到。
会长君
2023/04/26
7720
Python实现调用并执行Linux系统命令
在Python开发过程中,我们经常需要执行一些Linux系统命令来完成特定的任务,如文件操作、系统状态检查等。
程序员洲洲
2024/06/09
4890
Python实现调用并执行Linux系统命令
软连接、硬连接,Linux易混词大区分
在我们学习和实操的过程中,经常会遇到两个相对的词语:Linux中的软连接、硬连接。这两个词语容易混淆、不好区分,在我们的使用过程中会带来一些问题。今天,小九就带大家理一理这两个词~
w9
2021/08/18
4.9K0
【Linux 常用指令 文件和目录操作篇 】—— 成为终端高手的必经之路
在 Linux 系统中,文件是信息存储和管理的核心。Linux 的文件系统具有高度的结构化和层次化,所有的资源(包括硬件、目录、设备等)都被视为文件或文件的形式进行管理。理解 Linux 下的文件,有助于更好地掌握系统操作和管理。概括为一句话就是,Linux下一切皆文件!
换一颗红豆
2025/01/24
940
【Linux 常用指令 文件和目录操作篇 】—— 成为终端高手的必经之路
LAMP架构应用实战——构建博客网站
这时打开浏览器输入http://blog.abc.com 进行wordpress安装
民工哥
2020/09/16
6150
LAMP架构应用实战——构建博客网站
Linux常用命令04 - ls
ls 命令是任何 Linux 用户都应该知道的基本命令之一。 它用于列出有关文件系统中的文件和目录的信息。 ls 实用程序是安装在所有 Linux 发行版上的 Linux/Linux/Linux GNU核心工具组包的一部分。
叉叉敌
2020/04/21
4K0
Linux每日一令:ls命令
1、命令简介 ls(list 列出目录内容)命令用来列出显示指定目录里的文件及文件夹清单,缺省下ls用来打印出当前目录的清单。通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限、大小、更改时间等等
瑞新
2020/07/07
4.8K0
linux中的15个基本ls命令示例
freestar.config.enabled_slots.push({ placementName: "tecmint_incontent", slotId: "tecmint_incontent" });
入门笔记
2022/06/02
1.1K0
相关推荐
第3周 作业
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档