Linux操作系统基础

虚拟机的安装:

虚拟机的下载点击官网:

Fusion and Workstation | VMwarehttps://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion

 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.txtfile2.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 包名 
就可以安装报名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值