一.文件管理
1.cp: 文件复制,cp srcfile destfile (能复制一个文件到一个文件,或者多个文件复制到一个目录)
-r:递归复制
-i:交互复制
-f:强制复制,如果目标文件打不开,则先删除目标文件再复制
-p:目标文件或目录保持源的属性、时间戳等信息
-a:归档复制,复制链接链接文件后,目标文件保持源文件的链接属性,常用于备份
注:
1) .文件和目录复制到目录下并不指定目标地址文件名或目录名,则建立一个同名文件或目录
2).文件复制到目标地址下并指定目标地址下的文件名,则有如下两种情况:
-->.目标地址无指定的文件,则源文件被复制到目标地址下后重命名为目标文件名
-->.目标地址下有指定的文件,则分如下两种情况:
--->.目标文件名是个文件,则覆盖
--->.目标文件名是个目录,则将源文件复制到指定的目录下,并保持文件名不变
3).目录复制到目标地址下并指定目标地址下的目录名,则有如下两种情况:
-->.目标地址无指定的目录名,则源目录被复制到目标目录下,并重命名为目标目录名
-->.目标地址有指定的目录名,则分如下两种情况:
--->.该目录名是个目录名,则把源目录复制到目标目录下,并保持目录名不变
--->.该目录名是个文件名,则建立链接
4).如果源是多个,则目标一定是目录,可用 "{}"展开机制
5).cp默认情况下不能复制目录,需加选项 -r
2.mv:目标移动 cpSRCFILE DESTFILE
-t:先指定目标
注:
1).源目录复制到指定名称的目标路径下,且知道那个的目标是文件时,拒绝移动
2).其他同cp相似
3.install:移动和复制文件,只能复制文件不能复制目录
-d:创建目录
-C:比较两个文件,如果相同则复制
install SRC,DECT :复制文件到目标地址,但复制后默认拥有权限
二.文本文件查看
cat,tac,more,less,head,tail
1.cat:连接并显示文本文件
-n:显示行号
-e:显示每一行的结束符
2.tac: cat的逆序显示(翻屏 Shift + Pageup/PageDown)
3.more:向后翻页
空格:向后翻一屏
B: 向前翻一屏(没到尾部的前提下,如果到尾部就自动退出)
Enter:向后翻一行
4.less:与man类似
5.head:查看前几行
-n:前n行,默认显示前10行,空白行也算一行
6.tail:产看后几行
-n:后n行
-f:产看文件尾部,不退出,等待后续追加的新内容
三.文本处理相关
cut,join,sed,awk
1.cut:分割文本
-d:指定分隔符,默认是空格。可以直接跟分隔符
-f: 指定显示的字段,后跟数字
离散表示法:-f1,3 --->显示第1和第3个字符
连续表示法: -f1-3 --->显示1到3字符
2.文本排序
Sort:逐个字符比较ASIIC码大小,按照升序排列
-n:按数值大小排序
-r:逆序排列
-t:指定字段分隔符
-k:指定以哪个字段开始
-u:相同的或重复的只显示一个
3..uniq:报告重复的行,只有相邻的相同选项叫重复
-d:只显示重复的行
-c:显示重复的行及重复的次数
4.文本统计
wc(word count):统计文本中行数,单词数和字节数;空格键也算字节数
-l:只显示行数
-c:只显示字节数
-w:只显示单词数
-L:最长的一行包含多少个字符
5.tr选项字符集1,字符集2;转换或删除字符
-d:删除制定的字符