sort 以行为单位排序文件内容,默认字符顺序
-n 数字顺序
-r 反向排序
-u 去重
-f 忽略大小写
-t “分隔符” -k “第几列” -n 文件名
去重命令 uniq
uniq 选项 文件名
对文本中连续的重复行进行去重
文本或字符串的替换命令 tr
tr -选项 替换内容 新的内容
并非一整个字符替换,是字母按顺序一一对应替换
wc 命令,文本内容统计 行数,词数,字节数
wc -选项 文件名
-l 只看行数
-w 只看词数
-c 只看字节数
文件的复制和移动
复制
cp -选项 源文件(复制对象) 目标文件(复制到哪里)
对目标文件进行指定名称,复制出来的文件名是指定名称
目标文件没有指定文件名,复制之后文件名会继承源文件名称
目标文件处写. 表示复制到当前目录(不能省略)
-d 复制文件时,保留链接状态(软链接)
-r 递归 用来复制目录文件 目标文件必须是目录名
-p 修改时间,访问权限,全部复制
mv 剪切操作(把文件复制到目标位置后删除源文件)
mv -选项 源文件 目标文件
剪到别的目录是移动,剪到原地是重命名
查找文件
whereis:搜素可执行的二进制文件和说明文档的绝对路径
which:搜索系统命令可执行的二进制文件
find 按照文件名称,大小,三个时间,权限,类型,所属等条件查找文件
find /查找的路径 -查找条件 “具体条件”
-name 按照文件名检索 “”中的内容是文件名称,“* *”可以表示包含
*表示0个或多个任意字符
?表示一个任意字符
-iname 同上,同时忽略文件名大小写
-size【+|-】大小
单位cwbkMG
c 1字节
w 2字节
k 1024字节
M 1024k
G1024M
b 512字节
找比10M大的文件
-empty 找空文件
三个时间,a访问 m更改 c改动
-atime +或- 时间
举例:-5表示五天以内被访问的文件,+5表示6天前被访问的文件,5表示第五天到第六天之间被访问的文件。
-mtime文件数据修改的时间
-ctime文件文件状态修改的时间,包括权限,所属人,所属权
根据权限查询
-perm 777 权限是777
根据所属查询
-user 用户名,按照所属者查询
-group 组名,按照所属组查询
-uid id值,可以根据uid的值来查询,uid代表个人
-gid id值,根据gid来查询,gid代表组
-nouser 没有所属者的文件,一般是垃圾文件
文件类型检索
-type 文件类型
d目录文件
-:普通文件 (这里不能用-,只能用F,-在这个命令中有特殊含义)
c:字符设备文件
b:块设备文件
p:管道文件
s:套接字
l:符号链接(软链接)
逻辑运算符
-a 同时满足 -o满足其一,-not满足前面不满足后面的条件
小于10M,且大于5M
文件名以pass开头,且属于root用户
什么都不写就是-a(默认逻辑与)
-exec 类似于管道符,把find筛选出的文件进行进一步的操作
在/opt中找到以.txt结尾的文件,接着把他们删除掉
-exec前面的结果会被视为{}的内容
压缩和解压缩
linux中的三个压缩格式
gzip最快,不小 .gz
bzip2中规中矩 .bz2
xz最小,不快 .xz
zip也能用
对于zip文件
向压缩包中添加新的文件
-d 目录 可以指定解压的位置
gzip命令
-r 可以压缩目录
tar 归档打包,把指定文件整合成一个包
-c 创建tar包
-x 释放tar包
-t 查看tar包
使用tar命令时必须存在这三个选项中的一个
使用tar命令时必须使用-f 用以选定文件
-v与-t连用时可以更详细的查看tar包中的文件
-v与-c连用时可以查看打包了哪些文件
-v与-x连用时可以查看释放了哪些文件
-C可以用来指定释放的路径
创建tar包时可以顺便压缩 在进行释放时可以顺便解压
-z表示使用gzip格式进行压缩或解压
-j使用bzip2程序格式进行压缩或解压
-J使用xz格式进行压缩或解压
-p 打包时保留文件权限