Questions tagged «linux»

Linux是基于Linux内核的类UNIX开源操作系统的通用术语。

1
如何获得setfacl在Linux上递归设置ACL权限?
我正在设置一台新服务器,并希望对ACL赋予chown:chgrp:chmod样式权限。 setfacl的手册页指示“ -R”选项可用于在文件和目录上递归设置ACL。 -R,--recursive递归地将操作应用于所有文件和目录。此选项不能与“ --restore”混合使用。 如果我的目录布局如下所示 test/ subtest/ subtest.txt 然后我执行 setfacl -Rm d:u:foo:rwX test ACL对“ subtest”目录生效,但对subtest.txt文件无效。 我想我可以使用find + exec来解决它,但是我计划使用此服务器来训练其他一些管理员,并且我想使它尽可能简单,以便我们不会挂在一些更高级的上约定。 谢谢

4
哪种数据库服务器可扩展性更好:PostgreSQL还是MySQL?
我正在一个可能最终拥有非常大的数据库的网站上工作。直到deviantART,该网站才会成为一个艺术社区。我将运行许多查询来分析网站的使用方式。我希望某些查询会杀死数据库,因为我还不知道如何优化SQL查询。我从一个小型Linux VPS开始,将来会转移到物理服务器。 在这种情况下,哪个数据库可以最佳扩展?


2
Crontab最大命令长度
crontab中的命令可能有字符限制吗? 我有一个带有178个字符的命令的crontab,执行时它似乎在164被截断了。我可以从收到的电子邮件和从那时开始变化的vi颜色中看出这个数字。 那么,这是“官方”限制吗?我找不到与此有关的任何文档。
20 linux  cron 

6
使用.bashrc而不破坏sftp
我的问题是,我每次登录ssh shell时都需要设置一些变量,并输出几行,与此同时,我必须能够使用sf​​tp通过Filezilla来压缩文件。 现在,按照http://www.openssh.org/faq.html上的openssh常见问题解答,如果您的启动脚本回显了任何类型的输出,则它将与sftp混淆。因此,它要么无限期地延迟,要么因“服务器关闭退出连接,退出代码为128”而出错。 我尝试过将.bashrc移至.bash_profile或在.bashrc中使用以下代码的解决方案: if [ "$TERM" != "dumb" ] then source .bashc_real fi 和: if [ "$TERM" = "xterm" ] then source .bashc_real fi 但是,没有任何效果。我的shell终端是bash,我使用filezilla连接到sftp。
20 linux  ssh  sftp  bashrc 

4
使用tc将数据包延迟到单个IP地址
我是使用tc和netem的新手。我想延迟发送到特定IP地址的数据包。但是,以下命令导致系统上的所有数据包被延迟,而不仅仅是IP地址1.2.3.4: tc qdisc del dev eth0 root tc qdisc add dev eth0 root handle 1: prio tc qdisc add dev eth0 parent 1:1 handle 2: netem delay 500ms tc filter add dev eth0 parent 1:0 protocol ip pref 55 handle ::55 u32 match ip dst 1.2.3.4 flowid 2:1 我的猜测是,我最后需要某种通用过滤器来指定所有剩余流量都不应通过netem。但是我什么都无法工作。我将如何工作?

4
crontab执行与执行用户没有相同的环境变量
我0 2 */1 * * /aScript >aLog.log 2>&1以“ root”用户身份运行crontab作业,但是我发现env与“ root”用户的env不同,因此我的脚本遇到了不同的运行时行为。 尝试解决的问题是将导出命令放置在rc.d文件中,但仍然没有显示!我最终将导出命令放在aScript本身中。 我的问题是,有没有更好的方法来解决这个问题?以及为什么env丢失了,即使它来自同一用户“ root”?(我通过从根目录运行'crontab -e'来修改crontab)

3
lsattr:设备不适当的ioctl读取标志时
对于我们的一台运行CentOS 6.0的Linux服务器,如果我执行lsattr / home,则会得到以下内容(以root用户身份): $lsattr /home lsattr: Inappropriate ioctl for device While reading flags on /home/user lsattr: Inappropriate ioctl for device While reading flags on /home/user lsattr: Inappropriate ioctl for device While reading flags on /home/DIR 现在,我尝试使用chattr进行更改 $chattr -R -i /home chattr: Inappropriate ioctl for device while reading flags on …
20 linux 

8
如何在tcpdump输出流中显示界面?
这似乎是一个微不足道的问题,但是经过一番搜索,我仍然无法找出答案。可以使用“ any”作为接口描述来运行tcpdump,即: # tcpdump -i any -n host 192.168.0.1 有什么方法可以强制tcpdump显示在哪个接口上捕获了显示的数据包? 更新: 随着越来越多的人确认香草tcpdump可能无法实现这一点,有人可以提出解决方案吗?也许不同的嗅探器? 一般问题如下:在具有50个接口的系统上,确定来自特定ip地址的数据包的入站接口是什么。

