split,mv,cut,sort,uniq,xargs,wc,tail,head,which,whereis,locate命令

split命令

命令用法
split(选项)(参数)
功能
用于将一个大文件分割成数个小文件,默认每1000行分割为一个小文件
参数说明
-l:按照行数来分割文件
-b:按照大小分割文件
-d:分割的文件后缀改为数字(默认分割后的新文件前缀是x,后缀是aa,ab,ac…以后缀排序)
-a:与-d配合使用,指定后缀的长度
实例
[root@admin anli]# dd if=/dev/zero bs=1024k count=1000 of=z1 #先用dd命令生成一个1MB的文件z1
1)[root@admin anli]# split -l 3 z1 #将文件z1按每3行分为一个小文件
2)[root@admin anli]# split -b 100k z1 #将文件z1按每100k分为一个小文件
3)[root@admin anli]# split -b 100k z1 -d -a 3 #将文件z1按每100k分为一个小文件。并改后缀为数字后缀,长度为3

mv命令

命令用法
mv (选项) 源文件或目录 目标文件或目录
功能
用来移动文件或将文件改名
参数说明
-i:交互式操作,当目标文件存在时,提示是否覆盖
-f:目标文件存在时,强制覆盖
-b:当目标文件存在时,先备份再覆盖
-t:先指定目标文件,再指定源文件
实例
1)[root@admin anli]# mv -f z1 z3 #将文件z1强制改名为z3
在这里插入图片描述

2)[root@admin anli]# mv h1/ h2 #将h1目录移入h2目录中(如果h2目录不存在,将h1改名为h2)
在这里插入图片描述
3)[root@admin h1]# mv /usr/student/* . #将/usr/student下的所有文件和目录移动到当前目录下

cut命令

命令用法
cut (选项)(参数)
功能
剪切文件中指定的内容
参数说明
-b:以字节为单位进行分割,这些字节位置将忽略多字节字符边界,除非也指定了-n 标志
-d:自定义分隔符
-c:以字符为单位进行分割(注意区别字节与字符)
-f:与-d一起使用,指定显示哪个区域
-n:取消分割多字节字符。仅和 -b 标志一起使用。
实例
1)[root@admin anli]# cat h3 | cut -b 1-3,6 #剪切文件h3的第1-3个字节和第6个字节
在这里插入图片描述
2)[root@admin anli]# cat h3 | cut -d “;” -f 3 #剪切以;分割的h3文件的第3列
在这里插入图片描述
3)[root@admin anli]# cat h3 | cut -b -3 #剪切文件h3第3个字节前的字节内容(-3表示第3个之前,3-表示第3个之后)
在这里插入图片描述

sort命令

命令用法

sort [OPTION]… [FILE]…
sort [OPTION]… --files0-from=F

功能
用于串联排序指定文件并将结果写到标准输出
参数说明
-f:忽略大小写(默认大小写不同)
-b:忽略字段前面的空格。若空格数量不稳定时,推荐使用。“-n”选项隐含改选项。
-n:以字符串数值排序
-M:以月份名字排序(要系统能识别的格式,JAN,DEC等)
-r:反向排序
-k:以哪个区间来进行排序
-t:指定分隔符,默认用TAB键来分隔
-u:uniq,去重,相同数据出现一行
-o:将结果输出到指定文件中
实例
建立文件z1
在这里插入图片描述
1)[root@admin anli]# sort z1 #排序z1文件,sort默认将文件的每一行作为一个单位相互比较,比较原则是从首字符向后依次按ASCII码进行比较,最后将它们按升序输出。
[root@admin anli]# cat z1 | sort #这种格式也可以
在这里插入图片描述
2)[root@admin anli]# sort -t “.” -k2 z1 #以.分割并按照第二个区间分割
在这里插入图片描述
3)[root@admin anli]# sort -t “.” -k2 z1 -o num1 #z1文件按以.分割第二列排序并输出到文件num1中
在这里插入图片描述

uniq命令

