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

1.命令格式:

ls [选项] [目录名]

2.命令功能

列出目标目录中所有的子目录和文件。(不包含.开头的文件)

3.常用选项参数

选项参数 作用
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
-g 类似 -l,但不列出所有者
-o 类似 -l,显示文件的除组信息外的详细信息。
-a 列出目录下的所有文件,包括以 . 开头的文件
-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。
-F 使得ls命令可以在显示子目录的时候在它的文件名之后加上一个斜线(“/”)字符。而文件后面的星号(“*”)字符表示这是一个可执行程序
-r –reverse 依相反次序排列
-i 显示文件或者目录的inode信息,即索引信息
-R –recursive 同时列出所有子目录层
-t 以文件修改时间排序
-S 根据文件大小排序
-c 根据 ctime(文件状态最后更改的时间) 排序;配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序;配合-lt:根据 ctime 排序及显示 ctime
-u 配合 -lt:显示访问时间而且依访问时间排序;配合 -l:显示访问时间但根据名称排序;否则:根据访问时间排序
-U 不进行排序;依文件系统原有的次序列出项目
-v 根据版本进行排序
-h 以容易理解的格式列出文件大小 (例如 1K 234M 2G)
–si 类似 -h,但文件大小取 1000 的次方而不是 1024
-k 以 k 字节的形式表示文件的大小。
-s 以块大小为单位列出所有文件的大小
-m 所有项目以逗号分隔,并填满整行行宽
-w 自行指定屏幕宽度而不使用目前的数值
-x 逐行列出项目而不是逐栏列出
-X 根据扩展名排序
-1 每行只列出一个文件
–help 显示此帮助信息并离开
–version 显示版本信息并离开

4.常见范例

1:列出/home/hc文件夹下的所有文件和目录的详细资料

命令1

ls -l -R /home/hc

在使用 ls 命令时要注意命令的格式:在命令提示符后,首先是命令的关键字,接下来是命令参数,在命令参数之前要有一短横线“-”,所有的命令参数都有特定的作用,自己可以根据需要选用一个或者多个参数,在命令参数的后面是命令的操作对象。在以上这条命令“ ls -l -R /home/hc”中,“ls” 是命令关键字,“-l -R”是参数,“ /home/hc”是命令的操作对象。在这条命令中,使用到了两个参数,分别为“l”和“R”,当然,你也可以把他们放在一起使用,如下所示:

命令2

ls -lR /home/hc

这种形式和上面的命令形式执行的结果是完全一样的。另外,如果命令的操作对象位于当前目录中,可以直接对操作对象进行操作;如果不在当前目录则需要给出操作对象的完整路径,例如上面的例子中,我的当前文件夹是hc文件夹,我想对home文件夹下的hc文件进行操作,我可以直接输入 ls -lR hc,也可以用 ls -lR /home/hc。

2:列出当前目录中所有以“t”开头的目录的详细内容,可以使用如下命令:

命令:

ls -l t*

可以查看当前目录下文件名以“t”开头的所有文件的信息。其实,在命令格式中,方括号内的内容都是可以省略的,对于命令ls而言,如果省略命令参数和操作对象,直接输入“ ls ”,则将会列出当前工作目录的内容清单。

3:只列出文件下的子目录

列出 /home/hc/PycharmProjects 文件下面的子目录

命令:

ls -F /home/hc/PycharmProjects  |grep /$

输出:

hc@hc-virtual-machine:~$ ls -F /home/hc/PycharmProjects  |grep /$
FreshOnline/
FreshOnline_env/
my_test/
py3_test/

列出 /home/hc/PycharmProjects 文件下面的子目录详细情况

命令:

ls -l /home/hc/PycharmProjects | grep "^d"

输出:

hc@hc-virtual-machine:~$ ls -l /home/hc/PycharmProjects  | grep "^d"
drwxr-xr-x 9 hc hc 4096 10月 20 08:56 FreshOnline
drwxrwxr-x 6 hc hc 4096 10月 19 19:07 FreshOnline_env
drwxrwxr-x 3 hc hc 4096 10月 18 15:24 my_test
drwxrwxr-x 4 hc hc 4096 10月 18 17:58 py3_test

