首页 > 代码库 > linux学习笔记(一)-文件目录相关的命令&&文件通配符

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一、几个命令概述

1、查看目录以及目录底下的文件:ls(-a显示隐藏文件;-d显示目录本身;-l显示详细内容;-R递归显示,即把子目录的文件也显示出来;-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示;-i显示文件索引ID)


2、查看文件内容:cat,head,tail,less,more,tac

cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符-n:显示出行号

head:默认查看文件的前10行-n#:查看文件的前#行。空白行也是一行

tail:默认显示最后的10行(-f:显示完一个文件之后不退出,等待新的数据写入直接输出,主要用于日志的查看,日志不断的更新)


3、查看文件内容格式:file +文件名称,显示文件到底是可执行文件还是二进制文件等

4、复制:cp(-r递归复制目录下的文件)

cp:

cp SRC DEST

   假如SRC是一个文件

        如果DEST是个文件

            DEST已存在,直接覆盖,但是会提示用户

            如果DEST不存在,复制SRC文件,并改SRC的名字为DEST

         如果DEST是个存在的目录,复制SRC到DEST这个目录,保持SRC的名字

         如果DEST是一个不存在的目录,则报错,目录不存在

    假如SRC是多个文件

          如果目标存在且是一个文件,报错,提示目录不存在

          如果目标存在的目录,复制SRC到DEST中,保持原名

        

      假设SRC是一个目录:cp -r

            如果目标是一个文件且存在,无法复制

            如果目标不存在,创建新目录

            如果目标存在而且是一个目录,复制SRC到DEST目录下保持原名。即DEST目录下会增加一个名为SRC的目录


移动重命名:mv,相当于windows下的剪切

删除:rm,-r:递归删除指定目录,如果目录有子目录也会被递归删除

创建:touch

元数据属性:stat

查看内容类型:file

文本编辑器:nano,vi,vim



二、linux文件时间戳:

  访问时间:最近一次被访问的时间。

  修改时间:补充,修改,删除已有的数据。

  改变时间:元数据发生改变(目录发生改变),包含权限,大小,修改时间等发生改变。修改了文件,改变时间会改变,因为修改时间改变,导致元数据改变,因此改变时间也会改变。



三、bash通配符

文件名通配符

   通配符:

     *:匹配任意长度(长度可以为零)的任意字符

     ?:匹配人以单个字符

    []:匹配括号范围内的字符,注意括号内不区分大小写

    A[A-Z]B跟A[a-z]B匹配出来的结果一致

    [0-9A-Z]

    [[:uper:]]:匹配大写字母

    [[:lower:]]:小写字母

    [[:alpha:]]:所有字母

    [[:digit:]]:所有数字

    [[:alnum:]]:所有字母数字

    [[:space:]]:空白

    [[:punct:]] :特殊符号

   

    [^]:匹配括号范围以外的  

      [^0-9] [^[digit]]


本文出自 “7995400” 博客,请务必保留此出处http://8005400.blog.51cto.com/7995400/1909395

linux学习笔记(一)-文件目录相关的命令&&文件通配符