在Linux上更改默认的ls行为

时间:2017-06-28 17:51:56

标签: linux

默认情况下,当我在我的文件夹中使用命令ls时,我的结果按名称排序。如果我想为created_at更改系统范围,该怎么办?

2 个答案:

答案 0 :(得分:5)

在您喜欢的文本编辑器中编辑文件~/.bashrc,并在底部添加以下行:

alias ls='ls -tU'

保存并关闭文件。

下次打开终端时,ls会按照排序的时间顺序给出列表 但是如果你需要让它立即生效,你可以:

source ~/.bashrc

答案 1 :(得分:1)

我会粗暴地将你的问题分成两部分:

  1. 如何按创建时间排序: 可能没有答案。这篇文章https://unix.stackexchange.com/questions/20460/how-do-i-do-a-ls-and-then-sort-the-results-by-date-created似乎暗示创建日期 NOT 存储在许多Unix系统中,但我对linux不确定。此外,MacOS IS 中的ls能够按创建日期排序。如果您有Mac,请执行ls -tU

  2. 如何更改命令的默认行为: 假设您已经找到了一种方法来按照创建日期对ls进行排序(例如,在MacOS上,我通过键入ls -tU来这样做),那么您可以使用alias命令。只需执行alias ls='ls -tU',将来所有ls命令都将替换为ls -tu。此解决方案一直存在,直到您关闭终端窗口,但您始终可以将其添加到启动脚本(例如,.bashrc)以在每次启动命令shell时应用它。