linux常见命令

  1. 显示当前所在目录:pwd
  2. 由第一行开始显示档案内容:cat
  3. 从最后一行开始显示:tac(可以看出 tac 是 cat 的倒着写)
  4. 查看某个字符所在的行:grep
  5. 查看文本文件的内容:cat
    通常可用管道与more和less一起使用,从而可以一页页地查看数据。例如: cat text | less # 查看text文件中的内容
    注:这条命令也可以使用less text来代替
  6. 统计文本中行数、字数、字符数 :wc
  7. 查看某一列的重复度:uniq
  8. 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

参考:https://www.cnblogs.com/ccy1106/p/6637661.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值