首页 > 系统相关 >Linux基础命令之ls

Linux基础命令之ls

时间:2024-02-18 14:22:35浏览次数:37  
标签:文件 -- 条目 命令 ls Linux 排序 列出

用途

全称: ls - list directory contents

列出有关FILEs(默认情况下为当前目录)的信息。
如果未指定-ctuvSUX或--sort,则按字母顺序对条目进行排序。

语法

ls [OPTION]... [FILE]...

参数

一共有57个参数(日常工作中不需要记住全部参数,大部分参数只需要有基础印象,真正有此类需求时再翻阅即可。)

  1. -a, --all 不忽略隐藏文件 .
  2. -A, --almost-all 不列出当前路径的. 和上层路径的 ..
  3. --author 结合-l使用,打印每个文件的作者
  4. -b, --escape 打印非图形字符的C样式转义符
  5. --block-size=SIZE 结合-l使用, 打印时指定单位 例如:'--block-size=M';
  6. -B, --ignore-backups 不列出以 ~ 结尾的文件或文件夹
  7. -c
    1. 结合-lt使用: 显示修改文件状态信息的时间并按照此时间排序
    2. 结合-l使用: 显示修改文件状态信息的时间但是会按照名称排序
    3. 单独使用-c参数会按照修改文件状态信息的时间排序
  8. -C 按列列出条目
  9. --color[=WHEN]带颜色输出;
    1. 默认是'always'
    2. 可以设置'auto'
    3. 或'never'
  10. -d, --directory 列出目录本身
  11. -D, --dired 生成为Emacs的直接模式设计的输出
  12. -f 不排序,启用-aU,禁用-ls --color
  13. -F, --classify 将指示符(*/=>@|之一)附加到条目
  14. --file-type 同样,除了不要附加“*”
  15. --format=WORD
    1. across -x
    2. commas -m
    3. horizontal -x
    4. long -l
    5. single-column -1
    6. verbose -l
    7. vertical -C
  16. --full-time 类似-l --time-style=full-iso 但时间格式会改变
  17. -g 类似-l, 但不列出所有者
  18. --group-directories-first 将目录分组在文件之前;可以使用--sort选项进行扩充,但任何使用--sort=none(-U)都会禁用分组
  19. -G, --no-group 结合-l使用,在长列表中,不要打印组名
  20. -h, --human-readable 结合 -l 和 -s使用, 打印尺寸如1K 234M 2G等。
  21. --si 结合-l使用,使用1000而不是1024的幂
  22. -H, --dereference-command-line 遵循命令行上列出的符号链接
  23. --dereference-command-line-symlink-to-dir 遵循每个指向目录的命令行符号链接
  24. --hide=PATTERN 不要列出与shell模式匹配的隐含条目(由-a或-a覆盖)
  25. --hyperlink[=WHEN] 超链接文件名;
    1. WHEN可以是'always'(如果省略则为默认值)
    2. 'auto'
    3. 或'never'
  26. --indicator-style=WORD
    append indicator with style WORD to entry names:
    1. none (default),
    2. slash (-p),
    3. file-type (--file-type),
    4. classify (-F)
  27. -i, --inode 打印每个文件的索引号
  28. -I, --ignore=PATTERN 忽略某个文件
  29. -k, --kibibytes 磁盘使用默认为1024字节块;仅与-s和每个目录的合计一起使用
  30. -l 使用长列表格式
  31. -L, --dereference 显示符号链接的文件信息时,显示链接引用的文件信息,而不是链接本身的信息
  32. -m 用逗号分隔的条目列表填充宽度
  33. -n, --numeric-uid-gid 类似-l,但列出数字用户和组ID
  34. -N, --literal 打印条目名称而不加引号
  35. -o 类似-l,但不列出组信息
  36. -p, --indicator-style=slash 将/指示符附加到目录
  37. -q, --hide-control-chars 打印?而不是非图形字符
  38. --show-control-chars 按原样显示非图形字符(默认值,除非程序为“ls”并且输出为终端)
  39. -Q, --quote-name 将条目名称用双引号括起来
  40. -r, --reverse 排序时颠倒顺序
  41. -R, --recursive 递归地列出子目录
  42. -s, --size 以块为单位打印每个文件的分配大小
  43. -S 按文件大小排序,先最大
  44. --sort=WORD 按WORD而不是名称排序:
    1. none
    2. time
    3. size
    4. extension
    5. version
  45. --time=WORD 结合-l使用时,将时间显示为WORD,而不是默认的修改时间:
    1. atime : 访问时间
    2. access
    3. use(-u)
    4. ctime 元数据修改时间
    5. status(-c)
    6. 如果--sort=time(最新的第一个),也使用指定的时间作为排序键
  46. --time-style=TIME_STYLE 结合-l使用 显示指定的时间/日期格式;请参阅下面的TIME_STYLE参数
    1. full-iso
    2. long-iso
    3. iso
    4. locale
    5. +FORMAT (e.g., +%H:%M) for a 'date'-style format
  47. -t 按修改时间排序,最新优先
  48. -T, --tabsize=COLS 假设选项卡在每个COLS处停止,而不是8个
  49. -u
    1. 结合 -lt:按访问时间排序并显示访问时间;
    2. 结合 -l:显示访问时间并按名称排序;
    3. 否则:按访问时间排序,最新优先
  50. -U 不排序;按目录顺序列出条目
  51. -v 文本中数字的自然排序
  52. -w, --width=COLS 将输出宽度设置为COLS。0表示没有限制
  53. -x 按行而不是按列列出条目
  54. -X 按条目扩展名的字母顺序排序
  55. -Z, --context 打印每个文件的任何安全上下文
  56. -1 每行列出一个文件。使用-q或-b避免“\n”
  57. --quoting-style=WORD 对条目名称使用引号样式WORD:文字、区域设置、shell、shell始终、shell转义,
    shell escape always,c,escape(重写QUOTENG_STYLE环境变量)

