ls命令是linux下最经常使用的命令。ls命令就是list的缩写, 缺省下ls用来打印出当前文件夹的清单, 假设ls指定其它文件夹, 那么就会显示指定文件夹里的文件及文件夹清单。 通过ls 命令不仅能够查看linux文件夹包括的文件, 并且能够查看文件权限(包括文件夹、文件夹、文件权限), 查看文件夹信息等等。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 以easy理解的格式列出文件大小 (比如 1K 244M 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. 经常使用范例:

例一:列出/home/jim文件夹下的全部文件和文件夹的具体资料

命令:ls -l -R /home/jim

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

命令:ls -lR /home/jim

这样的形式和上面的命令形式运行的结果是全然一样的。另外,假设命令的操作对象位于当前目录中,能够直接对操作对象进行操作;假设不在当前目录则须要给出操作对象的完整路径,比如上面的样例中,我的当前目录是jim目录,我想对home目录下的jim目录进行操作,我能够直接输入 ls -lR jim



例二:列出当前文件夹中全部以“t”开头的文件夹的具体内容,能够使用例如以下命令:

命令:ls -l t*

能够查看当前文件夹下文件名称以“t”开头的全部文件的信息。事实上,在命令格式中,方括号内的内容都是能够省略的,对于命令ls而言,假设省略命令參数和操作对象,直接输入“ ls ”,则将会列出当前工作文件夹的内容清单。

例三:仅仅列出文件下的子文件夹

命令:ls -F /opt/soft|grep /$

列出 /opt/soft 文件以下的子文件夹

[root@localhost opt]# ls -F /opt/soft |grep /$
jdk1.6.0_24/
subversion-1.6.1/
tomcat6.0.32/

命令:ls -l /opt/soft | grep "^d"

列出 /opt/soft 文件以下的子文件夹具体情况

[root@localhost opt]#  ls -l /opt/soft | grep "^d"
drwxr-xr-x 10 root root 4096 09-17 18:17 jdk1.6.0_24
drwxr-xr-x 24 1024 1024 4096 10-11 03:25 subversion-1.6.1
drwxr-xr-x 9 root root 4096 2011-11-01 tomcat6.0.32

例四:列出眼下工作文件夹下全部名称是s 开头的档案,愈新的排愈后面,能够使用例如以下命令:

命令:ls -ltr s*

[root@localhost opt]# ls -ltr s*
src:
总计 0
script:
总计 0
soft:
总计 350644
drwxr-xr-x 9 root root 4096 2011-11-01 tomcat6.0.32
-rwxr-xr-x 1 root root 81871260 09-17 18:15 jdk-6u24-linux-x64.bin
drwxr-xr-x 10 root root 4096 09-17 18:17 jdk1.6.0_24
-rw-r--r-- 1 root root 205831281 09-17 18:33 apache-tomcat-6.0.32.tar.gz
-rw-r--r-- 1 root root 5457684 09-21 00:24 tomcat6.0.32.tar.gz
-rw-r--r-- 1 root root 4726179 10-10 11:08 subversion-deps-1.6.1.tar.gz
-rw-r--r-- 1 root root 7501026 10-10 11:08 subversion-1.6.1.tar.gz
drwxr-xr-x 24 1024 1024 4096 10-11 03:25 subversion-1.6.1

例五:列出眼下工作文件夹下全部档案及文件夹;文件夹于名称后加"/", 可运行相当于名称后加"*" 

命令:ls -AF

[root@localhost opt]# ls -AF
log/ script/ soft/ src/ svndata/ web/

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

命令:

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

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

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

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

 [root@localhost opt]# ls | sed "s:^:`pwd`/:"
/opt/log
/opt/script
/opt/soft
/opt/src
/opt/svndata
/opt/web

例八:列出当前文件夹下的全部文件(包含隐藏文件)的绝对路径, 对文件夹不做递归

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

[root@localhost opt]# find $PWD -maxdepth 1 | xargs ls -ld
drwxr-xr-x 8 root root 4096 10-11 03:43 /opt
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/log
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/script
drwxr-xr-x 5 root root 4096 10-11 03:21 /opt/soft
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/src
drwxr-xr-x 4 root root 4096 10-11 05:24 /opt/svndata
drwxr-xr-x 4 root root 4096 10-09 00:45 /opt/web

例十:递归列出当前文件夹下的全部文件(包含隐藏文件)的绝对路径

命令: find $PWD | xargs ls -ld

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

命令:ls -tl --time-style=full-iso

[root@localhost soft]# ls -tl --time-style=full-iso
总计 350644
drwxr-xr-x 24 1024 1024 4096 2012-10-11 03:25:58.000000000 +0800 subversion-1.6.1

命令: ls -ctl --time-style=long-iso

[root@localhost soft]# ls -ctl --time-style=long-iso
总计 350644
drwxr-xr-x 24 1024 1024 4096 2012-10-11 03:25 subversion-1.6.1

Linux经常使用命令(一) - ls的更多相关文章

  1. Linux下ll命令与ls -l

    还大三Linux课的债. 1.ll命令用于显示当前文件下非隐藏文件的详情 查询结果分为7栏: 1)如' -rw-r--r--' 表示三种用户对该文件的不同权限: r:可读:w:可写:x:可执行 其中第 ...

  2. linux初学terminal命令(1)ls、cd、su、man、pwd、useradd、passwd、cat、Ctrl+C、Ctrl+Z、Ctrl+L

    terminal命令(terminal终端对应windows 按下win(linux下叫Super键)+r,输入cmd(command,命令),召唤出来的Dos控制台) 1. ls(英文list):简 ...

  3. 计算机硬件基本知识及Linux的常用命令

    ------------------1. 计算机硬件基本知识------------------ CPU - 寄存器 - L1/L2/L3 - 内存 - 硬盘 - 互联网下载/其他存储介质传输 寄存器 ...

  4. Linux常用基础命令整理:关机命令、查看目录下文件命令等

    Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...

  5. Linux 的简单命令以及在idea中配置码云

    Linux 的简单命令: ls(list)功能:列出目录内容 cd(change directory)功能:切换目录 touch 1.txt 在当前目录创建一个文件1.txt clear:清除屏幕 p ...

  6. linux命令:ls

    1.介绍: ls是linux日常操作中用的最多命令,是list的缩写,默认按名称排序列出当前目录和文件,ls --help可以查看帮助. 2.命令格式: ls [OPTION] [FILE] 3.命令 ...

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

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

  8. linux 命令——文件管理 ls

    一.介绍 ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件和子目录.ls全称list,即列表. 缺省下ls用来打印出当前目录的清单,如果ls指定其他目 ...

  9. linux 命令随笔 ls cd pwd mkdir rm mv cp cat nl

    Linux 命令练习 ls命令 ls就是list的简写,目的是打印当前目录下的清单 格式 ls[选项][目录名] 常用参数 -a –all 列出目录下的所有文件,包括以 . 开头的隐含文件 -l 除了 ...

