Tag: linux

如何通过SSH在ubuntu服务器上检查php和apache的存在

我怎样才能检查Apache是​​通过SSH在Ubuntu服务器上安装了PHP和MySQL? 另外,如果它安装在哪个目录? 如果安装了其他的软件包,比如lighttpd,那就是。

在Linux中创build可执行文件

我打算做的一件事情是编写(痛苦简单的)Perl脚本,我希望能够在不从terminal显式调用Perl的情况下运行它们。 我明白,要做到这一点,我需要授予他们执行权限。 用chmod做这件事很简单,但是它似乎也是一个稍微费力的额外步骤。 我想要的是以下两件事之一: 首先,有没有办法在保存文件时设置执行标志? 目前我正在尝试使用gedit和geany,但是如果它有这个function的话,它会愿意切换到一个类似(或更好)的特色编辑器。 如果没有,有没有办法来声明在一个特定的目录中创build的所有文件应该有执行权限? 我的umask被设置为022,这应该是好的,据我了解,但它会出现文件创build为文本文件(具有666默认权限),而不是可执行文件(777默认权限)。 也许我只是在懒惰,但我认为必须有一个更方便的方式比chmod每一个创build的脚本。

如何将符号链接转换为常规文件?

将符号链接转换为常规文件(即符号链接目标的副本)最直接的方法是什么? 假设filename是符号链接target 。 将其变成副本的明显过程是: cp filename filename-backup rm filename mv filename-backup filename 有没有更直接的方法(即单一的命令)?

SO_REUSEADDR(setsockopt选项)是什么意思 – Linux?

从手册页: SO_REUSEADDR指定用于validation提供给bind()的地址的规则应允许重用本地地址(如果协议支持)。 该选项采用一个int值。 这是一个布尔选项 我应该什么时候使用它? 为什么“重用本地地址”给予?

解释段错误消息

以下段错误消息的正确解释是什么? segfault at 10 ip 00007f9bebcca90d sp 00007fffb62705f0 error 4 in libQtWebKit.so.4.5.2[7f9beb83a000+f6f000] segfault at 10 ip 00007fa44d78890d sp 00007fff43f6b720 error 4 in libQtWebKit.so.4.5.2[7fa44d2f8000+f6f000] segfault at 11 ip 00007f2b0022acee sp 00007fff368ea610 error 4 in libQtWebKit.so.4.5.2[7f2aff9f7000+f6f000] segfault at 11 ip 00007f24b21adcee sp 00007fff7379ded0 error 4 in libQtWebKit.so.4.5.2[7f24b197a000+f6f000]

如何在复制时清除Vim中的行号?

我将一个文件的一部分代码复制到vim中的另一个部分,我发现每行都有行号,格式不见了,如何设置正确的格式为原点? 喜欢这个: 40 root /opt/release/current/public; 67 41 passenger_enabled on; 68 42

Linux上的SSH:禁用本地子网上主机的主机密钥检查(known_hosts)

我工作在一个IP地址系统经常变化的networking上。 他们在工作台上下移动,DHCP决定他们获得的IP。 如何禁用主机密钥caching/检查似乎并不简单,这样我就不需要每次需要连接到系统时都要编辑〜/ .ssh / known_hosts。 我不关心主机的真实性,他们都在10.xxx网段,我相对肯定没有人正在MITM'ing我。 有没有一个“适当”的方法来做到这一点? 我不关心它是否会警告我,但是每次都停止并导致我冲刷该IP的known_hosts条目是令人讨厌的,在这种情况下,它并不真正提供任何安全性,因为我很less连接到系统超过一次或两次然后IP被赋予另一个系统。 我查看了ssh_config文件,发现我可以设置组,以便连接到外部机器的安全性可以保留,我可以忽略检查本地地址。 这将是最佳的。 从search中我发现了一些非常强烈的意见,从“不要乱搞,安全,处理”到“这是我曾经遇到过的最愚蠢的事情,我只是想把它关掉“…我在中间的某个地方。 我只是想能够做我的工作,而不必每隔几分钟从文件中清除一个地址。 谢谢。

使用C获取Linux中的CPU数量

有没有一个API来获取Linux中可用的CPU数量? 我的意思是,不使用/ proc / cpuinfo或任何其他系统节点文件… 我发现这个实现使用sched.h: int GetCPUCount() { cpu_set_t cs; CPU_ZERO(&cs); sched_getaffinity(0, sizeof(cs), &cs); int count = 0; for (int i = 0; i < 8; i++) { if (CPU_ISSET(i, &cs)) count++; } return count; } 但是,使用通用库不会有更高的水平吗?

使用echo命令通过shell脚本自动执行mysql_secure_installation

我正在尝试自动响应mysql_secure_installation脚本的自动化。 我的代码如下: echo "& yy abc abc yyyy" | ./usr/bin/mysql_secure_installation 我自动化的实际问题如下: Enter current password for root (enter for none): <enter> Set root password? [Y/n] y New password: abc Re-enter new password: abc Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] y Remove test database and access to it? [Y/n] y Reload privilege tables […]

如何在读取函数调用中实现超时?

我想使用串行通信端口,我想实现一个超时每次我调用读取函数调用。 int filedesc = open( "dev/ttyS0", O_RDWR ); read( filedesc, buff, len ); 编辑: 我正在使用Linux操作系统。 如何实现使用select函数调用?