>如果您经常在Linux上使用命令行,则可能希望采用更快的方法来导航目录和查看其内容。
通常,这涉及运行CD以更改目录,然后ls ls列出文件。在将这些命令组合到一个命令中似乎是一个整洁的想法,但在处理包含许多文件的目录时可能会引起问题。
>在本指南中,我们将向您展示如何使用
>自动列出目录目录
>>为什么默认情况下,当您使用CD更改目录,FISH(或任何其他外壳)时,为什么将CD和LS?组合在一起。每次分别运行LS都可以是>重复
。结合这些命令使您更容易看到目录的内容,而无需额外的步骤。但是,有一个问题:列出具有数百万个文件的目录的内容可以使您的外壳变成hanghang,消耗过多的资源,并使您的终端不响应。在以下步骤中,我们将提供所有可能的方法来组合CD和LS命令。
>方法1:一次使用命令
如果您只需要一次执行此操作,则可以使用以下命令:
cd /path/to/directory; and ls
- repent/path/to/to/to/to/to/directory with flost in t fill th fiold to nop oper wip to nop。并确保LS仅在CD成功的情况下运行。>自动列出目录内容 >
- >在每个CD之后自动运行LS,在每个CD都可以导致:>
绩效问题:列出数百万个文件可能会花费很长时间,并使用CPU和存储器 :您的终端可能在尝试列出文件时可能会冻结。>不必要的输出:有时,您无需在导航后立即看到目录的内容。,我们需要避免这些问题来避免使用这些问题,我们需要组合CD和LS ls。
方法2:使用超时
创建自定义鱼类功能,超时命令允许您运行具有时间限制的命令。如果命令在指定的时间内未完成,则将终止。这是防止LS悬挂在具有太多文件的目录中的完美。
>以下是如何创建使用超时的CD和LS的鱼壳函数。
cd /path/to/directory; and ls函数:
nano ~/.config/fish/config.fish>这是上述函数的分解。
- >
- 构建cd $ argv [1] :更改指定目录的更改。
- 和开始... end ... end ... end :确保以下命令仅由以下命令
- :
- 如果该目录包含可管理数量的文件,则LS -L将在1秒内完成,并且您会看到列表。如果该目录太大,则超时会在1秒钟后杀死LS命令,从而阻止您的外壳悬挂。
- >最佳的现代Linux命令适用于初学者和专家
- >如何在linux
- 是否使用一次性命令,自定义功能或缩写,添加超时可确保您在处理大型目录时避免性能问题。使用这些方法,您可以使鱼壳中的导航目录更快,更高效。
- >相关的读取:
function cdls # Change to the specified directory builtin cd $argv[1] and begin # List directory contents with a timeout of 1 second echo "Changed to directory: $PWD" timeout 1s ls -l end end
echo“更改为目录:$ pwd”
:打印当前目录的清晰目录路径。function cdls cd $argv; and timeout 1s ls -l end您也可以使用此紧凑型功能:
source ~/.config/fish/config.fish
cdls /path/to/directory
步骤2:保存并重新加载配置 >保存文件,然后重新加载鱼壳配置以应用更改:
cdls enlightenment/sources/e26/
安全:
- >示例
:
Changed to directory: /home/ostechnix/enlightenment/sources/e26 total 56 drwxrwxr-x 7 ostechnix ostechnix 4096 Jan 17 19:13 ecrire drwxrwxr-x 11 ostechnix ostechnix 4096 Jan 17 19:13 edi drwxrwxr-x 18 ostechnix ostechnix 4096 Jan 17 19:02 efl drwxrwxr-x 12 ostechnix ostechnix 4096 Jan 17 19:14 eflete drwxrwxr-x 11 ostechnix ostechnix 4096 Jan 17 19:10 enlightenment drwxrwxr-x 8 ostechnix ostechnix 4096 Jan 17 19:14 enlightenment-module-forecasts drwxrwxr-x 8 ostechnix ostechnix 4096 Jan 17 19:14 enlightenment-module-penguins drwxrwxr-x 7 ostechnix ostechnix 4096 Jan 17 19:14 enlightenment-module-places drwxrwxr-x 7 ostechnix ostechnix 4096 Jan 17 19:14 entice drwxrwxr-x 9 ostechnix ostechnix 4096 Jan 17 19:13 enventor drwxrwxr-x 7 ostechnix ostechnix 4096 Jan 17 19:12 ephoto drwxrwxr-x 7 ostechnix ostechnix 4096 Jan 17 19:13 evisum drwxrwxr-x 7 ostechnix ostechnix 4096 Jan 17 19:13 express drwxrwxr-x 6 ostechnix ostechnix 4096 Jan 17 19:13 rage
>
>function cd builtin cd $argv[1] and begin echo "Changed to directory: $PWD" timeout 1s ls -l end end>
>
自定义超时>您可以调整超时时间以适合您的需求以适合您的需求。例如:>使用0.5s进行较短的超时:0.5S ls -l >使用2S用于更长的超时时间:超时2S ls -ls -l只需在函数中修改函数中的超时值。 to the default cd command, redefine cd in your Fish shell configuration:Now, every time you use cd, it will automatically list the directory contents with a 1-second timeout.Method 3: Use an AbbreviationFish shell supports abbreviations, which expand into full commands when you type them.要为CD创建一个包含LS的缩写,请运行:>此方法很有用,因为它可以保持原始CD命令,同时自动运行ls,以防止挂起。奖励:使用EXA进行更快的清单
如果您经常与大型目录一起使用,请考虑使用EXA,这是LS的现代替代方案。 EXA更快且功能更丰富,使其更适合使用许多文件来处理目录。
这是修改函数以使用EXA的方法:
cd /path/to/directory; and ls我们已经编制了流行Linux命令的现代替代方案列表。此列表为旧的经典Linux命令提供了最佳替代品。请访问以下链接以获取更多详细信息:
>删除FISH FISTION
如果您不想再使用FISH功能CDL,请简单地删除在鱼类配置文件中添加的线条。删除这些行后,使用命令重新加载鱼类构型:
nano ~/.config/fish/config.fish
如果您添加了鱼壳中CD的缩写,如方法3所示,则可以使用命令使用命令:
function cdls # Change to the specified directory builtin cd $argv[1] and begin # List directory contents with a timeout of 1 second echo "Changed to directory: $PWD" timeout 1s ls -l end end
将其删除,这将删除AbbReviation和Restore CD以删除其默认的CD。如果要确保缩写被永久删除,请检查您的〜/.config/fish/config.fish文件,然后删除任何定义ABBR -ADD CD的行,请在单独的目录中保留功能,以便于易于管理
>,您可能没有遇到过,我将其保存在此fillioragration File中,以保存在此图表中。尽管这起作用,但这并不是最好的方法。
添加更多功能会使配置文件混乱,从而使其更难管理。要保持清洁,请将每个鱼功能存储在其自己的文件中,以在单独的目录中。有关更多详细信息,请阅读以下指南:
> >>
在鱼壳中组合CD和LS是简化Linux中命令线导航的绝佳方法。通过使用超时命令,您可以执行自动目录列表,而无需危险性能问题或无反应性的外壳。- >
以上是如何更改目录并在鱼壳中的一个命令中列出文件的详细内容。更多信息请关注PHP中文网其他相关文章!

