ls命令及常用参数详解

ls命令及常用参数详解ls 命令及常用参数详解 Linux 中执行 ls l 后 显示的各列代表什么意思

ls命令及常用参数详解

♢ \color{red}{\diamondsuit}

ls命令详解

ls命令:全称list,显示文件的文件名与相关属性。(目前工作目录所含之文件及子目录)

ls [-aAdfFhilnrRSt] 文件名或目录名称.. ls [--color={ 
   never,auto,always}] 文件名或目录名称.. ls [--full-time] 文件名或目录名称.. 
参数 含义
-a all, 显示所有文件及目录 (. 开头的隐藏文件也会列出)
-A 同-a ,但不列出 “.” (目前目录) 及 “…” (父目录)
-l 以长格式显示目录下的内容列表,包括文件的权限、链接数、所有者名称和组所有者、文件大小、最后修改日期时间和文件/目录名称
-r reverse,将排序结果反向输出,例如:原本文件名由小到大,反向则为由大到小
-R –recursive,连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来
-S sort by file size。根据文件大小排序,而不是文件名
-t sort by modification time,以文件修改时间排序(从最新开始排)
-d 仅列出目录本身,而不是列出目录内的文件数据(常用)
-f 直接列出结果,而不进行排序 (ls 默认以文件名排序)
-F 根据文件、目录等信息,给予附加数据结构,例如:*:代表可可执行文件; /:代表目录; =:代表 socket 文件; |:代表 FIFO 文件
-g 像-l,但是不列出所有者
-G, no-group, 不列出任何有关于组的信息
–author 打印出每一个文件的作者
-n 类似-l,用数字UID和GID代替名称
-h 将文件大小以人类较易读的方式(例如 GB KB 等等)列
-c 输出文件的ctime(文件状态最后更改的时间),并根据ctime排序
-C 由上至下的列出项目
–full-time 显示完整时间格式
–time 输出 access 时间或改变权限属性时间 (ctime)而非内容变更时间 (modification time)
–color=never 不要依据文件特性给予颜色显示
–color=always 显示颜色

以上是我摘抄的比较常用的参数。实际上还有很多,需要的使用 ls –help 或 man ls 或 info ls自己查询

范例1:将主文件夹下的所有文件列出来(含属性与隐藏文件)

[root@study ~]# ls -al ~ total 56 dr-xr-x---. 5 root root 4096 Jun 4 19:49 . dr-xr-xr-x. 17 root root 4096 May 4 17:56 .. -rw-------. 1 root root 1816 May 4 17:57 anaconda-ks.cfg -rw-------. 1 root root 6798 Jun 4 19:53 .bash_history -rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout -rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile -rw-rw-rw-. 1 root root 176 Dec 29 2013 .bashrc -rw-r--r--. 1 root root 176 Jun 3 00:04 .bashrc_test drwx------. 4 root root 29 May 6 00:14 .cache drwxr-xr-x. 3 root root 17 May 6 00:14 .config 

可以看到以 . 为开头的几个文件,以及目录档 (.) (…) .config

范例2:承上题,不显示颜色,但在文件名末显示出该文件名代表的类型(type)

[root@study ~]# ls -alF --color=never total 56 dr-xr-x---. 5 root root 4096 Jun 4 19:49 ./ dr-xr-xr-x. 17 root root 4096 May 4 17:56 ../ -rw-------. 1 root root 1816 May 4 17:57 anaconda-ks.cfg -rw-------. 1 root root 6798 Jun 4 19:53 .bash_history -rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout -rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile -rw-rw-rw-. 1 root root 176 Dec 29 2013 .bashrc -rw-r--r--. 1 root root 176 Jun 3 00:04 .bashrc_test drwx------. 4 root root 29 May 6 00:14 .cache/ drwxr-xr-x. 3 root root 17 May 6 00:14 .config/ 

范例3:完整显示文件的修改时间 (modification time)

[root@study ~]# ls -al --full-time total 56 dr-xr-x---. 5 root root 4096 2015-06-04 19:49:54. +0800 . dr-xr-xr-x. 17 root root 4096 2015-05-04 17:56:38. +0800 .. -rw-------. 1 root root 1816 2015-05-04 17:57:02. +0800 anaconda-ks.cfg -rw-------. 1 root root 6798 2015-06-04 19:53:41. +0800 .bash_history -rw-r--r--. 1 root root 18 2013-12-29 10:26:31.000000000 +0800 .bash_logout -rw-r--r--. 1 root root 176 2013-12-29 10:26:31.000000000 +0800 .bash_profile -rw-rw-rw-. 1 root root 176 2013-12-29 10:26:31.000000000 +0800 .bashrc -rw-r--r--. 1 root root 176 2015-06-03 00:04:16. +0800 .bashrc_test drwx------. 4 root root 29 2015-05-06 00:14:56. +0800 .cache drwxr-xr-x. 3 root root 17 2015-05-06 00:14:56. +0800 .config 

其实 ls 的用法还有很多,包括查阅文件

注意:有时候会看到输入 ll 就等于是输入 ls -l 是一样的。

Linux中执行ls -l后,显示的各列代表什么意思?

比如

drwxr-xr-x 2 root root 4096 Mar 14 04:03 bin drwxr-xr-x 4 root root 1024 Feb 15 14:45 boot 

在这里插入图片描述
图片来自[鸟哥Linux私房菜 基础版-第四版].pdf

