当前位置: 首页 > news >正文

【Linux入侵日志排查】

在Linux系统中,不同的服务和应用程序可能会产生不同格式的日志记录。以下是一些常见类型的日志文件及其格式说明:

以下是一些常见的 Linux 日志字段格式说明,以及具体的示例:

  1. /var/log/auth.log:此日志文件包含与身份验证相关的信息,例如用户登录、注销和失败的登录尝试。

示例:

Aug 29 11:30:14 myserver sshd[2222]: Accepted publickey for user1 from 192.168.1.100 port 56789 ssh2: RSA SHA256:1234567890abcdefg
Aug 29 11:30:14 myserver sshd[2222]: pam_unix(sshd:session): session opened for user user1 by (uid=0)
Aug 29 11:35:07 myserver sshd[2222]: Received disconnect from 192.168.1.100 port 56789:11: disconnected by user
Aug 29 11:35:07 myserver sshd[2222]: Disconnected from 192.168.1.100 port 56789
Aug 29 11:35:07 myserver sshd[2222]: pam_unix(sshd:session): session closed for user user1

字段说明:

  • Aug 29 11:30:14:事件发生的时间戳。
  • myserver:发生事件的系统的主机名。
  • sshd[2222]:记录事件的进程名。
  • Accepted publickey for user1 from 192.168.1.100 port 56789 ssh2: RSA SHA256:1234567890abcdefg:事件的详细描述。
  1. /var/log/secure:此日志文件包含与安全相关的信息,例如 SELinux 相关的事件和身份验证事件。

示例:

Aug 29 11:30:14 myserver sshd[2222]: SELinux: sshd_set_selinux_context called with security context system_u:system_r:sshd_t:s0-s0:c0.c1023
Aug 29 11:30:14 myserver sshd[2222]: SELinux: sshd_set_selinux_context called with security context system_u:system_r:sshd_t:s0-s0:c0.c1023
Aug 29 11:30:14 myserver sshd[2222]: SELinux: sshd_set_selinux_context called with security context system_u:system_r:sshd_t:s0-s0:c0.c1023
Aug 29 11:30:14 myserver sshd[2222]: SELinux: sshd_set_selinux_context called with security context system_u:system_r:sshd_t:s0-s0:c0.c1023
Aug 29 11:30:14 myserver sshd[2222]: SELinux: sshd_set_selinux_context called with security context system_u:system_r:sshd_t:s0-s0:c0.c1023
Aug 29 11:30:14 myserver sshd[2222]: SELinux: sshd_set_selinux_context called with security context system_u:system_r:sshd_t:s0-s0:c0.c1023

字段说明:

  • Aug 29 11:30:14:事件发生的时间戳。
  • myserver:发生事件的系统的主机名。
  • sshd[2222]:记录事件的进程名。
  • SELinux: sshd_set_selinux_context called with security context system_u:system_r:sshd_t:s0-s0:c0.c1023:事件的详细描述。
  1. /var/log/messages:此日志文件包含与系统消息相关的信息,例如系统启动、关机、软件包安装和系统错误。

示例:

Aug 29 11:30:14 myserver kernel: imklog 5.8.10, log source = /proc/kmsg started.
Aug 29 11:30:14 myserver rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="939" x-info="http://www.rsyslog.com"] start
Aug 29 11:30:14 myserver systemd[1]: Started System Logging Service.
Aug 29 11:30:14 myserver systemd[1]: Reached target System Logging.
Aug 29 11:30:14 myserver systemd[1]: systemd-tmpfiles-setup-dev.service: Succeeded.
Aug 29 11:30:14 myserver systemd[1]: Finished Create Volatile Files and Directories.

字段说明:

  • Aug 29 11:30:14:事件发生的时间戳。
  • myserver:发生事件的系统的主机名。
  • kernel:记录事件的进程名。
  • imklog 5.8.10, log source = /proc/kmsg started.:事件的详细描述。
  1. /var/log/syslog:此日志文件包含与系统相关的信息,例如系统启动、关机、软件包安装和系统错误。

