导航:首页 > 程序命令 > linux对比命令

linux对比命令

发布时间:2022-05-06 01:21:48

1. linux文件查找命令比较

有啊。
locate:这个在部分linux中没有,运行之前,需要先updatedb,更新其数据库,特别是第一次和有新生成的文件的时候。
grep命令:如果你知道文件是在哪个目录下,可以使用ls | grep 文件名
which:查看系统命令的存放地址,比如:which ls
whereis
等等。。。。。。。。。

2. 两个linux 文本文件的查询对比命令。

[root@vpn ~]# cat test.sh
#!/bin/sh
cat b.txt | while read line
do
{
cat a.txt | while read aline
do
{
echo "$aline" | grep "$line" >> c.txt
}
done
}
done

[root@vpn ~]# ./test.sh
[root@vpn ~]# cat c.txt
1|c1
1|d1
1|a1

3. Linux文件比较命令的diff命令

1>diff命令的功能
linux中diff命令的功能为逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。
2>语法
diff
[options]
file1
file2
该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行。如果用”-”表示file1或file2,则表示标准输入。如果file1或file2是目录,那么diff将使用该目录中的同名文件进行比较。
3>[options]主要参数
-a:将所有文件当作文本文件来处理。
-b或–ignore-space-change
忽略空格造成的不同。
-b或–ignore-blank-lines
忽略空行造成的不同。
-c:使用纲要输出格式。
-h:利用试探法加速对大文件的搜索。
-i:忽略大小写的变化。
-n
–rcs:输出rcs格式。
-n或–new-file
在比较目录时,若文件a仅出现在某个目录中,会显示:only
in目录;文件a若使用-n参数,则diff会将文件a与一个空白的文件比较。
-r或–recursive
比较子目录中的文件。
-u,-u<列数>或–unified=<列数>
以合并的方式来显示文件内容的不同。
4>使用方法的实例说明
例如:
diff
/usr/xu
mine
把目录/usr/xu
中名为mine的文件与当前目录中的mine文件进行比较。
通常输出由下述形式的行组成:
n1
a
n3,n4
n1,n2
d
n3
n1,n2
c
n3,n4
这些行类似ed命令把filel转换成file2。字母(a、d和c)之前的行号(n1,n2)是针对file1的,其后面的行号(n3,n4)是针对file2的。字母a、d和c分别表示附加、删除和修改操作。
在上述形式的每一行的后面跟随受到影响的若干行,以”<”打头的行属于第一个文件,以”>”打头的行属于第二个文件。
diff能区别块和字符设备文件以及fifo(管道文件),不会把它们与普通文件进行比较。
如果file1和file2都是目录,则diff会产生很多信息。
5>diff最常用的功能
diff有很多功能平时我们不常用到,最常用的功能莫过于生成patch文件了:
diff
-urn
old/
new/
>
mysoft.patch
参数
-u
表示使用
unified
格式,-r
表示比较目录,-n
表示将不存在的文件当作空文件处理,这样新添加的文件也会出现在patch文件中。
然后在需要应用patch的地方使用下述命令即可:
patch
-p0
<
mysoft.patch
diff的
-y
命令(长格式为
–side-by-side)可以将屏幕分成左右两部分,来比较两个文件之间的差异。许多图形化的比较工具都有这个功能,但如果只能使用命令行,这个参数就相当有用了。如果要改变左右各部分的宽度,可以通过
-w
(–width)参数来指定。
–ignore-blank-lines
参数可以不检查空白行。这样dos格式和unix格式的文件互相比较时,就不至于因为换行符不一致而出现大量的差异。

4. Linux里面top和free -h命令区别是什么

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析。
free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存。这些信息是通过解析文件 /proc/meminfo 而收集到的。具体可以看《Linux就该这么学》
top有点类似windows里面的任务管理器,所有信息都有。Free就只有内存的信息

5. Linux cmp比较两个文件是否有差异命令详解

功能说明:比较两个文件是否有差异。
语法:cmp [-clsv][-i <字符数目>][--help][第一个文件][第二个文件]
补充说明:当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有所差异,预设会标示出第一个不同之处的字符和列数编号。若不指定任何文件名称或是所给予的文件名为”-”,则cmp指令会从标准输入设备读取数据。
参数:
-c或–print-chars 除了标明差异处的十进制字码之外,一并显示该字符所对应字符。
-i<字符数目>或–ignore-initial=<字符数目> 指定一个数目。
-l或–verbose 标示出所有不一样的地方。
-s或–quiet或–silent 不显示错误信息。
-v或–version 显示版本信息。
–help 在线帮助。
实例:
1. 要确定两个文件是否相同,请输入:
cmp prog.o.bak prog.o
这比较 prog.o.bak 和 prog.o。如果文件相同,则不显示消息。如果文件不同,则显示第一个不同的位置;例如:
prog.o.bak prog.o differ: char 4, line 1
如果显示消息 cmp: EOF on prog.o.bak,则 prog.o 的第一部分与 prog.o.bak 相同,但在 prog.o 中还有其他数据。
2. 要显示不同字节的每个对,请输入:
cmp -l prog.o.bak prog.o
这比较文件,然后显示字节数(使用十进制格式)和每个不同的不同字节(使用八进制格式)。例如,如果第五个字节在 prog.o.bak 中是八进制 101,在 prog.o 中是 141,则 cmp

