ls 命令总结

1.1  ls—list directory contents(显示目录内容)

【语法】:ls【选项】【参数】

【功能介绍】

ls指令用来显示目录列表,在Linux系统中有着较高的使用率。ls指令的输出信息可以进行颜色加亮显示,以区分不同类型的文件。

【选项说明】

-a, --all                 do not ignore entries starting with .

显示当前目录下包裹隐藏文件在内的所有文件列表

-l                         use a long listingformat

输出长格式列表

-i,--inode                print the indexnumber of each file

显示文件的inode信息 索引节点(index inode简称为“inode”)是Linux中一个特殊的概念,

具有相同的索引节点号的两个文本本质上是同一个文件(除文件名不同外)。

-m                         fill width with a comma separated list ofentries

水平输出文件列表

-t                         sort by modificationtime

修改最后一次编辑的文件最近修改的文件显示在最上面

-R,--recursive            listsubdirectories recursively

显示递归文件

-n,--numeric-uid-gid      like -l, but listnumeric user and group IDs

打印文件的UID和GID

-l                         use a long listingformat

ls -l列出文件和文件夹的详细信息

-h,--human-readable       with -l, printsizes in human readable format

(e.g., 1K 234M2G)

ls -lh列出可读文件和文件夹详细信息

-d,--directory            list directoryentries instead of contents,

and do notdereference symbolic links

ls -ld显示文件夹信息

-t                         sort by modificationtime

ls -ltr按时间列出文件和文件夹的详细信息

-F,--classify             append indicator(one of */=>@|) to entries

--file-type            likewise, except do not append `*‘

--format=WORD          across -x, commas -m, horizontal -x,long -l,

single-column-1, verbose -l, vertical -C

--full-time            like -l --time-style=full-iso

ls -F按照特殊字符文件进行分类

-C                         list entries bycolumns

--color[=WHEN]         colorize the output.  WHEN defaults to `always‘

or can be`never‘ or `auto‘.  More info below

ls --color=auto列出文件并标记颜色分类

【参数说明】

目录:指定要显示列表的目录,也可以是具体的文件。

【经验技巧】

  • 当结合管道符号“|”使用ls指令时,ls指令的输出结果送入管道后将失去彩色加亮功能。
  • 默认情况下ls指令只能显示非隐藏文件,如果要显示所有的文件列表必须使用“-a”选项

