每天一个linux命令 ls

本文详细介绍了Linux中的ls命令,包括其基本功能、命令格式、常用参数以及多个实用示例,如列出目录内容、按不同属性排序、显示文件详细信息等。ls命令是Linux系统中用于查看目录内容的重要工具,通过各种选项可以实现对文件和目录的多样化查询。
摘要由CSDN通过智能技术生成

ls命令是linux下最常用的命令。ls命令就是list缩写。ls用来打印当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。通过ls命令不仅可以查看Linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。

1.命令格式:

        ls [选项] [目录名]

2.命令格式:

        列出与目标目录中所有的子目录和文件。

3.常用参数:

        -a,-all  列出目录下的所有文件,包括以  .  开头的隐含文件

        -A  同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。

        -c 配合-lt: 根据ctime排序及显示ctime(文件状态最后更改的时间)

            配合-l:显示ctime 但根据名称排序

            否则:根据ctime排序

        -C  每行由上至下列出项目

        -color[=WHEN]  控制是否是用彩色分辨文件。WHEN 可以是‘never’‘always’或‘auto’其中之一

        -d,-directory  将目录像文件一样显示,而不是显示其下的文件

        -D,-dired  产生适合Emacs的 dired 模式使用的结果

        -f  对输出的文件不进行排序,-aU选项生效,-lst选项失效

        -g  类似-l,但不列出所有者

        -G,-no-group  不列出任何有关组的信息

        -h,-human-readable  以容易理解的格式列出文件大小(例如 1K 234M 2G)

        -si  类似-h,但文件大小取1000的次方而不是1024

        -H,-dereference-command-line  使用命令列中的符号链接指示的真正目的地

        -indicator-style=方式  指定在每个项目名称后加上指示符号<方式>:none(默认),classify(-F),

        file-type(-p)

        -i,-inode  印出每个文件的inode号

        -I,-ingore=样式  不印出任何符合shell万用字符<样式>的项目

        -k  即-block-size=1K,以k字节的形式标识文件的大小

        -l  除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

        -L,-dereference  当前显示符号链接的文件信息时,显示符号链接所指令的对象而并非符号链接本身的信息

        -m  所有项目以逗号分离,并填满整行行宽

        -o  类似 -l,显示文件的除组信息外的详细信息

        -r,-reverse  依项反次序排列

        -R,-recursive  同时列出所有子目录层

        -s,-size  以块大小为单位列出所有文件的大小

        -S  根据文件大小排序

        -sort=WORD  以下是可选用的WORD和它们代表的相应选项:

                extension -X status -c

                none -U time -t

                size -S atime -u

                time -t access -u

                version -v use -u

        -t  以文件修改时间排序

        -u  配合 -lt:显示访问时间而且依访问时间排序

             配合 -l:显示访问时间但根据名称排序

             否则:根据访问时间排序

        -U  不进行排序:依文件系统原有的次序列出项目

        -v  根据版本进行排序

        -w,-width=COLS  自行指定屏幕宽度而不使用目前的数值

        -x  逐行列出项目而不是逐栏列出

        -X  根据扩展名排序

        -l  每行只列出一个文件

        -help  显示此帮助信息并离开

        -version  显示版本信息并离开

4.常用范例

        例一:列出/gao文件夹下的所有文件和目录的详细资料

        命令:ls -l -R /gao     ls -lR /gao

        如果命令的操作对象位于当前目录中,可以直接对操作对象进行操作;如果不在当前目录则需要给出操作对象的完整路径

        例二列出当前目录中所有以“t”开头的目录的详细内容

        命令:ls -l t*

        例三:只列出文件下的子目录

        命令:ls -F /gao |gerp /$    ls -F /gao |gerp /“^d”列出gao文件下面的子目录

        例四:列出工作目录下所有名称是s开头的档案,越新的越排在后面

        命令:ls -ltr s*

        例五:列出当前工作目录下所有档案及目录;目录于名称后加“/”,可执行档案于名称后加“*”

        命令:ls -AF

 

        例六:计算当前目录下的文件数和目录数

        命令:ls -l * |grep "^-"|wc -l     ---文件个数  

                   ls -l * |grep "^d"|wc -l    ---目录个数

        例七:在ls中列出文件的绝对路径

        命令:ls | sed "s:^:`pwd`/:"

        例八:列出当前目录下的所有文件(包括隐藏文件)的绝对路径, 对目录不做递归

        命令:find $PWD -maxdepth 1 | xargs ls -ld

        例十:递归列出当前目录下的所有文件(包括隐藏文件)的绝对路径

        命令:find $PWD | xargs ls -ld(千万别输,一般用不上,还会让你的电脑死掉)

        例十一:指定文件时间输出格式       

        命令:ls -tl --time- style=full-iso(待修改) ls -ctl --time-style=long-iso

        扩展:

        1.显示彩色目录列表(错误)

            打开/etc/bashrc, 加入如下一行:

            alias ls="ls --color"

            下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:

            1. 蓝色-->目录

            2. 绿色-->可执行文件

            3. 红色-->压缩文件

            4. 浅蓝色-->链接文件

    5. 灰色-->其他文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赚钱去流浪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值