常用文本处理命令,输入输出重定向,管道

cat是concatenate的缩写,显示文本

more 文件名

当一个文件的内容超过一屏后,我们可以用more这个指令来逐屏察看文件内容

less 文件名

他相对与more来说,他的优势是可以一行一行的看。 而more 是一页一页的查看,个人感觉两个命令功能差不多。

cp
cp是copy的缩写,可以用来将一个文件复制为另一个文件。所以cp的格式应该是cp[源文件][目标文件]。cp相当于dos中的copy。(-r或者-R递归)

递归就是如果那个目录里面还有目录,都会一层一层的全部拷贝

mv
mv是move的缩写,可以用来将一个文件移动到另一个位置。同时,移动的过程中可以改变文件的名字,当目标文件名与源文件名不一致时,mv就起到了rename的作用

rm
rm是remove的缩写,可以用来删除一个文件。rm相当于dos中的delete。如果你是删除目录的话,也要使用 -r, 递归删除

还可以使用 -i 交互式删除,也就是系统要提示你是否删除

alias 命令查看别名

wc
wc用来统计一个文件的行数(-l)、词数(-w)、字符数(-c)并送到标准输出。

做统计的时候很方便

grep
grep用来从一个文件中找出匹配指定关键字的那一行,并送到标准输出,结合管道,我们通常用它来过滤搜索

head
显示文件开头部分内容,默认显示十行参数 --lines或者 –n 指明显示行数

tail
tail显示文件结尾部分内容,参数 -f 显示文件的即时更新,用于监视日志文件

tail -f  命令一般用来监控日志文件

sort
sort用来按各种需要重新排列文本,一般运用在一个管道之后

默认情况下sort按照字母顺序排列文本。
-n      按照数字排序
-r      反向排序
-u      将重复的行去除

diff -  报告文本差异内容
uniq - 去除文件中重复的行
cut -显示文件中的某一列
paste - 将文本按列拼接

diff
diff用于比较两个文件之间的区别,并送到标准输出。输出时先报告两个文件的哪一行不同。
该命令告诉用户,为了使两个文件 file1 和 file2 一致,需要修改它们的哪些行。
#diff  file1 file2
字母(a、d和c)之前的行号(n1,n2)是针对file1 的,其后面的行号(n3,n4)是针对 file2 的。字母 a、d 和 c 分别表示附加、删除和修改操作

uniq
uniq用于去除文本中重复的行。-u参数可以只显示那些没有被重复过的行。-d显示有被重复过的行。

把PASSWD的第二列显示出来,导入到file文件里,自己操作一下,然后看下这个文件内容

eg: #cut –f 2 –d : /etc/passwd>file

这个命令在以后的服务器架设中很有用处的,一定要记住,-d 后面跟的是分割符号  -f 后面是第几行 然后重定向