linux tlp?ssh shell

大家好,今天小编来为大家解答以下的问题,关于linux tlp,ssh shell这个很多人还不知道,现在让我们一起来看看吧!

Linux系统中netstat命令的基本使用方法

在计算中,netstat(网络统计数据)是一个命令行工具,它显示传输控制协议的网络连接(传入和传出),路由表,和一个数字网络接口(网络接口控制器或者软件定义的网络接口)和网络协议的统计数据。它可在类Unix操作系统,包括OS X,Linux,Solaris和BSD,并提供对基于Windows NT的操作系统,包括Windows XP,Windows Vista中,Windows 7和Windows8。

本文主要介绍netstat在Linux的使用

netstat man的帮助手册会有提示信息:

NOTE

This program is obsolete. Replacement for netstat is ss. Replacement for netstat-r is ip route.

Replacement for netstat-i is ip-s link. Replacement for netstat-g is ip maddr.

在Linux系统作,netstat命令已废弃不建议使用,已经被ss命令替代,netstat已经是明日黄花了,官方已经不再更新了。它已经被ss命令和ip命令所取代,或许在不久的将来在Linux发行版中就将见不到netstat的身影了。所以,如果还有人在用netstat,你要建议他使用ss和ip。

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,

语法:netstat [-acCeFghilMnNoprstuvVwx][-A网络类型][--ip]

补充说明:利用netstat指令可让你得知整个Linux系统的网络情况。

参数:

-a或--all显示所有连线中的Socket。

-A网络类型或--网络类型列出该网络类型连线中的相关地址。

-c或--continuous持续列出网络状态。

-C或--cache显示路由器配置的快取信息。

-e或--extend显示网络其他相关信息。

-F或--fib显示FIB。

-g或--groups显示多重广播功能群组组员名单。

-h或--help在线帮助。

-i或--interfaces显示网络界面信息表单。

-l或--listening显示监控中的服务器的Socket。

-M或--masquerade显示伪装的网络连线。

-n或--numeric直接使用IP地址,而不通过域名服务器。

-N或--netlink或--symbolic显示网络硬件外围设备的符号连接名称。

-o或--timers显示计时器。

-p或--programs显示正在使用Socket的程序识别码和程序名称。

-r或--route显示Routing Table。

-s或--statistice显示网络工作信息统计表。

-t或--tcp显示TCP传输协议的连线状况。

-u或--udp显示UDP传输协议的连线状况。

-v或--verbose显示指令执行过程。

-V或--version显示版本信息。

-w或--raw显示RAW传输协议的连线状况。

-x或--unix此参数的效果和指定"-A unix"参数相同。

--ip或--inet此参数的效果和指定"-A inet"参数相同。

1)

代码如下:

netstat-tl-nltp

查看当前tcp监听端口

Active Internet connections(only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 0 0*:rrac*:* LISTEN

tcp 0 0*:34006*:* LISTEN

......

2)

代码如下:

netstat-tlp

查看当前tcp监听端口,需要显示监听的程序名,当不清楚mysql的监听端口时比较好用

Active Internet connections(only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0*:rrac*:* LISTEN-

tcp 0 0*:34006*:* LISTEN 23425/mysqld

......

3)

代码如下:

netstat-tl| grep 34006

只查看mysql的监听端口,当前启动的mysql端口为34006,明确知道mysql监听端口时使用

4)

代码如下:

netstat-ta| grep 34006

tcp 0 0*:34006*:* LISTEN

tcp 0 0 linux.local:34006 linux.local:41485 ESTABLISHED

tcp 0 0 linux.local:34006 linux.local:41486 ESTABLISHED

...

tcp 0 0 10.3.2.35:41488 10.3.2.35:34006 ESTABLISHED

tcp 0 0 10.3.2.35:41489 10.3.2.35:34006 ESTABLISHED

tcp 0 0 10.3.2.35:41490 10.3.2.35:34006 ESTABLISHED

由于数据库和运用程序都放在同一台机器了,因此这里连接被显示了两次.可以使用-p参数来显示PID,然后grep PID.

5)

代码如下:

netstat-tap| grep 34006| grep 23425

23425是当前mysql的PID

tcp 0 0*:34006*:* LISTEN 23425/mysqld

tcp 0 0 linux.local:34006 linux.local:41510 ESTABLISHED 23425/mysqld

