linux 迭代列出文件,讲解在Linux命令行下使用ls命令列出文件的技巧

article/2025/10/16 8:05:57

Linux ls 命令可以说是在 Linux 中常见到的命令之一,因为使用它可以掌握系统中文件所在目录中的内容,从而能够查看与修改文件,如果你正在使用 Linux ls 命令,不妨看一下以下技巧,它能帮助你更快速的完成任务。

ls 命令起源及使用背景

根据 Eric Fischer 在 Linux 文档项目中关于 ls 命令的介绍,该命令的起源可以追溯到 1961 年 MIT 的相容分时系统(CTSS)上的 listf 命令。当 CTSS 被 Multics 代替时,命令变为 list,并有像 list -all 的开关。ls 出现在 AT&T Unix 的原始版本中。本文在 Linux 系统下使用的 ls 命令来自 GNU Core Utilities。

通过 ls 命令,我开始了解 Linux 文件权限的复杂性,以及哪些是我的文件,哪些需要 root 或者 sudo 权限来修改。随着时间的推移,我习惯了使用命令行,虽然我仍然使用 ls -l 来查找目录中的文件,但我经常使用 ls -al,这样我就可以看到可能需要更改的隐藏文件,比如那些配置文件。大多数时候,我只使用几个迭代的命令。我通常用 ls 或 ls -al 查看目录内容,但是你还应该熟悉许多其它选项。

ls -l 提供了一个简单的目录列表:

4377be3f9a76e71ae82cc40d2bc0fe92.png

万能的 man ls:

在我的 Fedora 28 系统的手册页中,我发现 ls 还有许多其它选项,所有这些选项都提供了有关 Linux 文件系统的有趣且有用的信息。通过在命令提示符下输入 man ls,我们可以开始探索其它一些选项:

a0d5e5dfb49825ee354713a4b6fc76d7.png

要按文件大小对目录进行排序,请使用 ls -lS:

e61a7e0a2517e1fe01f07d769861b48a.png

要以相反的顺序列出内容,请使用 ls -lr:

cd13def97a7e39e3d9d2a9a33f808b1d.png

要按列列出内容,请使用 ls -c:

c9e9911852d9885388d7fc60d159e760.png

ls -al 提供了同一目录中所有文件的列表:

c58a2152aa71c16cfba705b67e5f0a7f.png

以下是我认为有用且有趣的一些其它选项:

仅列出目录中的 .txt 文件:ls *.txt

按文件大小列出:ls -s

按时间和日期排序:ls -t

按扩展名排序:ls -X

按文件大小排序:ls -S

带有文件大小的长格式:ls -ls

要生成指定格式的目录列表并将其定向到文件供以后查看,请输入 ls -al > mydirectorylist。最后,我找到的一个更奇特的命令是 ls -R,它提供了计算机上所有目录及其内容的递归列表。

注:以上这些 Linux ls 命令是较少人知道的,有些在 ls 命令帮助选项中就没有列出来,利用它们能更快的达到目的。

相关主题


http://chatgpt.dhexx.cn/article/cgOPuKkM.shtml

相关文章

学习递归的另一种方法

每个学期,我都会通过一项调查,以获取有关我的教学的一些反馈。 上学期终于有人给我写一篇新文章的想法。 特别是,他们想了解有关递归的更多信息,所以我认为我会综合一些技巧。 递归概述 对于那些可能是第一次学习递归的人&#x…

用非递归方法实现递归算法时_学习递归的另一种方法

用非递归方法实现递归算法时 每个学期,我都会通过一项调查,以获取有关我的教学的一些反馈。 上学期终于有人给我写一篇新文章的想法。 特别是,他们想了解有关递归的更多信息,所以我认为我会综合一些技巧。 递归概述 对于那些可能…

bat 文件夹移动

echo off echo hello world ::得到当天 set pathLog%date:~0,4%%date:~5,2%%date:~8,2% :: eg:能得到 秒:set pathLog%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2% :: set pathLog%pathLog: 0% ::创建文件夹 md "d:\log\log%pathLog% ec…

【Python零基础入门篇 · 19】:os模块、可迭代对象和迭代器对象

目录 一、os模块 1、os模块中的命令: 2、常用命令的代码演示 os.getcwd() os.chdir(path) os.listdir(path) os.mkdir(path) os.makedirs(path) os.rename(旧名,新名) 3、举例:查找文件夹下所有满足要求的文件 二、可迭代对象和迭代器对象 1、…

day18:File(构造方法、创建、删除文件或者文件夹、 判断性、重命名与剪切、得到性、过滤性)、递归(遍历文件夹文件)

一 回顾 1.HashMap集合 特点: A.数据结构也是Hash表结构 B.多线程中是不安全 C.默认的数组的初始化容量是16 2.HashMap与HashSet的比较 相同点:都是hash表结构来存储 不同点: A.HashSet的底层就是使用HashMap来实现 B.HashSet的数据结构针对与是元素 HashMap的…

Python 文件和文件夹 01

