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. windows下VC界面 DIY系列1----写给想要写界面的C++程序猿的话

    非常早就想写关于C++ UI开发的一系列博文,博客专栏刚审核通过,就立即開始刷博文,不能辜负自己的一番热血,我并非写界面的高手,仅仅想通过写博文提高我自己的技术积累,也顺便帮助大家解决界面开发的瓶颈. ...

  2. WP8关于对地图开发的改进

    原文:WP8关于对地图开发的改进 微软在2012年6月21日 发布了 Windows Phone 8的更新.带来大量的功能更新和全新的SDK.作为重头戏的部分是引入了 C++ 和 DirectX,支持 ...

  3. Chapter 1 Securing Your Server and Network(12):保护链接server

    原文出处:http://blog.csdn.net/dba_huangzj/article/details/38438363.专题文件夹:http://blog.csdn.net/dba_huangz ...

  4. Python 摘录LinkedIn用户联系人

    CODE: #!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2014-8-18 @author: guaguastd @name: l ...

  5. HDOJ 3480 Division

    斜率优化DP. ... 对数组排序后.dp[i][j]表示对前j个物品分i段的最少代价,dp[i][j]= min{ dp[i-1][k]+(a[k+1]-a[j])^2 }复杂度m*n^2     ...

  6. 5.非关系数据库(Nosql)它mongodb:创建一个集合,导出和导入备份, 数据恢复,进出口

     1 固定集合 固定集合值得是事先创建并且大小固定的集合 2 固定集合的特征:固定集合非常像环形队列.假设空间不足,最早文档就会被删除,为新的文档腾出空间.一般来说.固定集合适用于不论什么想要自己 ...

  7. 《Java并发编程实战》第二章 线程安全 札记

    一个.什么是线程安全 编写线程安全的代码 其核心是管理国事访问的操作. 共享,可变的状态的訪问 - 前者表示多个线程訪问, 后者声明周期内发生改变. 线程安全性 核心概念是正确性.某个类的行为与其规范 ...

  8. 基于低压电力采集平台DW710C的基础开发

    实验课题 (1)自己定义通信规约,採用java或C++编写简单的PC端上位机软件,实现採集器与PC机的通信.实验可在DW710C-PCproject下进行. (2)实现LCD显示字符.数字.汉字和简单 ...

  9. 记2014“蓝桥杯全国软件大赛&quot;决赛北京之行

    5月29,30日 最终到了这一天.晚上有数据结构课,10点多的火车,我们就没有去上课,下午在宿舍里收拾东西,晚上8点左右从南校出发,9点半多到达火车站和老师学长学姐们会和. 第一次去北京,第一次买的卧 ...

  10. JMeter怎么在get URL请求、POST请求中添加动态参数用于服务器段安全验证

    从前一个页面(含有服务器段返回给客户端的参数,用于在下一次请求时验证)中添加后置处理器中的Regular Expression Extractor,使用正则表达式对参数进行提取. 在用到这些变量时可以 ...