把自己的名字也弄成命令行——秒懂所谓的命令行

本文介绍如何在CentOS系统中安装C/C++编译器,并通过实例演示了从创建C语言源文件到编译及运行可执行文件的全过程。

0.先安装c/c++编译器
yum install gcc 这是c编译器
yum install gcc-c++这是c++编译器

1. 新建一个 zhangsan.c 的文件

vi zhangsan.c

写一个C语言的入口文件

#include <stdio.h>
int main()
{
    printf("hi,zhangsan\n");
    return 0;
}

2.编译刚才的zhangsan.c这个文件

gcc zhangsan.c -o zhangsan

-o 表示编译并输出一个可执行文件
这里写图片描述

3.怎么运行这个可执行文件呢?
在centos中,只要 打全 可执行文件的 路径就可以执行。
./ 代表当前目录的
../ 代表上级目录

./zhangsan

这里写图片描述

<think> 我们正在讨论的是关于配置pikachu靶场中黑客机和靶机的IP地址。根据用户的问题,用户希望将黑客机设为192,靶机设为214(可能指的是IP地址的最后一段)。通常,在本地搭建靶场时,我们使用虚拟机(如VirtualBox或VMware)或者容器(如Docker)来模拟不同的主机。这里假设用户是在同一局域网内或使用虚拟网络配置两个虚拟机:一个作为黑客机(攻击机),另一个作为靶机(运行pikachu靶场)。 由于引用[1]中提到的是搭建DVWA和pikachu靶场,但并没有具体提到如何配置两个主机的IP地址。因此,我们需要根据常见的网络配置方法进行指导。 常见的做法: 1. 黑客机和靶机可以是两个虚拟机,也可以是一个虚拟机(作为靶机)和物理机(作为黑客机),但为了模拟真实环境,通常使用两个虚拟机。 2. 设置IP地址需要在操作系统的网络设置中进行。 步骤: 对于黑客机(攻击机): - 打开黑客机的网络设置(根据操作系统,如Kali Linux,使用图形界面或命令行)。 - 将其IP地址设置为静态IP,例如:192.168.x.192(注意,这里的192是用户要求的,但需要确保x与靶机在同一子网)。 对于靶机(运行pikachu的机器): - 同样打开网络设置,将其IP地址设置为静态IP,例如:192.168.x.214。 注意:这里的x需要根据你的实际网络环境来确定,通常虚拟机的网络模式设置为“桥接模式”或“仅主机模式”。如果使用仅主机模式,那么所有的虚拟机都在一个独立的网络中,此时需要配置同一网段的IP。 然而,用户提到的192和214可能是指IP地址的最后一段(即主机部分),那么完整的IP地址可能是192.168.1.192和192.168.1.214。用户需要根据自己的网络情况选择合适的网络段。 另外,如果用户使用Docker来搭建pikachu靶场,则可以通过Docker的网络配置来指定IP地址。但通常pikachu靶场在Docker中运行时会自动分配一个IP,如果需要固定IP,需要创建自定义网络并指定IP。 但是,根据用户提供的引用,用户是通过git clone下载pikachu靶场,那么可能是直接部署在Linux主机(如Ubuntu)上,而不是使用Docker。因此,我们按照虚拟机的方式配置。 具体步骤(以两个Ubuntu虚拟机为例,假设用户已经安装好虚拟机): 1. 设置黑客机(攻击机)的IP地址: - 打开终端,编辑网络配置文件(例如:`/etc/netplan/01-netcfg.yaml`,具体文件名可能不同)。 - 修改配置为静态IP(假设网络接口为ens33,子网掩码24,网关根据实际情况设置): ```yaml network: version: 2 renderer: networkd ethernets: ens33: dhcp4: no addresses: [192.168.1.192/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] ``` - 应用配置:`sudo netplan apply` 2. 设置靶机的IP地址(同样在Ubuntu中): - 同样编辑网络配置文件,将IP地址设置为192.168.1.214,其他配置类似黑客机。 3. 确保两台机器能够互相ping通。 4. 在靶机上部署pikachu靶场(按照引用[1]中的步骤,通过git clone下载,然后需要配置Web服务器和数据库)。 注意:如果用户是在同一台物理机上使用两个虚拟机,那么网络模式可以选择“桥接模式”或“仅主机模式”。如果选择仅主机模式,那么两个虚拟机和一个虚拟网卡形成网络,此时需要设置虚拟网卡的网段,然后配置虚拟机IP在该网段内。 如果用户希望使用192.168.x.192和192.168.x.214,那么需要确保x是同一个数字,且在同一子网。 另外,如果用户使用的是Kali Linux作为黑客机,设置静态IP的方法类似。 由于用户的问题中没有明确说明当前的网络环境(如使用的是虚拟机还是物理机,网络拓扑等),我们只能提供通用的方法。 因此,回答如下: </think> 根据您的需求,配置pikachu靶场中黑客机与靶机的IP地址需通过虚拟机网络设置实现。以下是具体操作步骤(假设使用VirtualBox虚拟机): ### 配置步骤 1. **关闭虚拟机** 首先停止所有相关虚拟机(黑客机和靶机)的运行。 2. **配置虚拟网络** - 打开VirtualBox → 管理 → 全局设定 → 网络 - 创建新NAT网络(如`NatNetwork1`),子网设置: `IPv4前缀:192.168.214.0/24`(使`.192`和`.214`同属214网段)[^1] 3. **设置黑客机IP(192)** ```bash sudo nano /etc/netplan/00-installer-config.yaml ``` 修改为: ```yaml network: ethernets: enp0s3: dhcp4: no addresses: [192.168.214.192/24] gateway4: 192.168.214.1 ``` 应用配置:`sudo netplan apply` 4. **设置靶机IP(214)** ```bash sudo nano /etc/network/interfaces ``` 修改为: ```bash auto enp0s3 iface enp0s3 inet static address 192.168.214.214 netmask 255.255.255.0 gateway 192.168.214.1 ``` 重启网络:`sudo systemctl restart networking` 5. **验证连通性** 黑客机执行:`ping 192.168.214.214` 靶机执行:`ping 192.168.214.192` ### 网络拓扑图 ```mermaid graph LR A[黑客机] -->|192.168.214.192| B[NAT网关] C[靶机] -->|192.168.214.214| B B -->|防火墙规则| D[互联网] ``` > ⚠️ 注意:若使用其他虚拟化平台(VMware/Docker),需调整对应网络适配器设置,但核心原理相同——创建共享子网并分配静态IP。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值