Questions tagged «linux»

使用Linux内核的一系列类似Unix的操作系统。如果您的问题仅与特定分布有关,请使用更具体的标签。

2
是在mdadm raid10顶部的Btrfs,还是在裸机上的btrfs raid10?
我有一个由管理的RAID10,mdadm并且在它上面有EXT4文件系统。但是,我喜欢BTRFS,并且想将EXT4文件系统转换为BTRFS,但是我在考虑性能和可维护性。对于使用BTRFS的示例,我无法像使用mdadm一样轻松地查看将磁盘移除/添加到阵列中时的状态(或者也许我只是不知道如何-我搜索了BTRFS文档,但找不到该状态)。 因此,根据您的经验,更好的选择是: 只需转换EXT4文件系统并让mdadm管理RAID10? 要摆脱mdadm,让BTRFS做所有事情?
9 linux  mdadm  btrfs 

6
/ usr / bin / env:php:没有这样的文件或目录
我想使用.sh脚本来部署我的应用程序。该脚本在我的家庭服务器(Ubuntu 15.10服务器)上,标记为可执行文件。使用ssh可以访问此脚本,使用本教程,我已经设置了运行该脚本的ssh登录。因此,基本上我只是调用ssh deployer@XXX.com someArguments它,并someArguments以参数的形式运行我的脚本。用户的deployeruid = 0,因此基本上是uid = 0 root(将来会对此进行更改,我将其设置为仅消除权限问题,直到可以正常工作为止)。 这就是事情变得棘手的地方。该脚本/usr/bin/env: php: No such file or directory在命令中报告/bin/composer install(使用Composer)。我越看那个脚本,事情就越怪异。在此行之前,还调用了/bin/composer self-update和/bin/composer -V,它们都可以正常运行并显示正确的输出。 我检查了以下内容: /usr/bin/env php -v显示正确的PHP版本(与相同/usr/bin/php -v) whereis php 显示 php: /usr/bin/php /usr/local/bin/php /usr/share/man/man1/php.1.gz php5-cli 已安装软件包和最新版本 $PATH 包含 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games which env 显示 /usr/bin/env 我还尝试了以下操作: 直接bash deploy.sh在root用户下运行脚本(因为它与该用户相同)-完美运行而没有错误 直接运行失败的命令-完美无误 所以在我看来,这是非常具体的情况,为什么此命令不起作用。我花了12个小时来调试它,但在这里没有主意。 PS:/usr/bin/env: node: No such file …
9 linux  ubuntu  bash  ssh  php 

8
在RHEL 7上禁用NetworkManager
我在vmware vSphere中设置了RHEL7服务器,但是在没有NetworkManager的情况下无法在网络上进行安装。我在安装过程中将服务器配置为具有静态IP,并使用NetworkManager设置了所有内容。尽管这样做确实可行,但我们在办公室中不使用NetworkManager,因此我进入并输入通常放置配置文件的内容,以使不具有NetworkManager的RHEL6服务器联机。 / etc / sysconfig / network-scripts / ifcfg-ens192是以下内容: NAME = ens192 TYPE = Ethernet ONBOOT =是 NM_CONTROLLED =否BOOTPROTO =静态IPADDR = 10.0.2.15 PREFIX = 24 GATEWAY = 10.0.2.2 但是,当我禁用NetworkManager时,网络服务无法启动并显示以下错误 #service网络重启 重新启动网络(通过systemctl):network.service的作业失败。有关详细信息,请参见“ systemctl status network.service”和“ journalctl -xn”。 这两个命令都输出以下内容: 网络[1838]:RTNETLINK答案:文件存在网络[1838]:RTNETLINK答案:文件存在网络[1838]:RTNETLINK答案:文件存在网络[1838]:RTNETLINK答案:文件存在 网络[1838]:RTNETLINK答案:文件存在网络[1838]:RTNETLINK答案:文件存在网络[1838]:RTNETLINK答案:文件存在systemd [1]:network.service:控制进程已退出,代码=退出状态= 1 systemd [1]:无法启动LSB:带来上/下联网 另外,这是命令“ ip addr”输出的内容: 1:lo:mtu 65536 qdisc …

