红队-linux基础(1)

声明

通过学习 泷羽sec的个人空间-泷羽sec个人主页-哔哩哔哩视频,做出的文章如涉及侵权马上删除文章

笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负

一.openssl

1、openssl passwd -1 123

openssl是一个开源的加密工具包,提供了各种加密、解密、签名、验证等功能。
passwd表示这个命令用于处理密码相关的操作。

-1参数指定使用MD5加密算法对密码“123”进行加密处理。MD5是一种常用的哈希算法,它将任意长度的输入数据转换为固定长度的输出(通常是128位的哈希值)。使用这个命令可以将“123”生成为MD5加密后的密文。

2、openssl passwd -5 123

同样,openssl是加密工具包。
passwd用于密码处理。

-5参数表示使用SHA-256哈希算法对密码“123”进行哈希加密处理。

SHA-256是一种更安全的哈希算法,它生成的哈希值长度为256位。

每次对相同的密码进行SHA-256加密时,由于加密过程中通常会引入随机因素(如盐值等),所以每次生成的密文都是不一样的,这增加了密码的安全性,即使攻击者获得了密文,也很难通过逆向计算得到原始密码。如图:

二.文件管理

1.创建空文件

touch newfile

2.删除文件

rm newfile

3.新建目录

mkdir newdir

4.删除空目录

rmdir newdir

5.重命名文件

mv file.txt new.txt

6.移动文件

mv newfile newdir2

7.拷贝文件

cp file.txt newwdir.txt

8.软链接

与源文件有关联

ln -s original.txt symlink.txt 

9.硬链接

直接对应磁盘里的数据(哪怕删除源文件也不会影响链接)

ln ~/offsec123.txt hardlink.txt

10.软链接,硬链接本质区别

        硬链接:同一个文件,多个名称,共享同一个inode信息。
        软链接:不同的文件,指向另一个文件的路径。

可用性

        硬链接:只能在同一文件系统中使用,不支持跨文件系统。
        软链接:可以跨文件系统和操作系统使用。

支持的对象

        硬链接:不支持对目录创建,只能对文件创建。
        软链接:可以对文件和目录创建。

删除的影响

        硬链接:删除其中一个硬链接不会影响其他硬链接,只有当所有硬链接都被删除时,原始文件才会被删除。
        软链接:删除软链接不会影响原始文件,但如果原始文件被删除,软链接将失效。

创建方式

        硬链接:使用ln命令创建。
        软链接:使用ln -s命令创建,需要指定原始文件的路径。

具体例子和用途

软链接常用于方便管理,例如将复杂路径的文件链接到简单路径下,或者解决文件系统空间不足的问题。硬链接则主要用于防止误删除文件。

三.搜索文件

1.which

作用是查找命令的可执行文件路径。

例如,如果你想知道“ls”命令在系统中的具体位置,可以使用“which ls”。

        

echo $PATH

(1)"echo" 是用于输出内容的命令。

(2)PATH” 所列出的目录中依次查找该命令的可执行文件。        

        

2.locate (local.db)

(1)“locate” 命令用于快速查找文件,它通过查询一个预先构建的文件数据库来实现。

(2)不太清楚 “(local.db)” 在这里的具体作用,可能是在特定情境下与 “local.db” 相关的查找操作,但一般来说,单独使用 “locate” 后面跟文件名或部分文件名可以查找相应的文件。

sudo updatedb
(1)“sudo” 是用于以管理员权限执行命令的前缀。
(2)“updatedb” 用于更新 “locate” 命令所使用的文件数据库。这个操作可能需要一些时间,因为它会扫描整个文件系统并将文件信息添加到数据库中。

locate whoami.exe
使用 “locate” 命令查找名为 “whoami.exe” 的文件在系统中的位置。如果系统中有这个文件,该命令会输出其路径。

3.find

