Liunx系统使用超详细(二)

news2024/11/27 21:03:16

本篇内容是总结罗列Liunx系统日常使用的基础操作!!!

目录

一、查看IP地址

1.1使用 ip 命令

1.2使用 ifconfig 命令

1.3使用hostname命令(仅显示主机名)

1.4使用curl命令获取公共IP地址

二、重启网卡(网络接口) 

2.1 service network restart

2.2使用 Systemd 管理网络服务

2.3使用其他网络管理工具

2.4使用ifdown和ifup命令

2.5使用ip命令

三、接口重启检查

3.1使用 ifconfig 或 ip addr 命令

3.2使用 systemctl status  命令

3.3检查系统日志文件 


一、查看IP地址

1.1使用 ip 命令

这个命令将显示系统中所有网络接口的详细信息,包括每个接口的 IP 地址、子网掩码、广播地址等。

ip addr
--或
ip a

如果想特定查看某个网络接口的 IP 地址,可以使用以下命令:

ip addr show <interface_name>

<interface_name> 替换为要查看其 IP 地址的网络接口的名称,例如 eth0、wlan0 等。如果 ip addr show 命令显示的网络接口中没有找到 eth0wlan0,如图所示:

可能是因为你的系统使用了不同的命名约定或者网络接口名称已经更改。

此时可以检查可用的网络接口:运行以下命令来查看当前系统上可用的网络接口列表:

ip link show

根据提供的输出,可以看到两个网络接口:loens32;

  • lo 是回环(loopback)接口,用于本地主机内部通信。该接口的 IP 地址通常为 127.0.0.1,用于本机访问。
  • ens32 是一个实际的网络接口。它显示为 UP(启用)状态,并具有一些其他信息,如 MTU(最大传输单元)大小和 MAC 地址等。

 或者要只显示当前活动的网络接口信息,使用以下命令:

ip link show up


--获取网络接口的详细信息,使用该命令:
ip addr show

 

1.2使用 ifconfig 命令

这会显示系统中所有网络接口的配置信息,包括每个接口的 IP 地址。

注意:
在某些发行版中,ifconfig 可能已经被标记为废弃命令,可能不默认安装,并被 ip 命令取代。如果发现你的发行版中 ifconfig 命令已被标记为废弃,那么可以使用 小节(1)的ip 命令来替代它。

我们可以通过安装net-tools软件包来获得该命令 ,net-tools 是一个软件包,提供了一些网络工具,包括 ifconfig 命令。相比于 net-tools,现代的 Linux 发行版更倾向于使用 iproute2 软件包中的命令来进行网络配置和管理。

如果你的 Linux 系统没有安装 iproute2 软件包,可以通过包管理器来安装它。在大多数基于 Debian 的发行版上(如 Ubuntu),可以使用以下命令来安装 iproute2

sudo apt-get update
sudo apt-get install iproute2

类似地,在基于 Red Hat 的发行版上(如 CentOS),可以使用以下命令来安装 iproute2

sudo yum install iproute2

 注意:

在某些特殊情况下,可能需要根据特定的 Linux 发行版和版本进行适当的调整。

如果你的 Linux 发行版使用 yum 作为包管理器,并且没有可用的 iproute2 软件包,可以尝试执行以下命令来安装它:

sudo yum install iproute

这样做是为了尝试安装 iproute 软件包,它是 iproute2 的旧版本。虽然它可能不具备所有新功能,但在大多数情况下仍然可以使用。

在某些发行版中,ifconfig 可能被安装在 /sbin 目录下。需要通过指定完整路径来运行它:

/sbin/ifconfig

提示:

特定的发行版和版本可能会有所不同,如果上述命令不起作用的话,建议参考你的发行版的文档或社区支持以获取更准确的安装指南。

1.3使用hostname命令(仅显示主机名)

仅显示系统的IP地址,而不包括其他接口和配置信息:

hostname -I

 

1.4使用curl命令获取公共IP地址

通过访问ifconfig.me网站来获取你的公共IP地址,请确保系统上已安装curl工具 :

curl ifconfig.me

确定你的系统上是否安装了 curl 工具,可以使用以下命令:

