Linux目录和文件中的常用命令(六)

2017-12-23  本文已影响0人  mixuyulv

摘要:2.23/2.24/2.25 find命令

          2.26 文件名后缀

一 find 命令

    1.搜索文件命令包括

        which:从环境变量PATH里面去找的

        whereis [文件]:搜索文件在哪个位置,在一个文件库中搜索

        locate: 安装mlocate包才有效,每天更新后(updatelocate)即可搜索到最新资源

    2.常用快捷键:

        ctrl+l:清屏

        ctrl+d:退出一个终端,相当于执行了exit或者logout

        ctrl+c:结束执行一个命令

        ctrl+u:删除光标所在位置前面的文字

        ctrl+e:将光标定位到最后面

        ctrl+a:把光标定位到最开始

    3.find语法

        1)# find [路径] [条件]  

            条件可以是 -name "filename"  或 -name "filename*" 或 -type [type name],其中typename包括了几种文件类型:d f l s c b

    2 )# find [路径] [条件]

        条件为mtime ctime atime 时,

        我们先来使用# stat [路径]命令查看文件详细信息

        atime:最近访问时间

        mtime:最近更改内容的时间

        ctime:最近改动inode相关信息的时间,如文件权限、文件名、时间等

从上图我们可以明显看到当我们更改了文件的权限后,体现出来的是最近改动时间,即ctime,英文对照如下图:

我们再来更改文件内容如下:

        可以发现,更改了文件内容后mtime发生了变化,ctime也发生了变化,这里有一个规律就是:更改了文件内容后,ctime一定会变

        使用:# find [路径] [-type] [f] [-mtime] [-1]   查找一天以内文件内容发生过变化的文件

                  # find [路径] [-type] [f] [-mtime] [+1]   查找一天以前文件内容发生过变化的文件,没有=1的

        上图中的条件都是且的关系,如果我们想让条件之间是或的关系,需要使用-o,如:

        # find [路径] [-type] [f] -o [-mtime] [+1] -o [-name] [filename]

3 )find特殊用法

# find 【路径】 -type f -inum [inum]  //在路径下查找inode号相同的文件,即硬链接

# find 【路径】-type f -mmin [分钟数]  //在路径下查找**分钟内文件内容更改过的文件

# find 【路径】-type f -mmin [分钟数] -exec ls -l {} \;   //在路径下查找**分钟内文件内容更改过的文件,并以列表的形式展示出来

# find 【路径】-type f -mmin [分钟数] -exec mv {} {} .bak \;   //在路径下查找**分钟内文件内容更改过的文件,并将其移动

# find 【路径】 -type f -size +10k   //在路径下查找大于10k的文件

二 文件后缀名

    在Linux中,文件后缀名是不太严谨的,我们可以自定义文件后缀名,Linux中的.txt .doc等后缀名并不能代表文件的类型,因此这些后缀名的文件在windows中是不能直接运行的,这些约定的后缀名是方便用户来区分文件类型

    设置语言为中文# LANG=zh_CN.UTF-8

上一篇下一篇

猜你喜欢

热点阅读