标签: sockets

如何知道什么程序正在侦听给定端口?

我怀疑某个程序正在侦听8000我机器上的端口。

当我运行以下命令时,出现此错误:

> python -m SimpleHTTPServer
# Lots of python error
socket.error: [Errno 98] Address already in use
Run Code Online (Sandbox Code Playgroud)

如果我使用另一个端口(8000是默认端口),则 Web 服务器运行良好。

如果我从命令行运行wget localhost:8000,它会返回404 Not Found.

我可以做什么(或有哪些工具可用)来查找正在侦听端口的程序8000,以及该程序的配置位置?

networking webserver sockets

455
推荐指数
6
解决办法
79万
查看次数

什么是套接字文件?

最近开始用tmux;我正在尝试使用该软件中的结对编程功能。在此过程中创建了一个套接字文件。我的问题是:什么是套接字文件,如何在 Ubuntu 上打开它们以及如何使用它们?

tmux sockets

31
推荐指数
2
解决办法
3万
查看次数

如何在 /dev 中创建新套接字?

我想在/dev. 获取它的方法是向 中添加新规则udev吗?

programming udev application-development sockets

10
推荐指数
1
解决办法
2万
查看次数

在主机名更改后启动程序返回错误 _IceTransSocketUNIXConnect:无法连接到本地主机

在 14.04 上更改主机名后,我无法启动 unetbootin,尝试从 bash 启动应用程序返回:

_IceTransSocketUNIXConnect: Cannot connect to non-local host OLDHOSTNAME _IceTransSocketUNIXConnect: Cannot connect to non-local host OLDHOSTNAME Qt: Session management error: Could not open network socket

来自hostname cat /etc/hostnamecat /etc/hosts所有的输出确认主机名是正确的。自从进行更改以确认加载了新设置的所有内容后,我还重新启动了系统。

我不知所措,非常感谢任何帮助!另外,任何人都可以提供一些关于 IceTransSocketUNIXConnect 是什么以及它是如何工作的背景知识吗?是不是有点像温索克?

hostname sockets

10
推荐指数
1
解决办法
4532
查看次数

无法在 Ubuntu 12.10 上启动 Apache:没有可用的侦听套接字

我无法启动使用 apt-get 安装的 apache2。我在 2 个单独的 Ubuntu 12.10 安装上遇到了同样的错误,一个在我的台式机上,另一个在 VirtualBox 中运行:

michal@michaltest:~$ sudo service apache2 start
 * Starting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
           [fail]
Run Code Online (Sandbox Code Playgroud)

lsof 说:

michal@michaltest:/var/log/apache2$ sudo lsof -i :80
COMMAND     PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
ubuntu-ge  2074 michal   11u  IPv4  23978 …
Run Code Online (Sandbox Code Playgroud)

apache2 12.10 sockets

9
推荐指数
3
解决办法
6万
查看次数

如果在 /etc/mysql/my.cnf 中更改了 .sock 文件,则无法启动 MySQL 服务器

我已经在 Ubuntu 12.04 上安装了 MySQL 服务器 5.5。我正在尝试在不同的 sock 文件上启动 MySQL 服务器。默认情况下,MySQL 在 /var/run/mysqld/mysqld.sock 上运行。

我试图在 /var/run/mysqld/mysqld1.sock 上运行相同的服务器。

为此,我进行了以下更改:

  1. 对 /etc/mysql/my.cnf 的更改
[客户]
    端口 = 3306
    socket = /var/run/mysqld/mysqld1.sock

[mysqld_safe]
    socket = /var/run/mysqld/mysqld1.sock
    不错 = 0

[mysqld]
    用户 = mysql
    pid-file = /var/run/mysqld/mysqld.pid
    **socket = /var/run/mysqld/mysqld1.sock**
    端口 = 3306
    basedir = /usr
    数据目录 = /var/lib/mysql
    tmpdir = /tmp
    lc-messages-dir = /usr/share/mysql
  1. 我还将以下行添加到 /etc/apparmor.d/usr/sbin.mysqld

    /var/run/mysqld/mysqld1.sock w,

    /var/run/mysqld/mysqld[1-9].sock w,

  2. 我还将目录 /var/run/mysqld 的所有权更改为 mysql 用户。

    ls -lA /var/run/ | grep mysqld

    drwxrwxrwx 2 mysql …

