<i id='x5s2v'><div id='x5s2v'><ins id='x5s2v'></ins></div></i><span id='x5s2v'></span>

  • <tr id='x5s2v'><strong id='x5s2v'></strong><small id='x5s2v'></small><button id='x5s2v'></button><li id='x5s2v'><noscript id='x5s2v'><big id='x5s2v'></big><dt id='x5s2v'></dt></noscript></li></tr><ol id='x5s2v'><table id='x5s2v'><blockquote id='x5s2v'><tbody id='x5s2v'></tbody></blockquote></table></ol><u id='x5s2v'></u><kbd id='x5s2v'><kbd id='x5s2v'></kbd></kbd>
    1. <dl id='x5s2v'></dl>
      <ins id='x5s2v'></ins>

      <fieldset id='x5s2v'></fieldset>
        <acronym id='x5s2v'><em id='x5s2v'></em><td id='x5s2v'><div id='x5s2v'></div></td></acronym><address id='x5s2v'><big id='x5s2v'><big id='x5s2v'></big><legend id='x5s2v'></legend></big></address>
        1. <i id='x5s2v'></i>

            <code id='x5s2v'><strong id='x5s2v'></strong></code>

            Linux中的ls命令详细使用

            • 时间:
            • 浏览:8
            • 来源:124软件资讯网

                英文全名:List即列表的意思  ,当我们学习某种工具的时间要做到知其以是然 ,当你知道了这个工具或许是个什么了以后你的头脑就会遐想到许多的工具学习的就会很快  。

                1. ls -a 列出文件下所有的文件  ,包罗以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的  ,若是存在..代表存在着父目录)  。

                2. ls -l 列出文件的详细信息  ,如建立者 ,建立时间  ,文件的读写权限列表等等  。

                3. ls -F 在每一个文件的末尾加上一个字符说明该文件的类型  。"@"表现符号链接、"|"表现FIFOS、"/"表现目录、"="表现套接字  。

                4. ls -s 在每个文件的后面打印出文件的巨细  。 size(巨细)

                5. ls -t 定时间举行文件的排序 Time(时间)

                6. ls -A 列出除了"."和".."以外的文件  。

                7. ls -R 将目录下所有的子目录的文件都列出来  ,相当于我们编程中的“递归”实现

                8. ls -L 列出文件的链接名  。Link(链接)

                9. ls -S 以文件的巨细举行排序

                以上是一些关于ls下令的一些用法  ,固然另有很多多少没有列出来  ,各人可以man一下  。有助于学习英文

                ls可以联合管道符”|“来举行一下庞大的操作 。好比: ls | less用于实现文件列表的分页  ,ls

                盘算当前目录下的文件数目

                ls -|*|grep "^-"| wc -|

                最后说一下linux下文件的一些文件颜色的寄义

                绿色---->代表可执行文件 ,(绿色代表通行证的意思)呵呵

                红色---->代表压缩文件

                深蓝色---->代表目录

                浅蓝色----->代表链接文件

                灰色---->代表其它的一些文件

                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 文件下面的子目录

                输出:

                代码如下:

                [root@localhost 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 文件下面的子目录详细情形

                输出:

                代码如下:

                [root@localhost 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*

                输出:

                [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-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

                输出:

                [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: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

                输出:

                [root@localhost 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

                输出:

                [root@localhost 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. 灰色-->其他文件