现在的位置: 首页 > 综合 > 正文

在linux中列出当前路径下的所有目录

2013年11月23日 ⁄ 综合 ⁄ 共 630字 ⁄ 字号 评论关闭

       在使用linux时候, 我们用 ls 命令来查看文件, 但是我们也经常需要查看当前路径下的所有目录, 当路径下文件非常多的时候尤其觉得重要,   可惜 ls 的帮助里我没有找到直接的开关, 我发现用过滤器加上一个简单的正则表达式就可以实现这个功能.

      我们知道在linux的文件列表当中( 用 ls -l 显示),第一个字母表示该文件的属性, 如 d 表示目录,
 l 表示符号链接等等, 解决的方法是我们只要显示列表中所有第一个字母为d 的行即可, 命令如下:

 ls | grep   ^d 

| 即管道符, grep为过滤器 , ^是一个正则表达式, 表示匹配其后的字符必须在一行的开始.

        但这样没有颜色显示, 可以这样写:  ls --color | grep ^d , 就OK了, 如果每次这样会很麻烦, 我们给
它起一个别名,加进alias 里, 而且为了保证重新登录后仍然可以使用, 最好我们把这个别名加在.bashrc
这个文件里的# user specific aliases and functions下面,  语法为

 alias [name[=value] ...]

你可以给命令换上自己想要的任何名字, 比方我起的名字叫dir,  我们这样写:

alias dir = "ls --color | grep ^d"

写好后存盘退出就好了.  要注意的是,  如果你用su切换了用户, 那么他将不能使用这个别名, 需要用
如上方法在自己的文件里添加,  每个用户自己的.bashrc在 /home/[用户名]/下面, 它是一个隐藏文件,
用 ls   -a 查看.

抱歉!评论已关闭.