linux--------ls

本文详细介绍Linux系统中的ls命令,包括其基本用法、各种选项参数的功能及应用实例。通过本文,读者可以掌握如何利用ls命令高效地管理和查看文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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, –ignore=样式 不印出任何符合 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,根据扩展名排序。

-1,每行只列出一个文件。

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

-version,显示版本信息并离开。

4.常用范例:

例:1) ls -lR /home/hahaha

       2) ls -l t*   (列出当前目录中所有以“t”开关的目录的详细内容)

       3)ls -F /opt/soft | grep /$  (只列出文件下的子目录)

       4)ls -l /opt/soft | grep "^d" (/opt/soft 文件下面的子目录详细情况)

       5)ls -ltr s* 列出目前工作目录下所有名称是s开头的档案,愈新的排愈后面

       6)ls -AF (列出当前工作目录下所有档案及目录,目录的名称后加“/”,可执行档于名称后加“*”)

       7)ls -l *|grep "^-"|wc -l (文件个数)

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

       9)ls | sed "s:^:pwd/:"  (在ls中列出文件的绝对路径)

       10)find $PWD -maxdepth 1 | xargs ls -ld  (列出当前目录下的所有文件(包括隐藏文件)的绝对路径, 对目录不做递归)

       11)find $PWD | xargs ls -ld  (递归列出当前目录下的所有文件(包括隐藏文件)的绝对路径)

       12)ls -tl –time-style=full-iso 

                      (drwxr-xr-x 16 1016 1016 4096 2012-10-11 03:25:58.000000000 +0800 subversion-1.6.1

                ls -ctl –time-style=long-iso                     

                      (drwxr-xr-x 16 1016 1016      4096 2012-10-11 03:25 subversion-1.6.1

5. 显示彩色目录列表

    打开/etc/bashrc, 加入如下一行:    alias ls=”ls –color”

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

    1. 蓝色–>目录

    2. 绿色–>可执行文件

    3. 红色–>压缩文件

    4. 浅蓝色–>链接文件

    5. 灰色–>其他文件



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值