find ~ -mtime 2 -ls | sort -k9 -k10 | more
(1)“find ~” 表示在用户的主目录(“~” 代表主目录)下进行查找。
(2)“-mtime 2” 表示查找在两天内被修改过的文件。
(3)“-ls” 用于以长列表形式显示找到的文件信息。
(4)“|” 是管道符号,将前一个命令的输出作为后一个命令的输入。
(5)“sort -k9 -k10” 是按照第九列和第十列的内容对文件信息进行排序。
(6)“more” 用于分页显示结果,方便查看。

find. -type f -iname '*.sh' -mmin -30 -ls
(1)“find.” 在当前目录下进行查找。
(2)“-type f” 表示查找类型为普通文件。
(3)“-iname '*.sh'” 查找文件名以 “.sh” 结尾的文件,注意这里的空格可能会导致不准确匹配,一般用通配符应该紧贴在前面的字符后面,比如 “*sh”。
(4)“-mmin -30” 表示查找在 30 分钟内被修改过的文件。
(5)“-ls” 以长列表形式显示找到的文件信息。

find. -name '.svn' -exec rm -rf {} ;
(1)“find.” 在当前目录下查找。
(2)“-name '.svn'” 查找名为 “.svn” 的文件或目录。
(3)“-exec rm -rf {} ;” 表示对找到的每个结果执行 “rm -rf” 命令,即删除找到的文件或目录。

find / -user root -type f -perm -o+w -name '*.sh' 2>/dev/null
(1)"find /" 在整个文件系统(根目录 "/" 下)进行查找。
(2)"user root" 表示查找所有者为 "root" 用户的文件。
(3)"type f" 表示查找类型为普通文件。
(4)"-perm -o+w" 表示查找其他用户有写权限的文件。
(5)"name '*.sh'" 查找文件名以 ".sh" 结尾的文件。
(6)"2>/dev/null" 将错误输出重定向到 "/dev/null",即不显示错误信息。

四.linux指令-数据库

1.用户账号数据库

/etc/passwd

/etc/shadow

2.组账号

cat /etc/group

3.禁用账号

sudo passwd -l username

chage -E 1990-01-01 kali

passwd -S username

4.对上述命令的解释

4-1.用户账号数据库相关文件

/etc/passwd: 这是一个重要的系统文件,存储了系统中用户账号的基本信息。 每行代表一个用户,包含了用户名、密码占位符、用户ID、用户组ID、用户描述信息、用户主目录、用户默认shell等字段。

/etc/shadow: 这个文件也与用户账号相关,主要存储用户密码的加密信息以及密码的一些属性,如密码最后一次修改时间、密码最短使用期限、密码最长使用期限等。 只有具有足够权限的用户(通常是root)才能读取这个文件,以提高密码的安全性。

4-2.组账号相关命令

cat /etc/group:查看用户账号信息的同时,也可以间接了解用户所属的组信息,因为其中包含了用户组ID。但这并不是专门用于查看组账号的最佳方式,通常使用cat /etc/group来查看组账号信息。

4-3.禁用账号相关命令

sudo passwd -l username:

(1)“sudo”表示以管理员权限执行命令。

(2)“passwd”是用于管理用户密码的命令。

(3)“-l”选项用于锁定用户账号。当执行这个命令后,指定的“username”用户账号将被锁定,无法登录系统。

chage -E 1990-01-01 kali

(1) “chage”命令用于修改用户密码的过期信息。

(2)“-E”选项后面跟着一个日期,表示设置用户账号的过期时间。在这个例子中,将“kali”用户账号的过期时间设置为“1990-01-01”,通常意味着在这个日期之后该账号将无法使用,除非重新设置过期时间或进行其他管理操作。

passwd -S username

(1) “passwd”命令的另一个用法。

(2)“-S”选项用于显示指定用户账号的密码状态信息,包括账号是否被锁定、密码是否已设置、密码最后一次修改时间等。

五.文件系统权限

1.Linux 系统中一切都是文件

在 Linux 系统中,几乎所有的资源都被抽象为文件,包括硬件设备(如硬盘、网卡等)、进程间通信、网络连接等。这种设计理念使得对各种资源的管理可以通过统一的文件操作方式来进行,大大简化了系统的架构和管理。
 

