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

  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 以容易理解的格式列出文件大小 (例如 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. 常用范例:
  
  例一:列出/home/peidachang文件夹下的所有文件和目录的详细资料
  
  命令:ls -l -R /home/peidachang
  
  在使用 ls 命令时要注意命令的格式:在命令提示符后,首先是命令的关键字,接下来是命令参数,在命令参数之前要有一短横线“-”,所有的命令参数都有特定的作用,自己可以根据需要选用一个或者多个参数,在命令参数的后面是命令的操作对象。在以上这条命令“ ls -l -R /home/peidachang”中,“ls” 是命令关键字,“-l -R”是参数,“ /home/peidachang”是命令的操作对象。在这条命令中,使用到了两个参数,分别为“l”和“R”,当然,你也可以把他们放在一起使用,如下所示:
  
  命令:ls -lR /home/peidachang
  
  这种形式和上面的命令形式执行的结果是完全一样的。另外,如果命令的操作对象位于当前目录中,可以直接对操作对象进行操作;如果不在当前目录则需要给出操作对象的完整路径,例如上面的例子中,我的当前文件夹是peidachang文件夹,我想对home文件夹下的peidachang文件进行操作,我可以直接输入 ls -lR peidachang,也可以用 ls -lR /home/peidachang。
  
  例二:列出当前目录中所有以“t”开头的目录的详细内容,可以使用如下命令:
  
  命令:ls -l t*
  
  可以查看当前目录下文件名以“t”开头的所有文件的信息。其实,在命令格式中,方括号内的内容都是可以省略的,对于命令ls而言,如果省略命令参数和操作对象,直接输入“ ls ”,则将会列出当前工作目录的内容清单。
  
  例三:只列出文件下的子目录
  
  命令:ls -F /opt/soft |grep /$
  
  列出 /opt/soft 文件下面的子目录
  
  输出:
  
  [[email protected] opt]# ls -F /opt/soft |grep /$
  
  jdk1.6.0_16/
  
  subversion-1.6.1/
  
  tomcat6.0.32/
  
  命令:ls -l /opt/soft | grep "^d"
  
  列出 /opt/soft 文件下面的子目录详细情况
  
  输出:
  
  [[email protected] opt]# ls -l /opt/soft | grep "^d"
  
  drwxr-xr-x 10 root root 4096 09-17 18:17 jdk1.6.0_16
  
  drwxr-xr-x 16 1016 1016 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*
  
  输出:
  
  [[email protected] 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-6u16-linux-x64.bin
  
  drwxr-xr-x 10 root root 4096 09-17 18:17 jdk1.6.0_16
  
  -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:23 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 16 1016 1016 4096 10-11 03:25 subversion-1.6.1
  
  例五:列出目前工作目录下所有档案及目录;目录于名称后加"/", 可执行档于名称后加"*"
  
  命令:ls -AF
  
  输出:
  
  [[email protected] 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`/:"
  
  输出:
  
  [[email protected] opt]# ls | sed "s:^:`pwd`/:"
  
  /opt/log
  
  /opt/script
  
  /opt/soft
  
  /opt/src
  
  /opt/svndata
  
  /opt/web
  
  例九:列出当前目录下的所有文件(包括隐藏文件)的绝对路径, 对目录不做递归
  
  命令:find $PWD -maxdepth 1 | xargs ls -ld
  
  输出:
  
  [[email protected] 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:22 /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
  
  输出:
  
  [[email protected] soft]# ls -tl --time-style=full-iso
  
  总计 350644
  
  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
  
  输出:
  
  [[email protected] soft]# ls -ctl --time-style=long-iso
  
  总计 350644
  
  drwxr-xr-x 16 1016 1016 4096 2012-10-11 03:25 subversion-1.6.1
  
  扩展:
  
  1. 显示彩色目录列表
  
  打开/etc/bashrc, 加入如下一行:
  
  alias ls="ls --color"
  
  下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:
  
  1. 蓝色-->目录
  
  2. 绿色-->可执行文件
  
  3. 红色-->压缩文件
  
  4. 浅蓝色-->链接文件
  
  5. 灰色-->其他文件

时间: 2024-10-17 13:00:16

(转)每天一个linux命令(1):ls命令的相关文章

Linux学习一天 一个命令(1)[ls命令]

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

每天一个linux命令:ls命令

http://www.cnblogs.com/peida/archive/2012/10/23/2734829.html ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等.ls 命令在日常的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名

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

1.命令简介 ls命令就是list的缩写,用来列出显示指定目录里的文件及文件夹清单,缺省下ls用来打印出当前目录的清单.通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限.大小.更改时间等等 2.语法 ls [OPTION]... [FILE]... 3.选项 4.实例

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常用命令:ls命令

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

Linux命令学习-ls命令

Linux中,ls命令的全称是list,主要作用是列出当前目录下的清单. 列出Linux根目录下的所有目录 ls / 列出当前目录下所有文件夹和文件 ls 列出当前目录下所有文件夹和文件(包括以"."开头的隐藏文件) ls -a 列出当前目录下所有文件详细信息(包括权限.所有者.文件大小等) ls -l ls -a -l(包括隐藏文件) 列出当前目录下所有以 test 开头 或 以.txt结尾 的文件 以test开头:ls test* 以test结尾:ls *.txt 列出当前目录的文

Linux中的ls命令详细使用

文章转自:http://blog.csdn.net/ansha886/article/details/4426103 最近在学习Linux,借博客园好好梳理加强所学知识. ls命令是Linux下最常用的命令之一,ls和dos下的dir命令一样都是用来列出目录下的文件.英文全名:List即列表的意思. 1. ls -a 列出文件下所有的文件,包括以"."开头的隐藏文件(Linux下文件隐藏是以.开头的,如果存在..代表着父目录). 2. ls -l 列出文件的详细信息,如创建者,创建时间

linux命令系列-ls命令

ls 命令可以说是linux下最常用的命令之一.它有众多的选项,其中有很多是很有用的,你是否熟悉呢?下面列出了 ls 命令的绝大多数选项. -a 列出目录下的所有文件,包括以 . 开头的隐含文件. -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出. -c 输出文件的 i 节点的修改时间,并以此排序. -d 将目录象文件一样显示,而不是显示其下的文件. -e 输出时间的全部信息,而不是输出简略信息. -f -U 对输出的文件不排序. -g 无用. -i 输出文件的

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

我详细熟悉linux操作系统的同学对ls命令是再熟悉不过了 因为我们通常使用该命令查看某个目录下的文件 其命令形式是: ls [选项] 目录或者文件 本文中主要讲解两个最常用的选项: -l:用于列出文件的详情 -a:用于列出隐藏的文件 首先使用ls -l对vpoet当前用户家目录列出所有文件详情,但是不包括隐藏文件. 使用ls -a列出该目录下所有隐藏的文件,仅仅列出文件名而已 看吧,前面带"."的文件就是隐藏文件 通常情况下我们将-a -l选项连用来显示包括隐藏文件在内的所有详情 现

2018/09/26 LINUX安装及linux命令之ls命令学习

第一部分: LINUX系统安装(选择了ubuntu系统) 工具包:Vmware + Ubuntu ①从vmware官网下载相应虚拟机安装包. ②从ubuntu官网下载相应的虚拟镜像安装包. ③先安装vmware之后,再在里面添加操作系统时,将ubuntu安装好. 到此,关于学习linux操作系统的实验环境搭建完成. 第二部分:ls命令 ①简介: ls命令就是list的缩写,它也是linux系统中常用的命令. ls用来打印出当前目录的清单,如果ls指定其他目录那么就会显示指定目录里的文件及文件夹