一些学习中的随笔小记(三)

一些学习中的随笔小记(三)

每篇记录20个零碎的知识点。

1、查看windows激活信息

slmgr.vbs -xpr

不带参数显示如下:

2.grep过滤空白行和注释行

1、过滤空白行

cat filename | grep -v '^$'

2、过滤注释行

cat filename | grep -v '^#'

3、同时过滤空白行与注释行

cat filename | grep -v '^$' | grep -v '^#'

或者使用

cat filename | grep -Ev '^#|^$'

3.linux下kill tty

Linux下可以通过w命令或who命令查看当前登录的所有主机的pts信息,而非正常退出时,有时候pts并不会释放,这就会占用/dev/tty资源。如何将这种非正常退出的进程kill掉呢?当然,我们可以通过ps auxf指令进行查看,再获取相应的进程信息后,再kill掉进程。同样也可以也可以使用pkill直接进行查杀。

$ w
14:57:48 up 10 days, 4:03, 3 users, load average: 0.11, 0.11, 0.21
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
user1 pts/0 1xx.1xx.xx.xx 14:57 1.00s 0.4s 0.02s w
user2 pts/1 1xx.1xx.xx.xx 09:22 1.00s 0.6s 0.02s -zsh
user3 pts/2 1xx.1xx.xx.xx 06:19 1.00s 0.13s 0.02s -zsh

直接pkill 指定的tty。

pkill -9 -t pts/0

4.使用yum提示Error: rpmdb open failed

在centos系统上,在使用yum命令安装软件包时候报错:

rpmdb: Thread/process 6539/140448388269824 failed: Thread died in Berkeley DB library
error: db3 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db3 – (-30974)
error: cannot open Packages database in /var/lib/rpm
原因是RPM数据库被破坏

重建数据库后恢复正常:

cd /var/lib/rpm/
for i in ls | grep 'db.';do mv $i $i.bak;done
rpm –rebuilddb

yum clean all

5.linux grep查看指定内容上下几行

linux系统中,可以利用grep查看指定的内容,
比如:grep “123” test.log //查看test.log中包含123字符的日志

如果想查看指定内容上下几行,可以用参考下面的用法:

$grep -10 ‘123’ test.log//打印匹配行的前后10行

$grep -C 10 ‘123’ test.log//打印匹配行的前后10行

$ grep -A 10 -B 10 ‘123’ test.log //打印匹配行的前后10行

$grep -A 10 ‘123’ test.log //打印匹配行的后10行

$grep -B 10 ‘123’ test.log//打印匹配行的前10行

其他例子:
//显示既匹配 ‘123’又匹配 ‘456’的行
grep ‘123’ test.log| grep ‘456’

//搜索test.log中满足123的内容的行号
grep -n ‘123’ test.log

//查看test.log指定行号后的内容,比如50行
tail -n +50 test.log

//查看test.log的第50行到100行
sed -n ‘50,100p’ test.log#记得p字母

Print Friendly, PDF & Email
赞赏

微信赞赏支付宝赞赏

Zgao

愿有一日,安全圈的师傅们都能用上Zgao写的工具。