- 显示当前所在目录:pwd
- 由第一行开始显示档案内容:cat
- 从最后一行开始显示:tac(可以看出 tac 是 cat 的倒着写)
- 查看某个字符所在的行:grep
- 查看文本文件的内容:cat
通常可用管道与more和less一起使用,从而可以一页页地查看数据。例如: cat text | less # 查看text文件中的内容
注:这条命令也可以使用less text来代替 - 统计文本中行数、字数、字符数 :wc
- 查看某一列的重复度:uniq
sed
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:
sed [-nefri] ‘command' 输入文本
9 awk
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
awk '{pattern + action}' {filenames}
其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。
awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。
假设last -n 5的输出如下
[root@www ~]# last -n 5 <==仅取出前五行
root pts/1 192.168.1.100 Tue Feb 10 11:21 still logged in
root pts/1 192.168.1.100 Tue Feb 10 00:46 - 02:28 (01:41)
root pts/1 192.168.1.100 Mon Feb 9 11:41 - 18:30 (06:48)
dmtsai pts/1 192.168.1.100 Mon Feb 9 11:41 - 11:41 (00:00)
root tty1 Fri Sep 5 14:09 - 14:10 (00:01)
如果只是显示最近登录的5个帐号
#last -n 5 | awk '{print $1}'
root
root
root
dmtsai
root
awk工作流程是这样的:读入有'\n'换行符分割的一条记录,
然后将记录按指定的域分隔符划分域,填充域,
$0则表示所有域,$1表示第一个域,$n表示第n个域。
默认域分隔符是"空白键" 或 "[tab]键",
所以$1表示登录用户,$3表示登录用户ip,以此类推。
https://www.jb51.net/article/119939.htm
查看进程
1.ps查看某个时间点的进程信息
示例一:查看自己的进程
ps -l
示例二:查看系统所有进程
ps aux
示例三:查看特定的进程
ps aux | grep threadx
2.top实时显示进程信息
示例:两秒钟刷新一次
top -d 2
3.pstree查看进程树
示例:查看所有进程树
pstree -A
4. netstat查看占用端口的进程
示例:查看特定端口的进程
netstat -anp | grep port