月度归档:2020年11月

Linux根据端口号查进程信息

只知道端口号不知道进程相关信息,那能不能通过端口号查询进程号呢?

使用lsof找出pid

lsof -i:22

例:

[root@xuchengen ~]# lsof -i:80
COMMAND   PID  USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
nginx   15673  root    6u  IPv4 14231513      0t0  TCP *:http (LISTEN)
nginx   15674 nginx    6u  IPv4 14231513      0t0  TCP *:http (LISTEN)

使用netstat找出pid

# 找出非监听端口
netstat -ntp | grep ":22"

例:

[root@xuchengen ~]# netstat -ntp | grep ":3389"
tcp        0      0 172.21.0.16:33464       47.96.175.183:3389      ESTABLISHED 1260/appnode-ccente 
tcp        0      0 172.21.0.16:33544       47.96.175.183:3389      ESTABLISHED 1260/appnode-ccente
# 找出监听端口
netstat -ntpl | grep ":22"

例:

[root@xuchengen ~]# netstat -ntpl | grep ":3389"
tcp        0      0 0.0.0.0:3389            0.0.0.0:*               LISTEN      1264/sshd

使用ps找出进程名

ps -ef|grep $pid

例:

[root@xuchengen ~]# ps -ef|grep 1264
root      1264     1  0 Nov05 ?        00:00:04 /usr/sbin/sshd -D
root     11148  5090  0 16:24 pts/0    00:00:00 grep --color=auto 1264

 

开发者必备Linux基础命令行

作为一名开发者熟练操作Linux命令行算是一项基本功。通常小公司没有运维所以呢开发及运维!

TOP命令

Linux top命令用于实时显示当前操作系统进程的动态。

第1行:系统时间、运行时间、登陆终端数、系统负载(分别为1分钟、5分钟、15分钟内的平均值)

第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。

第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比。

第4行:物理内存总量、空闲内存总量、内存使用量、作为内核缓存的内存量。

第5行:虚拟内存总量、空闲虚拟内存总量、虚拟内存使用量、①被提前加载的内存量。

《菜鸟教程Linux top命令》

HTOP命令

htop作为top的升级版可以更加直观的方式显示当前系统的状态。默认情况下Centos不会安装htop命令行程序需要手动安装。

# 安装htop命令
yum -y install htop

htop命令

IFCONFIG命令

Linux ifconfig命令用于显示或设置网络设备。

ifconfig可设置网络设备的状态,或是显示目前的设置。

默认情况下Centos7不会安装ifconfig命令需要手动安装。

# 安装ifconfig命令
yum -y install net-tools

《菜鸟教程Linux ifconfig命令》

TELNET命令

Linux telnet命令用于远端登入。

执行telnet指令开启终端机阶段作业,并登入远端主机。

一般而言我们会使用telnet命令探测目标服务器是否开放指定端口。

手动安装telnet命令程序:

# 安装telnet命令
yum -y install telnet

探测目标端口是否开放:

# 探测目标端口
telnet 127.0.0.1 3306
# 回显表明目标端口是开放状态
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

《菜鸟教程Linux telnet命令》

SSH命令

Linux ssh命令执行远程登录。

windows端使用Xshell客户端登录Linux服务器。

Mac端直接使用终端就够了。

默认22端口:

# ssh登录Linux服务器
ssh root@127.0.0.1

指定其他端口:

# ssh指定其他端口
ssh root@127.0.0.1 -p 3389

SCP命令

Linux scp 命令用于 Linux 之间复制文件和目录。

scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。

scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

这个命令用的不多,一般也有替代客户端走sftp协议进行上传文件。

《菜鸟教程Linux SCP命令》

SZ命令

sz命令可以将服务器上的文件下载到本地。

通常我们排查应用程序日志会使用cat、tail亦或是vi、vim等命令,如果日志文件过于庞大排查起来也是很困难还不如下载下来用文本编辑器排查,这时候sz命令就派上用场。

# sz命令
sz xxx.log