您好,登录后才能下订单哦!
这篇文章主要为大家展示了“linux中命令别名有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中命令别名有什么用”这篇文章吧。
Linux shell 最美妙的事情之一是可以使用数以万计的选项和把命令连接在一起执行真正复杂的操作。好吧,也许这种美丽是在旁观者的眼中的,但是我们觉得这个功能很实用。
不利的一面是,你经常需要记得难以记忆或难以打字出来的命令组合。比如说硬盘上的空间非常宝贵,而你想要做一些清洁工作。你的***步可能是寻找隐藏在你的家目录里的东西。你可以用来判断的一个标准是查找不再使用的内容。ls
可以帮助你:
ls -lct
上面的命令显示了每个文件和目录的详细信息(-l
),并显示了每一项上次访问的时间(-c
),然后它按从最近访问到最少访问的顺序排序这个列表(-t
)。
这难以记住吗?你可能不会每天都使用 -c
和 -t
选项,所以也许是吧。无论如何,定义一个别名,如:
alias lt='ls -lct'
会更容易一些。
然后,你也可能希望列表首先显示最旧的文件:
alias lo='lt -F | tac'
图 1:使用 lt 和 lo 别名。
这里有一些有趣的事情。首先,我们使用别名(lt
)来创建另一个别名 —— 这是完全可以的。其次,我们将一个新参数传递给 lt
(后者又通过 lt
别名的定义传递给了 ls
)。
-F
选项会将特殊符号附加到项目的名称后,以便更好地区分常规文件(没有符号)和可执行文件(附加了 *
)、目录文件(以 /
结尾),以及所有链接文件、符号链接文件(以 @
符号结尾)等等。-F
选项是当你回归到单色终端的日子里,没有其他方法可以轻松看到列表项之间的差异时用的。在这里使用它是因为当你将输出从 lt
传递到 tac
时,你会丢失 ls
的颜色。
第三件我们需要注意的事情是我们使用了管道。管道用于你将一个命令的输出传递给另外一个命令时。第二个命令可以使用这些输出作为它的输入。在包括 Bash 在内的许多 shell 里,你可以使用管道符(|
) 来做传递。
在这里,你将来自 lt -F
的输出导给 tac
。tac
这个命令有点玩笑的意思,你或许听说过 cat
命令,它名义上用于将文件彼此连接(concat
),而在实践中,它被用于将一个文件的内容打印到终端。tac
做的事情一样,但是它是以逆序将接收到的内容输出出来。明白了吗?cat
和 tac
,技术人有时候也挺有趣的。
cat
和 tac
都能输出通过管道传递过来的内容,在这里,也就是一个按时间顺序排序的文件列表。
那么,在有些离题之后,最终我们得到的就是这个列表将当前目录中的文件和目录以新鲜度的逆序列出(即老的在前)。
***你需要注意的是,当在当前目录或任何目录运行 lt
时:
# 这可以工作:lt# 这也可以:lt /some/other/directory
……而 lo
只能在当前目录奏效:
# 这可工作:lo# 而这不行:lo /some/other/directory
这是因为 Bash 会展开别名的组分。当你键入:
lt /some/other/directory
Bash 实际上运行的是:
ls -lct /some/other/directory
这是一个有效的 Bash 命令。
而当你键入:
lo /some/other/directory
Bash 试图运行:
ls -lct -F | tac /some/other/directory
这不是一个有效的命令,主要是因为 /some/other/directory
是个目录,而 cat
和 tac
不能用于目录。
alias lll='ls -R'
会打印出目录的内容,并深入到子目录里面打印子目录的内容,以及子目录的子目录,等等。这是一个查看一个目录下所有内容的方式。
mkdir='mkdir -pv'
可以让你一次性创建目录下的目录。按照 mkdir
的基本形式,要创建一个包含子目录的目录,你必须这样:
mkdir newdirmkdir newdir/subdir
或这样:
mkdir -p newdir/subdir
而用这个别名你将只需要这样就行:
mkdir newdir/subdir
你的新 mkdir
也会告诉你创建子目录时都做了什么。
别名的另一个好处是它可以作为防止你意外地删除或覆写已有的文件的保护措施。你可能听说过这个 Linux 新用户的传言,当他们以 root 身份运行:
rm -rf /
整个系统就爆了。而决定输入如下命令的用户:
rm -rf /some/directory/ *
就很好地干掉了他们的家目录的全部内容。这里不小心键入的目录和 *
之间的那个空格有时候很容易就会被忽视掉。
这两种情况我们都可以通过 alias rm='rm -i'
别名来避免。-i
选项会使 rm
询问用户是否真的要做这个操作,在你对你的文件系统做出不可弥补的损失之前给你第二次机会。
对于 cp
也是一样,它能够覆盖一个文件而不会给你任何提示。创建一个类似 alias cp='cp -i'
来保持安全吧。
以上是“linux中命令别名有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。