吹静静

欢迎QQ交流:592590682

一、文件处理命令

1.目录处理命令

  (1):创建目录:mkdir

    mkdir   -p   [目录名]

    -p  递归创建

    命令英文原意:make directories

  (2):切换所在目录:cd

    >> cd    [目录]

      英文命令原意:change directory

    >> 简化操作

      cd ~  进入当前用户的家目录;

      cd    同上;

      cd -  进入上次目录;

      cd ..    进入上一级目录;

      cd .  进入当前目录。    

    * 相对路径:参照当前所在目录,进行查找(新手一般不用)

      如:[root@imooc ~]# cd ../usr/local/src/

    * 绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下都能进入指定位置

      如:[root@imooc ~]# cd /etc/

  (3):查询所在目录位置:pwd

      pwd:命令英文原意:print working directory

  (4):删除空目录:rmdir   (只能删除空目录,很少用!)

      >> rmdir    [目录名]

        命令英文原意:remove empty directories

  (5):删除空目录:rm

      >> rm -rf    [文件或目录]

           命令英文原意:remove

        选项:

          -r     删除目录;

          -f     强制。

  (6):复制命令:cp

      >> cp   [选项]    [原文件或目录]    [目标目录]

        命令英文原意:copy

        选项:

          -r  复制目录;

          -p  连带文件属性复制;

          -d  若源文件是链接文件,则复制链接属性;

          -a  相当于    -pdr。 

2.连接命令

(1):链接命令:ln

    >> ln -s    [原文件]    [目标文件]

      命令英文原意:link

         功能描述:生成链接文件

         选项:   -s  创建软连接

    >> 硬链接特征:     后缀名   .hard

      1、拥有相同的 i 节点和存储block块,可以看作是同一个文件;

      2、可以通过 i 节点识别;

      3、不能跨分区;

      4、不能针对目录使用。

    >> 软连接特征:

      1、类似Windows快捷方式;

      2、软链接拥有自己的I节点和Block块,但是数据块中只保存原文件的文件名和I节点         

        号,并没有实际的文件数据;

      3、lrwxrwxrwx I软链接软链接文件权限都为rwxrwxrwx ;

      4、修改任意文件,另一个都改变;

      5、删除原文件,软链接不能使用。

 

二、文件搜索命令

1、文件搜索命令locate

  >> locate    文件名

    # 在后台数据库中按文件名搜索,搜索速度更快。
  >> /var/lib/mlocate

    # locate 命令所搜索的后台数据库
  >> updatedb

    # 更新数据库

  >> /etc/updatedb.conf 配置文件

    1* PRUNE_BIND_MOUNTS="yes"     

    # 开启搜索限制

    2* PRUNEFS =

    # 搜索时,不搜索的文件系统

    3* PRUNENAMES =

    # 搜索时,不搜索文件类型    

    4* PRUNEPATHS =

    # 搜索时,不搜索的路径

2、命令搜索命令 whereis 与 which

  >> whereis    命令名

    # 搜索命令所在路径及帮助文档所在的位置

  选项:

    -b :  只查找可执行文件;

    -m:  只查找帮助文件。

    查看到命令在哪,帮助文档位置

  >> which    命令名

    # 查找命令所在路径及别名

3、文件搜索命令 find

  >> find    [搜索范围]    [搜索条件]

    # 搜索文件

    find    /    -name    install.log

    # 避免大范围搜索,会非常耗费系统资源

    # find 时在系统当中搜索符合条件的文件面。如果需要匹配,使用通配符匹配,通配符是完全匹配

  >> Linux 中的通配符 

       *        匹配任意内容;

      ?  匹配任意一个字符;

    []   匹配任意一个中括号内的字符。

  >> find    /root    -name    install.log

    # 不区分大小写

  >> find    /root    -user    root

    # 按照所有者搜索

  >> find    /root    -nouser

    # 查找没有所有者的文件

  >> find    /var/log/    -mtime    +10

    # 查找10天前修改的文件

    -10   10天内修改的文件

    10    10天当天修改的文件

    +10  10天前修改的文件

 

    atime  文件访问时间

    ctime  改变文件属性

    mtime   修改文件内容

 

   >> find    .    -size    25k

    # 查找文件大小是25KB的文件

    -25k  小于25KB的文件  

    25k   等于25KB的文件

     +25k  大于25KB的文件

 

  >> find    .    -inum    262422

    # 查找 i 节点是262422的文件

 

 

4、字符串搜索命令 grep

   >> grep    [选项]    字符串    文件名

    # 在文件当中匹配符合条件的字符串

  选项:

     -i  忽略大小写;

     -v   排除字符串。

 

  >> find 命令与 grep 命令的区别

    1、find 命令  :在系统当中搜索符合条件的文件名;

    2、grep 命令:在文件当中搜索符合条件的字符串。

posted on 2018-03-12 09:54  吹静静  阅读(417)  评论(0编辑  收藏  举报