curl --version
--或者:
curl -V

此命令会显示 curl 工具的版本信息。如果 curl 安装在系统中,你将看到版本号等相关信息,如图所示:

如果没有安装,将会得到一个命令不存在的错误提示。

可以使用以下命令来检查 curl 的可执行文件路径:

which curl

如果 curl 安装在系统中,该命令会显示 curl 可执行文件的路径。如果没有安装,则不会有输出。

如果发现 curl 未安装,可以通过包管理器来安装它。例如,在基于 Debian 的发行版上(如 Ubuntu),可以使用以下命令安装 curl

sudo apt-get update
sudo apt-get install curl

 在基于 Red Hat 的发行版上(如 CentOS),可以使用以下命令安装 curl

sudo yum install curl

提示:

根据不同的 Linux 发行版和版本,安装 curl 的命令可能会有所不同。

二、重启网卡(网络接口) 

2.1 service network restart

service network restart 是一种旧版的命令,通常用于重启网络服务的整个栈,包括网络接口、DHCP 客户端和其他网络相关的组件。

但是,这个命令在许多现代的 Linux 发行版中已经被废弃,并且不推荐使用。相反,建议使用 systemctl 命令,现代的 Linux 发行版通常使用 systemctl 命令来管理网络服务。

2.2使用 Systemd 管理网络服务

对于使用 systemd 进行管理的系统,可以使用 systemctl 命令来重启网络服务。

  • 重启整个网络服务
--重启 NetworkManager 服务的命令
sudo systemctl restart NetworkManager

--或者
sudo systemctl restart network

根据我们使用的 Linux 发行版和版本,网络服务的名称可能不同。在某些发行版中,网络服务可能被称为 network,而在其他发行版中,则可能被称为 Networkingnetworking 或其他类似的名称。 

类似地,sudo systemctl restart NetworkManager 是用于重启 NetworkManager 服务的命令网络服务,这个命令假设使用的是 NetworkManager 作为网络管理器;

同理sudo systemctl restart network是由 network 服务管理。

  • 重启特定网络接口(例如,eth0)
sudo systemctl restart NetworkManager.service

为了确定正确的网络服务名称,我们可以使用以下命令来查看可用的服务: 

sudo systemctl list-units --type=service | grep network

比如下图显示我的网络服务名称:

这将列出所有与网络相关的服务。我就可以在输出中查找适合系统的网络服务。

注意:

为了运行这些命令,我们需要具有适当的管理员权限。 

2.3使用其他网络管理工具

如 sysvinit 或 Upstart:

  • 重启整个网络服务
sudo service networking restart

2.4使用ifdown和ifup命令

<interface_name>替换为要重启的网络接口的名称,例如eth0、wlan0等。这将先关闭指定的接口,然后再重新启动它。

sudo ifdown <interface_name> 
&& 
sudo ifup <interface_name>
  • 重启特定网络接口(例如,eth0):
sudo ifdown eth0 
&& 
sudo ifup eth0

此命令依赖于 ifupdown 工具包,因此在你使用的系统上必须安装了这个工具包才能运行该命令。如果你的系统上没有安装 ifupdown,可以尝试使用其他网络管理工具或按照特定发行版的文档进行相应的调整。

同样需要确保以具有适当权限的管理员身份运行该命令,因为需要进行网络接口的操作。

2.5使用ip命令

<interface_name>替换为要重启的网络接口的名称,例如eth0、wlan0等。这将通过将接口设置为关闭状态然后再重新设置为打开状态来实现重启。

--将指定的接口禁用(断开连接)
sudo ip link set <interface_name> down 
&& 
--重新启用(重新连接)
sudo ip link set <interface_name> up

注意:

上述命令中的 sudo 是为了以管理员权限运行命令。在运行这些命令之前,请确保自己具有管理员权限或以 root 用户身份登录,并谨慎操作。

除外,网络服务的具体命令可能因发行版和版本而异。因此,建议大家在特定发行版的文档或帮助资源中查找适合自己系统的命令。

如果你只是想重启网络接口而不是整个网络服务,请使用第四种方法中的 ifdownifup 命令。

