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. JBoss配置解决高并发连接异常问题(转)

    这两天一个项目在做压力测试的时候,发现只要并发数超过250个,连续测试两轮就会有连接异常出现,测试轮数越多出现越频繁,异常日志如下: Caused by: com.caucho.hessian.cli ...

  2. 也可以看看GCD(杭州电2504)(gcd)

    也可以看看GCD Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total S ...

  3. Java 内部类分析

    一.简介 因为现在是Android开发实习生.发现在发展过程中越来越多,但他们知道什么时候该使用真实的情况,但没有获得,例如,使用内部类,因此,学习和自己的总结后发现,通过互联网的信息,家分享,如有不 ...

  4. LINQ之路(3):LINQ扩展

    本篇文章将从三个方面来进行LINQ扩展的阐述:扩展查询操作符.自定义查询操作符和简单模拟LINQ to SQL. 1.扩展查询操作符 在实际的使用过程中,Enumerable或Queryable中的扩 ...

  5. java major version(转)

    在jar包中,用winrar解压一个类文件,然后在命令行下面输入 javap -verbose classname 会输出一些信息,大致如下: Compiled from "HtmlCraw ...

  6. Notepad++ 删除空行

    先选中要删部分文本内容,假设是整个文件那就全选Ctrl+A,然后使用Notepad++自带的Textfx插件,在长长的列表中找到Delete Blank Lines,点击就可以. 例如以下图:

  7. 一个MP3播放的插件jPlayer

    Jplayer小样   最近应公司要求需要一个MP3播放的插件,网上找了很多插件,看来看去还是jPlayer用着最舒服也最容易扩展.所以就找了个资料研究了下,简单做了个小DEMO.支持实时控制列表,常 ...

  8. Java并发专题 带返回结果的批量任务执行 CompletionService ExecutorService.invokeAll(转)

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/27250059 一般情况下,我们使用Runnable作为基本的任务表示形式,但是R ...

  9. 将Sublime Text 2搭建成一个好用的IDE(转)

    将Sublime Text 2搭建成一个好用的IDE 说起编辑器,可能大部分人要推荐的是Vim和Emacs,本人用过Vim,功能确实强大,但是不是很习惯,之前一直有朋友推荐SUblime Text 2 ...

  10. wordpress常见的问题

    nginx如webserver,wordpress上传主题错误 413 Request Entity Too Large 解决: vim /usr/local/nginx/conf/nginx.con ...