2021-10-19-linux-命令nl,top,head,tail,sed,history,grep,修改环境变量

1.nl命令

显示文件内容并加行号
cat -n用法差不多

[root@jack 10.23]# nl today.txt 
     1	喜
     2	欢
     3	的
     4	少
     5	年
     6	是
     7	你

2.top命令每个参数的含义

%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
us:user process 用户进程消耗的cpu资源
sy:system process 系统进程消耗的cpu资源
us+sy = 总的消耗的cpu资源
id :idle 空闲的cpu系统资源

3.head命令和tail命令

head:取文件前几行(默认10行)

[root@jack 10.23]# head circle.txt 
1 个大笨蛋
2 个大笨蛋
3 个大笨蛋
4 个大笨蛋
5 个大笨蛋
6 个大笨蛋
7 个大笨蛋
8 个大笨蛋
9 个大笨蛋
10 个大笨蛋

tail:取文件后几行(默认10行)

[root@jack 10.23]# tail circle.txt 
91 个大笨蛋
92 个大笨蛋
93 个大笨蛋
94 个大笨蛋
95 个大笨蛋
96 个大笨蛋
97 个大笨蛋
98 个大笨蛋
99 个大笨蛋
100 个大笨蛋

怎么取前3行?

[root@jack 10.23]# head -3 circle.txt 
1 个大笨蛋
2 个大笨蛋
3 个大笨蛋

怎么取中间77-88行?

[root@jack 10.23]# head -88 circle.txt|tail -12
77 个大笨蛋
78 个大笨蛋
79 个大笨蛋
80 个大笨蛋
81 个大笨蛋
82 个大笨蛋
83 个大笨蛋
84 个大笨蛋
85 个大笨蛋
86 个大笨蛋
87 个大笨蛋
88 个大笨蛋

(先取前88,然后取后12行)
那么当然也可以反过来 先取出后24行,再取前12行

[root@jack 10.23]# tail -24 circle.txt|head -12 
77 个大笨蛋
78 个大笨蛋
79 个大笨蛋
80 个大笨蛋
81 个大笨蛋
82 个大笨蛋
83 个大笨蛋
84 个大笨蛋
85 个大笨蛋
86 个大笨蛋
87 个大笨蛋
88 个大笨蛋

tail的另一个用法:监视文件情况

tail -f 文件名

只要这个文件被添加了内容,就能被立即看到,ctrl+c退出监视状态

怎么取不连续的行?
使用sed

[root@jack 10.23]# sed -n '23p;45p' circle.txt 
23 个大笨蛋
45 个大笨蛋

sed的替换用法:

[root@jack 10.23]# sed -i 's/笨蛋/聪明/' circle.txt 
[root@jack 10.23]# cat circle.txt 
1 个大聪明
2 个大聪明
3 个大聪明
4 个大聪明
5 个大聪明
6 个大聪明
7 个大聪明
8 个大聪明
9 个大聪明
10 个大聪明

另一个文本编辑命令awk的简单引入:打印文件所有行的第一个字段

[root@jack 10.23]# awk '{print $1}' circle.txt 
1
2
3
4
5
6
7
8
9
10
11
12
...

4.history命令

查看历史使用过的命令
偷懒的办法1:
!和历史命令的行数连用,复用该行命令

 1375  sed -n '23p;45p' circle.txt 
 1376  history
[root@jack 10.23]# !1375
sed -n '23p;45p' circle.txt 
23 个大笨蛋
45 个大笨蛋

偷懒的办法2

!和字符命令连用,执行包含该命令的最近一条代码
[root@jack 10.23]# !sed
sed -n '23p;45p' circle.txt 
23 个大笨蛋
45 个大笨蛋

如果不小心history -c了,历史命令都没了吗?
不,会存在缓存里重新切换用户就又回来了
如果不想给人看到,退出用户前先删除 .bash_history这个文件

5.grep 命令

过滤内容

[root@jack 10.23]# env |grep HIS 
HISTCONTROL=ignoredups
HISTSIZE=2000

6.改变环境变量:

vim /etc/profile

如何使修改生效?
1 su - root
2 reboot
3 source /etc/profile

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值