linux中的命令

1:cat -s:压缩空白行;移除空白行 cat test.txt| tr ‘\n‘ ‘‘;

cat -T:将制表符显示为^I;

cat -n:显示行号

2:find :

-name :根据文件名或正则表达式匹配;find . \( -name "*.txt" -o -name "*.py" \) -print

-path:根据路径匹配;

-maxdepath和-mindepath基于目录深度搜索;

-type f(d\c\l等)文件类型;find . -type f -print

-perm:文件权限;find . -perm 644 -print

-size:文件大小(k\m\g\b\c等)find . -size +2k -print

-user:文件的属主;find . -user root -print

-prune:排除 find . \( -path ./old -prune \) -o \( -name "*.txt" -print \)

3:文件的校验(sha1sum和md5sum格式一致)

在同一目录中通过 md5sum file >file.md5得到md5校验文件;然后md5sum -c file.md5比较是否一致;根据file.md5中的内容自动比较源文件md5,不需要和源文件同名。

递归计算校验和:    find /etc/ -type f  -print0 | xargs -0 md5sum >>dir.md5

4:sort :

-n:按数字排序

-r:按逆序排序

-M:按月份排序

-k:按第几列排序

-z:以\0作为终止符和xargs -0相符

-C:是否排序

5:uniq:消除重复行,文件必须先排序过

-c:统计各行出现的次数

-d:找出重复的行

-z:产生\0为终止符和xargs -0相兼容

如:uniq -z file.txt | xargs -0 rm

6: 临时文件名的生成:$$当前进程号。如: file-$$.txt

7: 分割文件:

dd if=/dev/zero of=/tmp/date.txt count=10M bs=10

split -b 1m date.txt -d -a 4 (file)以1M每个文件大小分割文件,并以后缀定长为4。(前缀为file,默认为)

8:根据扩展名匹配:

${var%.*}从右到左匹配,匹配结果删除。如var=simple.jpg;则结果为var=simple。

${var#*.}从左到右匹配,匹配结果删除。如var=simple.jpg;则结果为var=jpg。

${var%%.*}和${var##*.}为贪婪匹配;使用更多。

时间: 2024-12-13 13:47:28

linux中的命令的相关文章

linux中find命令详解

http://blog.csdn.net/pipisorry/article/details/39831419 问题: linux中find命令查找时不包含某些目录 find 命令忽略某个或多个子目录的方法 在linux中用find 进行查找的时候,有时候需要忽略某些目录不查找,可以使用 -prune 参数来进行过滤,要忽略的路径参数必须紧跟着搜索的路径之后,否则该参数无法起作用. eg: [email protected]:/tmp1#find ./ -type f    #/tmp1目录下所

linux中ls命令详解

s 命令可以说是linux下最常用的命令之一. -a 列出目录下的所有文件,包括以 . 开头的隐含文件.-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出.-c 输出文件的 i 节点的修改时间,并以此排序.-d 将目录象文件一样显示,而不是显示其下的文件.-e 输出时间的全部信息,而不是输出简略信息.-f -U 对输出的文件不排序.-g 无用.-i 输出文件的 i 节点的索引信息.-k 以 k 字节的形式表示文件的大小.-l 列出文件的详细信息.-m 横向输出文件名

Linux中的命令 make -f 是什么意思

出处:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c42246091d21a8e07b770703a79b273b46e5540faab66d2369543de1cc8edb1183fa8f2d2d832735761892044f934fa0951d79866a875a98b86fe3ad863084afa2c4af5344bb55127bf0afd803570

linux中执行命令权限不够怎样处理

在linux中执行命令权限不够就要增加权限,先看遇到的情况 查看权限情况 那就赋予权限 执行命令

linux中查找命令find、locate、whereis、which、type区别

linux中查找命令find.locate.whereis.which.type区别 1. find Java代码 find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件.与查询数据库(/var/lib/locatedb)文件不同,find查找磁盘空间 find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录.默认为当前目录. - <指定条件>: 所要搜索的文件

Linux中常用命令 &lt;一&gt;

本笔记中记录的命令来源于 <Linux C 编程实战> ----------------------------------------------------------------------------- 1.查看当前目录命令 pwd 2.改变当前目录 cd 3.显示目录或文件信息命令 ls 格式: ls [选项] <目录或文件名> 主要选项如下: -a 显示所有的文件和目录 -l  以长格式显示文件信息 -t 将结果按修改时间进行排序,新的文件或目录在前面 -R 递归列出目

linux中nc命令带示例详解

Linux中nc命令是一个功能强大的网络工具,全称是netcat. 语法: nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...] 参数说明: -g<网关> 设置路由器跃程通信网关,最丢哦可设置8个. -G<指向器数目> 设置来源路由指向器,其

Linux培训教程 linux中nl命令使用介绍

nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能.兄弟连linux培训 小编介绍一下:linux中 nl 命令使用介绍. 1.命令格式: nl [选项]... [文件]... 2.命令参数: -b :指定行号指定的方式,主要有两种: -b a :表示不论是否为空行,也同样列出行号(类似 cat -n); -b t :如果有空行,空的那一行

Linux中exec命令相关

exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. bash shell的命令分为两类:外部命令和内部命令.外部命令是通过系统调用或独立的程序实现的,如sed.awk等等.内部 命令是由特殊的文件格式(.def)所实现,如cd.history.exec等等. 在说明exe和source的区别之前,先说明一下fork的概念. fork是linux的系统调用,用来创建子进程(child

linux中Find命令的使用

find [起始目录] 寻找条件 操作 还有种表述方式:find PATH OPTION [-exec COMMAND { } \;] 因为find命令会根据我们给的option,也就是寻找条件从我们给出的目录开始对其中文件及其下子目录中的文件进行递归搜索,所以我觉的这个地方说是“起始目录”是非常好的. 该命令中的寻找条件可以是一个用逻辑运算符 not.and.or 组成的复合条件.逻辑运 算符 and.or.not 的含义为: (1) and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,