示例:

Aug 29 11:30:14 myserver kernel: imklog 5.8.10, log source = /proc/kmsg started.
Aug 29 11:30:14 myserver rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="939" x-info="http://www.rsyslog.com"] start
Aug 29 11:30:14 myserver systemd[1]: Started System Logging Service.
Aug 29 11:30:14 myserver systemd[1]: Reached target System Logging.
Aug 29 11:30:14 myserver systemd[1]: systemd-tmpfiles-setup-dev.service: Succeeded.
Aug 29 11:30:14 myserver systemd[1]: Finished Create Volatile Files and Directories.

字段说明:

  • Aug 29 11:30:14:事件发生的时间戳。
  • myserver:发生事件的系统的主机名。
  • kernel:记录事件的进程名。
  • imklog 5.8.10, log source = /proc/kmsg started.:事件的详细描述。
  1. /var/log/lastlog:此日志文件包含每个用户最近一次登录的信息。

示例:

root     pts/0        192.168.1.100  Wed Aug 29 11:30:14 2018
user1    pts/1        192.168.1.101  Thu Aug 30 09:15:23 2018
user2    pts/2        192.168.1.102  Fri Sep 01 14:30:45 2018

字段说明:

  • root:用户名。
  • pts/0:终端名称。
  • 192.168.1.100:登录时的 IP 地址。
  • Wed Aug 29 11:30:14 2018:最近一次登录的时间戳。
  1. /var/log/wtmp:此日志文件包含与用户登录相关的信息。

示例:

root     pts/0        192.168.1.100  Wed Aug 29 11:30:14 2018
user1    pts/1        192.168.1.101  Thu Aug 30 09:15:23 2018
user2    pts/2        192.168.1.102  Fri Sep 01 14:30:45 2018

字段说明:

  • root:用户名。
  • pts/0:终端名称。
  • 192.168.1.100:登录时的 IP 地址。
  • Wed Aug 29 11:30:14 2018:登录时间戳。
  1. /var/log/btmp:此日志文件包含与失败的用户登录尝试相关的信息。

示例:

root     pts/0        192.168.1.100  Wed Aug 29 11:30:14 2018
user1    pts/1        192.168.1.101  Thu Aug 30 09:15:23 2018
user2    pts/2        192.168.1.102  Fri Sep 01 14:30:45 2018

字段说明:

  • root:用户名。
  • pts/0:终端名称。
  • 192.168.1.100:登录时的 IP 地址。
  • Wed Aug 29 11:30:14 2018:登录时间戳。
  1. Apache访问日志(/var/log/apache2/access.log):

    Apache访问日志记录了所有向Apache服务器发出的请求。一个典型的Apache访问日志记录如下:

    192.168.1.100 - - [10/Feb/2022:15:20:30 +0000] "GET /index.html HTTP/1.1" 200 1024
    

    格式说明:

    • 客户端IP地址(192.168.1.100):发出请求的客户端IP地址。
    • 标识符(-):通常是一个连字符,表示客户端标识符未知。
    • 用户名(-):通常是一个连字符,表示客户端用户名未知。
    • 时间戳([10/Feb/2022:15:20:30 +0000]):事件发生的日期和时间,以及时区。
    • 请求(GET /index.html HTTP/1.1):客户端发出的HTTP请求。
    • 状态码(200):服务器对请求的响应状态码。
    • 响应大小(1024):服务器响应的内容大小,以字节为单位。
  2. Apache错误日志(/var/log/apache2/error.log):

    Apache错误日志记录了Apache服务器的错误和诊断信息。一个典型的Apache错误日志记录如下:

    [Wed Feb 10 15:20:30.123456 2022] [core:error] [pid 12345] [client 192.168.1.100:1234] File does not exist: /var/www/html/favicon.ico
    

    格式说明:

    • 时间戳(Wed Feb 10 15:20:30.123456 2022):事件发生的日期和时间。
    • 日志级别和模块([core:error]):产生日志记录的模块名称和错误级别。
    • 进程ID(pid 12345):产生日志记录的进程ID(PID)。
    • 客户端信息(client 192.168.1.100:1234):发出请求的客户端IP地址和端口号。
    • 消息(File does not exist: /var/www/html/favicon.ico):日志记录的具体消息。
  3. Nginx访问日志(/var/log/nginx/access.log):

