linux 基础 —— 网络管理

本文介绍了Linux系统中强大的网络功能及其配置方法,并详细讲解了如何通过net命令与Windows主机进行交互,还提供了netstat命令的使用技巧及如何检查MySQL安装情况的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux 最强大的功能是什么?网络功能。

  • 修改 dns 服务器(解析域名到 ip 地址):

    $ sudo vim /etc/resolvconf/resolv.conf.d/base 
    
    # 添加如下内容
    
    nameserver 8.8.8.8
    nameserver 8.8.4.4

0. 远程关闭一台 Windows 机器

$ net rpc shutdown -I IP_ADDR -U username%password

Windows 平台上的 net 命令是比较强大的,因为其后台是一个RPC类的系统服务,大家应该看过win下用net use \ip\ipc$ *这样一个命令建立IPC空连接,入侵主机的事情。

Linux 下的 net 命令 是 samba 组件的程序,通常包含在 smbclient内,可以跟 windows 主机的文件、打印机共享等服务进行通讯,同时也支持 rpc 命令。

上述命令就是在远程 Windows 主机上执行了shutdown命令。当然这不一定成功,关系到win主机上面的安全设置。net命令能够控制到win主机就是了。

1. 常见命令

  • netstat(net state),用于显示各种网络相关的信息,网络连接,路由表(routing tables,-r 参数),接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 。

    Linux netstat命令详解

    • 执行 netstat 后的输出结果如下,结果分为两部分,
      • Active Internet connections,称为有源 TCP 连接,Recv-Q 和 Send-Q 指的分别是接收队列和发送队列,这些数字一般应该是 0. 如果不是则表示软件包正在队列中堆积;
      • Active UNIX domain sockets,有源 Unix 域套接口(和网络套接字一样,但只能用于本机通信)
    Active Internet connections (w/o servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State      
    tcp        0      0 192.168.121.128:ssh     192.168.121.1:54491     ESTABLISHED
    tcp        0    592 192.168.121.128:ssh     192.168.121.1:61432     ESTABLISHED
    Active UNIX domain sockets (w/o servers)
    Proto RefCnt Flags       Type       State         I-Node   Path
    unix  22     [ ]         DGRAM                    10933    /run/systemd/journal/dev-log
    unix  7      [ ]         DGRAM                    10936    /run/systemd/journal/socket
    • 常用参数:
      • netstat -a(a,all):列出所有端口(包括监听和未监听的)
        • netstat -at(t,tcp):列出所有 tcp 端口;
        • netstat -au(u,udp):列出所有 udp 端口;
      • netstat -l(l,listen):只显示监听状态端口
        • netstat -lt(t,tcp):只列出所有监听 tcp 端口;
        • netstat -lu(u,udp):只列出所有监听 udp 端口;
      • -n:拒绝显示别名,能显示数字的全部转化为数字;
      • -p:显示建立相关链接的程序名

2. 应用

  • 检查系统中是否已经安装了 mysql

    $ sudo netstat -tap | grep mysql
        # 输出为空,则表示没有安装;
    • -t:tcp,-a:all,-p:相关链接的程序名;

3. 关闭防火墙

$ sudo ufw status          # 信息的查看
$ sudo service ufw stop
### 网络安全基础Linux入门教程 #### 了解Kali Linux及其重要性 对于希望深入研究网络安全的人来说,学习Linux尤其是Kali Linux是非常重要的。Kali Linux是一个专门为渗透测试和计算机取证设计的操作系统,它预装了大量的安全相关软件包,使得用户可以方便地执行各种类型的漏洞评估工作[^1]。 #### 掌握基本的Linux操作技能 为了更好地利用像Kali这样的平台来进行网络安全的研究,掌握一些基本的Linux命令行技巧是必不可少的。这不仅有助于日常的任务处理,也是理解和应用更高级的安全概念的前提条件之一。例如: - **文件管理和编辑** - 使用`ls`, `cd`, 和 `pwd`浏览文件夹。 - 利用`nano` 或者 `vim` 编辑器打开并修改文本文件。 ```bash # 显示当前目录下的所有文件列表 ls # 进入指定目录 cd /path/to/directory/ # 查看当前所在路径 pwd ``` - **用户账户管理** - 创建新用户账号可以通过`adduser` 命令完成;而更改密码则需要用到`passwd`. ```bash sudo adduser newusername sudo passwd username ``` #### 学习权限控制系统 理解如何有效地设置文件和目录访问权限至关重要。通过`chmod` 可以为不同类别的用户提供读取、写入或执行特定资源的权利;与此同时,借助于`chown` 来改变所有权归属也是一项常用的功能[^2]. ```bash # 修改文件权限为755 (rwxr-xr-x) chmod 755 filename.txt # 更改文件所属用户及群组 chown user:group file_or_directory_name ``` #### 构建防御体系——防火墙配置 学会构建自己的防护屏障同样不可忽视。Iptables作为Linux内核自带的一个强大工具,允许管理员自定义规则链来过滤进出的数据流,从而有效抵御潜在威胁. 下面是一些简单的例子展示怎样添加一条接受HTTP请求的新规: ```bash # 添加一条新的输入规则, 允许TCP端口80上的流量进入 sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT ``` #### 关注行业发展动态 最后但并非最不重要的是保持对整个行业的关注。随着信息技术的日新月异变化,新兴技术和挑战层出不穷,因此持续跟踪最新的研究成果和技术进展对于任何一位立志投身于此领域的人而言都是至关重要的[^3].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五道口纳什

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值