[转帖]linux ls 命令超级详解

linux,ls,命令,超级,详解 · 浏览次数 : 0

小编点评

**目录命令功能命令格式选项参数命令显示字段含义常用命令作者** **1. -l:列表所有文件** * 显示文件详细信息,包括权限信息等。 *常用命令:ls **2. -a,--all:显示目录下的所有文件,包括以 . 开头的隐含文件。** * 与-l一起使用,可以查看所有文件,包括隐藏文件。 **3. -A, --almost-all:同-a,但不列出.和..的目录。** * 与-a一起使用,可以查看所有文件,但不列出.和..的隐藏文件。 **4. --author:显示文件的作者。** * 与-l一起使用,可以查看文件所有者的信息。 **5. -r,--reverse:翻转文件。** * 默认情况下,ls命令按最后一次修改时间排序文件。 * 与-R一起使用,可以按照版本进行排序。 **6. -R,--recursive:递归的方式打印文件。** * 与-r一起使用,可以递归地打印目录和其子目录。 **7. -s,--size:以块数量显示文件大小。** * 与-S一起使用,可以按照文件大小进行排序。 **8. -t,--time:按照最后一次修改时间进行排序。** * 与-l一起使用,可以按照最后一次修改时间进行排序。 **9. -T,--tabsize=COLS:修改tab的大小。** * 与-l一起使用,可以调整文件的显示方式。 **10. -u,--user:显示文件的所属用户。** * 与-l一起使用,可以显示文件的所属用户。 **11. -v,--version:显示版本信息。** * 与-h一起使用,可以显示帮助信息。 **12. -w,--width=COLS:使用屏幕宽度而不是使用当前值显示。** * 与-l一起使用,可以指定文件显示的宽度。 **13. -x,--x:按行方式显示文件而不是按照列方式。** * 与-l一起使用,可以指定文件按照行显示。 **14. -X,--extend:按照扩展名进行排序。** * 与-l一起使用,可以按照扩展名进行排序。 **15. -1,--one:一行一个文件名。** * 与-l一起使用,可以显示文件详细信息的每一行。 **16. --help:显示帮助信息。** * 与-h一起使用,可以显示帮助信息。 **17. --version:显示版本信息。** * 与-h一起使用,可以显示版本信息。

正文

https://www.cnblogs.com/dwtfukgv/p/14719904.html

 


目录

作者:@dwtfukgv
本文为作者原创,转载请注明出处:https://www.cnblogs.com/dwtfukgv/p/14719904.html

命令功能

查看目标文件(包括目录)中所有文件信息,包括权限信息等。

命令格式

ls [选项] [目标文件]

