Liunx系统使用超详细(二)

本篇内容是总结罗列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.hqwc.cn/news/224607.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

XML Schema中的attributeFormDefault

XML Schema中的attributeFormDefault属性&#xff0c;用以指定元素的属性默认是否必须带有命名空间前缀。 attributeFormDefault属性可以取值qualified或unqualified&#xff0c;默认值是unqualified。 当取值为qualified时&#xff0c;表示属性必须用命名空间作为前缀&#x…

2.前端--HTML标签基本概念【2023.11.25】

1.基本语法规范 HTML 标签是由尖括号包围的关键词&#xff0c;例如 <html>。HTML 标签通常是成对出现的&#xff0c;例如 和 &#xff0c;我们称为双标签。有些特殊的标签必须是单个标签&#xff08;极少情况&#xff09;&#xff0c;例如 <br />我们称为单标签。 …

【数字化转型方法论读书笔记】选型数据中台的几大建议

企业数字化转型离不开企业数字化技术的配备。但企业在选择数字化技术时也面临着一个问题&#xff0c;就是如何在大胆采用先进的数字化技术和对技术进行投资之间找到平衡&#xff0c;将投资风险降到最低&#xff0c;毕竟错误的技术选型会给企业带来不可估量的损失。 熟悉先进数…

【Java Spring】Spring MVC基础

文章目录 1、Spring MVC 简介2、Spring MVC 功能1.1 Spring MVC 连接功能2.2 Spring MVC 获取参数2.2.1 获取变量2.2.2 获取对象2.2.3 RequestParam重命名后端参数2.2.4 RequestBody 接收Json对象2.2.5 PathVariable从URL中获取参数 1、Spring MVC 简介 Spring Web MVC是构建于…

MySQL数据库入门到大牛_基础_16_变量、流程控制与游标

文章目录 1. 变量1.1 系统变量1.1.1 系统变量分类1.1.2 查看系统变量 1.2 用户变量1.2.1 用户变量分类1.2.2 会话用户变量1.2.3 局部变量1.2.4 对比会话用户变量与局部变量 2. 定义条件与处理程序2.1 案例分析2.2 定义条件2.3 定义处理程序2.4 案例解决 3. 流程控制3.1 分支结构…

操作系统安全实验一Linux系统的基本操作

一、实验要求 二、实验步骤 (1)Linux命令格式Linux系统中bash命令的一般格式是 :命令名[选项][处理对象]例:ls -la mydir 三、目录操作 ls指令 ls指令 ls指令 cd指令 pwd指令 四、文件操作 cat指令 cat指令 rm指令 cp指令 mv指令 五、系统权限设置 who指令 chmod指令 groups指…

vue建立组件无校验版

实现功能&#xff1a; 切换&#xff0c;相当于tab 1、非组件代码&#xff1a; <template><div><div class"tabStyle"><div v-for"(item,index) in tabTitle" :key"index" class"bordItemStyle" :class"c…

Python基础语法之学习print()函数

Python基础语法之学习print函数 1、代码2、效果 1、代码 print("Hello World") print("Hello World1","Hello World2") print("Hello World1\n","Hello World2") print("Hello World",end" 默认结束符是行号…

高效视频剪辑:按指定时长批量分割视频,释放无尽创意

随着数字媒体技术的不断发展&#xff0c;视频剪辑已经成为日常生活中不可或缺的一部分。无论是制作电影、电视剧&#xff0c;还是创意生活短视频&#xff0c;视频剪辑都扮演着重要的角色。然而&#xff0c;对于许多非专业人士来说&#xff0c;视频剪辑可能是一项复杂而耗时的任…

万字解析设计模式之观察者模式、中介者模式、访问者模式

一、观察者模式 1.1概述 观察者模式是一种行为型设计模式&#xff0c;它允许一个对象&#xff08;称为主题或可观察者&#xff09;在其状态发生改变时&#xff0c;通知它的所有依赖对象&#xff08;称为观察者&#xff09;并自动更新它们。这种模式提供了一种松耦合的方式&…

s_v_web_id或fp协议过签名,dy滑块

某音s_web_id或fp协议过签名 ‘h5_sdk_version’, ‘2.36.0’ "search_impr":{"entity_id":"1135137973613200"},"link_item_list":null,"user_permissions":null,"offline_info_list":null,"is_cf":…

MySQL运行在docker容器中会损失多少性能

前言 自从使用docker以来&#xff0c;就经常听说MySQL数据库最好别运行在容器中&#xff0c;性能会损失很多。一些之前没使用过容器的同事&#xff0c;对数据库运行在容器中也是忌讳莫深&#xff0c;甚至只要数据库跑在容器中出现性能问题时&#xff0c;首先就把问题推到容器上…