快乐的ls命令

简介: 有充分的理由证明,ls命令很可能是用户最常使用的命令。通过ls命令可以查看目录内容,确定各种重要文件和目录的属性。

1.ls基本使用

只需输入ls命令,即可查看当前工作目录中包含的一系列文件和子目录。除了当前工作目录之外,我们还可以指定要显示的目录,ls 目录的绝对路径。我们甚至可以指定多个目录。下面这个例子就列出了用户主目录(由符

号“~”表示)和/usr目录的内容。

[me@linuxbox ~]$ ls ~ /usr

/home/me:

Desktop Documents Music Pictures Public Templates Videos

/usr:

bin games kerberos libexec sbin src

etc include lib local share tmp

我们也可以改变输出格式来得到更多细节。

[me@linuxbox ~]$ ls -l

total 56

drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Desktop

drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Documents

drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Music

drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Pictures

drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Public

drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Templates

drwxrwxr-x 2 me me 4096 2012-10-26 17:20 Videos

在命令中加上-l,我们可以将输出以长格式显示。

2. 选项和参数

下面,让我们来了解一下大部分命令是如何工作的,这也是非常重要的一点。通常,命令后面跟有一个或多个选项,带有不同选项的命令其功能也不一样。此外,命令后面还会跟有一个或多个参数,这些参数是命令作用的对象。所以大部分命令看起来如下所示:

command -options arguments

大部分命令使用的选项是在单个字符前加上连字符,如-l。但是,很多命令,包括GNU项目里的命令,也支持在单字前加两个连字符的长选项。而且,很多命令也允许多个短选项串在一起使用。在下面的例子中,ls命令包含了两个选项;l选项产生长格式输出,而t选项则表示以文件修改时间的先后将结果进行排序。

[me@linuxbox ~]$ ls -lt

加上长选项- -reverse,则结果会以相反的顺序输出:

[me@linuxbox ~]$ ls -lt --reverse

ls命令有大量可用的选项。最常用的选项如表所示。

选项

长选项

含义

-a

--all

列出所有文件,包括以点号开头的文件,这些文件通常是不列出来的

(比如隐藏的文件)

-d

--directory

通常,如果指定了一个目录,ls命令会列出目录中的内容而不是目录本

身。将此选项与-l选项结合使用,可查看目录的详细信息,而不是目录

中的内容

-F

--classify

选项会在每个所列出的名字后面加上类型指示符(例如,如果名字是

目录名,则会加上一个斜杠)

-h

--human-readable

以长格式列出,以人们可读的方式而不是字节数来显示文件大小

-l


使用长格式展示结果

-r

--reverse

以相反的顺序展示结果。ls一般按照字母升序排列展示结果

-S


按文件大小对结果排序

-t


按修改时间排序


3. 进一步了解长列表格式

前面看到,-l选项使得ls命令以长格式显示其结果。这种格式包含了大量

的有用信息。下面的例子来自Ubuntu系统。

-rw-r--r-- 1 root root 3576296 2012-04-03 11:05 Experience ubuntu.ogg

-rw-r--r-- 1 root root 1186219 2012-04-03 11:05 kubuntu-leaflet.png

-rw-r--r-- 1 root root 47584 2012-04-03 11:05 logo-Edubuntu.png

-rw-r--r-- 1 root root 44355 2012-04-03 11:05 logo-Kubuntu.png

-rw-r--r-- 1 root root 34391 2012-04-03 11:05 logo-Ubuntu.png

-rw-r--r-- 1 root root 32059 2012-04-03 11:05 oo-cd-cover.odf

-rw-r--r-- 1 root root 159744 2012-04-03 11:05 oo-derivatives.doc

-rw-r--r-- 1 root root 27837 2012-04-03 11:05 oo-maxwell.odt

-rw-r--r-- 1 root root 98816 2012-04-03 11:05 oo-trig.xls

-rw-r--r-- 1 root root 453764 2012-04-03 11:05 oo-welcome.odt

-rw-r--r-- 1 root root 358374 2012-04-03 11:05 ubuntu Sax.ogg

再来看一下其中一个文件的不同字段,表列出了这些不同字段的含义。

字段

含义

-rw-r--r--

对文件的访问权限。第一个字符表示文件的类型。在不同类型之间,开头

的“-”表示该文件是一个普通文件,d表示目录。紧接着的三个字符表示文

件所有者的访问权限,再接着的三个字符表示文件所属组中成员的访问权