三、接口重启检查

当我们重启接口后,需要确保接口可重启成功,要检查网络接口或网卡重启的情况以及是否成功可使用以下方法。

首先重启接口lo:

3.1使用 ifconfig 或 ip addr 命令

查看网卡或接口的状态,比如要查看 l0 接口的状态,可以运行:

ifconfig lo
或者
ip addr show lo

查看输出中的状态信息,确保接口已启用并具有正确的 IP 地址和其他配置。

3.2使用 systemctl status <network_service> 命令

例如,如果使用的是 NetworkManager 作为网络管理器,可以运行:

systemctl status NetworkManager

查看输出中的状态信息,确保服务正在运行,并且没有出现错误或警告。

当运行 systemctl status NetworkManager 命令时,会显示 NetworkManager 服务的详细状态信息。输出结果中有几个关键字段可以用于判断服务是否正在运行:

  1. Active: active (running) 或 Active: inactive (dead):这一行指示了服务的活动状态。active (running) 表示服务正在运行,inactive (dead) 表示服务已停止。

  2. Loaded: 和 Drop-In::这些行显示了服务配置文件的加载情况。如果服务成功加载了配置文件,则表示服务正在运行。

  3. Main PID::该行显示了服务的主进程 ID。如果存在主进程 ID,表示服务正在运行。

  4. Tasks::该行显示了服务当前运行的任务数。如果任务数大于零,则表示服务正在运行。

除了上述字段外,还可以查看服务的启动时间、进程数量、内存使用情况等详细信息

如果输出结果中显示 Active: active (running),并且存在主进程 ID、任务数大于零等相关信息,那么可以确定 NetworkManager 服务正在运行。

3.3检查系统日志文件 

比如 /var/log/syslog/var/log/messages中的相关日志消息,以了解有关网络接口或网络服务重启的详细信息。不同的 Linux 发行版和配置可能使用不同的日志文件路径。以下是一些常见的系统日志文件路径,大家可以尝试检查它们来查看网络接口或网卡重启的情况:

  • CentOS/RHEL:

    • /var/log/messages
    • /var/log/dmesg
  • Ubuntu/Debian:

    • /var/log/syslog
    • /var/log/kern.log

使用以下命令来查看这些日志文件的内容:

sudo tail -n 50 <log_file_path>

<log_file_path> 替换为上述列表中的日志文件路径之一。

比如在 /var/log/messages 日志文件中,可以查找以下信息来确定服务是否已重新启动:

  1. 网络服务的启动或停止信息:

    • NetworkManager.service: Starting Network Manager...:表示 NetworkManager 服务正在启动。
    • NetworkManager.service: Stopping Network Manager...:表示 NetworkManager 服务正在停止。
  2. 网卡/接口的链接状态变化:

    • eth0: Link is Up 或 eth0: link becomes ready:表示 eth0 网卡已重新连接并准备就绪。
    • eth0: Link is Down 或 eth0: link becomes unavailable:表示 eth0 网卡已断开链接。

这些消息通常会伴随着时间戳和其他相关信息,以提供更多的上下文。重启网络服务或网卡后,大家可能会看到类似的消息。

  • 同时也可以呃使用 cat 命令或 less 命令查看完整的日志文件内容。例如,运行以下命令来查看 /var/log/syslog 文件的内容:
cat /var/log/syslog
或
less /var/log/syslog

使用箭头键上下浏览日志内容。

  • 使用 grep 命令过滤特定的日志消息。例如,如果您想查找与网络接口或网络服务重启相关的日志消息,可以运行以下命令:
grep "network" /var/log/syslog

我们根据日志消息的内容和上下文判断重启是否成功。重启接口的相关日志消息可能会包含有关接口状态、IP 地址、配置信息等的记录。通常,表示重启成功的日志消息可能包括以下一些指示:

  • “Interface restarted” 或 "Interface up":表示接口已成功重启并处于启用状态。

  • “IP address assigned” 或 "DHCP lease renewed":表示接口成功获取了 IP 地址或更新了 DHCP 租约。

  • "Interface configuration applied":表示接口的配置已成功应用。

  • 没有错误或异常消息:如果没有显示任何错误或异常消息,并且有相关的成功消息,那么可以推断接口重启成功。

