一 linux的文件管理命令及常用相关实例演示
1常见文件命令: cat,more,less,head,tail,nl,find,grep,touch,mv,cp,rm,chmod,chown,chgrp,
①cat
用法:cat 目标文件
◆列出文件内容的行号
-b | 非空号列出行号 |
-n | 连同空行一起列出行号 |
②head/tail
◆指定行数查看文件
③find 在指定的路径下 查找文件
◆忽略大小写查找
◆查看某个目录下所有以.txt 和.cfg 结尾的文件
◆查看除了以.txt结尾的以外的文件
◆根据文件类型进行搜索
④grep 递归搜索文件或目录 包括文件内容,通常会和其他命令一起用
⑤touch用于修改文件或目录的时间属性,如果修改的文件不存在,则会创建一个新文件
◆修改文件的时间属性
⑥mv 移动文件
⑦chmod 赋予文件权限
⑧chgrp 修改文件所属组
⑨chown 修改文件拥有者
二 创建目录
①在/tmp 下创建a_c a_d b_c b_d
②创建/tmp/mylinux 下的目录 递归创建 使用 -p 参数
递归查看目录 使用-R参数
三 bash
①命令执行状态的返回值
每一次输入命令之后,都会对所执行的状态做保留,系统会把执行的状态存在一个变量中,这个变量为特殊变量,用$?来表示。例如 (0表示命令成功 非零表示不成功)
②命令行展开
◆ ~ 可以用cd切换到用户的家目录
◆{ }
四 文件元数据信息
◆ 文件的元数据信息是指文件的访问时间,修改时间,以及文件的大小,属主,属组信息等等。
用stat查看
◆修改文件的时间戳信息
用touch命令修改时间戳
修改文件的时间属性(会把三个时间戳都修改)
变更时间戳,文件名记错或写错,又不想创建新文件,使用选项c
单独修改某个时间戳
修改访问时间
注意:改动时间会发生变化,是因为touch这条命令修改了文件的时间(属性),系统需 要记录这条命令的操作痕迹。此处touch这条命令只作用在访问时间。
修改自定义时间戳(访问时间和更改时间会发生变化)
五 如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果
◆引用另一个命令执行的结果,需要使用$(),或者"(反引号)来使用
六 显示/var目录下的所有以l开头,且一个小写字母结尾,且中间至少出现一位数字(可以有其他字符)的文件或目录
-q | 静默输出,不会把命令的执行结果显示到屏幕上 |
echo $? | 显示命令执行的状态(是否执行成功),执行成功返回0;执行失败返回非零 |
-v | 反选 |
^xx | 匹配以xx开头的行 |
$xx | 匹配以xx结尾的行 |
^$ | 匹配空行 |
七 显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录
八 显示/etc目录下以非字母开头,后面跟了一个字母以及其他任意其他长度字符的文件或目录
九 在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如tilfe-2016-05-27-09-32-22
十 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/myteat1目录中
十一复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2中
十二 复制/etc目录下所有以l或m或n开头,以.conf 结尾的文件至/tmp/mytest3中
本文出自 “changfang” 博客,转载请与作者联系!
原文:http://changfang.blog.51cto.com/12063692/1856144