Nginx访问日志记录了所有向Nginx服务器发出的请求。一个典型的Nginx访问日志记录如下:

192.168.1.100 - - [10/Feb/2022:15:20:30 +0000] "GET /index.html HTTP/1.1" 200 1024 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

格式说明:

  • 客户端IP地址(192.168.1.100):发出请求的客户端IP地址。
  • 标识符(-):通常是一个连字符,表示客户端标识符未知。
  • 用户名(-):通常是一个连字符,表示客户端用户名未知。
  • 时间戳([10/Feb/2022:15:20:30 +0000]):事件发生的日期和时间,以及时区。
  • 请求(GET /index.html HTTP/1.1):客户端发出的HTTP请求。
  • 状态码(200):服务器对请求的响应状态码。
  • 响应大小(1024):服务器响应的内容大小,以字节为单位。
  • 引用页面(“-”):发出请求的页面的URL。在这个例子中,没有引用页面。
  • 用户代理(“Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)”):客户端浏览器或爬虫的用户代理字符串。
  1. Nginx错误日志(/var/log/nginx/error.log):

Nginx错误日志记录了Nginx服务器的错误和诊断信息。一个典型的Nginx错误日志记录如下:

2022/02/10 15:20:30 [error] 12345#12345: *1 open() "/var/www/html/favicon.ico" failed (2: No such file or directory), client: 192.168.1.100, server: example.com, request: "GET /favicon.ico HTTP/1.1", host: "example.com"