命令用法
uniq [OPTION]… [INPUT [OUTPUT]]
功能
uniq命令可以去除排序过的文件中的重复行,因此uniq经常和sort合用。也就是说,为了使uniq起作用,所有的重复行必须是相邻的。
参数说明
-c:在每行前加上表示相应行目出现次数的前缀编号
-d:只输出重复的行
-D:显示所有重复的行
-f:比较时跳过前N 列
-i:在比较的时候不区分大小写
-s:比较时跳过前N个字符
-u:只显示唯一的行
-z:使用’\0’作为行结束符,而不是新换行,末尾生成0个字节的终止符作为输出(\0),这样的目的就是避免一条记录行因为存在空格被识别为多行。
例如:当文本中的行记录是以空格分隔,并且需要将标准输出传给xargs,由于xargs是以空格作为分隔符,但是实际需要将整个文本内容作为一个完整的输出,这个时候就需要使用-z参数在文本末尾生成\0的终止符告诉程序整个文本作为一个整体。
-w:对每行第N 个字符以后的内容不作对照
实例
1)[root@admin anli]# uniq -u z1#只显示z1中唯一不重复的行
在这里插入图片描述
2)[root@admin anli]# uniq -f 1 z1 #跳过第一列进行比较(列是以空白进行分割的)
在这里插入图片描述

xargs命令

命令用法
somecommand |xargs -item command
功能
xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。
通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。
参数说明
-a file: 从文件中读入作为sdtin
-n num: 后面加次数,表示命令在执行的时候一次用的argument的个数,默认是用所有的。
实例
1)[root@admin anli]# cat z1 | xargs #多行输入单行输出(换行转化为空格)
在这里插入图片描述
2)[root@admin anli]# echo z1 | xargs rm -rf #删除z1文件
在这里插入图片描述

wc命令

命令用法
wc [OPTION]… [FILE]…
功能
统计指定文件中的字节数、字数、行数,并将统计结果显示输出
参数说明
-c:统计字节数
-l:统计行数
-m:统计字符数,不能与-c一起使用
-w:统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串
-L:打印最长行的长度(按字节)
实例
1)创建h3文件并统计字节数,行数,字符数及最大行行数
在这里插入图片描述

tail命令

命令用法
tail (参数)(文件)
功能
用于显示文件尾部的内容,默认在屏幕上显示指定文件的末尾10行
参数说明
-f:动态输出(文件变化时,比如日志文件)
-c:指定输出多少字节数
-n:显示文件尾部的n行内容
实例
1)[root@admin anli]# tail -n 2 h3 #显示h3文件文尾2行
在这里插入图片描述
2)[root@admin anli]# tail -c 4 h3 #显示文尾四个字节
在这里插入图片描述

head命令

命令用法
head [参数]… [文件]…
功能
用于显示文件首部的内容,默认head命令打印其相应文件的开头10行。
参数说明
-c:指定字节数
-n:显示输出首部的多少行内容
实例
1)显示文件h3首部前4个字节和前2行
在这里插入图片描述

which命令

命令用法
which command
功能
在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
搜索命令所在路径及别名。
实例
1)按照PATH指定路径搜索命令pwd的位置,只输出显示第一个搜索结果
在这里插入图片描述

whereis命令

命令用法
whereis [-bfmsu][-B <目录>…][-M <目录>…][-S <目录>…][文件…]
功能
能用于搜索程序名,而且只搜索二进制文件(选项-b)、man说明文件(选项-m)和源代码文件(选项-s)。
如果省略参数,则返回所有信息。
参数说明
-b:只查找可执行文件
-m:只查找帮助文件
实例
1)显示pwd命令所有信息
显示pwd命令帮相互文件信息
在这里插入图片描述

locate命令

命令用法
locate [OPTION]… [PATTERN]…
功能
用于查找文件或目录。 locate命令要比find -name快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/mlocate/mlocate.db 。这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天晚上4点多自动更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
与find命令区别
①:find :查找真正的文件系统。
locate :locate自己的数据库。将文件系统定时的更新到自己的数据库中 。
②:查找速度快
模糊查找
非实时查找;
③:locate:需要安装 yum install mlocate.x86_6
依赖于事先构建好的索引库;
注意:索引构建过程需要遍历整个根文件系统,极消耗资源。
系统自动实现(周期性任务);
手动更新数据库(updatedb);
参数说明
-b:只匹配路径中的基名
-c:统计出共有多少个符合条件的文件
实例
1)查找用户目录下passwd文件
显示有113个符合条件的文件
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值