刚接触 Linux 系统,想查看 445 端口状态,却对着终端一脸懵?不知道该输什么命令,输错了又怕搞坏系统?其实啊,Linux 查看端口状态没那么难,几个简单命令就能搞定。新手如何快速掌握这些基础操作?今天小编就给大家讲讲具体方法,步骤清晰,保证一看就会,一起往下看吧!
咱们都知道,445 端口跟文件共享有关,有时候也容易被病毒盯上,所以查看它的状态很有必要。小编之前维护服务器,就因为没及时查看 445 端口,被攻击了一次,后来就养成了定期检查的习惯。
方法一:用 netstat 命令,大部分 Linux 系统都能用
这个命令比较经典,很多 Linux 发行版都自带,不用额外安装。
- 打开终端:一般按 Ctrl+Alt+T 就能调出来,或者在应用菜单里找 “终端”。
- 输入命令:netstat -tuln | grep 445,然后按回车。
- 要是端口开着,会显示类似 “tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN” 的内容,“LISTEN” 说明端口在监听连接。
- 要是没任何显示,就说明 445 端口没开,或者没被程序占用。
小编第一次用这个命令时,把 “grep” 写成了 “gep”,结果啥也没出来,还以为系统有问题,后来改对了立马就显示了,你看这拼写多重要。
方法二:用 lsof 命令,能看到占用端口的进程
这个命令功能更全,不仅能看端口状态,还能知道哪个程序在占用,就是有些系统可能需要先安装。
- 安装 lsof(如果没有的话):输入sudo apt install lsof(Ubuntu、Debian 系统)或者sudo yum install lsof(CentOS 系统),按提示输入密码就行。
- 查看端口:输入sudo lsof -i:445,回车。
- 端口开着的话,会列出进程名、PID(进程 ID)等信息,比如 “smbd 1234 root 20u IPv4 12345 0t0 TCP *:microsoft-ds (LISTEN)”,说明是 smbd 服务在占用,这是负责文件共享的,正常情况不用慌。
- 没输出就是端口没开。
小编更喜欢用 lsof 命令,因为能直接看到哪个程序在用端口,排查问题更方便,你也可以试试。
两种方法对比,选哪个看你的需求
方法 | 优点 | 缺点 | 适合场景 |
---|---|---|---|
netstat | 系统自带,不用安装 | 信息相对简单 | 只想快速看端口是否开放 |
lsof | 能看进程信息,更详细 | 可能需要先安装 | 想知道哪个程序在占用端口 |
其实啊,两种方法都不难,新手可以都试试,用熟了就知道哪个顺手了。
自问自答:这些问题新手可能会遇到
- 问:输入命令后提示 “Permission denied”(权限不够),咋办?
答:在命令前面加 “sudo”,比如 “sudo netstat -tuln | grep 445”,输入用户密码就行,Linux 系统很多操作都需要管理员权限。 - 问:查看后发现 445 端口开着,需要关掉吗?
答:如果你的 Linux 系统不需要文件共享功能,关掉更安全。可以用 “sudo ufw deny 445/tcp” 命令关闭,具体怎么关,下次小编再详细说。 - 问:为什么我的系统里找不到 netstat 命令?
答:有些新的 Linux 发行版默认没装 netstat,这时候用 lsof 命令就行,或者安装一下 net-tools 包(sudo apt install net-tools 或 sudo yum install net-tools)。
小编的一点心得
Linux 查看端口状态,核心就是记住那几个命令,多输几次就记住了,别怕输错,终端里输错命令不会把系统搞坏的,顶多提示 “command not found”,重新输对就行。
小编刚开始学 Linux 时,对着终端也发怵,后来发现这些命令其实很有规律,用得多了就越来越顺。查看 445 端口状态是基础操作,学会了对以后管理服务器很有帮助,你也赶紧试试吧!