虚拟机的安装:
虚拟机的下载点击官网:
kaillinux的安装教程:
官网:
Ubuntu系统下载 | Ubuntuhttps://cn.ubuntu.com/download
进去是这么一个页面然后下滑
点击其它下载
基本命令:
-
ls
:列出目录中的文件和文件夹。-
示例:
ls -l
(以长格式列出文件和文件夹)
-
-
cd
:切换当前工作目录。-
示例:
cd /home/user
(切换到/home/user
目录)
-
-
pwd
:显示当前工作目录的路径。 -
mkdir
:创建新的目录。-
示例:
mkdir newdir
(创建名为newdir
的目录)
-
-
rmdir
:删除空目录。-
示例:
rmdir emptydir
(删除名为emptydir
的空目录)
-
-
cp
:复制文件或目录。-
示例:
cp file1.txt file2.txt
(复制file1.txt
为file2.txt
)
-
-
mv
:移动或重命名文件或目录。-
示例:
mv oldname.txt newname.txt
(将oldname.txt
重命名为newname.txt
)
-
-
rm
:删除文件或目录(谨慎使用,删除后无法恢复)。-
示例:
rm file.txt
(删除file.txt
文件)
-
-
touch
:创建空文件或修改文件的时间戳。-
示例:
touch newfile.txt
(创建名为newfile.txt
的空文件)
-
-
3.文件查找与搜索
-
find
:在文件系统中查找文件。-
示例:
find /home -name "*.txt"
(在/home
目录下查找所有以.txt
结尾的文件)
-
-
locate
:快速查找文件(需要先建立数据库)。-
示例:
locate filename.txt
-
-
grep
:在文件中搜索特定的文本模式。-
示例:
grep "pattern" file.txt
(在file.txt
中搜索包含"pattern"的行)
-
4.文件权限和所有者修改
-
chmod
:修改文件或目录的权限。-
示例:
chmod 755 file.txt
(将file.txt
的权限设置为rwxr-xr-x
)
-
-
chown
:修改文件或目录的所有者。-
示例:
chown user:group file.txt
(将file.txt
的所有者改为user
,所属组改为group
)
-
-
chgrp
:修改文件或目录的所属组。-
示例:
chgrp group file.txt
(将file.txt
的所属组改为group
)
-
5.磁盘和文件系统管理
-
df
:显示磁盘空间使用情况。-
示例:
df -h
(以人类可读的格式显示磁盘空间)
-
-
du
:显示目录或文件的磁盘使用情况。-
示例:
du -sh /home
(显示/home
目录的总磁盘使用情况)
-
-
mount
:挂载文件系统。-
示例:
mount /dev/sdb1 /mnt
(将设备/dev/sdb1
挂载到/mnt
目录)
-
-
umount
:卸载文件系统。-
示例:
umount /mnt
(卸载挂载在/mnt
目录的文件系统)
-
6.进程管理
-
ps
:显示当前系统的进程状态。-
示例:
ps aux
(显示所有进程)
-
-
top
:动态显示系统进程和资源使用情况。-
示例:
top
(进入交互式进程管理界面)
-
-
kill
:终止进程。-
示例:
kill 1234
(终止进程ID为1234的进程)
-
-
pkill
:通过进程名称终止进程。-
示例:
pkill firefox
(终止所有名为firefox
的进程)
-
-
bg
:将暂停的后台作业放到后台运行。 -
fg
:将后台作业放到前台运行。
7.网络相关命令
-
ping
:测试网络连通性。-
示例:
ping www.example.com
(测试与www.example.com
的网络连通性)
-
-
ifconfig
:配置和显示网络接口信息(在某些发行版中被ip
命令取代)。-
示例:
ifconfig
(显示所有网络接口的信息)
-
-
netstat
:显示网络连接、路由表等信息。-
示例:
netstat -an
(显示所有网络连接)
-
-
ssh
:远程登录到另一台计算机。-
示例:
ssh user@remote_host
(通过SSH连接到远程主机)
-
-
scp
:安全地复制文件到远程主机。-
示例:
scp file.txt user@remote_host:/path/to/destination
(将file.txt
复制到远程主机的指定路径)
-
8.系统信息查看
-
uname
:显示系统信息。-
示例:
uname -a
(显示所有系统信息)
-
-
hostname
:显示或设置系统的主机名。-
示例:
hostname
(显示当前主机名)
-
-
date
:显示或设置系统日期和时间。-
示例:
date
(显示当前日期和时间)
-
-
cal
:显示日历。-
示例:
cal
(显示当前月的日历)
-
-
free
:显示系统的内存使用情况。-
示例:
free -h
(以人类可读的格式显示内存使用情况)
-
-
uptime
:显示系统运行时间、用户数和负载平均值。-
示例:
uptime
-
9.软件包管理
-
apt
(Debian/Ubuntu):-
apt update
:更新软件包列表。 -
apt install package_name
:安装软件包。 -
apt remove package_name
:卸载软件包。 -
apt upgrade
:升级所有已安装的软件包。
-
-
yum
(RHEL/CentOS):-
yum install package_name
:安装软件包。 -
yum remove package_name
:卸载软件包。 -
yum update
:更新软件包。
-
高级进阶介绍工具
1.高级渗透测试工具的使用
-
Metasploit框架的深入应用:Metasploit是一个功能强大的漏洞利用框架,可用于执行后渗透任务。例如,使用Meterpreter shell可以实现潜伏和持久性,通过将Meterpreter shell迁移到其他进程来提高持久性。
-
Burp Suite的高级功能:Burp Suite是一个用于Web应用程序安全测试的集成平台,它包含多种工具,如代理、扫描器、爬虫等,用于发现和利用Web应用程序的安全漏洞。
-
Hydra的高级使用:Hydra是一个密码破解工具,它支持多种协议,如HTTP、FTP、SSH等,可以对这些协议进行密码破解。
2.高级网络命令与分析
-
Nmap的高级扫描技术:Nmap是一个网络扫描工具,用于发现设备并确定它们上的开放端口。高级扫描技术包括使用不同的扫描类型(如SYN扫描、UDP扫描等)和脚本扫描来获取更详细的信息。
-
Wireshark的深度分析:Wireshark是一个网络协议分析器,它允许用户捕获和交互式地浏览网络上的数据包。通过设置复杂的过滤器和分析协议细节,可以进行深入的网络故障排除和安全分析。
3.高级漏洞利用与攻击技术
-
缓冲区溢出攻击:Kali Linux提供了工具和环境来执行缓冲区溢出攻击,通过构造恶意输入覆盖返回地址,实现对程序的控制。
-
内核漏洞利用:Kali Linux包含各种内核漏洞利用工具和框架,如Exploit Database、kernelpop和linux-exploit-suggester,用于针对不同内核版本的漏洞利用。
4.社会工程学攻击
-
Social-Engineer Toolkit(SET)的使用:SET可以用于执行各种社会工程学攻击,如钓鱼攻击、恶意文件生成等,通过创建和执行这些攻击来获取敏感信息。
5.后渗透阶段技术
-
持久性和权限提升:在渗透测试中,成功进入目标系统后,保持潜伏和建立持久性是关键步骤。Kali Linux提供了各种工具和技术,如使用Meterpreter shell实现潜伏和持久性,以及通过Metasploit的本地提权模块获取更高权限。
6.无线网络高级渗透
-
Aircrack-ng的高级应用:Aircrack-ng是一个用于无线网络渗透测试的工具集,包括破解WEP和WPA/WPA2加密的密码。通过捕获WPA握手包并使用字典文件进行破解,可以获取无线网络的访问权限。
7.逆向工程与恶意软件分析
-
Ghidra和IDA Pro的使用:Ghidra是由美国国家安全局(NSA)开发的免费逆向工程工具,IDA Pro是另一款流行的逆向工程工具,它们可以帮助分析二进制文件,查看程序的反汇编代码,理解其内部工作原理。
8.高级信息收集与侦察
-
DNS侦察工具的使用:Kali Linux包含多个工具来促进DNS侦察,如dnsenum、dnsmap、dnsrecon等,用于获取目标的DNS信息,包括SOA记录、域名服务器、IP地址范围等。
-
Maltego的高级应用:Maltego是一款开源情报和取证应用程序,用于可视化数据关系,通过数据挖掘和链接分析来枚举个人信息,将特定人员与公司、电子邮件地址等联系起来。
linux账号身份和管理
查看自己的用户账号的代码
查看密码及其组别
查看组别或者是组号
如果没有可以使用group add 或者groupdel来添加或者组建一个别
groups查看自己支持的组别
passwd设置密码
实例语法:passwd 用户名
useradd 添加用户
userdel 删除用户
切换用户登录语法是:su 用户名 /紧接着就i是直接输入密码,输入两次密码就可以直接登录了
sudo的权限
比如:很多时候我们可能没法去进行一个权限的编辑,比如在Windows中的管理员权限
sudo iinstall 包名
就可以安装报名