格式说明:

  • 时间戳(2022/02/10 15:20:30):事件发生的日期和时间。
  • 日志级别([error]):错误级别。
  • 进程ID和线程ID(12345#12345):产生日志记录的进程ID(PID)和线程ID。
  • 连接ID(*1):Nginx为每个连接分配的唯一ID。
  • 消息(open() “/var/www/html/favicon.ico” failed (2: No such file or directory)):日志记录的具体消息。
  • 客户端信息(client: 192.168.1.100):发出请求的客户端IP地址。
  • 服务器名称(server: example.com):Nginx服务器的名称。
  • 请求(request: “GET /favicon.ico HTTP/1.1”):客户端发出的HTTP请求。
  • 主机(host: “example.com”):请求的主机名。

这些日志文件只是Linux系统中众多日志文件的一部分。不同的服务和应用程序可能会产生不同格式的日志记录。在分析日志时,请参考相关文档以了解日志格式和字段的具体含义。使用catgrepawk等命令来过滤和分析日志文件。
12. MySQL错误日志(/var/log/mysql/error.log):

MySQL错误日志记录了MySQL数据库服务器的错误和诊断信息。一个典型的MySQL错误日志记录如下:

2022-02-10T15:20:30.123456Z 12345 [Note] Access denied for user 'invaliduser'@'192.168.1.100' (using password: YES)

格式说明:

  • 时间戳(2022-02-10T15:20:30.123456Z):事件发生的日期和时间,采用ISO 8601格式。
  • 进程ID(12345):产生日志记录的进程ID(PID)。
  • 日志级别([Note]):错误级别。
  • 消息(Access denied for user ‘invaliduser’@‘192.168.1.100’ (using password: YES)):日志记录的具体消息。
  1. PostgreSQL日志(/var/log/postgresql/postgresql-<version>-main.log):

PostgreSQL日志记录了PostgreSQL数据库服务器的操作和错误信息。一个典型的PostgreSQL日志记录如下:

2022-02-10 15:20:30 UTC [12345]: [1-1] user=invaliduser,db=mydb,client=192.168.1.100 ERROR:  syntax error at or near "SELECTT" at character 8

格式说明:

  • 时间戳(2022-02-10 15:20:30 UTC):事件发生的日期和时间。
  • 进程ID(12345):产生日志记录的进程ID(PID)。
  • 会话信息([1-1]):包含会话ID和命令计数器的会话信息。
  • 用户、数据库和客户端信息(user=invaliduser,db=mydb,client=192.168.1.100):发出请求的用户、数据库和客户端IP地址。
  • 错误级别和消息(ERROR: syntax error at or near “SELECTT” at character 8):错误级别和具体消息。
  1. Docker日志:

Docker容器的日志可以通过docker logs命令查看。这些日志通常是容器中运行的应用程序的标准输出和标准错误。日志格式因应用程序而异,因此请参考相关文档以了解日志格式和字段的具体含义。

查看Docker容器的日志:

docker logs container_name_or_id

这些仅是Linux系统中各种日志文件的一部分。在分析日志时,请参考相关文档以了解日志格式和字段的具体含义。使用catgrepawk等命令来过滤和分析日志文件。

其它日志

以下是一些其他常见的 Linux 日志文件及其字段格式说明:

  1. /var/log/dmesg:此日志文件包含与内核启动和运行相关的信息。

字段说明:

  • timestamp:事件发生的时间戳。
  • hostname:发生事件的系统的主机名。
  • process:记录事件的进程名。
  • message:事件的详细描述。
  1. /var/log/kern.log:此日志文件包含与内核相关的信息,例如硬件故障和驱动程序错误。

字段说明:

  • timestamp:事件发生的时间戳。
  • hostname:发生事件的系统的主机名。
  • process:记录事件的进程名。
  • message:事件的详细描述。
  1. /var/log/cron:此日志文件包含与计划任务(cron)相关的信息,例如计划任务的执行和错误。

字段说明:

  • timestamp:事件发生的时间戳。
  • hostname:发生事件的系统的主机名。
  • process:记录事件的进程名。
  • message:事件的详细描述。
  1. /var/log/maillog:此日志文件包含与电子邮件服务器相关的信息,例如邮件传输和接收。

字段说明:

  • timestamp:事件发生的时间戳。
  • hostname:发生事件的系统的主机名。
  • process:记录事件的进程名。
  • message:事件的详细描述。
  1. /var/log/boot.log:此日志文件包含与系统启动相关的信息,例如系统启动过程中的错误和警告。

字段说明:

  • timestamp:事件发生的时间戳。
  • hostname:发生事件的系统的主机名。
  • process:记录事件的进程名。
  • message:事件的详细描述。
  1. /var/log/dpkg.log:此日志文件包含与软件包安装和卸载相关的信息。

字段说明:

  • timestamp:事件发生的时间戳。
  • hostname:发生事件的系统的主机名。
  • process:记录事件的进程名。
  • message:事件的详细描述。
  1. /var/log/faillog:此日志文件包含与失败的用户登录尝试相关的信息。

字段说明:

  • timestamp:事件发生的时间戳。
  • username:用户名。
  • hostname:发生事件的系统的主机名。
  • process:记录事件的进程名。
  • message:事件的详细描述。

请注意,这些日志文件的格式可能因发行版和配置而异。在分析日志时,请确保了解您的系统的具体配置。

各种类型的Web服务器有不同的日志路径和日志格式。以下是一些常见的Web服务器及其日志路径、日志案例和字段说明:

  1. Apache HTTP服务器

日志路径:默认情况下,Apache的访问日志路径为/var/log/apache2/access.log(在Debian/Ubuntu系统上)或/var/log/httpd/access_log(在RedHat/CentOS系统上)。

日志案例:

127.0.0.1 - - [15/Nov/2021:10:30:00 +0000] "GET /index.html HTTP/1.1" 200 2326 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"

字段说明:

  • 127.0.0.1:客户端IP地址
  • -:表示标识符,通常为"-",因为它很少使用
  • -:表示用户身份,通常为"-",因为它很少使用
  • [15/Nov/2021:10:30:00 +0000]:访问时间
  • “GET /index.html HTTP/1.1”:请求方法、请求URI和HTTP协议版本
  • 200:HTTP状态码
  • 2326:响应大小(以字节为单位)
  • “-”:表示referrer,通常为"-",因为它很少使用
  • “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3”:用户代理字符串
  1. Nginx服务器

日志路径:默认情况下,Nginx的访问日志路径为/var/log/nginx/access.log

日志案例:

127.0.0.1 - - [15/Nov/2021:10:30:00 +0000] "GET /index.html HTTP/1.1" 200 2326 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"

字段说明:与Apache HTTP服务器的字段说明相同。

  1. IIS(Internet Information Services)服务器

日志路径:默认情况下,IIS的访问日志路径为%SystemDrive%\inetpub\logs\LogFiles

日志案例:

2021-11-15 10:30:00 127.0.0.1 GET /index.html - 80 - 127.0.0.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/58.0.3029.110+Safari/537.3 200 0 0 15

字段说明:

  • 2021-11-15 10:30:00:访问时间
  • 127.0.0.1:客户端IP地址
  • GET:请求方法
  • /index.html:请求URI
  • -:表示查询字符串,通常为"-",因为它很少使用
  • 80:服务器端口
  • -:表示用户身份,通常为"-",因为它很少使用
  • 127.0.0.1:服务器IP地址
  • Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/58.0.3029.110+Safari/537.3:用户代理字符串
  • 200:HTTP状态码
  • 0:Win32状态码
  • 0:子状态码
  • 15:响应时间(以毫秒为单位)

除了上述常见的Web服务器日志外,还有其他一些Web服务器和应用服务器,它们也有自己的日志路径和格式。以下是一些补充示例:

  1. Tomcat服务器

日志路径:默认情况下,Tomcat的访问日志路径为$CATALINA_HOME/logs/localhost_access_log.YYYY-MM-DD.txt

日志案例:

127.0.0.1 - - [15/Nov/2021:10:30:00 +0000] "GET /index.jsp HTTP/1.1" 200 2326

字段说明:

  • 127.0.0.1:客户端IP地址
  • -:表示远程用户,通常为"-",因为它很少使用
  • [15/Nov/2021:10:30:00 +0000]:访问时间
  • “GET /index.jsp HTTP/1.1”:请求方法、请求URI和HTTP协议版本
  • 200:HTTP状态码
  • 2326:响应大小(以字节为单位)
  1. Lighttpd服务器

日志路径:默认情况下,Lighttpd的访问日志路径为/var/log/lighttpd/access.log

日志案例:

127.0.0.1 127.0.0.1 - [15/Nov/2021:10:30:00 +0000] "GET /index.html HTTP/1.1" 200 2326 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"

字段说明:与Apache HTTP服务器的字段说明相同,但在客户端IP地址后面多了一个服务器IP地址字段。

  1. Caddy服务器

日志路径:Caddy默认没有访问日志,但可以通过配置启用。访问日志路径取决于配置文件中的设置。

日志案例:

{"level":"info","ts":1636968600.123456,"logger":"http.log.access","msg":"handled request","request":{"remote_addr":"127.0.0.1:12345","proto":"HTTP/1.1","method":"GET","host":"localhost","uri":"/index.html","headers":{"User-Agent":["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"]}},"common_log":"127.0.0.1 - - [15/Nov/2021:10:30:00 +0000] \"GET /index.html HTTP/1.1\" 200 2326","duration":0.000123,"size":2326,"status":200,"resp_headers":{"Server":["Caddy"],"Content-Type":["text/html"]}}

字段说明:Caddy服务器的日志格式为JSON,包含以下字段:

  • level:日志级别(如info、error等)
  • ts:时间戳
  • logger:记录器名称
  • msg:日志消息
  • request:请求详细信息,包括远程地址、协议、方法、主机、URI和请求头等
  • common_log:通用日志格式,与Apache和Nginx类似
  • duration:请求处理时间(以秒为单位)
  • size:响应大小(以字节为单位)
  • status:HTTP状态码
  • resp_headers:响应头信息

请注意,上述示例中的路径和格式可能会因服务器配置和版本而有所不同。你可以根据需要在服务器配置文件中自定义日志路径和格式。

相关文章:

【Linux入侵日志排查】

在Linux系统中&#xff0c;不同的服务和应用程序可能会产生不同格式的日志记录。以下是一些常见类型的日志文件及其格式说明&#xff1a; 以下是一些常见的 Linux 日志字段格式说明&#xff0c;以及具体的示例&#xff1a; /var/log/auth.log&#xff1a;此日志文件包含与身份…...

从哪些方面分析Linux内核源码

从这些方面分析Linux内核源码&#xff0c;这里提供一个大致的大纲&#xff1a; 一、Linux内核源码概述 1. 什么是Linux内核&#xff1f; 2. Linux内核的主要功能 3. Linux内核的版本控制 4. Linux内核的组织结构 二、Linux内核编译与配置 1. 获取Linux内核源码 2. 安装…...

C#WPF数据模板应用实例

一、数据模板定义 数据模板是一块定义如何显示绑定的数据对象的XAML标记。 有两种类型的控件支持数据模板: 1、内容控件 通过ContentTemplate属性支持数据模板。内容模板用于显示任何放置在Content属性中的内容。 2、列表控件(继承自ItemsControl类的控件) 通过ItemsTem…...

ansible练习题1

安装并配置ansible 在控制节点上安装并配置Ansible,要求如下: | 安装所需的软件包: 创建静态inventory文件/home/student/ansible/inventory ,要求如下: servera属于dev主机组 serverb属于test和balancers主机组 serverc和serverd属于prod主机组 …...

六大排序详讲(直接插入排序+希尔排序+选择排序+堆排序+冒泡排序+快速排序)

文章目录 排序一、 排序的概念1.排序&#xff1a;2.稳定性&#xff1a;3.内部排序&#xff1a;4.外部排序&#xff1a; 二、插入排序1.直接插入排序2.希尔排序 三、选择排序1.直接选择排序方法一方法二直接插入排序和直接排序的区别 2.堆排序 四、交换排序1.冒泡排序2.快速排序…...

Clickhouse初认识

技术主题-clickhouse 一什么是clickHouse 1&#xff09;本质上就是一款数据库管理系统&#xff0c;能提供海量数据的存储和检索 2&#xff09;基于列存储&#xff0c;数据是按照列进行存储的&#xff08;数据格式一样&#xff0c;方便进行压缩&#xff09; 3&#xff09;具备…...

网络安全项目简介

安全项⽬ 基线检查 更改缺省的账户检查Guest用户是否禁用密码复杂性密码长度账户口令的生存期口令重复次数口令认证失败次数口令到期提示域成员禁用更改机器账户密码限制匿名用户连接共享账户检查远程关机授权是否开启默认文件共享每个用户是否遵循最小权限原则adminstrator账…...

CSDN每日一题学习训练——Python版(N皇后 II、买卖股票的最佳时机 II、编程通过键盘输入每一位运动员)

版本说明 当前版本号[20231120]。 版本修改说明20231120初版 目录 文章目录 版本说明目录N皇后 II题目解题思路代码思路参考代码 买卖股票的最佳时机 II题目解题思路代码思路参考代码 编程通过键盘输入每一位运动员题目解题思路代码思路参考代码 N皇后 II 题目 n 皇后问题…...

semodule工具详解(1)

本文内容参考&#xff1a; semodule(8) - Linux manual page https://linux.die.net/man/8/semodule 1. 介绍 名称 semoudule —— 管理SELinux策略模块。 简介 semodule [options]... MODE [MODES]... 描述 semodule是用于管理SELinux策略模块的工具&#xff0c;包括安装…...

用百度AI大模型给头像换风格

心血来潮想尝试尝试AI小应用&#xff0c;给图片加个风格&#xff08;例如微信头像&#xff09;&#xff0c;于是有了这篇简短的教程 目录 1. 领取免费资源2. 在应用列表创建应用3. 在线API调试4. 效果对比 1. 领取免费资源 网站&#xff1a;百度智能云 百度给提供了很多AIGC的…...

从入门到精通,mac电脑录屏软件使用教程!

“mac电脑怎么录屏呀&#xff0c;刚买了一台mac电脑&#xff0c;用了几个月感觉挺流畅的&#xff0c;最近因为工作原因&#xff0c;需要用到录屏功能&#xff0c;但是我不会操作&#xff0c;想问问大家有没有简单易懂的录屏教程&#xff0c;谢谢啦。” 在日常生活中&#xff0…...

Nginx(反向代理,负载均衡,动静分离)

反向代理 Nginx反向代理是一种将客户端请求转发给后端服务器的技术&#xff0c;即反向代理服务器。在这种架构中&#xff0c;客户端请求首先到达Nginx服务器&#xff0c;然后由Nginx服务器将请求转发给后端服务器&#xff0c;后端服务器响应请求&#xff0c;并将响应传递回Ngi…...

【Spring】SpringBoot的扩展点之ApplicationContextInitializer

简介 其实spring启动步骤中最早可以进行扩展的是实现ApplicationContextInitializer接口。来看看这个接口的注释。 package org.springframework.context;/*** Callback interface for initializing a Spring {link ConfigurableApplicationContext}* prior to being {linkpl…...

哈希表HashTable

散列表&#xff08;Hash table&#xff0c;也叫哈希表&#xff09;&#xff0c;是根据键&#xff08;Key&#xff09;而直接访问在内存存储位置的数据结构。 哈希表中关键码就是数组的索引下标&#xff0c;然后通过下标直接访问数组中的元素&#xff0c;复杂度O(1) 哈希表本质…...

【软件测试】一位优秀测试工程师具备哪些知识和经验?

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 根据观察&#xf…...

MongoDB相关基础操作(库、集合、文档)

文章目录 一、库的相关操作1、查看数据库2、查看当前库3、创建数据库4、删除数据库 二、集合的相关操作1、查看库中所有集合2、创建集合2.1、显示创建2.2、隐式创建 3、删除集合 三、文档的相关操作1、插入文档1.1、插入单条文档1.2、插入多条文档1.3、脚本方式 2、查询文档3、…...

进程和线程( Process and Thread)

目录 一、操作系统&#xff08;Operating System&#xff09; 操作系统的定位 二、 什么是进程/任务&#xff08;Process/Task&#xff09; 1.进程控制块抽象(PCB Process Control Block) 2.PCB中重要的属性 3.并发编程 三、线程&#xff08;Thread&#xff09; 1. 线程是…...

linux apache安装及虚拟主机配置

centos 安装apache&#xff0c; yum install httpd 将httpd.conf中的ServerName 前面的 # 去掉。 apache 2.2 的虚拟机的配置放置在conf/extra/httpd-vhosts.conf 中 apache 虚拟主机设置 a2enmod rewrite sudo vim 000-default 修改 ServerName *:80 <VirtualHost *…...

基于Spring Boot 框架的试卷自动生成系统的设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。你想解决的问题&#xff0c;今天给大家介绍…...

开发《猫咪攻略》小游戏的意义

开发《猫咪攻略》小游戏的意义有以下几点&#xff1a; 学习和掌握游戏开发的基本技能&#xff1a;通过开发《猫咪攻略》小游戏&#xff0c;可以学习和掌握游戏开发的基本技能&#xff0c;包括游戏策划、游戏设计、游戏编程和游戏测试等方面的技能。增强对猫咪的了解和认识&…...

Scikit-learn:从数据到结构——无监督学习的最小闭环

在 Scikit-learn 中&#xff0c;学习无监督学习并不只是学习某个聚类算法或降维方法的调用方式&#xff0c;更重要的是理解&#xff1a;当数据没有现成标签时&#xff0c;如何从一批样本中发现结构、生成结果&#xff0c;并判断这种结构是否具有解释价值。与监督学习不同&#…...

CANN/atvoss二元运算符基类

BinaryOp 【免费下载链接】atvoss ATVOSS&#xff08;Ascend C Templates for Vector Operator Subroutines&#xff09;是一套基于Ascend C开发的Vector算子库&#xff0c;致力于为昇腾硬件上的Vector类融合算子提供极简、高效、高性能、高拓展的编程方式。 项目地址: https…...

基于MCP协议构建AI智能体工具服务器:原理、部署与安全实践

1. 项目概述&#xff1a;一个为AI智能体赋能的MCP服务器最近在折腾AI智能体&#xff08;Agent&#xff09;的开发&#xff0c;发现一个挺有意思的项目&#xff0c;叫VelixarAi/velixar-mcp-server。简单来说&#xff0c;这是一个实现了MCP&#xff08;Model Context Protocol&a…...

基于SocialDAO与隐私计算构建性勒索预防援助系统

1. 项目概述与核心问题拆解最近几年&#xff0c;一个令人不安的词汇在数字世界的阴暗角落频繁出现——“性勒索”。它不再是电影里的情节&#xff0c;而是真实发生在普通人身上的数字噩梦。简单来说&#xff0c;性勒索就是利用受害者的私密影像或信息&#xff0c;以公开、传播为…...

Animal-AI环境:用AI复现动物认知实验的虚拟实验室

1. 项目概述&#xff1a;当AI遇见动物智能最近几年&#xff0c;AI领域最激动人心的进展之一&#xff0c;就是智能体&#xff08;Agent&#xff09;在复杂环境中的决策与学习能力。从AlphaGo到AlphaStar&#xff0c;再到各种游戏AI&#xff0c;我们见证了算法在特定规则下的卓越…...

泊松分布实战指南:从原理到异常检测的工程落地

1. 什么是泊松分布&#xff1f;——一个数据从业者每天都在用、却未必真正吃透的概率工具你有没有算过&#xff0c;过去一小时里你的邮箱收到了几封新邮件&#xff1f;上个月车间里产线上出现了几个次品&#xff1f;过去24小时网站服务器收到了多少次API请求&#xff1f;这些数…...

Claude Code用户如何配置Taotoken解决密钥不稳定与额度不足问题

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 Claude Code用户如何配置Taotoken解决密钥不稳定与额度不足问题 1. 理解Claude Code的API配置机制 Claude Code作为一款编程辅助工…...

短网址生成系统源码 短链接生成 网址缩短

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍 短网址生成系统是一个功能完善、高性能的企业级短链接服务平台&#xff0c;支持多域名、AB测试、用户管理、实时统计等功能。 功能特性&#xff1a; 1、核心功能 短链接生成: 支持自定义…...

OpenClaw AI助手架构解析:模块化设计、记忆系统与自动化实践

1. 项目概述&#xff1a;一个AI助手的“数字大脑”与自动化中枢如果你正在构建或研究一个功能完备的AI助手&#xff0c;那么如何管理它日益增长的“记忆”、行为准则、技能库和自动化任务&#xff0c;绝对是一个甜蜜的烦恼。今天要聊的这个项目——luovicter-collab/openclaw-d…...

Llama 3.2 90B-Vision实战:Groq云推理+Streamlit轻量部署图像描述生成器

1. 项目概述&#xff1a;这不是一个“调API”的玩具&#xff0c;而是一次对多模态工程边界的实测我用Llama 3.2 90B-Vision搭了一个图像描述生成器&#xff0c;上线三天&#xff0c;内部测试团队传了278张图进来——有手机随手拍的早餐煎蛋、模糊的旧照片扫描件、带水印的电商主…...