我正在浏览一个/etc/rc.d/init.d/sendmail文件(我知道这几乎从未使用过,但我正在为考试而学习),并且我对&&和||运算符感到有些困惑。我已经阅读了它们可以在以下语句中使用的地方:
if [ test1 ] && [ test2 ]; then
echo "both tests are true"
elif [ test1 ] || [ test2 ]; then
echo "one test is true"
fi
Run Code Online (Sandbox Code Playgroud)
但是,此脚本显示单行语句,例如:
[ -z "$SMQUEUE" ] && SMQUEUE="QUEUE"
[ -f /usr/sbin/sendmail ] || exit 0
Run Code Online (Sandbox Code Playgroud)
这些似乎使用&&and||运算符来根据测试得出响应,但我无法挖掘有关这些运算符的这种特殊用途的文档。任何人都可以解释这些在这种特定情况下的作用吗?
我刚刚开始深入了解 Linux 的内部结构,我想知道 udev 和 hal 守护进程之间有什么区别。据我所知,两者似乎都负责管理热插拔设备...... udev 停止使用它们来监听,还是它们是两个独立的东西?
我正在安装一个必须使用第三方存储库的软件。添加存储库后rpm -Uvh http://[site],我安装了yum install [package]. 安装过程中出现的提示之一是:
Importing GPG key 0xABCABCAB "Fname Lname <email@somewhere.com>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-somewhere-fname
Is this ok [y/N]: y
Run Code Online (Sandbox Code Playgroud)
有谁知道这个密钥存储在哪里?我已经完成了那个特定的 repo,不希望额外的 repo/key 在我的机器上不必要地逗留。我已经gpg --list-keys以普通用户和 root 用户的身份进行了尝试,但是那里没有列出密钥。
作为一种解决方法,只需删除 repo 也会删除与其关联的密钥?
我有一个运行不良的程序,并且创建了许多只有几个非打印字符的文件。如果我要对文件进行分类,我什么也看不到(因为它们是非打印字符)。但是,这些文件不会显示出来,如果我使用类似-empty或-size 0与find命令。
有谁知道一种搜索仅包含非打印字符的文件的方法?
在更改 SELinux 策略时,我一直在读到您需要重新启动系统。什么变化需要这样做?是否有某些不需要重启的政策变化?