【生产实例】

  1. 1.       如何过滤出已知当前目录下oldboy中的所有以及目录(提示:不包含oldboy目录下面目录子目录及隐藏目录,即智能是以及目录?

分析过程:要完成此题,我们首先要想如何区分目录和文件?

1、       根据颜色区分文件和目录。

2、       ls-l结果中以d开头的就是目录。

3、       通过给目录添加标识、然后再过滤出目录。

4、       通过find直接查找指定类型的文件.

5、       其实很简单,下面的ls-l结果中以d开头的就是目录,我们需要做的就是只能把这些目录打印出来,这就是我们所说的确定要做的目标或分析具体需求

方法一:

[[email protected]]# ls -l|grep ^d使用正则方式的^(键盘数字6上的字符),表示过滤以d开通的行

drwxr-xr-x. 3 rootroot     1024 Feb 26 18:03 efi

drwxr-xr-x. 2 rootroot     1024 Feb 26 18:05 grub

drwx------. 2 rootroot    12288 Feb 26 17:57 lost+found

方法二:

[[email protected]]# ls -F把目录加上“/”便于区分和过滤出来,ls-p也可以让目录带斜线。

config-2.6.32-573.el6.x86_64  initramfs-2.6.32-573.el6.x86_64.img  System.map-2.6.32-573.el6.x86_64

efi/                          lost+found/                         vmlinuz-2.6.32-573.el6.x86_64*

grub/                        symvers-2.6.32-573.el6.x86_64.gz

[[email protected]]# ls -F|grep /  把包含斜线"/"的过滤出来就是目录了。

efi/

grub/

lost+found/

方法三:

[[email protected]]# ls -lF|grep /$

更精确一点的过滤,这里是把以“/”结尾的行过滤出来,$是正则的有一个符号,要拿下哟。

drwxr-xr-x. 3 rootroot     1024 Feb 26 18:03 efi/

drwxr-xr-x. 2 rootroot     1024 Feb 26 18:05 grub/

drwx------. 2 root root    12288 Feb 26 17:57 lost+found/

方法四:

[[email protected]]# find . -type d|grep -v \\.$

查找当前目录下类型为目录的文件,注意“.”表示当前目录

./efi

./efi/EFI

./efi/EFI/redhat

./grub

./lost+found

方法五:

[[email protected]]#  ls -lF|grep /$

drwxr-xr-x. 3 rootroot     1024 Feb 26 18:03 efi/

drwxr-xr-x. 2 rootroot     1024 Feb 26 18:05 grub/

drwx------. 2 rootroot    12288 Feb 26 17:57 lost+found/

方法六:

[[email protected]]# ls -dl */

drwxr-xr-x. 3 rootroot  1024 Feb 26 18:03 efi/

drwxr-xr-x. 2 rootroot  1024 Feb 26 18:05 grub/

drwx------. 2 root root12288 Feb 26 17:57 lost+found/

方法七:

[[email protected]]# ls -l|awk ‘/^d/‘

drwxr-xr-x. 3 rootroot     1024 Feb 26 18:03 efi

drwxr-xr-x. 2 rootroot     1024 Feb 26 18:05 grub

drwx------. 2 rootroot    12288 Feb 26 17:57 lost+found

[[email protected]]# ls -l|sed -n ‘/^d/p‘

drwxr-xr-x. 3 rootroot     1024 Feb 26 18:03 efi

drwxr-xr-x. 2 rootroot     1024 Feb 26 18:05 grub

drwx------. 2 rootroot    12288 Feb 26 17:57 lost+found

[[email protected]]#  ls -l|grep ‘^d‘

drwxr-xr-x. 3 rootroot     1024 Feb 26 18:03 efi

drwxr-xr-x. 2 rootroot     1024 Feb 26 18:05 grub

drwx------. 2 rootroot    12288 Feb 26 17:57 lost+found

时间: 2024-08-01 22:11:27

ls 命令总结的相关文章

从零开始学习Linux(ls命令)

学习Linux已经两年了,可是仍然是小白一个.用过很多命令,可是很多都没记住,基础不扎实,很大程度上是不记笔记,得过且过. 从今天起,开始整理Linux笔记. Linux每个命令都有--help这个选项,这也是我们学习命令的主要途径. ls   命令,这个命令一般用来查看文件文件夹下的文件. ls  没有参数,默认显示当前目录下的非隐藏文件. ls  后面可以跟文件目录,相对路径和绝对路径都可以. 例如 : [email protected]:~$ ls /home/gaozy/ [email 

ls命令的20个实用范例

contents ls -l -h -lhS -l --block-size=M -a -d */ -g -G -n --color=never -i -p -r -R -t ls ~ ls --version ls是什么 ls命令用于列出文件和目录.默认上,他会列出当前目录的内容.带上参数后,我们可以用ls做更多的事情.这里是一些在日常操作中使用到的ls用法的示例. 1. 不带参数运行ls 不带参数运行ls会只列出文件或者目录.看不到其他信息输出(译注:有时候你发现无参数的ls命令和这里描述的

linux命令(1):ls命令

ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等.ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件. 3. 常用参数: -a, –all 列出目录下的所有文件,包括以 . 开头

每天一个linux命令(1):ls命令

ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等.ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件. 3. 常用参数: -a, –all 列出目录下的所有文件,包括以

Linux下的 ls 命令的简单实现

又到了期末的时候,Linux实践课的老师挺厚道,布置了算是一个入门的大作业:实现一个简单版本的ls命令.三个文件,先上传再说. ls2.c #include <stdio.h> #include "ls_header.h" int main(int argc, char **argv) { // 处理参数, lsLong是带有 -l 参数的, lsShort为没有-l参数的ls命令 int i; if (argc == 1) { /* ls . */ lsShort(&qu

每天一个Linux命令(2):ls命令

版权声明 更新:2017-04-26博主:LuckyAlan联系:[email protected]声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍本文介绍了Linux下命令ls. 2 开发平台接扫开发平台 3 阅前须知提示信息,比如预先知道的知识,需要先看哪些博客 4 文章正文ls(list segment,列出分割)用于列出文件,是一个由POSIX和单一Unix标准规范的命令.我们可以使用ls命令: 打印当前目录的文件或文件夹清单 指定目录里的文件或文件夹清单 查看文件.文件夹.文件目录

Linux下ls命令显示符号链接权限为777的探索

Linux下ls命令显示符号链接权限为777的探索 --深入ls.链接.文件系统与权限 一.摘要 ls是Linux和Unix下最常使用的命令之一,主要用来列举目录下的文件信息,-l参数允许查看当前目录下所有可见文件的详细属性,包括文件属性.所有者.文件大小等信息.但是,当其显示符号链接的属性时,无论其指向文件属性如何,都会显示777,即任何人可读可写可执行.本文从ls命令源码出发,由浅入深地分析该现象的原因,简略探究了Linux 4.10下的符号链接链接.文件系统与权限的源码实现. 关键词:Li

ls命令--Linux命令应用大词典729个命令解读

内容来源于人民邮电出版社<Linux命令应用大词典> 讲述729个命令,1935个例子 学习Linux系统的参考书.案头书,遇到不懂的命令或命令选项一查即可 争取每天都发布内容 ls命令 使用ls命令,对于目录而言将列出其中的所有子目录与文件信息:对于文件而言将输出其文件名以及所要求的其它信息.    命令语法: ls [选项] [目录|文件] 命令中各选项的含义如表所示. 表                                    ls命令选项含义 选项 含义 -a 显示指定目

Windows中用“ls”命令

解决办法是: 在C:\Windows\System32目录下新建文本文档,文件内容为: @echo off dir 另存为“ls.bat” 类型为所有文件,编码ANSI 可使用dir 或者ls都可以 经常切换于Windows与Linux之间的用户可能都面临一个问题——二者的一些命令是不同的,有时候很容易弄混了,比如Windows下列出目录中的文件与文件夹用命令“dir”,但是在Linux下却是用“ls”的. 解决这个问题在Linux下可以用“alias”建立别名来使用Windows下的命令,例如

Linux - Linux ls命令参数详解

-a — 全部(all).列举目录中的全部文件,包括隐藏文件(.filename).位于这个列表的起首处的 .. 和 . 依次是指父目录和你的当前目录.-l — 长(long).列举目录内容的细节,包括权限(模式).所有者.组群.大小.创建日期.文件是否是到系统其它地方的链接,以及链接的指向.-F — 文件类型(File type).在每一个列举项目之后添加一个符号.这些符号包括:/ 表明是一个目录:@ 表明是到其它文件的符号链接:* 表明是一个可执行文件.-r — 逆向(reverse).从后