注解:

SIZE

SIZE参数是一个整数和可选单位(例如:10K是10*1024)。单位为K、M、G、T、P、E、Z、Y
(1024次方)或KB、MB,。。。(1000的幂)。

TIME_STYLE

TIME_STYLE参数可以是完整的iso、长iso、iso、区域设置或+FORMAT。FORMAT的解释如下
在日期(1)。如果FORMAT为FORMAT1FORMAT2,则FORMAT1适用于非最近的文件,FORMAT2
到最近的文件。前缀为“posix-”的TIME_STYLE仅在posix区域设置之外生效。还有
TIME_STYLE环境变量设置要使用的默认样式。

color

使用颜色来区分文件类型在默认情况下是禁用的,并且使用--color=never时也是禁用的。具有
--color=auto,ls仅在标准输出连接到端子时才发出颜色代码。LS_COLORS
环境变量可以更改设置。使用dircolors命令进行设置。

示例

环境准备:

mkdir ls
cd ls
touch 1~ 1_? .1
for i in {1..10} ; do touch $i && sleep 1; done
mkdir dir/a/b/c -p
touch dir/a/b/c/1
ln 1 11
ln -s 2 12
# 不带任何参数
root@grafana:~/ls# ls
 1  '1_?'   1~   10   11   12   2   3   4   5   6   7   8   9   dir

# -a 显示隐藏文件
root@grafana:~/ls# ls -a
 .   ..   .1   1  '1_?'   1~   10   11   12   2   3   4   5   6   7   8   9   dir

# -A 显示隐藏文件但是不要显示当前目录(.)和上层目录(..)
root@grafana:~/ls# ls -A
 .1   1  '1_?'   1~   10   11   12   2   3   4   5   6   7   8   9   dir
 

# 
 
 
# 结合-l使用的参数
--author
--block-size
-G
-h

总结

和时间相关的参数

参考文档

Linux中ls命令的用法详解 - 白蓝的橙 - 博客园 (cnblogs.com)

