上次讲了 ls 的参数 (arguement) 和选项 (option) 的设置。
大家忘记了吗?!!😱
没关系,我们可以查手册,📕 那么做完了之后可以思考,ls 到底在哪?🤔
想要知道 ls 在哪就得用新命令 whereis,命令的参数是 ls,综合起来就是:
whereis ls我们可以得到 ls 两个硬盘位置:
/bin/ls
/usr/share/man/man1/ls.1.gzls 文件最开始在 /bin 这个位置ls 回车之后ls 程序lsls 从硬盘加载到内存中ls 的结果输出到标准输出流(屏幕)上我们可以对 whereis 发出询问:
whatis whereiswhereis 可以帮我们定位命令的位置
但是 whereis 描述太简单了,我们可以查询 whereis 的手册 man:📕
man whereis我们可以查询到 whereis 的具体内容:📕
whereis -b lswhereis -m总结来说:whereis -b ls 是二进制命令,whereis -m 另一个是帮助手册。
那 ls 的源文件在哪呢?这有点复杂... 🧐
/etc/apt/sources.txt 是源的配置文件sudo apt update(更新源)coreutilsXXX 文件夹src 源文件文件夹 (source)ls.c 文件 (ls 的 c 语言源文件)我们真的可以获得 ls 源代码,这太棒了!👊 可是如果有多个版本的命令比如:
那我到底用的是那个版本的 java 呢?我们下次再说。 👋