tcp 0 0 linux.local:34006 linux.local:41511 ESTABLISHED 23425/mysqld

tcp 0 0 linux.local:34006 linux.local:41516 ESTABLISHED 23425/mysqld从整体上看,netstat的输出结果可以分为两个部分,一个是Active Internet connections,称为有源TCP连接,另一个是Active UNIX domain sockets,称为有源Unix域套接口。在上面的输出结果中,第一部分有5个输出结果,显示有源TCP连接的情况,而第二部分的输出结果显示的是 Unix域套接口的连接情况。Proto显示连接使用的协议;RefCnt表示连接到本套接口上的进程号;Types显示套接口的类型;State显示套接口当前的状态;Path表示连接到套接口的其它进程使用的路径名。

事实上,netstat是若干个工具的汇总。

显示路由表

在随- r标记一起调用n e t s t a t时,将显示内核路由表,就像我们利用r o u t e命令一样。产生的输出如下:

代码如下:

[root@machine1/]$ netstat-nr

Kernel IP routing table

Destination Gateway Genmask Flags MSS Window irtt Iface

210.34.6.0 0.0.0.0 255.255.255.128 U 0 0 0 eth0

192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1

127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo

0.0.0.0 210.34.6.2 0.0.0.0 UG 0 0 0 eth0

- n选项令netstat以点分四段式的形式输出IP地址,而不是象征性的主机名和网络名。如果想避免通过网络查找地址(比如避开DNS或NIS服务器),这一点是特别有用的。

netstat输出结果中,第二列展示的是路由条目所指的网关,如果没有使用网关,就会出现一个星号(*)或者0.0.0.0;第三列展示路由的概述,在为具体的I P地址找出最恰当的路由时,内核将查看路由表内的所有条目,在对找到的路由与目标路由比较之前,将对I P地址和genmask进行按位“与”计算;第四列显示了不同的标记,这些标记的说明如下:

G路由将采用网关。

U准备使用的接口处于“活动”状态。

H通过该路由,只能抵达一台主机。

D如果路由表的条目是由ICMP重定向消息生成的,就会设置这个标记。

M如果路由表条目已被ICMP重定向消息修改,就会设置这个标记。

netstat输出结果的Iface显示该连接所用的物理网卡,如eth0表示用第一张,eth1表示用第二张。

显示接口特性

在随- i标记一起调用时, netstat将显示网络接口的当前配置特性。除此以外,如果调用时还带上-a选项,它还将输出内核中所有接口,并不只是当前配置的接口。netstat-i的输出结果是这样的:

代码如下:

[root@machine1/]$ netstat-i

Kernel Interface table

Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg

eth0 1500 0 787165 0 0 1 51655 0 0 0 BRU

eth1 1500 0 520811 0 0 0 1986 0 0 0 BRU

lo 3924 0 1943 0 0 0 43 0 0 0 LRU

MTU和Met字段表示的是接口的MTU和度量值值;RX和TX这两列表示的是已经准确无误地收发了多少数据包( RX- OK/ TX- OK)、产生了多少错误( RX-ERR/TX-ERR)、丢弃了多少包(RX-DRP/TX-DRP),由于误差而遗失了多少包(RX-OVR/TX-OVR);最后一列展示的是为这个接口设置的标记,在利用ifconfig显示接口配置时,这些标记都采用一个字母。它们的说明如下:

B已经设置了一个广播地址。

L该接口是一个回送设备。

M接收所有数据包(混乱模式)。

N避免跟踪。

O在该接口上,禁用A R P。

P这是一个点到点链接。

R接口正在运行。

U接口处于“活动”状态。

显示链接

netstat支持用于显示活动或被动套接字的选项集。选项- t、- u、- w和- x分别表示TCP、UDP、RAW和UNIX套接字连接。如果你另外还提供了一个- a标记,还会显示出等待连接(也就是说处于监听模式)的套接字。这样就可以得到一份服务器清单,当前所有运行于系统中的所有服务器都会列入其中。

调用netstat-ta时,输出结果如下:

代码如下:

[root@machine1/]$ netstat-ta