系统调用在Linux和Windows中通过不同的机制实现:1)在Linux中,系统调用通过中断机制实现,涉及上下文切换;2)在Windows中,使用“快速系统调用”机制,减少上下文切换开销。

在我们的尴尬系列的第六部分中,我们将探索下一个命令,该命令可以通过跳过冗余处理步骤来提高脚本执行的效率。下一个命令是什么?awk instruc中的下一个命令

在Linux系统中传输文件是一项常见任务,每个系统管理员都应掌握,尤其是涉及本地或远程系统间的网络传输。Linux提供了两种常用的工具来完成此任务:SCP(安全复制)和Rsync。两者都提供了一种安全且便捷的方式,用于在本地或远程机器之间传输文件。本文将详细介绍如何使用SCP和Rsync命令来传输文件,包括本地和远程文件传输。了解Linux中的scp(安全复制协议)scp命令是一个命令行程序,用于在两个主机之间通过SSH(安全 Shell)安全地复制文件和目录,这意味着在文件通过互联网传输时,数

与Windows和Mac OS X相比,Linux的一个引人入胜的功能是对各种桌面环境的支持。这使桌面用户可以根据其计算要求选择最合适且最合适的桌面环境。A

Libreoffice脱颖而出,是一个健壮的开源办公室套件,适用于Linux,Windows和Mac平台。它拥有一系列用于处理Word文档,电子表格,演示,图纸,计算和Mathematica的高级功能

在AWK命令系列的较早部分中,我们的重点主要是从文件中读取输入。但是,如果您需要从stdin中读取输入怎么办?在Awk系列的第7部分中,我们将探索几个示例,您可以在其中使用O的输出。

Clifm是一个独特而令人难以置信的迅速命令行文件管理器,在类似壳的界面的基础上设计。这意味着用户可以使用他们已经熟悉的命令与他们的文件系统互动。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

SublimeText3汉化版
中文版,非常好用

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。