3
从Ubuntu上的Font * .ttf文件获取受支持的Unicode范围
我的Ubuntu机器上有一些'ttf'格式的字体。 我想知道这些字体的一些元数据,关于那些字体文件支持哪些unicode范围和哪些非unicode代码页。 我该怎么办? 补充1:忘了提一下,我想获取数百种字体的那些信息,所以我需要某种可以自动实现的终端实用程序


4
Linux中的硬链接是什么?
我四处搜寻,并试图了解硬链接和符号链接(软链接)之间的区别。 我发现此链接非常有用。但是我还是不太清楚。我知道软链接不是原始文件的副本,但是硬链接是不是副本?
9 linux  hardlink 

2
为什么需要sudo在给定的ip:port上启动Web服务器?
我正在Debian机器上设置基于Python的网络服务器。 设定: Debian操作系统基于VM,但是我已经将VirtualBox从NAT切换为Bridged。 VM设置的IP = 192.168.1.7(通过我的路由器的管理屏幕或ifconfig)。 我已经成功地为ssh和HTTP设置了路由器的端口转发。 我已经使用dyndns.com成功设置了路由器的动态dns。 无论我使用的是哪种特定的Python网络服务器(Django,CherryPy,标准库),我都必须使用来启动网络服务器@ 192.168.1.7:80 sudo。否则,我会收到有关没有权限访问该端口的错误。sudo在指定ip:port时,没有任何Web服务器教程提到需要使用。 问题:为什么我需要sudo用来启动这些Web服务器?是否表明我不应该使用192.168.1.7?还是我没有在某个地方正确设置配置文件?

1
超级块中文件系统的“魔术”数字是什么?
我正在研究基本上在Linux上运行的中型NAS系统,今天我必须进行一些出色的测试。分步指导我使用fsdb破坏文件系统上的幻数,以破坏它/测试应该修复它的脚本。 我在谷歌上搜索了很多,没有找到可靠的解释。任何人都能以一种中间的方式阐明一些观点吗?

1
Linux充当USB设备
我正在嵌入式Linux平台上工作,我需要在平台和PC之间传输数据。嵌入式Linux具有USB设备端口(例如打印机),因此这是进行传输的方式。我设想将Linux与PC上已存在的软件集成的最简单方法是使Linux设备在PC上显示为虚拟com端口。 我什至不知道从哪里开始。是否有一些标准的Linux软件可以实现这一目标? 非常感谢您的宝贵时间
9 linux  com  embedded  usb 

2
同一台Linux机器上的多个Java环境
在同一台Linux机器上安装多个并发 Java JDK版本的最有效方法是什么? 我需要Java5,而我当前的Ubuntu 9.10 Karmic装有Java6。 我知道我可以为此设置VM,但是我正在寻找替代方案。
9 linux  java 


1
攻击者可以利用我的/ etc / machine-id吗?
我最初在Stack Overflow上问过这个问题,但有人建议我在这里问一下。 我正在编写需要唯一标识多个不同机器的软件。我正打算用/etc/machine-id它来做。 在阅读有关machine-id 的文档时,我偶然发现了这一段: 该ID唯一标识主机。应该将其视为“机密”,并且不得在不受信任的环境(尤其是网络)中公开。如果某些应用程序需要与计算机绑定的稳定的唯一标识符,则不得直接使用计算机ID或其任何部分。相反,应使用固定的,特定于应用程序的密钥,使用加密的,键控的哈希函数对计算机ID进行哈希处理。 我对dbus不太了解,但给我的印象是它仅用于IPC。如果是这样,我不确定为什么远程攻击者知道计算机ID才真正重要。除了明显的隐私问题外,是否有(已知的)合理的安全理由不共享某人的机器ID?还是只是一些措辞强硬的文档的案例?
9 linux  security 

