nano : 超简单文本编辑器

nano 的使用非常简单,你可以直接加上文件名就可以打开一个旧文件或者新文件。

几个常用的组合键:

[ctrl]-G:取得联机帮助

[ctrl]-X:离开nano软件,若有修改过文本会提示是否需要存储

[ctrl]-O:写入

[ctrl]-R:从其它文本读入,可以将某个文本的内容贴在本文本中

[ctrl]-W:搜寻字符串

[ctrl]-C:说明目前光标所在处的行数与列数等信息

[ctrl]-_:可以直接输入行号,让光标快速移动到该行

[alt]-Y :校正语法功能开启或关闭

[alt]-M :可以支持鼠标来移动光标的功能

“^”代表[ctrl],“M”代表[alt]

查看文本:cat , tac , nl , more ,less , head , tail(cat,tac,nl 直接把数据显示在屏幕上)

cat: concatenate files and print on the standard output

cat [option]...[file]...

-A  相当于-vET的整合选项,可列出一些特殊字符而不是空白

-b  列出行号,仅针对非空白行做行号显示,空白行不标行号

-E  将结尾的断行字符$显示出来(Windows的断行字符是^M$)

-n  列出行号,连同空白行也会有行号

-T  将[tab]按键以^I显示出来

-v  列出一些看不出来的特殊字符

tac: concatenate and print files in reverse

nl : number lines of files

nl[option]....[file]

-b : 指定行号指定的方式,主要有两种:

   -ba  表示不论是否为空行,也同样列出行号(类似 cat -n)

   -bt  如果有空行,空的那一行不会列出行号(默认值)

-n :列出行号表示的方法,主要有三种:

   -nln 行号在屏幕的最左边显示

   -nrn 行号在自己字段的最右边显示,且不加0

   -nrz 行号在自己字段的最右边显示,且加0

-w :行号字段占用的位数

more :file perusal filter for crt viewing(一页一页翻动)

space  代表向下翻一页

enter  代表向下翻一行

/字符串  代表在这个显示的内容当中,向下搜寻[字符串]这个关键字

:f     立刻显示文件名以及目前显示的行数

q      立刻退出more,不再显示该文本内容

b/[ctrl]-b   往回翻页

less : opposite of more (一页一页翻动)

space   向下翻动一页

pagedown  向下翻动一页

pageup   向上翻动一页

/字符串  向下搜寻[字符串]

?字符串  向上搜寻[字符串]

n        重复前一个搜寻(与/或?有关)

N        反向的重复前一个搜寻(与/或?有关)

q        离开less

head : output the first part files (显示前面几行)

head [option]...[file]

-n : 后面接数字,表示显示几行的意思,默认情况下,显示前面十行,如果接的是负数,比如 -n -100 ,表示显示列表的所有行数,但不显示最后100行。

tail : output the last part of files (显示后面几行)

tail [option]....[file]...

-n   后面接数字,表示显示几行的意思,默认情况下显示十行。

tail -n +100  表示该文本从100行以后会被显示出来

-f   持续检测文本后面所写入的内容,要等到按下[ctrl] -c 才会结束tail的检测

文本处理:cut , join ,sed , awk

cut : remove sections from each line of files(将文本内容的某段给切出来)

cut option .....[file]

-d  后面接分隔字符,默认是一个空格,与-f 一起使用

-f  依据-d 的分隔字符将一段内容分隔成为数段,用 -f 取出第几段的意思

-c  (--characters=list)select only these characters 以字符的单位取出固定字符区间

[root@www ~]# echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

[root@www ~]# echo $PATH|cut -d ':' -f 3-5

/usr/local/bin:/sbin:/bin

[root@www ~]# export | cut -c 12-20

cut主要的用途在于将同一行里面的数据进行分解,最常使用在分析一些数据或文字数据的时候。

文本排序:sort ,uniq ,wc

sort : sort lines of text files 

sort [option]...[file]

-f   忽略大小写的差异

-b   忽略最前面的空格符部分

-M   以月份的名字来排序,例如 JAN ,DEC等排序方法

-n   按照数字大小来排序(默认是以文字形态来排序的)

-r   反向排序

-u   排序后相同的行只显示一行

-t   分隔符,预设使用[tab]键来分隔

-k   以哪个区间(field)来进行排序的意思

sort预设是以第一个数据来排序的,而且默认是以文字形态来排序的。

uniq : report or omit repeated lines

uniq [option]....[input[output]]

-i   忽略大小写字符的不同

-c   进行计算(显示每一行的重复的次数)

-d   only print duplicate lines

wc : print newline,word,and byte counts for each file

wc [option]....[file]...

-l   只显示行数 print the newline counts

-w   只显示单词数(英文单字)print the word counts

-m   只显示字符数(字符=字节)print the character counts

-c   print the byte counts

-L   print the length of the longest line 

字符转换:tr ,col ,join , paste , expand

translate or delete characters

tr [option].....set1[set2]

-d  删除内容当中的set1这个字符串

-s  取代掉重复的字符

[root@www ~]# last|tr 'a-z' 'A-Z' (将a-z 转换成 A-Z)

[root@www ~]# cat /etc/passwd | tr -d :(将 : 删除)