目录

您可以使用以下方法来查看当前机器上能创建的线程数的最大值:

  1. ulimit 命令:在终端中输入 ulimit -u 可以查看当前用户能够创建的最大线程数。
  2. /proc 文件系统:您可以访问 /proc/sys/kernel/threads-max 文件,该文件中包含了系统所能支持的最大线程数。
  3. sysctl 命令:在某些系统上,您可以使用 sysctl kernel.threads-max 命令来获取系统支持的最大线程数。

校准机器时间戳

要校准机器的时间戳,您可以使用 NTP(Network Time Protocol)来与时间服务器同步。以下是在 Linux 系统上进行时间戳校准的一般步骤:

  1. 安装 NTP 客户端:首先确保系统上安装了 NTP 客户端。您可以使用以下命令安装 NTP 客户端:

    sudo apt update
    sudo apt install ntp
    
  2. 配置 NTP 服务器:编辑 NTP 配置文件以指定要与之同步的时间服务器。通常这些配置位于 /etc/ntp.conf 文件中。

  3. 启动 NTP 服务:启动 NTP 服务以开始同步系统时间。您可以使用以下命令启动 NTP 服务:

    sudo service ntp start
    
  4. 校准时间戳:等待一段时间,系统将会自动从配置的时间服务器同步时间戳。

  5. 手动校准时间戳:如果您希望手动触发时间戳的校准,可以使用以下命令强制同步时间:

    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 文件夹,以验证该网络设备是否仍然存在。

通过执行以上命令,您可以确定指定的网络设备是否仍然存在于系统中。