草庐IT

linux -/etc/profile 中的 Bash 语法

我刚刚在我的/etc/profile中注意到这一行,我想知道这if意味着什么以及它何时为真。if["${-#*i}"!="$-"];theni迭代多个*.sh文件。很抱歉,如果这是一个愚蠢的问题,但正如您可以想象的那样,在Google中主要寻找符号确实不是一种选择。谢谢! 最佳答案 来自联机帮助页的OPTIONS部分:-iIfthe-ioptionispresent,theshellisinteractive.来自联机帮助页的特殊参数部分:-Expandstothecurrentoptionflagsasspecifieduponi

linux - 在多架构设置中使用/etc/ld.so.preload

有什么方法可以使用ld.so.preload并覆盖32位和64位二进制文​​件吗?如果我在ld.so.preload中列出故障处理程序的32位和64位版本,那么加载程序总是提示其中一个无法为我运行的任何命令进行预加载。不完全是惊天动地,因为错误更像是一个警告,但我当然可以不打印输出。我没有指定绝对路径,而是尝试简单地指定“segv_handler.so”,希望加载程序会选择arch适当路径中的lib(32位版本在/lib中,64位版本在/lib64中).显然不太可能。有没有办法将ld.so.preload设置为架构感知?或者,如果没有,是否有某种方法可以关闭错误消息?

linux - 主机:解析/etc/resolv.conf 失败

我收到一个错误,我看不到发生了什么,请看看您是否能发现问题所在。每当我使用“主机”命令时,我都会收到此错误:xavi@cobalto:~$hostwww.guparty.comhost:parseof/etc/resolv.conffailed我认为语法是正确的:xavi@cobalto:~$cat/etc/resolv.confsearchdsitelecom.comnameserver8.8.8.88.8.4.4每个人都可以读取权限:xavi@cobalto:~$ls-l/etc/resolv.conf-rw-r--r--1rootroot492011-10-3012:02/etc

linux -/etc/cron.d 在 debian 下不工作

我似乎无法让cron.d文件夹中的任何东西正常工作。我需要能够将cron文件放入其中,或者至少让一个我可以编辑的文件正常工作。目前该文件夹有一个“php5”文件已经可以运行,但我的其他文件不会运行。我使该文件具有与“php5”文件相同的权限(644root:root)这是/etc/cron.d/mycron下我当前的cron文件*****root/usr/bin/php/var/www/private/cron/checkstatus.php我的cron文件是否需要某种神奇的隐藏文件?运行debian7.5.0最小服务器安装。 最佳答案

linux - linux中将主机名添加到/etc/hosts

有没有一种简单的方法可以在系统启动时自动将Linux机器的DHCP分配的IP地址和主机名添加到/etc/hosts中?背景:我的Linux机器在/etc/hostname中有一个主机名,当我ping时它不会解析任何内容。我在/etc/hosts中手动添加了我的主机名和IP地址,以便我的一个与网络相关的Java程序能够运行。 最佳答案 在Ubuntu中,将可执行文件添加到/etc/network/if-up.d目录中。该目录中的文件在网络管理员配置网络接口(interface)后执行。您可以改编以下脚本:#!/bin/shset-ei

c -/etc/shadow 上使用的是哪种加密方式?

GNU/Linux系统的/etc/shadow是用什么加密方式?我想为个人目的编写一个使用相同API的小程序,但目前我不知道从哪里开始。提前致谢 最佳答案 使用crypt(3)功能。在glibc上,使用的方法取决于盐,如果它以:$1$:使用MD5。$5$:它使用SHA-256。$6$:它使用SHA-512。$2a$:它使用河豚,并非所有地方都支持。否则使用DES。 关于c-/etc/shadow上使用的是哪种加密方式?,我们在StackOverflow上找到一个类似的问题:

linux - 更新替代品 : warning:/etc/alternatives/java is dangling

我在从命令行运行java程序时遇到问题。我在我的linux系统中安装了openjdk-6-jdk,但仍然显示与openjdk-7-jdk相关的错误。最初我在我的系统中安装了jdk7,但后来我删除了它,但在运行应用程序时仍然面临问题。运行命令后sudoupdate-alternatives--configjava显示警告如下update-alternatives:警告:/etc/alternatives/java悬而未决,它将更新为最佳选择。链接组java中只有一种选择:/usr/lib/jvm/java-7-openjdk/jre/bin/java无需配置。我该怎么办?

linux - osx 的/etc/init.d 等效项?

我正在mac上安装gitlab,但后者主要是为linux操作系统设计的。按照文档,我必须运行此命令curl--output/etc/init.d/gitlabhttps://raw.github.com/gitlabhq/gitlab-recipes/master/init.d/gitlab什么是/etc/init.d文件夹的mac等效项(我知道launchd命令,但我正在寻找mac的等效/etc/init.d文件夹)? 最佳答案 AFAIK,launchd主要将其数据存储在.plist文件中的/Library/LaunchAgen

linux -/etc/sudoers.d 文件中的文件未被 sudo 读取

我想在sudoers文件中添加一个用户,我不想触及原始的/etc/sudoers文件,所以我在目录/etc/下添加了一个新文件sudoers.d。有趣的是关于新添加文件的名称。最初,我将该文件命名为sudoers.local,该文件从未生效;然后我将文件重命名为customize,立即生效。文件名sudoers.customize也不起作用。似乎任何包含sudoers的文件名都不起作用。有人知道原因吗?在这三种情况下,文件都具有适当的权限-r--r-----。操作系统为64位CentOS6.5。 最佳答案 来自sudoersmanp

c - 如何避免在 Linux 上的 strftime() 中调用过多的 stat(/etc/localtime)?

我让我的一个记录处理程序在strace下运行了几分钟。这表明在那几分钟内对stat("/etc/localtime",..)的调用超过200000000次,这听起来有点过分和不必要。strace输出如下所示:write(1,"C13701539339309305262913711047"...,16384)=16384stat("/etc/localtime",{st_mode=S_IFREG|0644,st_size=2225,...})=0stat("/etc/localtime",{st_mode=S_IFREG|0644,st_size=2225,...})=0stat("/e