4:列出目前工作目录下所有名称是s 开头的档案,愈新的排愈后面,可以使用如下命令:

命令:

ls -ltr s*

输出:

hc@hc-virtual-machine:~$ ls -ltr s*
总用量 8
drwxr-xr-x 5 hc hc 4096 9月 28 21:28 gnome-system-monitor
drwxr-xr-x 4 hc hc 4096 9月 29 08:39 pycharm-professional

5:列出目前工作目录下所有档案及目录;目录于名称后加"/", 可执行档于名称后加"*"

命令:

ls -AF

输出:

hc@hc-virtual-machine:~/PycharmProjects$ ls -AF
FreshOnline/ FreshOnline_env/ my_test/ py3_test/

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

命令:

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

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

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

命令:

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

输出:

hc@hc-virtual-machine:~/PycharmProjects$ ls | sed "s:^:`pwd`/:"
/home/hc/PycharmProjects/FreshOnline
/home/hc/PycharmProjects/FreshOnline_env
/home/hc/PycharmProjects/my_test
/home/hc/PycharmProjects/py3_test

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

命令:

find $PWD -maxdepth 1 | xargs ls -ld

输出:

hc@hc-virtual-machine:~/PycharmProjects$ find $PWD -maxdepth 1 | xargs ls -ld
drwxrwxr-x 6 hc hc 4096 10月 19 18:22 /home/hc/PycharmProjects
drwxr-xr-x 9 hc hc 4096 10月 20 08:56 /home/hc/PycharmProjects/FreshOnline
drwxrwxr-x 6 hc hc 4096 10月 19 19:07 /home/hc/PycharmProjects/FreshOnline_env
drwxrwxr-x 3 hc hc 4096 10月 18 15:24 /home/hc/PycharmProjects/my_test
drwxrwxr-x 4 hc hc 4096 10月 18 17:58 /home/hc/PycharmProjects/py3_test

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

命令:

find $PWD | xargs ls -ld

10:指定文件时间输出格式

命令:

ls -tl --time-style=full-iso

输出:

hc@hc-virtual-machine:~/PycharmProjects$ ls -tl --time-style=full-iso
总用量 16
drwxr-xr-x 9 hc hc 4096 2018-10-20 08:56:55.833765666 +0800 FreshOnline
drwxrwxr-x 6 hc hc 4096 2018-10-19 19:07:08.330876787 +0800 FreshOnline_env
drwxrwxr-x 4 hc hc 4096 2018-10-18 17:58:39.489690632 +0800 py3_test
drwxrwxr-x 3 hc hc 4096 2018-10-18 15:24:06.613354334 +0800 my_test
ls -ctl --time-style=long-iso

输出:

hc@hc-virtual-machine:~/PycharmProjects$ ls -ctl --time-style=long-iso
总用量 16
drwxr-xr-x 9 hc hc 4096 2018-10-20 08:56 FreshOnline
drwxrwxr-x 6 hc hc 4096 2018-10-19 19:07 FreshOnline_env
drwxrwxr-x 4 hc hc 4096 2018-10-18 17:58 py3_test
drwxrwxr-x 3 hc hc 4096 2018-10-18 15:24 my_test

扩展:

显示彩色目录列表

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

alias ls="ls --color"

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

1. 蓝色-->目录

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

3. 红色-->压缩文件

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

5. 灰色-->其他文件