6. Linux使用diff命令怎么比较文件

Y:diff命令
●简介
★diff命令用于比较文件的差异。
★diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。
●语法
★命令格式:diff[参数][文件1或目录1][文件2或目录2]
★参数:
☆-<行数> 指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。
☆-a或--text diff预设只会逐行比较文本文件。
☆-b或--ignore-space-change 不检查空格字符的不同。
☆-B或--ignore-blank-lines 不检查空白行。
☆-c 显示全部内文,并标出不同之处。
☆-C<行数>或--context<行数> 与执行"-c-<行数>"指令相同。
☆-d或--minimal 使用不同的演算法,以较小的单位来做比较。
☆-D<巨集名称>或ifdef<巨集名称> 此参数的输出格式可用于前置处理器巨集。
☆-e或--ed 此参数的输出格式可用于ed的script文件。
☆-f或-forward-ed 输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。
☆-H或--speed-large-files 比较大文件时,可加快速度。
☆-l<字符或字符串>或--ignore-matching-lines<字符或字符串> 若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。
☆-i或--ignore-case 不检查大小写的不同。
☆-l或--paginate 将结果交由pr程序来分页。
☆-n或--rcs 将比较结果以RCS的格式来显示。
☆-N或--new-file 在比较目录时,若文件A仅出现在某个目录中,预设会显示:
☆Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。
☆-p 若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。
☆-P或--unidirectional-new-file 与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。
☆-q或--brief 仅显示有无差异,不显示详细的信息。
☆-r或--recursive 比较子目录中的文件。
☆-s或--report-identical-files 若没有发现任何差异,仍然显示信息。
☆-S<文件>或--starting-file<文件> 在比较目录时,从指定的文件开始比较。
☆-t或--expand-tabs 在输出时,将tab字符展开。
☆-T或--initial-tab 在每行前面加上tab字符以便对齐。
☆-u,-U<列数>或--unified=<列数> 以合并的方式来显示文件内容的不同。
☆-v或--version 显示版本信息。
☆-w或--ignore-all-space 忽略全部的空格字符。
☆-W<宽度>或--width<宽度> 在使用-y参数时,指定栏宽。
☆-x<文件名或目录>或--exclude<文件名或目录> 不比较选项中所指定的文件或目录。
☆-X<文件>或--exclude-from<文件> 您可以将文件或目录类型存成文本文件,然后在=<文件>中指定此文本文件。
☆-y或--side-by-side 以并列的方式显示文件的异同之处。
☆--help 显示帮助。
☆--left-column 在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。
☆--suppress-common-lines 在使用-y参数时,仅显示不同之处。
●案例
★实例一:比较两个文件
[root@localhost test3]# diff log2014.log log2013.log
3c3
< 2014-03
---
> 2013-03
8c8
< 2013-07
---
> 2013-08
11,12d10
< 2013-11
< 2013-12
☆上面的"3c3"和"8c8"表示log2014.log和log20143log文件在3行和第8行内容有所不同;"11,12d10"表示第一个文件比第二个文件多了第11和12行。
★实例二:并排格式输出
[root@localhost test3]# diff log2014.log log2013.log -y -W 50
2013-01 2013-01
2013-02 2013-02
2014-03 | 2013-03
2013-04 2013-04
2013-05 2013-05
2013-06 2013-06
2013-07 2013-07
2013-07 | 2013-08
2013-09 2013-09
2013-10 2013-10
2013-11 <
2013-12 <
[root@localhost test3]# diff log2013.log log2014.log -y -W 50
2013-01 2013-01
2013-02 2013-02
2013-03 | 2014-03
2013-04 2013-04
2013-05 2013-05
2013-06 2013-06
2013-07 2013-07
2013-08 | 2013-07
2013-09 2013-09
2013-10 2013-10
> 2013-11
> 2013-12
★说明:
☆"|"表示前后2个文件内容有不同;
☆"<"表示后面文件比前面文件少了1行内容;
☆">"表示后面文件比前面文件多了1行内容;

7. Linux里面wget和curl命令区别是什么

《Linux就该这么学》认为:wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成

curl命令是一个利用URL规则在shell终端命令行下工作的文件传输工具;它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征;做网页处理流程和数据检索自动化。

8. linux 下比较两个文件内容的命令

我感觉你这个要求太特殊了。因为据我所知linux中的关于文件比较的命令没有提供给你这么多功能。

你可以这么一步步的来。
写一个shell脚本
假设两个文件1.txt 2.txt
第一条命令
$diff -urN 1.txt 2.txt > diff.patch

