几个重要的shell命令:diff patch tar find grep
diff diir_1.0/ dir_2.0/ -urNB > dir_2.0.patch
u:union以合并的格式来输出文件的差异信息
r:递归的对比所有的子目录下的文件
U:将不存在的文件视为空文件
B:忽略空行引起的差异
~/dir_1.0$ patch -p1< ../dir_2.0.patch
-p1的意思是忽略补丁文件中的路径一级分量:比如补丁是在home目录生成的,home目录下有dir_1.0/ dir_2.0/两个目录。
打补丁的时候进入了dir_1.0/这个目录,我就需要忽略进入的这一级目录。
tar
==================
作用:压缩、解压、释放、归档文件
用法:
-------------
1. 解压
tar -xjvf a.tar.bz2 :以bz2格式解压到当前目录
tar -xzvf a.tar.gz :以gz 格式解压到当前目录
tar -xjvf a.tar.bz2 -C /tmp:以bz2格式解压到/tmp
tar -xzvf a.tar.gz -C /tmp:以gz 格式解压到/tmp
2. 压缩
tar -cjvf a.tar.bz2 dir1/ file :以bz2格式,将dir1/和file压缩成a.tar.bz2
tar -czvf a.tar.gz dir1/ file :以gz 格式,将dir1/和file压缩成a.tar.gz
grep (支持正则表达式)
============================
作用:在文件中,查找字符串
用法:
grep 'apple' file -nw (在file中,全文匹配地查找字符串apple,找到之后打印出其行号)
grep 'apple' dir/ -rHnw (在dir/目录下,全文匹配递归地查找字符串apple,找到之后打印出其所在文件名及行号)
grep 'apple.*' dir/ -rHnw (在dir/目录下,全文匹配递归地查找以apple为开头的字符串,找到之后打印出其所在文件名及行号,注意:'apple.*'此处是正则表达式)
find
===============
作用:在指定目录下,查找文件
用法:
find dir/ -name "apple.c" (在dir/下找到名字为apple.c的文件)
find dir/ -name "*.c" (在dir/下找到名字后缀为.c的文件,注意:"*.c"此处是shell通配符)
几个重要的shell命令:diff patch tar find grep的更多相关文章
- LINUX系统下的shell命令---diff、cut、sort、uniq等
1)diff:比较两个文件或目录的不同 -b 不检查空格字符的不同 -B 不检查空白行 -c 显示全部内容,并标出不同之处 -i 不检查 ...
- shell命令之一天一见:grep
一. 简介 grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来 ...
- diff命令和patch命令
diff命令和patch命令 Linux就这个范儿 2.9.5 文件对比命令——diff diff命令搭建网站离不开数据库,在Linux系统上我们使用源码安装了MySQL服务器.不久我们发现 Goog ...
- Shell记录-Shell命令(其他)
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. .命令格式 top [参数] Shell 2.命令功能 显示当前系统正在执行的 ...
- Linux常见的Shell命令
1.具体的shell命令用法可以通过help或man命令进入手册来查询其具体的用法.2.终端本质上对应着linux上的/dev/tty设备,linux的多用户登录就是通过不同的/dev/tty设备完成 ...
- 苹果Mac OS系统shell命令大全介绍
基本命令 1.列出文件 ls 参数 目录名 例: 看看驱动目录下有什么:ls /System/Library/Extensions 参数 -w 显示中文,-l 详细信息, -a 包括隐藏 ...
- 第四章:更多的bash shell命令
第四章:更多的bash shell命令 监测程序 ps (其他ps内容见#1 ) Unix风格的ps命令参数 参数 描述 -A 显示所有进程 -N 显示与指定参数不符的所有进程 -a 显示除控制进程( ...
- Shell 命令--文件创建、搜索命令--总结自《Linux Shell 脚本攻略》
(一)文件创建命令 1.touch命令 比如:touch abc命令在本地文件夹中创建了一个名为abc的空文件 2.cp命令 cp命令同意我们把一个文件的内容拷贝到同名或不同名的文件里,复制得到的文件 ...
- Linux之旅(1): diff, patch和quilt (下)
Linux之旅(1): diff, patch和quilt (下) 2 quilt 我们自己的项目能够用cvs或svn管理所有代码.但有时我们要使用其它开发人员维护的项目.我们须要改动一些文件,但又不 ...
随机推荐
- TypeScript装饰器(decorators)
装饰器是一种特殊类型的声明,它能够被附加到类声明,方法, 访问符,属性或参数上,可以修改类的行为. 装饰器使用 @expression这种形式,expression求值后必须为一个函数,它会在运行时被 ...
- HDU 2682 Tree
题目: There are N (2<=N<=600) cities,each has a value of happiness,we consider two cities A and ...
- HTML 5 <canvas> 标签
<!DOCTYPE HTML> <html> <body> <canvas id="myCanvas">your browser d ...
- 查询A、B表中,A表中B表没有的数据
A.B两表,找出ID字段中,存在A表,但是不存在B表的数据.A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引. 方法一 使用 not in ,容易理解,效率低 ~执 ...
- 邓_ecshop
=========================================== 版本错误: error_reporting(0); ============================== ...
- 使用wrk进行性能测试
1 wrk介绍 wrk是一款现代化的HTTP性能测试工具,即使运行在单核CPU上也能产生显著的压力.它融合了一种多线程设计,并使用了一些可扩展事件通知机制,例如epoll and kqueue. 一个 ...
- MySQL主从复制的配置
环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 主节点IP:192.168.1.205 主机名:edu-m ...
- 【Android】版本的名称
http://www.cnblogs.com/imlucky/archive/2011/10/21/2220596.html
- poweshell批量删除某类型文件
错误方法 rm *.o" -recurse 按照提示,rm(remove-item)是可以递归删除子文件夹的.但是这个方法确实无效.在他们的示例里面找到说明: --------------- ...
- shopnc IM配置过程
im配置windows下,修改chat下和data下的config,安装node,覆盖node下文件即可