2.查看权限

ls -la /etc/passwd

(1)ls 是列出目录内容的命令。
(2)-l 选项以长格式显示文件信息,包括文件的权限、所有者、所属组、文件大小、修改时间等详细信息。
(3)-a 选项显示包括隐藏文件在内的所有文件。
(4)/etc/passwd 是要查看的文件路径,这个文件存储了系统用户账号的基本信息。通过这个命令可以看到 /etc/passwd 文件的权限设置、所有者、所属组等信息。


3.更改文件所有者

chown root file

(1)chown 是改变文件所有者的命令。
(2)root 是新的所有者用户名,这里表示将文件的所有者改为 “root” 用户。
(3)file 是要更改所有者的文件名称。执行这个命令后,文件的所有者将变为 “root” 用户。

4.修改文件权限

sudo chmod u=rwx,g+rw,o-r file

(1)sudo表示以管理员权限执行命令。

(2)chmod是改变文件权限的命令。

(3)u=rwx表示文件所有者(user)具有读(r)、写(w)、执行(x)权限。

(4)g+rw表示文件所属组(group)增加读(r)和写(w)权限。

(5)o-r表示其他用户(other)去除读(r)权限。

(6)file是要修改权限的文件名称。

sudo chmod u+x,g+w,o-r file

同样以管理员权限执行修改文件权限的操作。

(1)u+x表示给文件所有者增加执行权限。

(2)g+w表示给文件所属组增加写权限。

(3)o-r表示去除其他用户的读权限。

(4)file是目标文件。

chmod 400 <file>:

(1)chmod命令直接以数字方式设置文件权限。

(2)400是权限的数字表示,其中第一位数字“4”表示文件所有者的权限,这里代表读权限(r),因为读权限对应的数字是4;后两位数字“00”分别表示文件所属组和其他用户没有任何权限。

(3)<file>是要设置权限的文件。

六.日志

1.系统日志相关命令

ls -l /var/log

(1) ls 是列出目录内容的命令。

(2) -l 选项以长格式显示文件和目录的详细信息,包括权限、所有者、所属组、文件大小、修改时间等。

(3) /var/log 是系统日志文件所在的目录。执行这个命令可以查看该目录下的日志文件列表及相关信息。

2.认证信息日志相关命令

sudo tail -3 /var/log/auth.log

(1) sudo 表示以管理员权限执行命令。

(2) tail 命令用于查看文件的末尾部分。

(3) -3 表示显示文件的最后 3 行内容。

(4) /var/log/auth.log 是存储系统认证信息的日志文件,包括用户登录、认证失败等信息。执行这个命令可以查看最近的三条认证相关的日志记录。

3.二进制日志相关命令

who /var/log/wtmp | tail -5

(1) who 命令用于显示当前登录的用户信息。

(2) /var/log/wtmp 是一个二进制日志文件,记录了系统的登录和注销信息。

(3) | 是管道符号,将前一个命令的输出作为后一个命令的输入。

(4) tail -5 表示显示最后 5 行内容。执行这个命令可以查看最近的五次登录或注销记录。

4.dmesg

dmesg

这个命令用于显示内核环形缓冲区(kernel ring buffer)中的信息,包括系统启动时的硬件检测信息、内核模块加载信息、设备驱动的初始化信息等。

它可以帮助用户了解系统的硬件状态和内核的运行情况。

5.systemd 日志相关命令

journalctl

 这是一个用于查看和管理 systemd 日志的命令。

systemd 是 Linux 系统的初始化系统和服务管理器,它会记录系统和服务的启动、运行和错误信息等日志。

journalctl 可以根据不同的参数来筛选、查看特定时间段、特定服务或特定优先级的日志记录。

七.存储管理

1.内存使用量

free -m

free命令用于显示系统内存的使用情况。

(1) -m选项表示以兆字节(MB)为单位显示内存信息。执行这个命令后,会显示系统的总内存、已使用内存、可用内存、缓冲内存和缓存内存等信息,帮助用户了解系统当前的内存使用状态。

