首页 > 代码库 > 老男孩视频第二部视频学习笔记(第二部)之一:命令(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