linux_ls命令详解
Linux中一个基本命令是ls。没有这个命令,我们会在浏览目录条目时会遇到困难。这个命令必须被每个学习Linux的
人知道。ls命令用于列出文件和目录。默认上,他会列出当前目录的内容。带上参数后,我们可以用ls做更多的事情
。这里是一些在日常操作中使用到的ls用法的示例。
1、不带参数运行ls
不带参数运行ls会只列出文件或者目录。看不到其他信息输出(译注:有时候你发现无参数的ls命令和这里描述的不
同,那有可能是你的ls命令实际上带参数的ls别名)。
[root@dns /]# ls
bin etc lib64 misc opt sbin srv usr
boot home lost+found mnt proc selinux sys var
dev lib media net root soft tmp weblogic
2、使用长清单模式
使用-l字符(小写L字符),会显示当前目录内容的长列表(文件或者目录的详细信息)。在接下来的例子中,我们会结
合-l参数(这个参数经常使用)来得到更好的结果。
[root@dns /]# ls -l
总用量 110
dr-xr-xr-x. 2 root root 4096 7月 10 11:20 bin
dr-xr-xr-x. 5 root root 1024 7月 10 18:06 boot
drwxr-xr-x 19 root root 3820 8月 3 11:04 dev
drwxr-xr-x. 109 root root 12288 8月 3 12:22 etc
drwxr-xr-x. 3 root root 4096 7月 10 17:55 home
dr-xr-xr-x. 13 root root 4096 7月 13 11:24 lib
dr-xr-xr-x. 9 root root 12288 7月 10 11:20 lib64
drwx------. 2 root root 16384 7月 10 17:49 lost+found
drwxr-xr-x. 2 root root 4096 6月 28 2011 media
drwxr-xr-x 2 root root 0 8月 3 11:04 misc
drwxr-xr-x. 2 root root 4096 6月 28 2011 mnt
drwxr-xr-x 2 root root 0 8月 3 11:04 net
drwxr-xr-x. 3 root root 4096 7月 10 17:59 opt
dr-xr-xr-x 114 root root 0 8月 3 11:03 proc
dr-xr-x---. 20 root root 4096 8月 3 12:26 root
dr-xr-xr-x. 2 root root 12288 7月 10 11:20 sbin
drwxr-xr-x. 2 root root 4096 7月 10 17:50 selinux
drwxr-xr-x 3 root root 4096 8月 3 11:27 soft
drwxr-xr-x. 2 root root 4096 6月 28 2011 srv
drwxr-xr-x 13 root root 0 8月 3 11:03 sys
drwxrwxrwt. 5 root root 4096 8月 3 12:43 tmp
drwxr-xr-x. 13 root root 4096 7月 10 17:50 usr
drwxr-xr-x. 23 root root 4096 7月 15 14:04 var
drwxr-xr-x 8 root root 4096 7月 10 10:48 weblogic
第1列 第一个字母d意味着内容是目录或者文件(可使用ls -p命令查看目录)。如果是'-'(减号),这意味着它的内容
是文件。当它是l(小写l字符),意味这内容是链接文件。
下面的9个字符是关于文件权限。前3个rwx字符是文件的拥有者的权限,第二组3个rwx是文件的所有组的权限,最后的
rwx是对其他人访问文件的权限。
第2列 这行告诉我们有多少链接指向这个文件。
第3列 这行告诉我们谁是这个文件/文件夹的所有者。
第4列 这行告诉我们谁是这个文件/文件夹的所有组。
第5列 这行告诉我们这个文件/文件夹的以字节为单位的大小。 目录的大小总是4096字节。
第6列 这告诉我们文件最后的修改时间。
第7列 这告诉我们文件名或者目录名。
3、查看目录
ls -p命令可以一目了然的查看到当前目录下有哪些目录,文件后面有/的都是目录。
[root@dns /]# ls -p
bin/ etc/ lib64/ misc/ opt/ sbin/ srv/ usr/
boot/ home/ lost+found/ mnt/ proc/ selinux/ sys/ var/
dev/ lib/ media/ net/ root/ soft/ tmp/ weblogic/
4、显示文件大小
以字节为单位看大小可能会不方便。6.5M读起来比6727680字节更简单。要这么做,我们可以使用-h与-l结合的参数。
-h参数意味着以最合适的便于阅读的单位显示大小。
[root@dns soft]# ls -lh
总用量 3.3G
drwxr-xr-x 8 root root 4.0K 8月 21 2009 database
-rwxr-xr-x 1 root root 69M 7月 10 10:32 jdk-6u45-linux-x64.bin
-rw-r--r-- 1 root root 1.2G 7月 10 16:32 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 root root 1.1G 7月 10 16:31 linux.x64_11gR2_database_2of2.zip
-rw------- 1 root root 196K 8月 3 12:21 messages
-rw-r--r-- 1 root root 1020M 7月 10 10:27 wls1036_generic_linux64.jar
这个例子就将这个参数的用途表示的淋漓尽致。
另外一个可以这么做的参数是--si。这个参数和-h参数类似,但是-si以1000为单位,而-h以1024为单位。
[root@dns soft]# ls -l --si
总用量 3.5G
drwxr-xr-x 8 root root 4.1k 8月 21 2009 database
-rwxr-xr-x 1 root root 73M 7月 10 10:32 jdk-6u45-linux-x64.bin
-rw-r--r-- 1 root root 1.3G 7月 10 16:32 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 root root 1.2G 7月 10 16:31 linux.x64_11gR2_database_2of2.zip
-rw------- 1 root root 201k 8月 3 12:21 messages
-rw-r--r-- 1 root root 1.1G 7月 10 10:27 wls1036_generic_linux64.jar
ls -lh明显显示的总用量比命令ls -l --si显示的总用量小。
5、按照文件大小排序
在我们可以显示文件大小之后,我们希望以文件大小排序。我们可以使用-S参数来这么做。这列表会从大到小排序。
[root@dns soft]# ls -lhS
总用量 3.3G
-rw-r--r-- 1 root root 1.2G 7月 10 16:32 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 root root 1.1G 7月 10 16:31 linux.x64_11gR2_database_2of2.zip
-rw-r--r-- 1 root root 1020M 7月 10 10:27 wls1036_generic_linux64.jar
-rwxr-xr-x 1 root root 69M 7月 10 10:32 jdk-6u45-linux-x64.bin
-rw------- 1 root root 196K 8月 3 12:21 messages
drwxr-xr-x 8 root root 4.0K 8月 21 2009 database
[root@dns soft]# ls -lhSp
总用量 3.3G
-rw-r--r-- 1 root root 1.2G 7月 10 16:32 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 root root 1.1G 7月 10 16:31 linux.x64_11gR2_database_2of2.zip
-rw-r--r-- 1 root root 1020M 7月 10 10:27 wls1036_generic_linux64.jar
-rwxr-xr-x 1 root root 69M 7月 10 10:32 jdk-6u45-linux-x64.bin
-rw------- 1 root root 196K 8月 3 12:21 messages
drwxr-xr-x 8 root root 4.0K 8月 21 2009 database/
使用了-p参数可以看出database/为目录,可使用du -sh命令查看目录的总大小。
[root@dns soft]# du -sh database/
2.4G database/
6、显示隐藏文件
在Linux中,以"."(点号)开头的文件是隐藏文件。为了在ls命令中显示它,我们可以使用-a选项。
[root@dns soft]# ls -a
. linux.x64_11gR2_database_1of2.zip
.. linux.x64_11gR2_database_2of2.zip
database messages
jdk-6u45-linux-x64.bin wls1036_generic_linux64.jar
7、只列出目录条目
如果我们希望只列出目录,我们可以使用-d选项。
root@dns soft]# ls -d */
database/
8、不打印拥有者信息
不打印拥有者(所属用户)信息,使用-g参数。
[root@dns soft]# ls -g
总用量 3409668
drwxr-xr-x 8 root 4096 8月 21 2009 database
-rwxr-xr-x 1 root 72087592 7月 10 10:32 jdk-6u45-linux-x64.bin
-rw-r--r-- 1 root 1239269270 7月 10 16:32 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 root 1111416131 7月 10 16:31 linux.x64_11gR2_database_2of2.zip
-rw------- 1 root 200404 8月 3 12:21 messages
-rw-r--r-- 1 root 1068506707 7月 10 10:27 wls1036_generic_linux64.jar
9、不打印拥有组信息
不打印拥有组(所属组)信息,使用-G参数。
[root@dns soft]# ls -lG
总用量 3409668
drwxr-xr-x 8 root 4096 8月 21 2009 database
-rwxr-xr-x 1 root 72087592 7月 10 10:32 jdk-6u45-linux-x64.bin
-rw-r--r-- 1 root 1239269270 7月 10 16:32 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 root 1111416131 7月 10 16:31 linux.x64_11gR2_database_2of2.zip
-rw------- 1 root 200404 8月 3 12:21 messages
-rw-r--r-- 1 root 1068506707 7月 10 10:27 wls1036_generic_linux64.jar
备注:此处因为我的所属用户和所属组均为root,所以显示不够明显。为了明显区别,请看下面信息:
[root@dns soft]# ls -lhap
总用量 3.3G
drwxr-xr-x 3 root root 4.0K 8月 3 11:27 ./
dr-xr-xr-x. 27 root root 4.0K 8月 3 11:03 ../
drwxr-xr-x 8 root test 4.0K 8月 21 2009 database/
-rwxr-xr-x 1 root test 69M 7月 10 10:32 jdk-6u45-linux-x64.bin
-rw-r--r-- 1 root test 1.2G 7月 10 16:32 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 root test 1.1G 7月 10 16:31 linux.x64_11gR2_database_2of2.zip
-rw------- 1 root test 196K 8月 3 12:21 messages
-rw-r--r-- 1 root test 1020M 7月 10 10:27 wls1036_generic_linux64.jar
[root@dns soft]# ls -g
总用量 3409668
drwxr-xr-x 8 test 4096 8月 21 2009 database
-rwxr-xr-x 1 test 72087592 7月 10 10:32 jdk-6u45-linux-x64.bin
-rw-r--r-- 1 test 1239269270 7月 10 16:32 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 test 1111416131 7月 10 16:31 linux.x64_11gR2_database_2of2.zip
-rw------- 1 test 200404 8月 3 12:21 messages
-rw-r--r-- 1 test 1068506707 7月 10 10:27 wls1036_generic_linux64.jar
[root@dns soft]# ls -lG
总用量 3409668
drwxr-xr-x 8 root 4096 8月 21 2009 database
-rwxr-xr-x 1 root 72087592 7月 10 10:32 jdk-6u45-linux-x64.bin
-rw-r--r-- 1 root 1239269270 7月 10 16:32 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 root 1111416131 7月 10 16:31 linux.x64_11gR2_database_2of2.zip
-rw------- 1 root 200404 8月 3 12:21 messages
-rw-r--r-- 1 root 1068506707 7月 10 10:27 wls1036_generic_linux64.jar
10、打印UID和GID
如果你想以数字方式列出项的所有者和所有组(即UID和GID),我们可以带-n选项使用ls命令。这里是个例子。
[root@dns soft]# ls -n
总用量 3409668
drwxr-xr-x 8 0 502 4096 8月 21 2009 database
-rwxr-xr-x 1 0 502 72087592 7月 10 10:32 jdk-6u45-linux-x64.bin
-rw-r--r-- 1 0 502 1239269270 7月 10 16:32 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 0 502 1111416131 7月 10 16:31 linux.x64_11gR2_database_2of2.zip
-rw------- 1 0 502 200404 8月 3 12:21 messages
-rw-r--r-- 1 0 502 1068506707 7月 10 10:27 wls1036_generic_linux64.jar
这里就可以配合-h参数使用,这样更明显:
[root@dns soft]# ls -nh
总用量 3.3G
drwxr-xr-x 8 0 502 4.0K 8月 21 2009 database
-rwxr-xr-x 1 0 502 69M 7月 10 10:32 jdk-6u45-linux-x64.bin
-rw-r--r-- 1 0 502 1.2G 7月 10 16:32 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 0 502 1.1G 7月 10 16:31 linux.x64_11gR2_database_2of2.zip
-rw------- 1 0 502 196K 8月 3 12:21 messages
-rw-r--r-- 1 0 502 1020M 7月 10 10:27 wls1036_generic_linux64.jar
11、按照扩展名排序
你可以使用-X参数或者--sort=extension来通过扩展名来排序(译注:这样对于筛选不同类型的文件很有用)。
[root@dns test]# ls -l
总用量 0
-rw-r--r-- 1 root root 0 8月 3 13:31 a.pl
-rw-r--r-- 1 root root 0 8月 3 13:30 a.txt
-rw-r--r-- 1 root root 0 8月 3 13:31 a.xml
-rw-r--r-- 1 root root 0 8月 3 13:31 b.pl
-rw-r--r-- 1 root root 0 8月 3 13:30 b.txt
-rw-r--r-- 1 root root 0 8月 3 13:31 b.xml
-rw-r--r-- 1 root root 0 8月 3 13:31 c.pl
-rw-r--r-- 1 root root 0 8月 3 13:30 c.txt
-rw-r--r-- 1 root root 0 8月 3 13:31 c.xml
-rw-r--r-- 1 root root 0 8月 3 13:31 d.pl
-rw-r--r-- 1 root root 0 8月 3 13:30 d.txt
-rw-r--r-- 1 root root 0 8月 3 13:31 d.xml
-rw-r--r-- 1 root root 0 8月 3 13:31 e.pl
-rw-r--r-- 1 root root 0 8月 3 13:30 e.txt
-rw-r--r-- 1 root root 0 8月 3 13:31 e.xml
-rw-r--r-- 1 root root 0 8月 3 13:31 f.pl
-rw-r--r-- 1 root root 0 8月 3 13:30 f.txt
-rw-r--r-- 1 root root 0 8月 3 13:31 f.xml
[root@dns test]# ls -lX
总用量 0
-rw-r--r-- 1 root root 0 8月 3 13:31 a.pl
-rw-r--r-- 1 root root 0 8月 3 13:31 b.pl
-rw-r--r-- 1 root root 0 8月 3 13:31 c.pl
-rw-r--r-- 1 root root 0 8月 3 13:31 d.pl
-rw-r--r-- 1 root root 0 8月 3 13:31 e.pl
-rw-r--r-- 1 root root 0 8月 3 13:31 f.pl
-rw-r--r-- 1 root root 0 8月 3 13:30 a.txt
-rw-r--r-- 1 root root 0 8月 3 13:30 b.txt
-rw-r--r-- 1 root root 0 8月 3 13:30 c.txt
-rw-r--r-- 1 root root 0 8月 3 13:30 d.txt
-rw-r--r-- 1 root root 0 8月 3 13:30 e.txt
-rw-r--r-- 1 root root 0 8月 3 13:30 f.txt
-rw-r--r-- 1 root root 0 8月 3 13:31 a.xml
-rw-r--r-- 1 root root 0 8月 3 13:31 b.xml
-rw-r--r-- 1 root root 0 8月 3 13:31 c.xml
-rw-r--r-- 1 root root 0 8月 3 13:31 d.xml
-rw-r--r-- 1 root root 0 8月 3 13:31 e.xml
-rw-r--r-- 1 root root 0 8月 3 13:31 f.xml
[root@dns test]# ls --sort=extension
a.pl c.pl e.pl a.txt c.txt e.txt a.xml c.xml e.xml
b.pl d.pl f.pl b.txt d.txt f.txt b.xml d.xml f.xml
root@dns test]# ls -l --sort=extension
总用量 0
-rw-r--r-- 1 root root 0 8月 3 13:31 a.pl
-rw-r--r-- 1 root root 0 8月 3 13:31 b.pl
-rw-r--r-- 1 root root 0 8月 3 13:31 c.pl
-rw-r--r-- 1 root root 0 8月 3 13:31 d.pl
-rw-r--r-- 1 root root 0 8月 3 13:31 e.pl
-rw-r--r-- 1 root root 0 8月 3 13:31 f.pl
-rw-r--r-- 1 root root 0 8月 3 13:30 a.txt
-rw-r--r-- 1 root root 0 8月 3 13:30 b.txt
-rw-r--r-- 1 root root 0 8月 3 13:30 c.txt
-rw-r--r-- 1 root root 0 8月 3 13:30 d.txt
-rw-r--r-- 1 root root 0 8月 3 13:30 e.txt
-rw-r--r-- 1 root root 0 8月 3 13:30 f.txt
-rw-r--r-- 1 root root 0 8月 3 13:31 a.xml
-rw-r--r-- 1 root root 0 8月 3 13:31 b.xml
-rw-r--r-- 1 root root 0 8月 3 13:31 c.xml
-rw-r--r-- 1 root root 0 8月 3 13:31 d.xml
-rw-r--r-- 1 root root 0 8月 3 13:31 e.xml
-rw-r--r-- 1 root root 0 8月 3 13:31 f.xml
12、通过修改时间列出
使用-t选项会按修改时间排序,新的文件在前。
[root@dns soft]# ls -lht
总用量 3.3G
-rw------- 1 root root 196K 8月 3 12:21 messages
-rw-r--r-- 1 root root 1.2G 7月 10 16:32 linux.x64_11gR2_database_1of2.zip
-rw-r--r-- 1 root root 1.1G 7月 10 16:31 linux.x64_11gR2_database_2of2.zip
-rwxr-xr-x 1 root root 69M 7月 10 10:32 jdk-6u45-linux-x64.bin
-rw-r--r-- 1 root root 1020M 7月 10 10:27 wls1036_generic_linux64.jar
drwxr-xr-x 8 root root 4.0K 8月 21 2009 database
转载于:https://blog.51cto.com/11067624/2141283
linux_ls命令详解相关推荐
- docker常用命令详解
docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...
- oracle home 命令,$ORACLE_HOMEbin目录下所有命令的使用方法及命令详解
求$ORACLE_HOME/bin目录下所有命令的使用方法及命令详解 如题. $ORACLE_HOME/bin目录下有很多命令,那我们平时用到的也不是太多,即使用到的那部分可能用法也不是完全能掌握,所 ...
- 【FFmpeg】ffmpeg命令详解(三)高级选项
ffmpeg命令详解(三)高级选项 1.-map 2.-ignore_unknown 3.-copy_unknown 4.-map_channel 5.-map_metadata 6.-map_cha ...
- 【FFmpeg】ffmpeg命令详解(二)
ffmpeg命令详解(二) 4.流选择 4.1 自动选择流 4.2 手动选择流 5.命令行选择详解 5.1 命令行选项的值说明: 5.2 流说明符 5.3 通用选项 5.4 主选项 5.5 视频相关选 ...
- 【FFmpeg】ffmpeg命令详解(一)
ffmpeg命令详解(一) 1.命令格式 2.简述 3.详细说明 3.1 过滤器 3.1.1 简单的过滤器图 3.1.2 复杂的过滤器图 3.2 流拷贝 1.命令格式 ffmpeg [global_o ...
- head和tail命令详解
基础命令学习目录首页 原文链接:https://www.cnblogs.com/amosli/p/3496027.html 当要查看上千行的大文件时,我们可不会用cat命令把整个文件内容给打印出来,相 ...
- 常用memcached命令详解
常用memcached命令详解: Memcached作为缓存服务器,对其操作的命令主要分为三类: 1. 服务器状态命令:可以查看memcahced服务的当前状态 2. 数据存储命令:如何存储数据到 ...
- linux yum命令详解
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...
- linux中的shell有printf吗,Linux Shell系列教程之(八)Shell printf命令详解
在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell p ...
最新文章
- C语言求数字菱形,打印数字菱形,急啊,帮帮小女子啊。。。
- Android零基础入门第44节:ListView数据动态更新
- Winform中使用printDocument控件打印pictureBox中的二维码照片
- php语言 电商网站,电商网站如何做多语言架构
- C语言面试题分享(6)
- 撤回的微信消息真的看不到?78行Python代码帮你看穿一切!
- 【软件测试】软件测试分类详述
- 阿里云函数计算应用:将ActionTrail审计事件从OSS导入到SLS中
- 【前端】【labelme】labelme 保存 imageData 的 base64编码机制 —— python 源码探究与 js 实现
- 淘宝质量属性场景分析
- android 双屏 音频输出,一种Android系统双屏异显的两路音频实现方法与流程
- tp5 html页面使用if else,tp5.0和tp3.2中前台模板IF标签和FOREACH的区别
- Unity资源分享网站——记录
- python拨打网络电话_0成本搭建IP电话系统,统一通信系统,呼叫中心系统-3CX快速安装手册...
- 雷军内部信:米家有品拆分 做独立电商
- 《power BI》 高级筛选器Filter 和Values人工造表 ALL 函数
- php请求纯文本,php – 使用纯文本回退发送HTML简报
- 感受5.12汶川大地震
- java面试宝典超长完整版
- 从来不作死只玩命的10年黑客
热门文章
- PHP 使用mysqli与MySQL交互
- 动手学深度学习(PyTorch实现)(十二)--批量归一化(BatchNormalization)
- Tips--Docker常用命令
- Python for循环语句总结
- php 解析 标记,如何使用PHP-simple-HTML DOM解析器获取标记的属性
- python开发讲解_Python开发系列课程(1) - 初识Python详解
- 3005-基于二叉链表的二叉树最大宽度的计算(附思路,注释,可能错误分析)
- linux整个文件夹下全部文件的属性,C/C++遍历目录下的所有文件(Windows/Linux篇,超详细)...
- Spring07----Bean的作用域
- [转]Python爬虫html解析工具beautifulSoup在pycharm中安装及失败的解决办法