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 :(将 : 删除)