您的位置:首页 > 运维架构 > Shell

linux文件管理和 对bash的理解

2016-09-24 19:04 155 查看
一 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中



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux touch 文件管理