2
是否有允许“增量上传”的FTP或类似FTP的客户端-即仅上传文件中已更改的部分?
我经常通过FTP(用于Web开发的CSS文件)对相当大的文本文件进行小的更改,并且由于我的互联网连接速度非常慢,所以这是一个非常痛苦的过程。 即使仅更改文件的一个字符,我仍然必须坐下来等待相当长的时间,然后才能将整个文件重新上传到服务器。 有什么方法可以编辑本地计算机上的远程托管文件,并且在保存文件时,仅上传文件中已更改的部分? 编辑:我想我目前尚不清楚如何使用我的FTP客户端。基本上,我使用WinSCP通过SFTP打开一个远程文件。WinSCP将其保存到一个tmp文件夹,启动Sublime Text,然后开始编辑它。当我点击保存时,WinSCP会自动重新上传文件。我从未真正将文件永久保存在计算机上-一切都通过WinSCP的temp文件夹完成。这就是为什么我正在寻找一种可以以“即插即用”类型的方式使用的解决方案。 先前的讨论 我之前曾在ServerFault上发布过此问题,建议使用git之类的内容,但是正如我所解释的那样: 使用git或类似的版本控制工具,每次保存文件时我都必须提交一次,对吗?即使可以自动完成(即,如果我有一个宏在Sublime Text中保存了Ctrl-S并同时执行了git push),我每小时可能会对CSS文件进行50-100次小修改;我肯定会收到垃圾邮件提交日志吗?另外,git解决方案不灵活,因为它依赖于我正在编辑的任何文件作为git repo的一部分。 到目前为止,我唯一能想到的解决方案是使用rsync进行某种骇客入侵的过程,但即使如此,它还是很奇怪: 我将需要的文件下载到我的计算机上(通过FTP / rsync /任何方式)。 我在(例如)Sublime Text中打开文件并开始进行编辑。 后台进程正在监视文件夹中的文件修改。当我保存文件时,该过程立即触发从计算机到服务器的rsync操作,从而传输文件的更改部分。 但是,我需要手动设置或指定远程文件或目录路径,否则本地rsync脚本将不知道在何处rsync文件,因此此方法仍然很不灵活。这种方法不会让我立即浏览到一个随机文件,无法像FTP客户端一样打开并保存它。 此方法也没有可见的反馈,例如上传进度栏。
9 linux  ftp  rsync 

1
如何使用GParted / Linux Live CD撤消“将分区标记为活动”?
在尝试缩小硬盘驱动器分区的过程中,我将C:驱动器(我拥有的唯一驱动器)在Windows的“磁盘管理”软件中标记为“活动”。当我重新启动时,它说类似“找不到启动设备”(记不清确切的用词)。 我无法启动到Windows,但是我确实有一个Linux Mint CD。根据我的研究,看起来GParted相当于“磁盘管理”。 因此,问题是,如何才能撤消将分区标记为活动(在Linux中)并能够再次引导到Windows? 现在,GParted看起来像这样:

2
写入/ tmp时“超出磁盘配额”,但有足够的空间(Linux)
我有一个VPS。它通过臭名昭著的并行处理进行管理。 今天,我开始看到消息(起初是通过wordpress的,也可以从命令行shell看到的),说:“磁盘配额已超出”。 user@machine:~$ echo aaa > /tmp/aaa -bash: /tmp/aaa: Disk quota exceeded 但是机器上有很多空间,只有1个分区。 user@machine:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/vzfs 100G 24G 77G 24% / 我从/ tmp / *删除了所有文件,但仍然删除了。 我对“ vzfs”一无所知,也许是罪魁祸首? 可能出了什么问题?以及如何解决? 解! (如果您不使用Parallels Plesk,请参阅@Adalee的答案) 请参阅与我的案例相关的@deltik解决方案,该解决方案与Parallel的系统有关。 df -i立即提供了可重复使用的inode数:18,446,744,069,620,218,961,对于wordpress网站而言这是疯狂的。 我进一步进行了探索,发现qmail的队列中充满了inode(已经充满了一些黑客的attemtps来使用我的机器发送垃圾邮件,并且失败回复) 修复qmail与此处无关,但我的解决方法与之相关: 停止了qmail的服务 我无法将qmhandle下载到超额配额系统,所以我不得不 提取脚本并将其上传到另一个网站, 使用以下命令删除队列: perl <(wget …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.