选项参数

  • -a , --all:查看目录下的所有文件,包括以 . 开头的隐含文件。
  • -A, --almost-all: 同-a,但不列出...的目录。
  • --author: 同-l一起使用,可以查看文件的作者。
  • -b, --escape: 打印C格式的不可以显示字符。
  • -B, --ingore-backups: 忽略带有备份文件,比如打开word文件这种会产生一个临时文件
  • --block-size=SIZE: 打印出以SIZE为单位的文件大小,比如--block-size=M表示以M为单位打印文件大小。
  • -c:
    • -lt一起使用,则按ctime进行排序,并显示ctime
    • -l 一起使用,则按文件名称排序,并显示ctime
  • -C: 表示按列显示文件,也就说文件顺序,先从向下再向右,正常顺序是从左往右按行来显示,而-C是从上到下按列来显示。
  • --color[=WHEN]: 是否使用色彩分辨文件。WHEN 可以是neverautoalways其中之一,默认是always
  • -d, --directory: 以目录形式显示目标文件,而不显示它的内容,比如它下面的文件。
  • -D, --dired: 生成适合Emacsdired模式使用的结果。
  • -f: 不对文件排序,对-aU生效,对-ls --color无效。
  • -F,--classify: 对文件显示进行标记,标记格式:
    • /标记目录文件
    • *标记可执行文件
    • @标记链接文件
    • =标记网络socket文件
    • |标记FIFO的队列管道
    • %标记一类占位符形态的特殊文件,whiteout文件
  • --file-type: 同-F但是它不标记可执行文件。
  • --full-time: 相当于-l --time-style=full-iso可以修改显示时间格式。
  • -g: 同-l,但是不显示文件所有者。
  • -G, --no-group: 不显示用户组信息。
  • -h, --human-readable: 以容易理解的格式显示文件大小,比如1K1M1G等。
  • --si: 同-h,但是文件大小进制不是1024,而是1000
  • -H, --dereference-command-line : 显示命令列中的符号链接指示的真正目的地,一般是链接,一般同-l一起使用。
  • --dereference-command-line-symlink-to-dir: 同-H,但是它是指向目录的。
  • --hide=PATTERN: 隐藏符合PATTERN正则表达式的文件。
  • --indicator-style=WORD: 指定在每个项目名称后加上指示符号,none (默认),slash (-p操作), file-type (--file-type操作),classify (-F操作)。
  • -i, --inode: 显示文件的索引号,也就是node号。
  • -I, --ignore=PATTERN: 忽略符合PATTERN的文件。
  • -k, --kibibytes=1K: 以k字节形式显示文件大小。
  • -l: 将文件的详细信息显示出来,像权限,所有者,文件大小,时间等。
  • -L, --dereference: 当显示符号链接的信息时,会显示符号链接所指示的对象而并非符号链接本身的信息。
  • -m: 所有文件以逗号分隔,并把每行填满。
  • -n, --numeric-uid-gid: 同-l,但是会把用户名和用户组名显示为ID
  • -N, --literal: 显示文件的原生名称。
  • -o: 同-l,但是不显示用户组信息。
  • -p, --indicator-style=slash: 目录显示会在后面多一个/
  • -q, --hide-control-chars: 使用?来代替不可显示字符。
  • --show-control-chars: 对不可显示字符按照原来方式显示。
  • -Q, --quote-name: 将文件名用引号引起来。
  • --quoting-style=WORD: 使用指定的类型来引用文件名,可以选有的literallocaleshellshell-alwayscescapeclocale等。
  • -r, --reverse: 翻转文件,一般在排序时使用,逆序显示。
  • -R, --recursive: 递归的方式打印文件,也就是说会递归的把目录以及目录的子目录等全部显示出来。
  • -s, --size: 以块的数量显示文件大小。
  • -S: 的按照文件大小排序。
  • --sort=WORD: 按照指定属性进行排序,可以选有的:none (-U)(默认)、 size (-S)(文件大小)、time (-t)(最后一次修改时间)、version (-v)(版本)、extension (-X)(扩展名)等。
  • --time=WORD: 可以指定不同的时间类型。
  • --time-style=STYLE: 显示的时间格式的调整。
  • -t: 按照最后一次修改时间进行排序。
  • -T, --tabsize=COLS: 修改tab的大小。
  • -u:
    • -lt一起使用,则显示访问时间而且依访问时间排序
    • -l一起使用,则显示访问时间但根据名称排序
    • 单独使用,则根据访问时间排序
  • -U: 不进行排序,依文件系统原有的次序列出文件。
  • -v: 按照版本进行排序。
  • -w, --width=COLS: 使用屏幕宽度而不是使用当前值显示。
  • -x: 按行方式显示文件而不是按照列方式。
  • -X: 按照扩展名进行排序。
  • -1: 一行一个文件名。
  • --help: 显示帮助。
  • --version: 显示版本信息。

命令显示字段含义

image

从上面可以看到主要有7列:

  • 第一列共10位
    • 第1位表示文档类型,d表示目录,-表示文件,l表示链接文件,d表示可随机存取的设备,如U盘等,c表示一次性读取设备,如鼠标、键盘等。
    • 后9位,依次对应三种身份所拥有的权限,身份顺序为:ownergroupothers,权限顺序为:readablewritableexcutable。如:-r-xr-x---的含义为当前文档是一个文件,拥有者可读、可执行,同一个群组下的用户,可读、可写,其他人没有任何权限。
  • 第二列表示链接数,表示有多少个文件链接到inode号码。
  • 第三列表示文件拥有者。
  • 第四列表示文件所属群组。
  • 第五列表示文档容量大小,单位字节。
  • 第六列表示文档最后修改时间,注意不是文档的创建时间。比如第一个是4月2日17:22。
  • 第七列表示文档名称。以点.开头的是隐藏文档。

