检测服务器端口
本地服务端查看的
netstat -tunlp
ss -tunlp
lsof
远程登陆查看的
- telnet
- nmap
- nc
sed
- 管道命令
- 以行为单位
- 参数
- -n:仅仅显示脚本处理之后的结果
- -e:使用指定脚本文件处理输入的文本文件
- -f:直接将sed的动作写到一个文件内,-f filename
- -r:支持拓展正则表达式
- -i:直接修改读取的文件内容,不输出到终端
- -v:显示版本信息
- 删除第1-2行
1 | -bash-4.2$ nl makefile | sed '1,2d' |
- 删除第2行到文件末尾
1 | nl makefile | sed '2,$d' |
- 在第二行后面加上字符,如果是2i的话就是在第二行的上面,不是下面了,如果是后面加上多行的话,就是另外一个引号先不给,然后给\,后面再给另外一边的引号就结束了
1 | -bash-4.2$ nl makefile | sed '2a linzhiwen' |
- 将2到5行替换成linzhiwen, 就是change
1 | -bash-4.2$ nl makefile | sed '2,5c linzhiwen' |
- 只显示处理的结果-n,打印信息p,print,不加-n的区别就是重复显示,-n就是只显示处理的
1 | -bash-4.2$ nl makefile | sed -n '2,5p' |
- 搜索匹配的信息
1 | -bash-4.2$ nl makefile | sed -n '/for/p' |
awk
文本分析工具, awk ‘{pattern+action}’ <filename>
- -F 来指定分隔符的,没有指定的情况下默认的是空格,或者是tab
1 | -bash-4.2$ cat /etc/passwd | awk -F ':' '{print $1}' |
- $0是所有的域,$1是第一个
- 想要多个输出的话,中间中逗号分开,空格是没有用的,要给的话中间要给双引号,” “这样的是可以的
1 | -bash-4.2$ cat /etc/passwd | awk -F : '{print $1,$7}' |
- 加上开头和结尾,都要加上双引号的,这个结尾我没有加是错的
1 | -bash-4.2$ cat /etc/passwd | awk -F : 'BEGIN {print "nameshell"} {print $1,$7} END{print hhhh}' |
- 匹配字符串,在输出
1 | -bash-4.2$ cat /etc/passwd | awk -F : ' BEGIN {print "nameshell"} /^root/ {print $1,$7} END{print "hhhh"}' |
grep
精确匹配 -w(就是匹配word)
–color=auto,给匹配到的加上颜色
取反 -v,就是不匹配
grep -c统计行数
-l显示匹配的文件,就是在多个文件里面搜索
-i 是不区分大小的,没有这个参数默认是区分大小写的
本文作者:
ICXNM-ZLin
本文链接: https://talent-tudou.github.io/2024/10/19/Programming/Linux命令/
版权声明: 本作品采用 CC BY-NC-SA 4.0 进行许可。转载请注明出处!
本文链接: https://talent-tudou.github.io/2024/10/19/Programming/Linux命令/
版权声明: 本作品采用 CC BY-NC-SA 4.0 进行许可。转载请注明出处!