mysql sockets

9
推荐指数
1
解决办法
3万
查看次数

如何使用linux命令停止套接字?

如何在linux中停止套接字:

套接字==>

root@root:/home/aa/test# netstat | grep 3966      
tcp        0      0 server:3966       server:57004       TIME_WAIT  
Run Code Online (Sandbox Code Playgroud)

谢谢

sockets

7
推荐指数
1
解决办法
6万
查看次数

Mysql 安装错误:数据库文件被锁定。守护进程已经运行?警告:无法启动服务器

首先我删除了之前的MySQL安装

\n\n
apt autoremove  mysql-server-8.0\n
Run Code Online (Sandbox Code Playgroud)\n\n

MySQL 已从服务中删除。然后我尝试安装新的MySQL

\n\n
apt install mysql-server\n
Run Code Online (Sandbox Code Playgroud)\n\n

这会引发错误:错误:数据库文件已锁定。守护进程已经运行?警告:无法启动服务器。\n安装结束,但我无法启动服务,因为它抛出错误Can\t connect to local MySQL server through socket \'/var/run/mysqld/mysqld.sock\' (2)

\n\n

有人可以告诉我这是什么意思吗?如果我从系统中删除它,哪个守护进程正在运行?

\n\n

这是来自终端的整个安装日志:

\n\n
root@camotestserver:~# apt install mysql-server\nReading package lists... Done\nBuilding dependency tree\nReading state information... Done\nThe following additional packages will be installed:\n  libcgi-fast-perl libcgi-pm-perl libencode-locale-perl libevent-core-2.1-7 libfcgi-perl libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl\n  libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libmecab2 libtimedate-perl liburi-perl mecab-ipadic mecab-ipadic-utf8 mecab-utils mysql-server-8.0 mysql-server-core-8.0\nSuggested packages:\n  libdata-dump-perl libipc-sharedcache-perl libwww-perl mailx tinyca\nThe following NEW packages will be …
Run Code Online (Sandbox Code Playgroud)

mysql sockets software-installation

7
推荐指数
3
解决办法
1万
查看次数

我如何知道我的操作系统是否受到威胁?

我从朋友的网络主机上打开了一个 php 文件夹。我在我的上运行它以修复一些错误。

然后我尝试附上要通过电子邮件发送的代码,GMAIL 指出该附件已被病毒感染。

现在我担心我的 Apache 或 OS (12.04) 是否被感染。

我检查了 php 文件,发现在每个 php 文件的顶部都有一组 base64 编码的代码被“评估”。只需将其反转(使用 htmlspecialchars 回显)就显示了一些线索,表明正在使用套接字并且与权限有关。还有两个网站被提及具有 .ru 扩展名。

现在我担心我的 Ubuntu 系统是否受到影响或受到损害。

请任何建议!

这是我第二次运行 rkhunter 的选项:

**sudo rkhunter --check --rwo
警告:命令“/usr/bin/unhide.rb”已被脚本替换:/usr/bin/unhide.rb:Ruby 脚本,ASCII 文本**

**警告:找到隐藏目录:/dev/.udev**

**警告:找到隐藏文件:/dev/.initramfs:指向`/run/initramfs'的符号链接**

php security apache2 sockets

2
推荐指数
1
解决办法
1163
查看次数

如何发现我的套接字类型?

我想升级我的 CPU,但 Ubuntu 的“关于这台计算机”窗口只给我“Intel® Core™ i3 CPU 530 @ 2.93GHz × 4”,所以没有关于连接器/插座类型的信息。到目前为止,我已经尝试了以下方法:

  1. 运行x86info -a并查找有关“连接器类型”的任何信息(没有这样的行,x86info 实际上猜测我的 CPU 是 i7);
  2. 运行dmidecode -t 4显示Socket Designation: CPU 1,这是没有用的
  3. 运行cat proc/cpuinfo也没有显示有关我的套接字类型的信息。

从研究和观察来看,我想我正在处理克拉克戴尔 i3,所以插座将是 LGA 1156。但是,在我投入资金之前,我仍在寻找软件确认。

相关问题:https : //serverfault.com/q/74658

upgrade intel cpu sockets

2
推荐指数
1
解决办法
1716
查看次数