我经常看到程序指定pid和lock文件。而且我不太确定他们做什么。
比如编译nginx的时候:
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
Run Code Online (Sandbox Code Playgroud)
有人可以对此有所了解吗?
我想使用 syslog 来记录来自我的基于 PHP 的站点的消息。我的问题是 - 我可以添加自定义设施名称吗?我知道有一些预定义的设施,例如:
auth, authpriv, cron, dæmon, kern, lpr, mail, mark, news, syslog, user, UUCP and local0 through local7.
Run Code Online (Sandbox Code Playgroud)
据我所知,我可以为此使用 local0 - local6 设施。
但我只是觉得如果我可以在 syslog 中添加这样的东西:
mySiteName.* /var/log/mySiteName.log
Run Code Online (Sandbox Code Playgroud)
其他人在视觉上更容易理解。不幸的是,上面的行导致:
rsyslogd-3000: unknown facility name "mySiteName"
Run Code Online (Sandbox Code Playgroud)
那么 - 有没有办法使用自定义设施名称?
我对fdisk和mkfs有点困惑。
所以 - 这是典型的 USB 闪存驱动器分区和格式化:
umount /dev/sdb
fdisk fdisk /dev/sdb
Command (m for help): d
Selected partition 1
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-960, default 1): ?
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-960, default 960): ?
Using default value 960
Command (m for help): t
Selected partition 1
Hex code (type L to …Run Code Online (Sandbox Code Playgroud) 我有这显然运行Linux操作系统一个DNS-321 NAS驱动器,所以我通过SSH登录我看到.Trash-500和.Trash-1000目录。我意识到它们是垃圾,但为什么我需要两个?在它们里面,我看到了expunged、files和info目录——那些是做什么用的?
目前正在学习Linux环境,决定手动安装Apache服务器。出于教育目的,我已将其编译为:
/server/apache
Run Code Online (Sandbox Code Playgroud)
的http.conf位置被正确配置。它有效 - 我可以打开浏览器并导航到localhost并查看“它有效”消息。但是如何将 Apache 添加到 Ubuntu 的启动中,这样我就不必这样做了:
sudo /server/apache/bin/apachectl start
Run Code Online (Sandbox Code Playgroud)
每时每刻?有人可以解释如何将程序添加到 Ubuntu 启动(10.10 64 位)?
如何将 Fedora DVD iso 加载到 USB 上,以便我可以从那里安装它。我dd在这里尝试过:Fedora 说明,但由于某种原因,这不起作用。
这是我尝试过的:
sudo dd if=Fedora-15-x86_64-netinst.iso of=/dev/sdb1
Run Code Online (Sandbox Code Playgroud)
和
sudo dd if=Fedora-15-x86_64-netinst.iso of=/dev/sdb
Run Code Online (Sandbox Code Playgroud)
USB 密钥包含 DVD 信息 - 我已经查过了,但笔记本电脑只是跳过 USB 密钥并从硬盘启动。我显然已经将 BIOS 配置为首先从 USB 启动,我还尝试从F12菜单中选择 USB 密钥。
我究竟做错了什么?有没有人尝试过从 USB 密钥安装dd?
我在 xubuntu 11.10 上尝试设置 x11vnc 服务器。
我按照这里的说明,我可以连接到 VNC 服务器 - 但它从不要求我输入密码!
这两个选项之间有区别吗:
-auth file
and
-rfbauth passwd-file
Run Code Online (Sandbox Code Playgroud)
或者为什么我的 VNC 客户端(remmina)不要求输入密码。任何线索?
更新: 好的。- 我添加了-rfbauth选项,现在身份验证使用该单个密码。
我可以连接并提示输入密码:
x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 \
-auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log \
-rfbauth /etc/.x11vnc.pass
Run Code Online (Sandbox Code Playgroud)
我可以连接但不能!提示输入密码:
x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 \
-auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log
Run Code Online (Sandbox Code Playgroud)
我不明白 - 如果不是身份验证,那么 -auth 选项的原因是什么?
我经常看到人们以这种方式测试端口:
//shell
telnet ip-address 80
telnet ip-address 25
Run Code Online (Sandbox Code Playgroud)
AFAIK telnet 是进入某个远程盒子的旧方法 - 对吗?或者我想...
例如,为什么您可以通过 telnet 连接到 smtp 端口?
我正在查看这个脚本 mysql 备份脚本,但我不明白在命令名称周围使用反引号和双引号的原因是什么?
379 WHICH="`which which`"
380 AWK="`${WHICH} gawk`"
381 LOGGER="`${WHICH} logger`"
382 ECHO="`${WHICH} echo`"
383 CAT="`${WHICH} cat`"
384 BASENAME="`${WHICH} basename`"
385 DATEC="`${WHICH} date`"
386 DU="`${WHICH} du`"
387 EXPR="`${WHICH} expr`"
388 FIND="`${WHICH} find`"
389 RM="`${WHICH} rm`"
390 MYSQL="`${WHICH} mysql`"
391 MYSQLDUMP="`${WHICH} mysqldump`"
392 GZIP="`${WHICH} gzip`"
393 BZIP2="`${WHICH} bzip2`"
394 CP="`${WHICH} cp`"
395 HOSTNAMEC="`${WHICH} hostname`"
396 SED="`${WHICH} sed`"
397 GREP="`${WHICH} grep`"
Run Code Online (Sandbox Code Playgroud)
更新:
是
"`${WHICH} gawk`"
Run Code Online (Sandbox Code Playgroud)
几乎一样
"${${WHICH} gawk}"
Run Code Online (Sandbox Code Playgroud) 我正在看这个简短的例子,但我没有看到这个函数是如何工作的:
function EXT_COLOR () { echo -ne "\[\033[38;5;$1m\]"; }
Run Code Online (Sandbox Code Playgroud)
AFAIK-ne代表不相等。我们在这里比较什么?我只看到一个变量(字符串):"\[\033[38;5;$1m\]". 看起来它与比较的结果相呼应,但没有与之比较的变量。