生成出来的diff.patch就是两个文件中不同的记录。

你如果需要加上你后面的“希望比较除了这行的其他内容......”等等要求的话,用其它要求做处理就行了。

附带,你可以先grep出带@的行,计算出在哪儿改的,改了哪几个字符
至于空格和制表符,我想sed就能完成了。

9. Linux系统常用命令与DOS命令的类似之处和本质区别各是什么

Linux是一个非常优秀的操作系统,与MS-WINDOWS相比具有可靠、稳定、速度快等优点,且拥有丰富的根据UNIX版本改进的强大功能。下面做一个简单的对比。
一、启动
Linux的启动操作过程和DOS相似(尽管如此,但作为操作系统本身,Linux在启动和退出时所作的工作要比DOS多得多),也可以通过按下Ctrl+Alt+Del三键进行热启动。不同的是Linux启动到最后时,需要进行登录。下面是一个典型的登录过程:
……
RedHat Linux release 5.1
Kernel 2.0.32 on an i686
login:
键入:root后,计算机显示输口令(password:),输入的口令(如果是第一次启动,则是在安装时所输入的口令)即可。当计算机出现一个“#”提示 符时,表明登录成功。
[root@localhost root]#_ //Linux提示符
C:>_ //DOS提示符
二、常用的一些命令:
1.显示文件目录命令ls(DOS下为DIR)
在Linux中用ls命令显示文件及目录(当然,你仍然也可用DIR命令,只不过在这里的参数不同)。例如:
#ls -F+root/ mnt/ boot/ dev/ bin/ usr/ xiong* tmp/ etc/ games / readme
带*为可执行文件(相当于DOS中的EXE和COM文件),带/为子目录,其它的为通用文件。另外,可用ls -l显示文件目录的详细情况(相当于DOS中的DIR命令)。千万注意区分大小写!!如LS -f;Ls等都是错误的。另外,ls命令还有许多参数,可以用man ls或ls--help去进一步了解。
2.改变当前目录命令cd(DOS下为CD)
在DOS中,可以用C:>CDMNTcdrom或cdmntcdrom
C:mntcdrom>cd ..或cd..或CD..
C:mnt>cd或C:mnt>cd
而在Linux中为cd /mnt/cdrom,目录名的大小写必须与实际相同,cd后必须有空格。
pwd 显示当前目录
cd .. 必须为小写,必须有空格
cd / 总目录为/,cd与/? 有空格
3.建立子目录mkdir(DOS下为MD或MKDIR)
在Linux中只能用mkdir,可用相对路径和绝对路径,请比较:
C:>md xiong或md xiong或mdxiong
DOS系统
[root@localhost /]#mkdir xiong或mkdir /xiong
Linux系统
4.删除子目录命令rmdir(DOS下为RD)
在Linux中用rmdir命令删除子目录,例如:
rmdir /mnt/cdrom 相当于rd mntcdrom
注意:同DOS一样,要删除的子目录必须是空的,而且必须在上一级目录中才能删除下一级 子目录。
5.删除文件命令RM(DOS下为DEL或EARSE)
在Linux中用RM命令删除文件,例:
rm /ucdos.bat 相当于del ucdos.bat
6.文件改名命令MV(DOS下为REN或RENAME)
在Linux中用mv命令给文件改名,例:
mv /mntfloppy p相当于 ren mntfloppy p
说明:在Linux中的mv命令除了文件改名外,还有文件移动的功能,请看例子:
mv /mnt/floppy /bin 相当于DOS中的命令 move mntfloppy in
7.文件复制命令cp(DOS下为COPY)
在Linux中用cp命令进行文件复制,例:
cp /ucdos/* /fox 相当于 ucdos*.* fox
注意:DOS中的*.*在Linux中用*代替。
8.获取帮助信息命令man(DOS下为HELP)
在Linux中用man命令获取帮助信息,例:
man ls 相当于help dir
ls --help 相当于dir/
以上讲到的仅仅是与DOS功能相似的一些Linux命令,而作为一个多用户、多任务的操作系统,其强大的功能还远不止于此。

阅读全文

与linux对比命令相关的资料

热点内容
安卓应用怎么常驻 浏览:676
安卓手机怎么群发小费才不会被锁 浏览:741
相机文件夹设置 浏览:855
centos7php怎么用 浏览:119
查看linux操作系统版本的命令 浏览:382
收支预算法怎么做 浏览:875
模板如何上传到服务器 浏览:372
如何同步安卓信息到新ipad 浏览:364
腾讯云轻量服务器流量警告 浏览:503
u盘备份linux 浏览:120
高压缩比活塞 浏览:92
压缩弹簧标准件 浏览:25
linux统计个数命令 浏览:292
cad转pdf居中 浏览:8
编译型语言处理过程 浏览:325
手机创文件夹复制到电脑 浏览:984
有什么直播APP可以看那种 浏览:41
程序员叫什么人 浏览:378
python画地图等高线 浏览:751
epic永劫无间是什么服务器 浏览:444