博客
关于我
linux ls命令详解
阅读量:791 次
发布时间:2023-02-01

本文共 1543 字,大约阅读时间需要 5 分钟。

Linux 中 ls 命令的详细说明与常用命令示例

ls 是 Linux 下最常用的命令之一,用于列-out 目录中的文件和目录。

1. 初步了解 ls 命令

默认情况下,ls命令会列出当前目录中的所有文件和目录。隐藏的文件(文件名以 . 开头)不会被显示。你可以通过在命令末尾添加参数来获得更详细的信息。

2. 常用参数解析

  • -a:显示所有文件,包括隐藏文件。
  • -l:显示文件的详细信息,包括文件名、所有者、权限、文件大小、修改时间和目录。
  • --color:启用文件名颜色显示,颜色类型如下:
    • 蓝色:目录
    • 绿色:可执行文件
    • 红色:压缩文件-浅蓝色:链接文件
    • 灰色:其他文件

3. 列出子目录

  • 命令ls -F | grep /$
  • 简化:你也可以使用 aliasअल Aside 的简写方式:`alias sub="ls -F | grep /$"``

4. 计算文件和目录的数量

文件数量

  • 命令# ls -l * |grep "^-" | wc -l
  • 说明-表示普通文件。grep "^-"筛选出普通文件,wc -l统计数量。

目录数量

  • 命令# ls -l * |grep "^d" | wc -l
  • 说明^d表示目录。wc -l统计数量。

5. 显示彩色目录列表

  • 方法:在 /etc/bashrc 文件中添加以下内容:
    alias ls="ls --color"
  • 效果:启动 bash 后,ls命令将显示彩色文件名,颜色有:
    • 蓝色:目录
    • 绿色:可执行文件
    • 红色:压缩文件
    • 浅蓝色:链接文件
    • 灰色:其他文件

6. 单行查看一个文件

  • 命令# ls -1
  • 说明:每个文件占一个行。

7. 定制输出格式

  • 命令# ls -tl --time-style=full-iso sshd

  • 说明:显示详细时间格式。

  • 命令# ls -ctl --time-style=long-iso

  • 说明:显示更详细的时间格式。

8. 逐条解释

1. ls -a

  • 输出:列出所有文件,包括隐藏文件。例如:

    .gnome2   .nautilus   .bash_profile  .bashrc
  • 解释:这些文件以句号开头,不可见,且默认不会显示。

2. ls -l

  • 输出

    total 5-rw-r--r-- 1 root root 1668 Oct 3 2007 anaconda-ks.cfgdrwxr-xr-x 2 root root 4096 Nov 6 00:04 aa
  • 解析

    • total 5:说明当前目录下文件总大小为 5K。
    • drwxr-xr-x:表示 aa 目录,权限还需进一步解释。
  • 目录大小:通常为 4096 字节(4K)或其他特定值。

3. 文件名颜色含义

  • 默认色:普通文件,如 install.log
  • 绿色:可执行文件,如 rc.news
  • 红色:压缩文件,如 vim-7.1.tar.bz2
  • 蓝色:目录,如 aa
  • 水红色:图片文件,如 Sunset.jpg
  • 青色:链接文件,如 rc4.d
  • 黄色:设备文件,如 fd0

9. 常用参数

###时间排序

  • -t:按最后修改时间排序。
  • -S:按文件大小排序。
  • -r:反向排序。

###文件大小显示

  • -h:显示文件大小的友好格式,比如 1K, 234M, 2G

###文件排序

  • -F:递归列出目录,显示子目录。
  • -i:按文件的 i 节点索引排序。
  • -R:按目录的顺序排列。

10. 命令技巧

列出文件的唯一别名(硬链接)

  • 命令ls -lls -L
  • 解释:显示硬链接时,2 表示文件有 2 个别名。

结果

通过以上命令,你可以对 Linux 中的 ls 命令有更深入的理解,并灵活运用这些命令来满足不同的工作需求。

转载地址:http://tcwfk.baihongyu.com/

你可能感兴趣的文章
Linux git 操作免账号/密码配置方式
查看>>
linux grep使用以及grep使用练习
查看>>
linux grep命令详解
查看>>
Linux grep正则表达式学习笔记
查看>>
Linux HA Cluster-Corosync+Pacemaker
查看>>
linux hosts和hostname
查看>>
linux image writes boot log to console
查看>>
Linux IPMI 安装配置实用[转载]
查看>>
Linux ipv6设置
查看>>
Linux ip命令:网络的瑞士军刀
查看>>
Linux iSCSI 磁盘共享实战
查看>>
linux jar包启动脚本
查看>>
Linux java环境出现not a valid identifier问题解决方法
查看>>
linux java网站打不开 tomcat启动不了
查看>>
Linux kdump Crash故障定位分析详解
查看>>
Linux Kernel 6.13 正式发布!新增很多功能和亮点
查看>>
Linux Kernel 内核优化方案实战
查看>>
Linux kernel 内核概述
查看>>
Linux Kernel 内核模块详解
查看>>
Linux Kernel 内核管理实战
查看>>