linux文件管理和 对bash的理解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux文件管理和 对bash的理解相关的知识,希望对你有一定的参考价值。

一 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” 博客,转载请与作者联系!

以上是关于linux文件管理和 对bash的理解的主要内容,如果未能解决你的问题,请参考以下文章

linux文件管理之bash shell

bash命令/文件管理-bash命令

[Linux Shell学习系列三]常用Shell(Bash)命令-管理文件或目录权限

[Linux Shell学习系列三]常用Shell(Bash)命令-管理文件或目录权限

Linux命令进阶

Linux之基础bash shell命令