linux每日命令(1):ls命令的更多相关文章

  1. linux命令之ls命令的简明讲解

    我详细熟悉linux操作系统的同学对ls命令是再熟悉不过了因为我们通常使用该命令查看某个目录下的文件 其命令形式是:ls [选项] 目录或者文件 本文中主要讲解两个最常用的选项: -l:用于列出文件的 ...

  2. linux常用命令:ls命令

    ls命令是linux下最常用的命令.ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux ...

  3. 【Linux命令】ls命令

    ls命令是Linux最常用的命令,ls命令就是list的缩写,主要作用是:打印出当前目录的清单.如果ls指定其他目录,那么就会显示指定目录下的清单. 1.命令格式 ls [选项] [目录名] 2.命令 ...

  4. 20145239 Linux下常用的ls命令总结

    20145239 Linux下常用的ls命令总结 通过学习本周的教学视频和要求掌握的内容,发现ls命令被使用的次数非常多,但作为一个初学者,可能我只会ls或者顶多ls -l两种用法.但其实ls是一个非 ...

  5. 《学渣Linux笔记》——更改ls命令的输出颜色和命令提示符颜色(二)

    <学渣Linux笔记>--更改ls命令的输出颜色和命令提示符颜色(二) II.更改命令提示符颜色 命令提示符的显示格式是由变量PS1决定的,首先我们查找GNU官方手册,发现如下内容(不是我 ...

  6. 每天一个linux命令(3):ls命令

    1.命令简介 ls(list 列出目录内容)命令用来列出显示指定目录里的文件及文件夹清单,缺省下ls用来打印出当前目录的清单.通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限 ...

  7. Linux命令学习-ls命令

    Linux中,ls命令的全称是list,主要作用是列出当前目录下的清单. 列出Linux根目录下的所有目录 ls / 列出当前目录下所有文件夹和文件 ls 列出当前目录下所有文件夹和文件(包括以&qu ...

  8. Linux命令:ls命令

    ls命令:(list directory contents),列出目录内容 用法:ls [options] [file_or_dirs] ls命令常用选项 ls -l 显示文件的长格式信息 ls -d ...

  9. 全网最详细的Linux命令系列-ls命令

    Linux开始必须要会的命令当属ls,在日常工作中用到ls命令时的频率是很多的,作为一个初学者,可能我只会或者顶多ls -l两种用法.但是ls其实是一个非常实用的指令,ls命令就是list的缩写,ls ...

  10. 常用Linux命令集锦-ls命令

    1.命令格式:ls [选项] [目录名] 2.常用参数 -a:列出该目录下所有文件(包含隐藏文件). -A:列出该目录下除了隐藏文件的所有文件. -l:以行显示目录下的所有文件.输出信息从左到右分别是 ...

随机推荐

  1. Linux学习之用户管理命令与用户组管理命令(十五)

    Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...

  2. Spring MVC 注解 @RequestParam解析

    在Spring MVC 后台控制层获取参数的方式主要有两种,一种是requset.getParameter(“name”),另一种是用注解@Resquest.Param直接获取. 一.基本使用获取提交 ...

  3. 4889: [Tjoi2017]不勤劳的图书管理员 树套树

    国际惯例的题面(Bzoj没有,洛谷找的):动态加权逆序对,一眼树套树.256MB内存,5e4范围,不虚不虚.首先把交换改成两个插入和两个删除.考虑插入和删除的贡献,就是统计前面比这个值大的数的数值和, ...

  4. 5.27 Test

    1.COGS.2039. 树的统计 思路: 各种方法. 代码: 1.遍历树1   时间 0.314 s   平均内存 2.96 MB #include<cstdio> using name ...

  5. [HihoCoder1369]网络流一·Ford-Fulkerson算法

    思路: 最大流模板. #include<queue> #include<cstdio> #include<cctype> #include<vector> ...

  6. 解决boostrap中,iframe渲染下,苹果手机横向无法显示剩余内容问题

    描述: 问题解决了,采用的手势拖动显示剩余内容,并不是有了横向滚动条 在head标签中加入 <head> <meta charset="utf-8"> &l ...

  7. C++ 多继承与虚基类

    转载来自:CSDN insistGoGo  (http://blog.csdn.net/insistgogo) 多继承的定义:派生类的基类大于一个 语法: class  派生类名:继承方式1 基类名1 ...

  8. C++函数模版的简单使用

    模版算是C++的独有特性吧,也算是C++中比较难的地方,我平时开发的时候用的非常少,或者几乎没有用到,需要模版的地方是能看懂框架中相关的代码: 模版函数相对还是很简单的,引入模版的目的在于代码的重用: ...

  9. java合并单元格同时导出excel

    POI进行跨行需要用到对象HSSFSheet对象,现在就当我们程序已经定义了一个HSSFSheet对象sheet. 跨第1行第1个到第2个单元格的操作为 sheet.addMergedRegion(n ...

  10. JVM调优总结(7):调优方法

    JVM调优工具 Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用.对垃圾回收算法有很详细的跟踪.详细说明参考这里 ...