3
resize2fs应该在1TB分区上使用多长时间?
我在大学里有一台新计算机,当我注意到该计算机的先前用户ext3仅使用一个巨大的1TB 分区时,几乎为自己安装了所有计算机。 我通常会保留/home一个单独的分区,而且我也更喜欢使用LVM,因此我决定使用来缩小分区resize2fs,然后在释放的空间中创建我通常的LVM内容。(整个硬盘驱动器上只有大约30G的数据,因此应该没有问题)。 我使用活动CD重新启动,并要求resize2fs将分区缩小到一个更合理的大小(50G),它似乎在头一刻钟左右的时间内非常密集地移动了数据(从硬盘的噪音来看) 。 现在它已经运行了三个多小时,尽管CPU使用率为100%,但几乎没有听到高清的声音。 这正常吗? 是否resize2fs出于某种原因在后台进行一些密集的数字运算,这就是为什么我听不到高清的声音吗? 调整整个分区的大小需要多少时间?

3
通过SSH连接并自动输入密码,而无需使用公共密钥
服务器允许SSH连接,但不能使用公共密钥身份验证。目前(由于技术困难,而非组织上的原因)我无法更改此更改,但我会尽快解决! 我现在需要的是使用脚本中的普通旧帐户+密码身份验证在服务器上执行命令。也就是说,我需要以非交互方式进行操作。可能吗?我该怎么办呢? 将要执行脚本的客户端运行Ubuntu Server 8.04。该服务器运行Cygwin和OpenSSH。
20 linux  ssh 

7
使用自动脚本设置时区
我正在编写脚本来自动设置新的slicehost安装。在理想的情况下,启动脚本后,脚本便会运行,而不会引起我的注意。我成功了,除了一个例外。 我该如何设置时区,以永久性(紧急重启)和健全(调整标准时间和夏令时,这样就不仅仅强迫日期了)……不需要我输入的方式? 目前,我正在使用 dpkg-reconfigure tzdata 这似乎没有任何强制参数的方法。需要用户输入。 编辑:我在这里编辑,而不是注释,因为注释似乎不允许使用代码块。 根据下面的Rudedog的评论,这是我最终得到的实际代码。我还注意到这不会更新/ etc / timezone。我不确定是谁使用的,但是如果有人使用,我也要设置。 TIMEZONE="America/Los_Angeles" echo $TIMEZONE > /etc/timezone cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime # This sets the time


6
我的服务器日志中(网络无法访问)错误
Centos的消息日志文件中出现了很多网络无法访问的行。他们似乎无法解析某些地址,我不知道为什么我的服务器必须首先解析这些地址。有人能让我知道这种错误的根源吗?我受到攻击了吗? Oct 23 11:39:03 server named[1585]: error (network unreachable) resolving './DNSKEY/IN': 2001:503:ba3e::2:30#53 Oct 23 11:39:03 server named[1585]: error (network unreachable) resolving './NS/IN': 2001:503:ba3e::2:30#53 Oct 23 11:39:03 server named[1585]: error (network unreachable) resolving 'dlv.isc.org/DNSKEY/IN': 2001:500:48::1#53 Oct 23 11:39:03 server named[1585]: error (network unreachable) resolving 'dlv.isc.org/DNSKEY/IN': 2001:4f8:0:2::19#53 Oct 23 11:39:03 server named[1585]: …
20 linux  networking  bind  ipv6 

6
什么在Java进程中消耗内存?
我们正在尝试研究中等负载下Java进程的内存使用情况。 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 12663 test 20 0 8378m 6.0g 4492 S 43 8.4 162:29.95 java 如您所见,我们的常驻内存为6Gb。现在有趣的部分是:使用以下参数执行流程: -Xmx2048m -Xms2048m -XX:NewSize = 512m -XX:MaxDirectMemorySize = 256m ...其他一些用于GC和其他东西的东西 在查看这些设置和实际内存使用量时,我们迷迷糊糊地看到了我们期望此过程使用的内容与实际使用的内容之间的差异。 通常我们的内存问题可以通过分析堆转储来解决,但是在这种情况下,我们的内存用于堆外的某个地方。 问题:尝试找出如此高的内存使用量的原因是什么步骤?哪些工具可以帮助我们确定在此过程中使用什么内存? 编辑0 看起来这不是一个与堆相关的问题,因为我们那里还有很多空间: jmap -heap 12663 结果(编辑以节省空间) Heap Configuration: MinHeapFreeRatio = 40 MaxHeapFreeRatio …
20 linux  java  memory 

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.