实际的日志消息内容和指示可能会因系统配置、发行版和版本而有所不同。根据大家的特定环境和日志消息,可能需要自行分析和判断重启是否成功。

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

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

相关文章

实在智能荣获36氪消费新势力榜单“优选品牌服务商”

近日&#xff0c;36氪未来消费正式公布「FUTURE 2023」消费新势力名单&#xff0c;实在智能凭借专业的数字化产品力、卓越的服务力和深远的行业影响力&#xff0c;成功入选榜单并获评“优选品牌服务商”。 据悉&#xff0c;此次名单是由36氪未来消费特邀消费领域的行业专家、投…

开源运维监控系统-Nightingale(-夜莺)应用实践(未完)

一、前言 某业务系统因OS改造,原先的Zabbix监控系统推倒后未重建,本来计划用外部企业内其他监控系统接入,后又通知需要自建才能对接,考虑之前zabbix的一些不便,本次计划采用一个类Prometheus的监控系统,镜调研后发现Nightingale兼容Prometheus,又有一些其他功能增强,又…

【微服务】java 规则引擎使用详解

目录 一、什么是规则引擎 1.1 规则引擎概述 1.2 规则引擎执行过程 二、为什么要使用规则引擎 2.1 使用规则引擎的好处 2.1.1 易于维护和更新 2.1.2 增强应用程序的准确性和效率 2.1.3 加快应用程序的开发和部署 2.1.4 支持可视化和可管理性 2.2 规则引擎使用场景 三、…

