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’等其他的字符串。
‘^’:指匹配的字符串在行首,
‘$’:指匹配的字符串在行 尾,

 

posted on 2013-09-23 15:55  andydaopeng  阅读(4794)  评论(0编辑  收藏  举报

导航