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