Python实现FA萤火虫优化算法优化循环神经网络分类模型(LSTM分类算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 萤火虫算法&#xff08;Fire-fly algorithm&#xff0c;FA&#xff09;由剑桥大学Yang于2009年提出 , …

CNN对 MNIST 数据库中的图像进行分类

加载 MNIST 数据库 MNIST 是机器学习领域最著名的数据集之一。 它有 70,000 张手写数字图像 - 下载非常简单 - 图像尺寸为 28x28 - 灰度图 from keras.datasets import mnist# 使用 Keras 导入MNIST 数据库 (X_train, y_train), (X_test, y_test) mnist.load_data()print(&…

防火墙简介

防火墙概念 是指一种将内部网和公众访问网&#xff08;如Internet&#xff09;分开的方法&#xff0c;它实际上是一种建立在现代通信网络技术和信息安全技术基础上的应用性安全技术&#xff0c;隔离技术。 将需要保护的网络和不可信网络进行隔离&#xff0c;隐藏信息并…

【华为OD】统一考试B\C卷真题 100%通过:开源项目热榜 C/C++实现

目录 题目描述&#xff1a; 示例1 示例2 题目描述&#xff1a; 某个开源社区希望将最近热度比较高的开源项目出一个榜单&#xff0c;推荐给社区里面的开发者。对于每个开源项目&#xff0c;开发者可以进行关注(watch)、收藏(star)、fork、提issue、提交合并请求(MR)等。 数…

振南技术干货集:znFAT 硬刚日本的 FATFS 历险记(2)

注解目录 1、znFAT 的起源 1.1 源于论坛 &#xff08;那是一个论坛文化兴盛的年代。网友 DIY SDMP3 播放器激起了我的兴趣。&#xff09; 1.2 硬盘 MP3 推了我一把 &#xff08;“坤哥”的硬盘 MP3 播放器&#xff0c;让我深陷 FAT 文件系统不能自拔。&#xff09; 1.3 我…

spring Cloud在代码中如何应用,erueka 客户端配置 和 服务端配置,Feign 和 Hystrix做高可用配置

文章目录 Eureka一、erueka 客户端配置二、eureka 服务端配置 三、高可用配置FeignHystrix 通过这篇文章来看看spring Cloud在代码中的具体应用&#xff0c;以及配置和注解&#xff1b; Eureka 一、erueka 客户端配置 1、Eureka 启禁用 eureka.client.enabledtrue 2、Eurek…

在Windows上配置MySql开发java,导入JDBC的jar包后连接SQL Server数据库结合Java和MySql的一些简单实践

在Windows上配置MySql 我们先进入MySql官网 在官网中选择MySQL Installer for Windows 进入后选择第一个下载 接下来安装即可&#xff0c;在安装时&#xff0c;可以只安装MySql Server&#xff08;默认选项&#xff09;,选择Full也可&#xff0c;这样会同时安装workbench以及…

智能优化算法应用:基于蜻蜓算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于蜻蜓算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于蜻蜓算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.蜻蜓算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

SocialFi 和 GameFi 的碰撞 — Socrates 构建新的 Web3 流量入口

伴随着比特币现货 ETF 即将通过 SEC 批准的消息&#xff0c;整个加密市场在11月份达到了熊市以来的新高峰。市场普遍上涨&#xff0c;新的玩法和项目不断涌出吸引了大量老用户回归以及新用户加入。加密市场经过长期的低迷&#xff0c;终于来到了牛市的起点&#xff01; 上一轮牛…

[C++]六大默认成员函数详解

☃️个人主页&#xff1a;fighting小泽 &#x1f338;作者简介&#xff1a;目前正在学习C和Linux &#x1f33c;博客专栏&#xff1a;C入门 &#x1f3f5;️欢迎关注&#xff1a;评论&#x1f44a;&#x1f3fb;点赞&#x1f44d;&#x1f3fb;留言&#x1f4aa;&#x1f3fb; …

1980-2022年世界各国专利、商标申请数据/世界各国知识产权专利申请数据

1980-2022年世界各国专利、商标申请数据/世界各国知识产权专利申请数据 1、时间&#xff1a;1980-2022年 2、来源&#xff1a;WIPO数据库 3、范围&#xff1a;世界各国&#xff08;180多个国家&#xff09; 4、指标&#xff1a;国家名称、年份、代码、类型、专利申请总量、…

老鸟整理,银行测试业务+银行测试案例编写,超细汇总...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 银行的软件测试是…

2023中国SaaS大会完美收官,体验管理开辟SaaS续费增长新曲线

11月17日-19日&#xff0c;2023中国SaaS大会在苏州太湖万豪酒店完美收官。本场专属于SaaS人的行业盛会&#xff0c;设有运动会、实战闭门会、公开课、辩论赛、嘉宾对话及演讲等多项精彩活动&#xff0c;吸引了千余名To B&#xff08;SaaS&#xff09;领域创业者、投资人、企业客…

古埃及金字塔的修建

从理论上说&#xff0c;古埃及人完全有能力设计并建造出充满各种奇妙细节的胡夫金字塔&#xff0c;但后世还是不断涌现出质疑之声&#xff0c;原因倒也简单&#xff0c;那就是胡夫金字塔实在太大了。据推算&#xff0c;整座金字塔使用大约230万块巨石&#xff0c;总质量可达约5…

通俗易懂的spring Cloud;业务场景介绍 二、Spring Cloud核心组件:Eureka 、Feign、Ribbon、Hystrix、zuul

文章目录 通俗易懂的spring Cloud一、业务场景介绍二、Spring Cloud核心组件&#xff1a;Eureka三、Spring Cloud核心组件&#xff1a;Feign四、Spring Cloud核心组件&#xff1a;Ribbon五、Spring Cloud核心组件&#xff1a;Hystrix六、Spring Cloud核心组件&#xff1a;Zuul七…

深度学习中小知识点系列(五) 解读HSV模型随机增强图像

文章目录 图像HSV模型简介RGB模型转HSV模型opencv关于HSV模型实验随机增强图像HSV 图像HSV模型简介 HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)&#xff08;参考百度&#xff09;。在HSV模型…

Java研学-集合框架

一 关于集合框架 1 集合是Java提出的用来进行多个数据存储的"容器",数组也具备这样的功能, 2 由于数组一旦创建长度固定,且只能存放一种数据类型,不够灵活,Java提出更灵活,存放任意的数据类型的容器也就是集合 3 集合和数组的异同点 相同点&#xff1a;都是用来存…