Python文件和文件夹 01 ① 修改当前目录,首次利用 pandas 读取 excel 表 os.chdir import os import pandas as pd os.chdir(C:/aa/bb/cc) os.chdir(rC:\aa\bb\cc)数据 pd.read_excel("temp.xlsx") 等同于当前路径下的 temp.xlsx 文件。print(数据)② 字…

删除win10无限嵌套文件夹

解决由于失误操作导致WIN10系统产生无限循环的文件夹问题 昨天本想自己写一个拷贝文件的小程序,结果出现了点小问题,整出了一个无限循环的文件夹,直接删除出出现错误代码提示,显示无法删除,然后我就去网上找解决方案&…

计算机专硕一般研二在干嘛,专硕一般研二在干嘛,专硕两年怎么安排

一般学习两年。 硕士学位的学制取决于您申请的学校和专业。 不同的学校可能不同,同一所学校的硕士学位也可能不同。 许多学校还设有两年半的学制,甚至三年制的学制。本文一起来看一下吧~ 一.什么人适合读专硕 1、英语相对一般的人 学硕主要考英语一试卷&…

研二导师画大饼,不给时间实习,咋办

一个小学弟最近咨询我 我是本硕都在一所双非一本就读,软件工程,目前研二,23 届。我想在暑期进行一下今年的实习,想着可能对后面秋招和来年春招有帮助,但是实验室管的严导师不放时间(其实我当时是为了毕业条件和平时研…

2022年终总结与2023新年展望

前言 时间过得太快了,虽然写博客已经很多年了,但是年终总结一直由于种种原因没有写过,2022年确实是魔幻的一年,不知不觉自己也已经研二了,因为疫情的原因突然放开,提前放假回家,借此机会写一下…

研二(上学期)计划安排

今天是9.17号了,时间过得很快,学习的脚步永远停不下来。 时间的安排就不说了,真的是计划赶不上变化,一句话,除了外聘上课和研助,其他的时间必须到达实验室,(一个星期一次总结&#…

计算机科学与探索、计算机工程与应用投稿经验分享

目录 等级: 经验: 总结: 等级: 计算机科学与探索 CCFb 计算机工程与应用 CCFB(2022年由c升为b) 经验: 首先本人主要关注计算机人工智能图像处理领域,北京某高校研二学生,水平不高。在研一…

计算机专业学生如何写一份优秀的校招简历(大三、研二学生请进)

计算机专业学生如何写一份优秀的校招简历(大三、研二学生请进) 最近讲了一节简历的公开课,还是蛮有价值的,想分享给大家 主要是讲解计算机相关专业的学生,就业找工作的简历,该如何书写。 内容包含: 1、快速掌握一份校…

快速傅里叶变换(研二的我终于弄懂了)

研二的我仍然对快速傅里叶变换一知半解,于是乎,本着待在家里,能耗时间就多耗点,不知道何年马月我才可以在外面快乐的奔跑~~ 快速傅里叶变换的实现(c版本) 在做项目的时候,需要用到matlab里的ff…

华电软工非全研究生学习工作总结-研二开学总结

昨晚加班太晚,就打算调休一天,养好精神,晚上开车回老家,开启假期模式。午休过后没啥事,随后就想着水一篇文章吧。 1、研究生学习 1.1、学生证来啦 今天对学生们来说,最大的喜事就是,期待了一学期的研究生学生证从北京邮寄了。看到微信群同学们开心的晒着学生证,我也期…

爆肝三天,我整理了这份春招攻略【针对大三/研二】

大家好,我是菜饼。长文预警,建议收藏。 18级的师弟妹们,这份春招攻略,希望可以让你们清醒一下。 (当然,本篇不仅仅适用于大三同学,也适用于研一研二,打算走互联网开发方向的同学。&…

再见北理工:忆北京研究生的编程时光

两年前,我本科毕业写了这样一篇文章:《 回忆自己的大学四年得与失 》,感慨了自己在北理软院四年的所得所失;两年后,我离开了帝都,回到了贵州家乡,准备开启一段新的教师生涯,在此也写…

研究生学姐二次考研的感悟:关于择校选专业专硕or学硕

今天想跟大家分享一下我第一次考研,第二次考研,以及现在读研的一些经历。如果你能从中获得启发,我很荣幸,如果你觉得我说得不对,那就是你对。以下我输出的观点仅代表我个人,每个人的成长环境和想法都不一样…

优秀!研二实习生“阿里+字节+拼多多+美团”四杀offer

本人就读于某无导师制培训班,研二在百度腾讯实习过,目前想转java技术栈或wlb一下,就投递了一些外企和美团阿里,至于字节与拼多多,个人实在无法接受周末上班,就没有投递了。 年前准备了一下简历&#xff0c…

研一一整年都在搞深度学习,研二醒悟打算转开发

作者:阿秀阿秀的学习笔记:https://interviewguide.cn 你好,我是阿秀。 最近阿秀组建了自己的学习圈子,其实圈子里以前只有我一个人的,每天适当充电、看看书或者看一些教学视频,也会简单打卡记录自己的学习进…