随机推荐

  1. 认识javascript范围和作用域链

    范围 作用域就是变量和函数的可訪问范围.控制着变量和函数的可见性与生命周期,在JavaScript中变量的作用域有全局作用域和局部作用域. 全局和局部作用域以下用一张图来解释: 单纯的JavaScri ...

  2. NuttX 介绍

    (嵌入式 实时操作系统 rtos nuttx 7.1) NuttX 介绍 转载请注明出处:http://blog.csdn.net/zhumaill/article/details/24197637 ...

  3. JAVA 统计字符串中中文,英文,数字,空格的个数

    面试题:输入一行字符,分别统计出其中英文字母.中文字符.空格.数字和其它字符的个数 可以根据各种字符在Unicode字符编码表中的区间来进行判断,如数字为'0'~'9'之间,英文字母为'a'~'z'或 ...

  4. 苹果(APPLE)开发人员账号说明及注冊流程(99美元公司版/个人版及299美元企业版)

    APPLE的政策是,要公布到APP STORE必须用99美元的个人版或公司版Apple Developer Programs,要在非商店外下载仅仅能使用299美元的企业版iOS Developer E ...

  5. CentOS7 安装Hbase集群

    继续接上一章,已安装好Hadoop集群环境 http://www.cnblogs.com/dopeter/p/4612232.html 在此基础上继续安装Hbase集群 Hbase版本为1.0.1.1 ...

  6. Qt原始资源形象问题后删除

        这些天Qt请项目超市收银系统,作为练一练手,无论如何,亦休闲亦无关,做几乎同样的.旨在取代以前的资源图片, 是什么改变了,码里面的路径都改了.还是编译只是去,总是提示这样一个错误. <s ...

  7. 前端是Sencha Touch+ Cordova(转)

    从13年初开始,我的关注点一直在两个点上,一个是股票,一个是移动前端和大数据技术,互联网金融的发展会让互联网证券越来越火热,当然,我也希望将这两个关注点结合到一起,做一些事情.   现在,我的APP和 ...

  8. Swift学习——Swift解释特定的基础(七)

    Implicitly Unwrapped Optionals    隐式解析选项 如上所述.可选意味着常数或变量"没有值".通过可选if声明来推断是否存在值,假设有值析值. 有时候 ...

  9. 使用Eclipse+Maven+Jetty构建Java Web开发环境(几个教程综合集成2014发行)

    工作需要使用Jetty由于web集装箱,得知Eclipse+Maven+Jetty该组合是非常好的,因此,要在网上找了很多教程,但不写或多或少特定的或过时的内容而导致最终的配置失败,易于配置为未来的同 ...

  10. NYNU_省赛选拔题(10)

    题目描述 Severe acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recog ...