How does ls --tab-size work? - Unix & Linux Stack Exchange

标签:文件,--,条目,命令,ls,Linux,排序,列出
From: https://www.cnblogs.com/liushiya/p/18019215

相关文章

  • ls -l 第一位 文件类型 gokcehan/lf 颜色
    SymbolFileType–regularfileddirectorylsymboliclinkpnamedpipeccharacterdevice, e.g.,/dev/tty1bblockdevice, e.g.,/dev/sda2ssocket  默认lf颜色主要取自GNUdircolors默认值。这些默认值使用8种基本颜色和粗......
  • Linux/Ubuntu中安装ZeroTier
    Linux/Ubuntu中安装ZeroTier这里不再描述Zerotier网络的配置。安装:curl-shttps://install.zerotier.com|sudobash如果有GPG,则可以:curl-s'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg'|gpg--import&&\......
  • linux awk语句中next 和 continue的区别
     next是跳过当前行(awk自身是列循环和行循环的结合);continue是跳过当前循环(跳过列循环); 001、next;跳过当前行(base)[b20223040323@admin1test2]$lsa.txt(base)[b20223040323@admin1test2]$cata.txt##测试文本001002003004005006007008......
  • linux 中awk 根据多列读数据进行去重复
     001、(base)[b20223040323@admin1test2]$lstest.txt(base)[b20223040323@admin1test2]$cattest.txt##测试数据如下;根据第一列和第三列对数据进行去重复ID=gene-RIN1rna-XM_018043206.13615ID=gene-STRIP2rna-XM_018046935.13917ID=gene-ST......
  • Tenable Nessus 10.7.0 (Unix, Linux, Windows) - #1 漏洞评估解决方案
    TenableNessus10.7.0(Unix,Linux,Windows)-#1漏洞评估解决方案发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu22.04请访问原文链接:TenableNessus10.7.0(Unix,Linux,Windows)-#1漏洞评估解决方案,查看最新版。原创作品,转载请保留出处。......
  • Nessus 10.7 Auto Installer for RHEL 9/AlmaLinux 9/Rocky Linux 9
    Nessus10.7AutoInstallerforRHEL9/AlmaLinux9/RockyLinux9发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu22.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-rhel-9/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.or......
  • linux 中awk命令实现根据一列数值的大小筛选指定列多个类别的最大或者最小项
     001、(base)[b20223040323@admin1test2]$cat003.txt##测试数据如下,第一列有多个项,且部分项有重复,实现根据第三列筛选出最大的项ID=gene-TRNAC-GCArna-TRNAC-GCA72ID=gene-ATP5Orna-XM_005674665.3793ID=gene-ITSN1rna-XR_001917533.14......
  • 在 Windows 命令行中,你可以使用以下几种方法进行远程下载
    在Windows命令行中,你可以使用以下几种方法进行远程下载:Bitsadmin命令:Bitsadmin是Windows中的一个命令行工具,可以用于创建和管理后台传输作业。通过bitsadmin命令,你可以创建一个下载作业并指定远程文件的URL,然后将文件下载到本地计算机。PowerShell命令:PowerShell是......
  • 中端知识和工具+字符设备和块设备+LMA和VMA+gdb查看系统调用+vim查看指定文件链接的au
    中端知识和工具https://www.cnblogs.com/yjw951012/p/12865036.html抖动(Jitter)和偏移(skew)信号周期的长度总会有一定变化,从而导致下一个沿的到来时间不确定。这种不确定就是抖动(jitter)。因时钟线长度不同或负载不同,导致时钟到达相邻单元的时间不同,这个时间上的偏差就叫时钟偏......
  • Linux网络数据流通
    硬中断和软中断硬中断由与系统相连的外部设备(网卡、硬盘等)产生,通知操作系统外部设备状态变更。比如当网卡收到一个数据包时,就会产生硬中断。硬中断是外部设备对CPU的中断;硬中断是由硬件产生的,比如网卡、磁盘、时钟等。处于中断的驱动是需要运行在CPU上的,因此中断产生......