首页 > 代码库 > 老男孩视频第二部视频学习笔记(第二部)之一:命令(1)

老男孩视频第二部视频学习笔记(第二部)之一:命令(1)

命令:chkconfig  cat ls tail ln find wc tar cut grep egrep

一、如何过滤出已知当前目录下的所有一级目录

如何区分目录和文件:

  1、利用颜色(这个依赖与CRT等工具

  2、利用 开头字母

· ls –l | grep ^d (正则表达式中一个字符 在[]中是非,在[]外面就是以什么开头)

· ls –lF | grep /

· ls –lF | grep /$

 小结:

1、通过ls –l 以长格式显示文件属性,然后过滤以d开关的行,就是目录,以_开头,就是文件

2、^xx表示以xx开头的行,以什么结尾用$

3、man ls  ,/\-F用来搜索 -F的属性

              -p   :append / indicator to direction

              -F    :classify

    二、find命令:

            属性:find –type c b c d p f l s D (man find – /\-type)

                      find /  –maxdepth 1 –type d –查找深度

                  find /  –maxdepth 1 –type d ! –name “.” --去掉 当前目录的表示

    使用:1、查找目录 find / –type d

              2、find与ls显示有区别:find可以查子目录,ls只查当前目录

三、tree 命令

          说明:以树形形态来显示目录结构

         例子:

         属性:-d list directories only

                   -L level Descend only level directories  与要find / –type d 相同

          比较:           

   用awk : ls –l | awk ‘/^d/’      -- 粗体是awk的使用格式 可以省略‘ ’

                     ls -l | awk ‘/^d/{print $0}‘

               用sed: ls –l | sed –n ‘/^d/p’

           总结:利用不同的方法用来查看目录下的目录。

                  出现了正则表达式中的 ^ [^] $ .表个任意单个字符,

                   另外利用三剑客演示这个功能的实现


    第二题:当前 –cd /etc –cd – 回到上次的进入的目录

                  解释一下:在Linux里有一个变量存着上一次目录 利用 env | grep –i  OL

                         总结:env 命令-- 显示修改过的环境变量,grep – I --忽略

                      命令:env grep cd pwd