Active Internet connections(servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 0 2 210.34.6.89:telnet 210.34.6.96:2873 ESTABLISHED

tcp 0 0 210.34.6.89:1165 210.34.6.84:netbios-ssn ESTABLISHED

tcp 0 0 localhost.localdom:9001 localhost.localdom:1162 ESTABLISHED

tcp 0 0 localhost.localdom:1162 localhost.localdom:9001 ESTABLISHED

tcp 0 0*:9001*:* LISTEN

tcp 0 0*:6000*:* LISTEN

tcp 0 0*:socks*:* LISTEN

tcp 0 80 210.34.6.89:1161 210.34.6.10:netbios-ssn CLOSE

上面的输出表明部分服务器处于等待接入连接状态。利用- a选项的话,netstat还会显示出所有的套接字。注意根据端口号,可以判断出一条连接是否是外出连接。对呼叫方主机来说,列出的端口号应该一直是一个整数,而对众所周知服务(well known service)端口正在使用中的被呼叫方来说,netstat采用的则是取自/etc/services文件的象征性服务名。

Linux优化神器TLP的使用方法linuxtlp

Linux优化神器TLP的使用方法

Linux是一个基于开源的操作系统,有很多功能,但在使用过程中我们可能经常遇到性能问题,并且可能会耗费很多时间来优化。幸运的是,现在有一款优化工具TLP可以帮助我们处理这个问题。TLP是一款Linux优化神器,可以有效提高Linux系统的性能和稳定性。

要使用TLP,首先需要安装它。在Ubuntu和Debian等发行版上,可以通过安装 APT:

sudo apt-get install tlp tlp-rdw

在Fedora28及更高版本上,你可以用命令:

sudo dnf install tlp tlp-udev

为了使TLP生效,需要执行以下命令:

sudo tlp start

接下来,你可以看看目前TLP运行的状态:

sudo tlp-stat

这里你会看到你的Linux系统当前所有已加载的设置,及各设置的详细情况。如果你想要手动调整设置,你还可以通过以下命令来更改TLP的设置:

sudo tlp set

例如,你可以改变电源管理的配置:

sudo tlp set power cfg general HWMONpower_off_on_exit=1

在这里,你可以输入你想要更改的每个配置项,比如内核参数或电源设置等。当你更改了设置,可以使用以下命令来重新启动TLP:

sudo tlp restart

如果你想要关闭 TLBP,可以执行以下命令:

sudo tlp stop

最后,通过运行以上命令,我们就可以非常容易地使用TLP这款Linux优化神器来提高Linux系统的性能。

TLP:一个可以延长 Linux 笔记本电池寿命的高级电源管理工具

在考虑延长笔记本电脑电池寿命时,许多Linux用户可能会遇到一些挑战,因为Linux系统在电池优化方面相对于Windows有所不同。多年来,Linux在这方面取得了显著进步,但仍需采取额外措施以改善笔记本电脑电池寿命。其中一个解决方案是TLP(一种高级电源管理工具),它能显著延长电池寿命。

TLP是一款自由开源的工具,其默认配置已针对电池寿命进行了优化,因此,用户通常只需安装TLP,然后即可开始享受优化后的节能设置。TLP是纯命令行工具,无需图形用户界面,适用于各种笔记本电脑品牌。尽管TLP提供了自动后台任务,但也支持高度定制化,以适应用户的特定需求。

设置电池充电阈值仅适用于IBM/Lenovo ThinkPad系列笔记本。所有TLP设置保存在/etc/default/tlp文件中,其中默认配置提供了开箱即用的节能优化。TLP提供了一系列设置,允许用户根据需要进行调整。

TLP在Linux系统上的安装相对简单,大多数发行版的包管理器均可提供TLP。例如,对于Fedora系统,使用DNF命令即可安装TLP。对于基于Ubuntu的系统,用户可以通过APT-GET或APT命令来安装TLP,同时需要确保安装smartmontool以查看tlp-stat中的S.M.A.R.T.数据。在基于Arch Linux的系统中,使用Pacman命令安装TLP,并在启动时启用TLP和TLP-Sleep服务。此外,用户还需要屏蔽某些服务以避免冲突,并确保无线电设备切换选项的正确操作。对于RHEL/CentOS系统,YUM命令可用于安装TLP,同样需要确保smartmontool的安装。对于openSUSE Leap系统,使用Zypper命令安装TLP。

安装TLP后,用户可以通过运行特定命令来查看电池、磁盘、PCI设备、图形卡、处理器、系统数据、温度和风扇速度、USB设备、警告信息等信息。此外,TLP还提供状态报告、配置和活动设置的详细信息。

阅读剩余
THE END