Linux各列信息详解图片来自博主Linux ls -l 输出信息每列所代表的含义

第1列:第一个字母d表示文件类型。’-‘(减号):普通文件;d:目录文件;l(小写l字符):链接文件;b:区块设备文件;c:字符设备文件;s:数据接口文件;p:数据输送档(FIFO, pipe);。
往下的9个字符是关于文件权限(r:read读、w:write写;x: execute可执行权限,-:无权限)这三个
权限的位置不会改变,如果没有权限,就会出现减号[ – ]而已。
前3个rwx字符是文件的所有者权限,第二组r-x是组用户权限(组中所有者的权限),最后的r-x是其他用户权限
第2列:有多少链接指向该文件。
第3列:该文件/文件夹的所有者。
第4列:该文件/文件夹的所有组名。
第5列:文件/文件夹的大小(以字节为单位)。目录的大小总是4096字节。
第6列:表示文件最后的修改时间。
第7列:表示文件名或者目录名。


















-rwxr-xr-- 

可以把它划分为四部分:[-][rwx][r-x][r–]

  • -:代表这个文件类型文件;
  • rwx:拥有者的权限,本例中为可读、可写、可执行;
  • r-x:同群组使用者权限,本例中为可读可执行;
  • r–:其他使用者权限,本例中为可读,就是只读之意.

例题:假设test1, test2, test3同属于testgroup这个群组,如果有下面的两个文件,请说明两个文件的拥有者与其相关的权限?

-rw-r--r-- 1 root root 238 Jun 18 17:22 test.txt -rwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 ping_tsai 

例题:承上一题如果目录为下面的样式,请问testgroup这个群组的成员与其他人(others)是否可以进入本目录?

drwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 groups/ 
drwxr-xr-x 2 0 0 4096 Mar 14 04:03 bin drwxr-xr-x 4 0 0 1024 Feb 15 14:45 boot drwxr-xr-x 6 0 0 4096 Jan 12 10:26 data drwxr-xr-x 10 0 0 3520 Apr 26 15:38 dev 

集思广益,整理不易

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222362.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午3:57
下一篇 2026年3月17日 下午3:57


相关推荐

  • 软件测试工程师经典面试题[通俗易懂]

    软件测试工程师经典面试题[通俗易懂]  软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件测试框架性的问题,测试环境搭建问题、当然还有一些自动化测试和性能测试的问题。测试工程师的面试题,基本上都是大同小异的,面试的核心主要在于框架模块(一到两年工作经验)。今…

    2022年7月15日
    20
  • LeetCode刷题_LeetCode刷题手册

    LeetCode刷题_LeetCode刷题手册  虽然刷题一直饱受诟病,不过不可否认刷题确实能锻炼我们的编程能力,相信每个认真刷题的人都会有体会。现在提供在线编程评测的平台有很多,比较有名的有hihocoder,LintCode,以及这里我们关注的LeetCode。LeetCode收录了许多互联网公司的算法题目,被称为刷题神器,我虽然早有耳闻,不过却一直没有上面玩过。  据了解,LeetCode是一个非常棒的OJ(OnlineJ…

    2025年8月8日
    7
  • WOL(Wake On LAN – 局域网唤醒)外网唤醒 配置教程 远程开机「建议收藏」

    WOL(Wake On LAN – 局域网唤醒)外网唤醒 配置教程 远程开机「建议收藏」前言(也叫废话):虽然这个功能叫局域网唤醒,但配合路由器的端口映射功能,广域网唤醒也是可以的。只要有一台能上网的电脑或手机,就能把家中电脑打开,需要用电脑又不在家的时候很方便。一、开启WOL功能进BIOS进入BIOS后找一下有没有WakeOnLAN、网卡唤醒、WOL等字样的选项,找到后启用。二、注册花生壳账号传送门:https://console.oray.com/passport…

    2022年5月5日
    1.4K
  • socket常用函数_socket是可重入函数吗

    socket常用函数_socket是可重入函数吗前言socketpair是Linux下的函数,其主要作用是创建一对套节字来进行进程间通信,其与匿名管道(PIPE)的作用相似,这两个套节字均可读可写.具体介绍见本博客另一篇文章:https://blog.csdn.net/wufuhuai/article/details/79747912实现我们都知道socket不仅能够进行跨进程通信,而且socket是可以双向通信的,即是…

    2022年10月14日
    3
  • 隐马尔可夫模型总结

    隐马尔可夫模型总结1 1 隐马尔可夫模型的基本概念定义 隐马尔可夫模型是一个关于时序的概率模型 描述由一个隐藏的马尔科夫链随机生成不可观测的状态随机序列 再由各个状态随机序列生成一个观测从而产生观测随机序列的过程 隐藏的马尔科夫链随机生成的状态的序列 成为状态序列 每个状态生成一个观测 由此产生的观测的随机序列称为观测序列 序列的每一个位置又可以看做是一个时刻 隐马尔可夫模型广泛用于语音识别 自然语言处理 生物信息 模式识别等领域 属于生成模型 1 2 隐马尔可夫模型可以归结为一个模型 两个假设 三个问题

    2026年3月18日
    2
  • APUE学习笔记——10.15 sigsetjmp和siglongjmp[通俗易懂]

    APUE学习笔记——10.15 sigsetjmp和siglongjmp

    2022年1月26日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号