限,最后三个字符表示其他所有人的访问权限

1

文件硬链接数目

root

文件所有者的用户名

root

文件所属用户组的名称

358374

以字节数表示文件的大小

2012-04-03 11:05

上次修改文件的日期和时间

ubuntu Sax.ogg

文件名

相关文章
|
架构师 测试技术 C语言
软件测试的优势和劣势
我们需要对软件测试有清晰的认识。那么作为软件测试,和软件开发相比,又有哪些优势呢?
539 0
|
存储 算法 调度
探索AIOS:LLM智能代理操作系统的未来
【4月更文挑战第5天】AIOS是一种创新的LLM智能代理操作系统,旨在解决资源分配、上下文维护和异构代理集成的挑战。它将OS作为代理的“大脑”,采用模块化设计优化LLM功能,包括代理调度、上下文管理、内存和存储管理。AIOS提供并发执行、工具集成及访问控制,提升效率和安全性。其SDK加速应用开发,开源特性促进研究合作。尽管有调度优化、上下文管理效率和安全性的改进空间,AIOS为智能代理的发展开辟了新途径。
687 11
探索AIOS:LLM智能代理操作系统的未来
|
Web App开发 小程序 前端开发
微信小程序自动化测试最佳实践(附 Python 源码)
本文主要分享下微信小程序自动化测试的一些最佳实践心得,包括微信小程序的基本测试技术和操作方法,以及如何利用 Appium 的 WebView 测试技术 + adb proxy 完成微信小程序的自动化测试(可能是目前最实用的小程序自动化测试技术),并附上 Python 版源码。
微信小程序自动化测试最佳实践(附 Python 源码)
|
搜索推荐 算法 Java
手写快排:教你用Java写出高效排序算法!
快速排序(QuickSort)是经典的排序算法之一,基于分治思想,平均时间复杂度为O(n log n),广泛应用于各种场合。在这篇文章中,我们将手写一个Java版本的快速排序,从基础实现到优化策略,并逐步解析代码背后的逻辑。
356 1
WK
|
10月前
|
安全 Java 编译器
C++和Java哪个更好用
C++和Java各具优势,选择取决于项目需求、开发者偏好及目标平台特性。C++性能出色,适合游戏、实时系统等;Java平台独立性强,适合跨平台、安全敏感应用。C++提供硬件访问和灵活编程范式,Java有自动内存管理和丰富库支持。两者各有千秋,需根据具体需求选择。
WK
227 1
|
SQL 监控 关系型数据库
MySQL主从复制详解
在MySQL中,主从架构应该是最基础、最常用的一种架构了。后续的读写分离、多活高可用架构等大多都依赖于主从复制。主从复制也是我们学习MySQL过程中必不可少的一部分,关于主从复制的文章有很多,笔者也来凑凑热闹,写写这方面的内容吧,同时分享下自己的经验和方法。
1395 0
MySQL主从复制详解
|
存储 算法 安全
Linux三种加密模式
Linux三种加密模式
208 0
FLBOOK、云展网、草料二维码3款电子画册制作软件深度对比
本文亲测国内主流的电子画册制作软件,为大家精心挑选了3款电子画册制作软件,以下将根据它们的功能特点、操作界面、应用范围以及价格区间进行深度分析,帮助你选择最适合自己需求的电子画册制作工具
FLBOOK、云展网、草料二维码3款电子画册制作软件深度对比
|
关系型数据库 数据库 数据安全/隐私保护
使用PostgreSQL进行高级数据库管理
【5月更文挑战第17天】本文介绍了使用PostgreSQL进行高级数据库管理,涵盖性能调优、安全性加强和备份恢复。性能调优包括索引优化、查询优化、分区和硬件配置调整;安全性涉及权限管理、加密及审计监控;备份恢复则讨论了物理备份、逻辑备份和持续归档。通过这些实践,可提升PostgreSQL的性能和安全性,确保数据资源的有效管理。
|
测试技术 API 项目管理
掌握SDLC:主流软件开发模型及其应用场景
这篇文章阐述了软件开发生命周期管理(SDLC)的重要性,并介绍了五种常见的开发模型:瀑布、迭代、V型、敏捷和螺旋模型。重点讨论了Zoho Creator低代码平台如何优化SDLC,包括快速原型迭代、简化开发测试、自动化管理等功能。此外,文中还预告了Zoho Creator将在上海举办研讨会,探讨先进技术在企业应用开发和客户关系管理中的运用。
510 0