2.磁盘使用量

df -hT

df命令用于显示磁盘空间使用情况。

(1) -h选项表示以人类可读的格式(如 KB、MB、GB 等)显示磁盘空间大小。

(2) -T选项显示文件系统类型。执行这个命令可以查看各个磁盘分区的总大小、已使用空间、可用空间以及文件系统类型等信息。

3.文件或目录大小

sudo du ./* -hsc

sudo 表示以管理员权限执行命令。

(1) du 命令用于统计文件或目录的磁盘使用空间。

(2) ./* 表示当前目录下的所有文件和目录。

(3) -h 选项以人类可读的格式显示大小。

(4) -s 选项表示汇总显示每个参数的总大小。

(5) -c 选项表示在最后显示总计。执行这个命令可以查看当前目录下每个文件和目录的大小,并在最后显示总计大小。

4.查看硬盘分区

sudo fdisk -l

sudo 以管理员权限执行。

(1) fdisk 是一个磁盘分区工具。

(2) -l 选项表示列出系统中的所有磁盘分区信息,包括磁盘的大小、分区类型、分区编号、起始和结束扇区等。这个命令可以帮助用户了解系统的硬盘分区情况。

5.挂载分区

sudo mount /dev/sdb1 /mnt/usb

sudo以管理员权限限执行。
(1) mount命令用于将一个文件系统挂载到指定的目录。
(2) /dev/sdb1是要挂载的磁盘分区设备路径。
(3) /mnt/usb是挂载点,即要将分区挂载到的目录。执行这个命令后,系统可以访问该分区中的文件和目录,就像访问本地文件系统中其他目录一样。

八.基本网络校举

1.基本网络工具

ifconfig: 是一个用于配置和显示网络接口信息的命令行工具。 它可以显示网络接口的 IP 地址、子网掩码、MAC 地址等信息,还可以用于启动、停止或配置网络接口。

ip addr: 也是用于查看和管理网络接口的命令。 它提供了比 ifconfig 更详细和灵活的网络接口信息显示,包括接口的状态、IP 地址、子网掩码、广播地址等。

sudo ifdown eth0

sudo 表示以管理员权限执行命令。

(1) ifdown 用于关闭指定的网络接口。

(2) eth0 是网络接口名称,这里表示关闭名为 “eth0” 的网络接口。

sudo ifup eth0

同样以管理员权限执行。

(1) ifup 用于启动指定的网络接口。

(2) eth0 表示启动名为 “eth0” 的网络接口。

2.网络配置

/etc/network/interfaces

这是一个系统文件,用于配置网络接口的静态 IP 地址、子网掩码、网关等信息。

在一些 Linux 发行版中,通过编辑这个文件可以实现网络接口的手动配置。

NetworkManager

是一个动态网络控制和配置守护进程。

它可以自动管理网络连接,包括有线网络、无线网络和 VPN 连接等。

NetworkManager 提供了图形界面和命令行工具来配置和管理网络,使得网络配置更加方便和灵活。它可以自动检测网络变化,并根据配置自动连接到可用的网络。

九.指令-查看工具

1.网络连接状态查看工具

netstat -natup

(1) netstat是一个用于显示网络连接、路由表、接口统计等信息的命令。

(2) -n选项表示以数字形式显示地址和端口号,避免进行域名解析。

(3) -a选项显示所有的连接和监听端口。

(4) -t选项显示 TCP 连接。

(5) -u选项显示 UDP 连接。

(6) -p选项显示与连接相关的进程 ID 和程序名称。执行这个命令可以查看系统当前的网络连接状态,包括连接的协议、本地地址和端口、远程地址和端口等信息。

ss -natup

(1)ss是另一个用于显示网络套接字状态的工具,它比 netstat 更快速和高效。 选项的含义与 netstat 中的类似,用于显示 TCP 和 UDP 连接的状态、地址和端口信息,以及相关的进程信息。

2.二层地址查看工具

arp -en

arp 是地址解析协议(Address Resolution Protocol)的工具。

(1)-e选项以详细格式显示 ARP 缓存表。

(2)-n选项以数字形式显示 IP 地址,避免进行域名解析。执行这个命令可以查看系统的 ARP 缓存表,其中包含了 IP 地址和对应的 MAC 地址映射关系,用于在局域网中进行二层地址解析。

3.路由信息相关工具

route

用于显示和管理系统的路由表。 可以查看系统当前的路由信息,包括目标网络、网关、子网掩码等。还可以用于添加、删除或修改路由条目。

ip route

是 ip 命令的一部分,用于管理系统的路由表。 它提供了更强大和灵活的路由管理功能,可以进行更复杂的路由配置操作。

sudo ip route add 10.13.37.0/24 dev eth1

sudo 表示以管理员权限执行命令。

(1) ip route add 用于添加一条路由条目。

(2) 10.13.37.0/24 是目标网络地址和子网掩码。

(3) dev eth1 表示通过名为 “eth1” 的网络接口到达目标网络。执行这个命令可以向系统的路由表中添加一条路由,指定如何到达特定的网络。

4.路由跟踪工具

traceroute offensive-security.com:

traceroute 是一个用于跟踪数据包从本地主机到目标主机所经过的路由路径的工具。

offensive-security.com 是目标主机的域名或 IP 地址。执行这个命令会逐跳显示数据包经过的路由器的 IP 地址和响应时间,帮助用户了解网络连接的路径和可能存在的网络问题。

十.ssh服务

1.启动服务

sudo systemctl start ssh
sudo表示以管理员权限执行命令。
(1) systemctl是用于管理系统服务的工具。
(2) start ssh是启动名为“ssh”的服务,也就是启动SSH服务器,使得其他设备可以通过SSH协议连接到这台主机。

2.连接本地主机

ssh root@localhost
(1) ssh是Secure Shell的客户端命令。
(2) root表示要以“root”用户身份进行登录。
(3) @localhost表示连接到本地主机。执行这个命令可以使用SSH协议以“root”用户身份登录到本地主机,如果SSH服务已启动且配置正确,并且用户有相应的权限,就可以成功登录并获得一个远程命令行会话。

3.配置文件

/etc/ssh/sshd_config
这是SSH服务器的主要配置文件。
其中包含了各种参数,可以用来配置SSH服务器的行为,比如端口号、允许的登录用户、认证方式、访问控制等。通过编辑这个文件,可以根据具体需求对SSH服务器进行定制化配置。

4.客户端配置

hash knownHosts yes
    通常情况下,~/.ssh/known_hosts文件用于存储已知的远程主机的公钥信息,以确保连接的安全性。这个配置选项可能是指示对已知主机文件中的主机名进行哈希处理,这样可以提高一定的安全性,但具体效果可能因不同的SSH实现而有所差异。
~/.ssh:
    这是用户主目录下的一个目录,用于存储SSH客户端的配置和相关文件。
    通常包含私钥文件(如id_rsa)、公钥文 

十一.远程拷贝

1.history

scp root@1.1.1.1:/home/kali/.bashrc Copiedbashrc

(1) scp是 Secure Copy 的缩写,用于在不同主机之间安全地复制文件。

(2) root@1.1.1.1表示从 IP 地址为 1.1.1.1 的主机上以 “root” 用户身份进行操作。

(3) /home/kali/.bashrc 是源文件路径,即要从远程主机上复制的文件。

(4) Copiedbashrc 是目标文件名称或目标路径,即将远程文件复制到本地后的名称或存放位置。这个命令会从指定的远程主机复制 .bashrc 文件到本地,并命名为 Copiedbashrc。

scp passwd -p kali ssh root@127.0.0.1

这个命令看起来有点不太准确或不太清晰。一般来说,scp 的语法是 scp [源文件路径] [目标路径]。这里的“passwd -p kali ssh”不太明确具体含义,可能存在错误表述。如果是想复制名为“passwd”的文件到 IP 为 127.0.0.1 的本地主机,可以写成 scp [远程用户名]@[远程主机 IP]:[远程文件路径] [本地目标路径]。


2.查看历史命令

history:这个命令用于显示命令历史记录,即之前在当前终端会话中执行过的命令列表。可以通过查看历史记录来快速重复执行之前的命令,或者查找之前执行过的特定命令。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/59538.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

迈入国际舞台,AORO M8防爆手机获国际IECEx、欧盟ATEX防爆认证

近日&#xff0c;深圳市遨游通讯设备有限公司&#xff08;以下简称“遨游通讯”&#xff09;旗下5G防爆手机——AORO M8&#xff0c;通过了CSA集团的严格测试和评估&#xff0c;荣获国际IECEx及欧盟ATEX防爆认证证书。2024年11月5日&#xff0c;CSA集团和遨游通讯双方领导在遨游…

[Unity Demo]从零开始制作空洞骑士Hollow Knight第十八集补充:制作空洞骑士独有的EventSystem和InputModule

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、制作空洞骑士独有的EventSystem和InputModule总结 前言 hello大家好久没见&#xff0c;之所以隔了这么久才更新并不是因为我又放弃了这个项目&#xff0c;而…

你们要的App电量分析测试来了

Batterystats 是包含在 Android 框架中的一种工具&#xff0c;用于收集设备上的电池数据。您可以使用 adb 将收集的电池数据转储到开发计算机&#xff0c;并创建一份可使用 Battery Historian 分析的报告。Battery Historian 会将报告从 Batterystats 转换为可在浏览器中查看的…

<项目代码>YOLOv8 学生课堂行为识别<目标检测

YOLOv8是一种单阶段&#xff08;one-stage&#xff09;检测算法&#xff0c;它将目标检测问题转化为一个回归问题&#xff0c;能够在一次前向传播过程中同时完成目标的分类和定位任务。相较于两阶段检测算法&#xff08;如Faster R-CNN&#xff09;&#xff0c;YOLOv8具有更高的…

智慧水肥一体化:道品科技现代农业的智能管理模式

智慧水肥一体化是现代农业中一种重要的管理模式&#xff0c;它通过信息技术和物联网技术的结合&#xff0c;实现对水资源和肥料的智能化管理。这一系统的主要功能包括环境监测、集中管理、智能控制、主动报警和数据管理。以下将分别对这些功能进行详细阐述&#xff0c;并探讨智…

ES入门:查询和聚合

安装完ElasticSearch 和 Kibana后我们开始学习 为了方便测试&#xff0c;使用kibana的dev tool来进行学习测试&#xff1a; 测试工具 从索引文档开始 插入 向 Elasticsearch 索引 customer 的 _doc 类型的文档 id 为 1 的文档发送 PUT 请求的例子。 请求体为 JSON 格式&am…

Docker Remote API TLS 认证_docker远程接口未授权访问漏洞怎么解决

漏洞描述&#xff1a; Docker Remote API 是一个取代远程命令行界面的REST API&#xff0c;其默认绑定2375端口&#xff0c;如管理员对其配置不当可导致未授权访问漏洞。攻击者利用docker client或者http直接请求就可以访问这个API&#xff0c;可导致敏感信息泄露&#xff0c;…

华为eNSP:QinQ

一、什么是QinQ&#xff1f; QinQ是一种网络技术&#xff0c;全称为"Quantum Insertion"&#xff0c;也被称为"Q-in-Q"、"Double Tagging"或"VLAN stacking"。它是一种在现有的VLAN&#xff08;Virtual Local Area Network&#xff0…

利用SCF文件构建网络渗透

SMB是一种广泛用于企业组织中文件共享目的的网络协议。在内部的渗透测试中&#xff0c;发现包含明文密码和数据库连接字符串等敏感信息的共享文件并不罕见。但是&#xff0c;即使一个文件共享不包含任何可用于连接到其他系统的数据&#xff0c;但是未经身份验证的用户配置拥有该…

陀螺仪BMI323驱动开发测试(基于HAL库SPI通信)

参考资料 编写代码 读取芯片ID void BMI160_Init(void) {uint16_t chipID BMI323_read(BMI160_REG_CHIP_ID);debug("BMI323芯片ID为0x%x;", chipID);if (chipID ! 0x43){debug("未检测到BMI323;");}elsedebug("检测到陀螺仪BMI323;");u8 buf_…

基于vue框架的的流浪宠物救助系统25128(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;用户,宠物类别,领养中心,领养申请,云投喂,申请入驻,义工入驻 开题报告内容 基于Vue框架的流浪宠物救助系统开题报告 一、项目背景 近年来&#xff0c;随着城市化进程的加速&#xff0c;流浪动物问题日益凸显。它们面临着食物短缺、疾…

Python | Leetcode Python题解之第541题反转字符串II

题目&#xff1a; 题解&#xff1a; class Solution:def reverseStr(self, s: str, k: int) -> str:t list(s)for i in range(0, len(t), 2 * k):t[i: i k] reversed(t[i: i k])return "".join(t)

机器学习2_支持向量机_线性可分——MOOC

目录 定义 线性可分&#xff08;Linear Separable&#xff09; 线性不可分&#xff08;Nonlinear Separable&#xff09; 数学化定义 问题描述 优化问题 线性可分定义 假定训练样本集是线性可分的 1、最小化&#xff08;Minimize&#xff09;&#xff1a; 2、限制条件…

Java基础-Java中的常用类(上)

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 String类 创建字符串 字符串长度 连接字符串 创建格式化字符串 String 方法 System类 常用方法 方…

基于TRIZ理论的便携式光伏手机充电装置创新

随着智能手机功能的日益强大&#xff0c;电量消耗问题也日益凸显&#xff0c;尤其是在户外活动时&#xff0c;电量告急常常让人措手不及。面对这一挑战&#xff0c;基于TRIZ&#xff08;发明问题解决理论&#xff09;的创新思维&#xff0c;一款全新的便携式光伏手机充电装置应…

Django目录结构最佳实践

Django项目目录结构 项目目录结构配置文件引用修改创建自定义子应用方法修改自定义注册目录从apps目录开始 项目目录结构 └── backend # 后端项目目录&#xff08;项目名称&#xff09;├── __init__.py├── logs # 项目日志目录├── manage.py #…

《今日制造与升级》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答 问&#xff1a;《今日制造与升级》是不是核心期刊&#xff1f; 答&#xff1a;不是&#xff0c;是知网收录的正规学术期刊。 问&#xff1a;《今日制造与升级》级别&#xff1f; 答&#xff1a;国家级。主管单位&#xff1a;中国机械工业联合会 …

WPF中如何简单的使用CommunityToolkit.Mvvm创建一个项目并进行 增删改查

目录 开始前准备的数据库dbblog如下&#xff1a; 第一步&#xff1a;创建项目后下载四个NuGet程序包 第二步&#xff1a;删除原本的MainWindow.XAML文件 并创建如下的目录结构 然后在View文件夹下面创建Login.XAML和Main.XAML 并且在App.XAML中将启动项改为Login.X…

人工智能技术:未来生活的“魔法师”

想象一下&#xff0c;未来的某一天&#xff0c;你醒来时&#xff0c;智能助手已经为你准备好了早餐&#xff0c;你的智能家居系统根据你的心情和日程安排调整了室内的光线和音乐&#xff0c;而你的自动驾驶汽车已经在门口等你。这不是科幻小说&#xff0c;这是人工智能技术为我…

排序(用java实现)

排序 排序的概念及引用排序的概念常见的排序算法 常见排序算法的实现插入排序基本思想&#xff1a;直接插入排序希尔排序(缩小增量排序) 选择排序基本思想&#xff1a;直接选择排序堆排序 交换排序冒泡排序快速排序快速排序的优化快速排序非递归 归并排序基本思想归并排序归并排…