• linux文件夹操作(及模糊搜索)


    mkdir   文件夹名称    :创建文件夹

    touch  文件名称       : 创建文件

    给文件夹或文件授权

    chmod -R 777 文件夹名称   : 递归给文件夹授读写执行权限

    chmod----改变一个或多个文件的存取模式(mode) 
     
    实例:
     
    $ chmod u+x file                      给file的属主增加执行权限
    $ chmod 751 file                      给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
    $ chmod u=rwx,g=rx,o=x file      上例的另一种形式
    $ chmod =r file                     为所有用户分配读权限
    $ chmod 444 file                   同上例
    $ chmod a-wx,a+r   file          同上例
    $ chmod -R u+r directory           递归地给directory目录下所有文件和子目录的属主分配读的权限
    $ chmod 4755                            设置用ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限。
     
    备份(压缩)或者解压文件:
    tar [主选项 + 辅选项]   文件或者目录  ,其中主选项是必须的,辅选项可有可无的 ,主选项有:c:创建(相当于打包),x:执行(相当于拆包),t:列出档案文件的内容,查看已经备份了哪些文件
    备份文件或文件夹 : tar -cvf  目标文件.tar 源文件  或  tar -cv  源文件 > 目标文件.tar
    解压文件:tar -zxvf 要解压的文件.tar.gz  或 tar -jxvf  要解压的文件.tar.bz2
     
    cat 的三种用法:
    1.一次显示整个文件(注意文件大时可能卡): cat  filename
    2. 从键盘创建一个文件:    cat > filename  ; 可以cat >文件名然后 回车输入你想要的东西 输完后 最后记住回车然后Ctrl+c结束就可以了 
    3.将几个文件合并为一个文件: cat   file1   file2  > file"
    不要忘记它和 more 、 less(更强大一点)用法区别哦(空格:下翻、q:停止),less还能搜索哦
     
    find 用法,详细用法>> :
    -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } ;,注意{ }和;之间的空格。
    -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行
    #-exec   command   {} ;      —–将查到的文件执行command操作,{} 和 ;之间有空格
    #-ok 和-exec相同,只不过在操作前要询用户 
    例:find . -name .svn | xargs rm -rf
    查找文件夹:find 路径 -path '*文件夹*' ; 查找文件名: find 路径 -name  'test.php' 。
    将查找到的文件删除:  find /tmp/ -name 'a*.txt'  -exec rm -rf {} ;  或 find /tmp/ -name 'a*.txt'  | xargs  rm -rf       (#-ok 和-exec相同,只不过在操作前要询用户)

     grep 搜索包含某个字符串的文件 (grep 参数 要查找的字符串  -R 路径)

    第一种:grep -F[l|n] 'pic.weibopie.com' -R /home/webapps/     或这样写也行:grep -r 115.28 /projects/php/WeiXin/
    第二种:find /home/webapps/ -type f -print | xargs grep pic.weibopie.com

    第三种:find 路径 |xargs grep MASQUERADE
           find /home/webapps/ |xargs grep pic.weibopie.com

              find /projects/logs/ |xargs grep -l 'Keyword插件开始'

          find /projects/logs/ -name "*11-05*" |xargs grep -l 'Keyword插件开始'

    第四种:grep -I pic.weibopie.com -R /home/webapps/*       grep -In 115.28.45.42 -R /projects/php/WeiXin/*

    find . -name '*.c' -exec grep -Hna 'is_array' {} ;

    下面还有一些有意思的命令行参数
    grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
    grep -l pattern files :只列出匹配的文件名,
    grep -L pattern files :列出不匹配的文件名,
    grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
    grep -C number pattern files :匹配的上下文分别显示[number]行,
    grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
    grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

    grep -n pattern files  即可显示行号信息

    grep -c pattern files  即可查找总行数

    这里还有些用于搜索的特殊符号:
    < 和 > 分别标注单词的开始与结尾。
    例如:
    grep man * 会匹配 ‘Batman’、’manic’、’man’等,
    grep ‘<man’ * 匹配’manic’和’man’,但不是’Batman’,
    grep ‘<man>’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。
    ‘^’:指匹配的字符串在行首,
    ‘$’:指匹配的字符串在行 尾,

  • 相关阅读:
    Node借住N进行升级和降级
    Token bucket
    plsql期末复习
    ssl证书参考 certbot
    浙大保研2019年上机题 7-4 Index of Popularity (30分)
    浙大保研2019年上机题 7-3 Is It An AVL Tree (25分)
    浙大保研2019年上机题 7-2 Zigzag Sequence (25分)
    浙大保研2019年上机题 7-1 Happy Numbers (20分)
    写了个shell脚本(刚装完linux可以执行一下)
    网络图指标的计算方法(软件项目管理)
  • 原文地址:https://www.cnblogs.com/andydao/p/3334988.html
Copyright © 2020-2023  润新知