开一篇博客记录一下平时在linux环境使用到的工具,防止时间太久不使用之后被忘记。
简单命令
- 符号 ``
[location ~]$ ssh `cat [ip文件名]`
- $()
[location ~]$ ssh $(cat [ip文件名])
这样就可以完成一键完成通过文件中保存的ip连接目标机器了
curl
通过curl可以在Linux环境获取HTTP请求的内容,作用十分相当于windows下的fiddler。
tail
tail可以对文件进行读取,默认读取文件的最后10行,通常可以用来监视日志文件。
- 最常用:-f [FILE_NAME]:循环读取文件,首次读取默认读取文件的后10行。
tcpdump
tcpdump是linux环境下的抓包工具,可以用抓取IP\TCP\UDP的数据包。
tcpdump -i [网卡名]
:抓取当前机器某网卡上的所有包tcpdump ip -i [网卡名]
:抓取某网卡上的所有IP包tcpdump udp -i [网卡名]
:抓取某网卡上的所有UDP包tcpdump tcp -i [网卡名]
:抓取某网卡上的所有tcp包tcpdump tcp -i [网卡名] -X
:抓取某网卡上的所有tcp包并打印包内容
修改用户名和用户组名
修改用户名需要在root权限下进行:
修改用户名:usermod -l [新用户名] -d [用户主目录绝对路径] -m [旧用户名]
修改用户组名:groupmod -n [新用户组名] [旧用户组名]
用户权限管理
将一个用户添加进用户组:usermod -a -G [GROUPNAME] [USERNAME]
用户想使用用户组权限时,需要切换当前使用的用户组:newgrp [GROUPNAME]
find命令
- 查找文件并删除之:
find [PATH] -name [FILE_NAME] -exec rm -rf {} \
watch命令
- 固定时间间隔执行某命令。
-n + [seconds]
:固定时间间隔为seconds秒,默认为2秒。-d
:高亮显示发生变化的区域。-t
:不显示头部信息。
查看网络io状态
iftop
watch + netstat
查看磁盘io状态
iotop
watch + iostat