Linux文本处理命令及使用

cut 字符分割符命令
-d 指定分隔符
-f 指定字段
-c 指定长度的字符信息
-b 指定字节数
--output-delimiter

sort 文本排序命令
-n 按照数值大小升序排序
-r 按照逆序排序
-t 指定分隔符
-k 指定字段

uniq 去除重复行命令(默认只能去除相邻重复行)
sort aaa | uniq
先对文本排序再去除重复行
-c count 标记重复次数
-d 只显示重复行
-D 显示全部重复行(重复行会重复显示)

history 显示历史执行命令
-c 清空当前历史命令
-w 将当前历史命令缓冲区命令写入历史命令文件中
!+数字 执行历史命令文件中对应数字的命令
!!执行上一条命令

tr转换或删除文件中的字符
tr set1 set2
-c 反选定 除了指定字符全部替换
-t 只替换set2给定长度的字符(默认超出的全部替换为set2最后一个字符)
-d 删除指定的字符
-s 多个连续字符替换成单个字符

history | tr -s “ ” “ ”| cut -d “ ” -f 3- |sort | uniq -c | sort -n |tail -3
显示当前主机中显示频率最高的三个命令

wc (word counts)文本统计
行数、字数、字节数、文件名
-l 只显示行数
-m 只显示字符数
-c 只显示字节数

$()引用号相当于""


查找文件的路径
which 只能根据当前环境变量查找(只能查找可执行文件)

whereis 查找当前环境变量下的所有文件
除了找出文件路径还能找出文件的帮助文件路径

locate 根据文件名搜索(全局搜索,根据数据库搜索)
updatedb 更新数据库

find 全盘搜索
find [查找路径] 寻找条件(选项) 操作
-name 匹配名称 '[*.txt]'以.txt结尾的文件
-iname 查找文件名忽略大小写
-maxdepth/mindepth 数字  指定查找深度
-inum 匹配文件inode编号
-user 匹配所有者
-group 匹配所有组
-mtime 匹配修改内容的时间(Modify)(-小于等于天数 +大于等于天数,直接加数字代表数字前当天一整天的所有文件)
-atime 按照文件访问时间(Access)搜索
-ctime 按照文件元属性修改时间(Change)搜索
-newer f1 ! -newer f2 匹配比文件1新但比文件2新的文件
-nouser 匹配无所属用户的文件
-nogroup 匹配无所属组的文件
--type b/d/c/p/l/f 匹配文件类型(find / -type f -name abc 操作间默认为与关系-a)(-o 或关系)
-size b(默认单位)/c/w/k/M/G 匹配文件的大小(+50kb查找大于50kb的文件,-50kb查找小于50kb的文件)
-prune 忽略某个目录
find /pub -path /pub/dir -prune -o -name 6
-exec 相当于换行符将前面参数当作一个整体传给下一个命令,类似于管道(效率不高)
find / -name abc -exec rm -f {} \;(“;”代表-exec结束)
-ok 参数传递

xargs将文件全部找出一次性执行


压缩和解压缩
zip unzip
zip 压缩后文件名  原文件
zip 1.zip 1
unzip 1.zip解压缩
-9 压缩率最高压缩
-r 目录和目录下文件一起压缩
-d 压缩同时删除指定文件
-x 压缩文件是排除某个文件
unzip 文件名 -d 指定目标路径
unzip -v显示详细信息


gzip gunzip
压缩同时删除原文件
解压缩时删除压缩包

-r压缩目录下文件
-c压缩但保留原始文件

bzip2 ubzip2


tar归档命令
tar [选项] 打包文件名 被打包的原文件或目录列表
tar [选项] 打包文件名 [-C 目标文件夹]

-c 创建.tar格式的打包文件
-x 释放.tar格式的包文件
-t 查看包中的文件列表 
-f 指定打包文件包名
-C 指定解压到目标路径
-v 表示在执行时显示详细执行信息

帮助命令
--help   man   pinfo  info
判断命令是否执行成功echo $?
0表示成功非0表示失败

alias 查看命令别名;定义别名
alias userfile="cat /etc/passwd"(仅在当前终端生效)
/etc/bashrc 终端配置文件
在配置文件中编辑别名永久生效
家目录中编辑的别名只对对应用户有效
unalias + 别名 取消别名(仅对当前终端生效)

su -l 用户名(加-除了切换用户还回到家目录)
切换用户

课后作业

1、将 整 个 /etc 目 录 下 的 文 件 全 部 打 包 并 用 gzip 压 缩 成/back/etcback.tar.gz

 2、查看 /back/etcback.tar.gz 文件中有哪些文件?

3、将/back/etcback.tar.gz 解压到 /tmp 目录。

 

 4、当前用户永久生效的命令别名 ~/.bashrc

将下列命令通过vim写入~/.bashrc

1)写一个命令命为hello,实现的功能为每输入一次hello命令,就有hello,everyone写入文件/file.txt中。

 2)写一个命令别名为shuaxin,实现的功能为每输入一次该命令,file.txt文件的所有时间就更新为当前时间。

刷新前

刷新后

5、统计显示用户配置文件nologin 出现的次数

 

 6、 查找2天内被更改过的文件

 -mtime 匹配修改内容的时间(Modify)(-小于等于天数 +大于等于天数,直接加数字代表数字前当天一整天的所有文件)

 -ctime 按照文件元属性修改时间(Change)搜索

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值