目录
- 常看当前机器上能创建的最大线程数
- 校准机器时间戳
- 查看当前系统的glic的版本
- tcpdump抓包方法
- 查看磁盘大小
- 重启机器
- 查看端口占用情况
- 要查看特定进程的详细信息
- 要查看特定进程执行的参数
- 查看进程的启动时间
- 持续收grep后的日志
- 删除所有的
- find查找文件
您可以使用以下方法来查看当前机器上能创建的线程数的最大值:
- ulimit 命令:在终端中输入
ulimit -u可以查看当前用户能够创建的最大线程数。 - /proc 文件系统:您可以访问
/proc/sys/kernel/threads-max文件,该文件中包含了系统所能支持的最大线程数。 - sysctl 命令:在某些系统上,您可以使用
sysctl kernel.threads-max命令来获取系统支持的最大线程数。
校准机器时间戳
要校准机器的时间戳,您可以使用 NTP(Network Time Protocol)来与时间服务器同步。以下是在 Linux 系统上进行时间戳校准的一般步骤:
安装 NTP 客户端:首先确保系统上安装了 NTP 客户端。您可以使用以下命令安装 NTP 客户端:
sudo apt update sudo apt install ntp配置 NTP 服务器:编辑 NTP 配置文件以指定要与之同步的时间服务器。通常这些配置位于
/etc/ntp.conf文件中。启动 NTP 服务:启动 NTP 服务以开始同步系统时间。您可以使用以下命令启动 NTP 服务:
sudo service ntp start校准时间戳:等待一段时间,系统将会自动从配置的时间服务器同步时间戳。
手动校准时间戳:如果您希望手动触发时间戳的校准,可以使用以下命令强制同步时间:
sudo ntpdate -s time.nist.gov
以上命令将会强制从时间服务器 time.nist.gov 获取时间并同步到您的系统上。
请注意,校准时间戳需要系统具有相关权限,并且能够连接到可靠的时间服务器。确保您的系统网络连接正常,以便进行时间戳校准。
要查看当前系统的 GLIBC 版本,您可以使用以下命令:
ldd --version
ldd --version | grep libc
这些命令将输出当前系统上安装的GLIBC版本信息。请在终端中运行这些命令,并查看输出以获取有关系统GLIBC版本的详细信息。
tcpdump抓包方法
常用抓包命令:
| 用途 | 命令 |
|---|---|
| 抓两个ip之间的往来请求 | sudo tcpdump -i any host 18.240.0.174 and host 18.240.0.133 -w output.cap -vvv |
| 抓发往某个ip的某个端口的请求 | sudo tcpdump -i any dst port 9200 and dst host 18.240.0.13 -w output.cap -vvv |
| 抓某个ip发出的请求 | sudo tcpdump -i any src host 18.240.0.174 -w output.cap -vvv |
sudo tcpdump -i any dst port 9200 -w output.cap -vvv
查看磁盘大小
| 用途 | 命令 |
|---|---|
| 显示文件系统磁盘空间利用情况 | df -h |
| 查看当前目录下每个子目录的大小 | du -h --max-depth=1 | sort -h |
重启机器
查看端口占用情况
sudo netstat -antpl | grep 8701 sudo lsof -i :11181
ps -p <pid> -o pid,ppid,cmd,%mem,%cpu,etime要查看特定进程执行的参数
查看进程的启动时间
ps -o etime= -p 771757 ps -o etime= -p 771765
nohup kubectl logs txwl-website-86d7c4fd58-9nmx4 -n fp -c txwl-website-nginx-container -f | stdbuf -oL grep "business/api" 2>&1 >> nginx.log & nohup kubectl logs txwl-business1-xxx -n fp -c -f | stdbuf -oL grep "business/api" 2>&1 >> business1.log &删除所有的
find查找文件
如果您只知道文件的前缀并希望查找它,可以使用
find命令结合通配符来完成这个任务。具体来说,您可以使用如下命令:find /path/to/search -name 'prefix*'说明:
/path/to/search:指定您希望搜索的目录路径。如果想在当前目录及其子目录中搜索,可以使用.代替路径。-name 'prefix*':-name选项用于指定要查找的文件名模式。'prefix*'中的*是通配符,表示任意字符或字符串,所以这个命令会匹配所有以prefix开头的文件或目录。示例
假设您想在
/home/user/documents目录下查找所有以report开头的文件,可以使用以下命令:find /home/user/documents -name 'report*'这个命令将返回
/home/user/documents目录下以及其子目录中,所有以report开头的文件或目录。忽略大小写的查找
如果希望在查找时忽略大小写,可以使用
-iname选项代替-name:find /home/user/documents -iname 'report*'这个命令将匹配所有以
report开头的文件,不论它们是大写还是小写。结合其他查找条件
您可以将
find命令与其他选项结合使用,例如按文件类型(如仅查找文件或目录)、修改时间、文件大小等进一步过滤搜索结果。例如,查找所有以
log开头且修改时间在过去 7 天内的文件:find /var/log -name 'log*' -type f -mtime -7这样您就可以更精确地找到所需文件。
查看网络设备是否还存在
要查看系统中是否存在特定的网络设备,您可以使用以下命令来列出当前系统上的网络设备:
ip link这个命令会列出系统上所有的网络设备,包括物理网卡、虚拟网卡和其他类型的网络接口。您可以在输出中找到
vethc1d7260或者其他类似的设备,以确认它是否仍然存在。另外,您也可以使用下面的命令来列出指定目录下的网络设备信息:
ls /sys/class/net这将列出
/sys/class/net目录下的所有文件和文件夹,每个文件夹代表一个网络设备。您可以检查其中是否包含vethc1d7260文件夹,以验证该网络设备是否仍然存在。通过执行以上命令,您可以确定指定的网络设备是否仍然存在于系统中。
No comments yet.