暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux常用命令之cat、tac、find详细用法

原创 回首看不尽年华 2022-08-06
1733

xargs -n 3 < cat a. txt 把文件里的内容按每行3个字符输出显示

cat >> a. txt <<EOF 或者tee a. txt <<EOF 也可以

abc

edr

erf

EOF

重定向输入一下内容到文件里去。。。

cat /dev/null > a. txt 清空文件内容,/dev/null是Linux的黑洞文件

echo > a. txt 把空的输出到文件(清空文件),这个会留一个空行在文件里

> a. txt直接清空文件,不留空行

cat用法

cat -n a. txt 文件内容每行显示行号输出

cat -b a. txt 输出内容并显示非空内容的行号

cat -n -E a. txt 每行结束显示$,空白行用$标记

-s 不输出多行空行,多个空行默认输入一个空行

tac a. txt文件内容倒过来显示

more 回车键是下一行,空格是下一屏,=显示当前行号,q是退出more

less

head a. txt默认显示开头前10行

head -2 a. txt显示前两行,加-c参数,显示输出指定字符数量,显示字符数

tail 默认显示从后向前10行,也可指定行数

tail -2 a. txt显示后两行,加-f参数可以实时动态查看,-F -f两个参数一起用当没有这个文件可以待命显示这个文件被创建被输入内容

cut 切割

-c 2以字符形式切割 ,截取每行第二个字符

-f 以列区域形式分割如-f2,3,显示第二列和第三列,与-d参数一起用

-d自定义分隔符,默认以tab为分隔符

sort排序

-n 以数字大小排序,正序,默认从小到大

-r从数字大到小排序,逆序

-u 对排序结果去重, 可以配合-c参数严格校验使用

-t 分隔符,使用指定分隔符代替非空格到空格符的转换。与-k和-n参数连用,指定哪列按照正序排序如(10.0.1.1)

uniq去重

-c 显示出现次数的前缀编号

-d 只输出重复的行

-u 只显示出现过一次的行,是针对-c统计后的结果显示

tr从标准输入中替换,缩减或删除字符,将结果写入到标准输出

-c

-s 把连续重复的字符替换成只显示一个如tr -s 'iax' < a. txt

-d 如echo "my name is xiaojiang"Ⅰ tr -d 'n,b'删除有n和b的,并输出

如echo "my name is xiaojiang"Ⅰ tr '【a-z】' '【A-Z】'将所有小写字母替换为大写并输出

tr 'a' 'A' < a. txt 把文件里的小写a替换成大写A

stat显示文件状态信息

-L跟踪链接

-f显示文件系统状态,而非文件状态

-c使用指定输出格式代替默认值

-t使用简洁格式输出

find命令(find 查找路径 选项 tests模块)

-maxdepth设置最大目录层级

-mindepth设置最小目录层级

-atime 按照文件访问时间查找,单位是天

-ctime按照文件改变状态来查找文件,单位是天

-mtime 按照文件修改时间来查找文件

-name 按照文件名字查找,支持*?通配符

-group 按照文件所属组查找

-perm按照文件权限查找

-size (b块,c字节,w字,M兆, G千兆)按照文件大小查找,默认按b

-type (b块设备文件, d目录, c字符设备文件, p管道文件, l符号链接文件, f普通文件, ssocket文件)

-user 按照文件属主来查找

-path 配合-prune参数排除指定目录如(find. -path ". /test" -prune -o -name "*. txt" -print)忽略当前目录下的test文件夹并找出所有以txt 结尾的文件打印出来

-prune 使find命令不在指定目录寻找

-delete删除找出文件

-exec或-ok将匹配的文件执行相应shell命令

-print将匹配的结果标准输出

! 取反

-a -o取交集、并集类似于&&

xargs命令又称管道命令,构造参数等

-d为输入指定一个定制的分隔符,默认分割符是空格

-i用{}代替 传递上个命令输出结果的数据

-n选项限制单个命令行的参数个数,如(xargs -n 2 < a. txt 每行显示2个字符)

-t显示详情

-p交互模式

-s设置传递参数的最大字节数

-x大于-s设置的最大长度结束xargs命令执行

-0 --null项用null分隔,而不是空白,禁用引号和反斜杠处理

tar压缩打包

-A新增文件到以存在的备份文件

-c建立新的备份文件

-C 指定解压文件到哪个目录去

-d记录文件的差别

-x从备份文件中还原文件

-t列出备份文件的内容

-z或--gzip或--unzip通过gzip指令处理备份文件

-Z通过compress指令处理备份文件

-f指定备份文件

-v显示执行过程

-r添加文件到已经压缩的文件

-u添加改变了和现有的文件到已经存在的压缩文件

-j支持bzip2解压文件

-l文件系统边界设置

-k保留原有文件不覆盖

-m保留文件不覆盖

-w确认压缩文件的正确性

-p用原来的文件权限还原文件

--exclude 排除符合规定样本的文件

-h跟踪符号链接,将它们所指定的文件归档并输出

zcat直接读取压缩文件内容,zcat a. txt. tar. gz

zgrep

zless

zdiff

zip压缩命令

-A自动解压文件

-c给压缩文件加注释

-d删除文件

-F修复损坏文件

-k兼容dos

-m压缩完毕删除原文件

-q运行时不显示信息处理器

-r处理指定目录和指定目录下的使用子目录

-v显示处理文件信息

-x压缩时排除文件列表中指定的文件

-y保留符号链接

-b指定压缩到的目录

-t指定压缩文件的日期

unzip解压

Split分割

-l 1000 命令按照行数分割 分割后的文件自动加上后缀名 --verbose参数显示进度。

-d 按照新生成的文件使用数字后缀

-b按照字节大小进行分割
命令:split -b 100M -d pafa.log new-file_ --verbose

Curl用法

-A/--user-agent <string> 设置用户代理发送给服务器

-b/--cookie <name=string/file> cookie字符串或文件读取位置

-c/--cookie-jar <file> 操作结束后把cookie写入到这个文件中

-C/--continue-at <offset> 断点续转

-D/--dump-header <file> 把header信息写入到该文件中

-e/--referer 来源网址

-f/--fail 连接失败时不显示http错误

-o/--output 把输出写到该文件中

-O/--remote-name 把输出写到该文件中,保留远程文件的文件名

-r/--range <range> 检索来自HTTP/1.1或FTP服务器字节范围

-s/--silent 静音模式。不输出任何东西

-T/--upload-file <file> 上传文件

-u/--user <user[:password]> 设置服务器的用户和密码

-w/--write-out [format] 什么输出完成后

-x/--proxy <host[:port]> 在给定的端口上使用HTTP代理

-#/--progress-bar 进度条显示当前的传送状态

2
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
1人已赞赏
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论