常用命令

  • 列出/opt目录下的所有文件和目录详细信息,包括隐藏文件:

      ls -la /opt
  • 列出/opt目录下所有文件和目录的详细信息:

      ls -lR /opt
  • 只列出/opt目录下的所有目录详细信息:

      ls -l /opt | grep "^d"
  • 只列出/opt目录下的所有目录:

      ls -F /opt | grep /$
  • 列出/opt目录下的目录后添加/,可执行文件后添加*,链接文件后添加@等:

      ls -F /opt
  • 指定文件时间输出格式:

      ls -tl --time-style=full-iso
      ls -ctl --time-style=long-iso
  • 只列出/opt目录下的所有文件的绝对路径:

      ls | sed "s:^:`pwd`/:"
      find /opt | xargs ls -d

与[转帖]linux ls 命令超级详解相似的内容:

[转帖]linux ls 命令超级详解

https://www.cnblogs.com/dwtfukgv/p/14719904.html 目录 命令功能 命令格式 选项参数 命令显示字段含义 常用命令 作者:@dwtfukgv本文为作者原创,转载请注明出处:https://www.cnblogs.com/dwtfukgv/p/147199

[转帖]ls命令

ls(list) 命令可以说是Linux下最常用的命令之一 #ls -l;列出文件的详细信息 #ll 以上两个命令一样,ll是ls -l的简写 #ls -al;列出目录下的所有文件,包括以 . 开头的隐藏文件。 #ls -R ;列出所有子目录下的文件 #ls -lh ;列出文件的大小,单位为K #l

[转帖]linux lsof 命令使用指南

https://cizixs.com/2017/05/16/linux-lsof-primer/ lsof 简介 lsof 是 list open files 的简称,正如名字所示,它的作用主要是列出系统中打开的文件。乍看起来,这是个功能非常简单,使用场景不多的命令,不过是 ls 的另一个版本。但是

[转帖]Linux kernel内存管理之overcommit相关参数

前言 了解 linux kernel内存管理,首先可以从用户空间的角度来看kernel的内存管理,执行ls /proc/sys/vm的命令,就可以看到vm运行的所有参数,其中就包含了跟overcommit相关的参数。 Memory overcommit概念介绍 要了解这类参数首先要理解什么是comm

[转帖]Linux_Redhat8——常用命令:ls、ll、vim、ps、top、grep、tail

Linux_Redhat8—常用命令: ls、ll、vim、ps、top、grep 一、ls(list):查看目录下的文件 ls:仅罗列出当前文件名或目录名。 ll:罗列出当前文件或目录的详细信息,包括上次修改时间、读写权限、大小等。 可以理解为 ll 和 ls -l 的功能是相同的,即:ll 是

[转帖]Linux—微服务启停shell脚本编写模板

https://www.jianshu.com/p/1e1080a39dc5 run.sh #!/bin/bash if [ -s java.pid ] then echo "重复启动,退出" exit 0 fi jar_file=`ls *.jar | head -n 1` echo $jar_f

[转帖]Linux磁盘I/O(一):Cache,Buffer和sync

Cache和Buffer的区别 磁盘是一个块设备,可以划分为不同的分区;在分区之上再创建文件系统,挂载到某个目录,之后才可以在这个目录中读写文件。Linux 中“一切皆文件”,我们平时查看的“文件”是普通文件,磁盘是块设备文件,我们可以通过执行 “ls -l <路径>” 查看它们的区别: $ ls

[转帖]013 Linux 搞懂「文件所属者更改及权限的赋予」从未如此简单 (chmod、chgrp、chown)

https://my.oschina.net/u/3113381/blog/5435014 01 一图详解「ls -l」 02 两种符号区分表示文件和目录 -(横线) # 表示非目录文件 d # 表示目录文件 03 三种访问权限及表示 文件或目录的访问权限分为只读、只写、可执行三种。 r # 只读

[转帖]Linux 磁盘I/O 调度算法 说明

2022-08-23 13:031361转载Linux 1 Linux 4.0 IO协议栈框架图 I/O 调度算法在各个进程竞争磁盘I/O的时候担当了裁判的角色。他要求请求的次序和时机做最优化的处理,以求得尽可能最好的整体I/O性能。 Linux 4.0 IO协议栈框架图 I/O调度程序的总结 当向

[转帖]Linux中常见IO调度器

https://www.jianshu.com/p/3c16e39a005a 单队列调度算法多队列调度算法 deadline mqdeadlines cfq bfq noop none kyber 对于磁盘I/O,Linux提供了cfq, deadline和noop三种调度策略 cfq: 这个名字是