小编Sta*_*ann的帖子

pid 和 lock 文件有什么用?

我经常看到程序指定pid和lock文件。而且我不太确定他们做什么。

比如编译nginx的时候:

--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
Run Code Online (Sandbox Code Playgroud)

有人可以对此有所了解吗?

lock pidfile

93
推荐指数
3
解决办法
10万
查看次数

添加新的系统日志工具

我想使用 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)

那么 - 有没有办法使用自定义设施名称?

logs rsyslog syslog

27
推荐指数
2
解决办法
4万
查看次数

为什么我们需要在 fdisk 中指定分区类型,然后在 mkfs 中再次指定?

我对fdiskmkfs有点困惑。

所以 - 这是典型的 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)

filesystems partition fdisk

16
推荐指数
3
解决办法
6075
查看次数

什么是 .Trash-500 和 .Trash-1000 目录?

我有这显然运行Linux操作系统一个DNS-321 NAS驱动器,所以我通过SSH登录我看到.Trash-500.Trash-1000目录。我意识到它们是垃圾,但为什么我需要两个?在它们里面,我看到了expungedfilesinfo目录——那些是做什么用的?

directory-structure rm trash

11
推荐指数
1
解决办法
3391
查看次数

将 Apache 添加到 Ubuntu 的启动

目前正在学习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 位)?

ubuntu initrd

7
推荐指数
2
解决办法
7706
查看次数

从 U 盘安装 Fedora

如何将 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

fedora boot usb system-installation

7
推荐指数
1
解决办法
2026
查看次数

使用 x11vnc 进行身份验证:-auth 和 -rfbauth 之间有什么区别?

我在 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 选项的原因是什么?

authentication remote vnc x-server

7
推荐指数
1
解决办法
2万
查看次数

使用 telnet 测试服务/开放端口?

我经常看到人们以这种方式测试端口:

//shell
telnet ip-address 80
telnet ip-address 25
Run Code Online (Sandbox Code Playgroud)

AFAIK telnet 是进入某个远程盒子的旧方法 - 对吗?或者我想...

例如,为什么您可以通过 telnet 连接到 smtp 端口?

ssh tcp telnet

5
推荐指数
2
解决办法
5万
查看次数

为什么 shell 脚本中有双引号和反引号?

我正在查看这个脚本 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)

shell shell-script quoting

5
推荐指数
1
解决办法
6116
查看次数

这个 bash 函数是如何工作的?

我正在看这个简短的例子,但我没有看到这个函数是如何工作的:

function EXT_COLOR () { echo -ne "\[\033[38;5;$1m\]"; }
Run Code Online (Sandbox Code Playgroud)

AFAIK-ne代表不相等。我们在这里比较什么?我只看到一个变量(字符串):"\[\033[38;5;$1m\]". 看起来它与比较的结果相呼应,但没有与之比较的变量。

shell bash dash shell-script

1
推荐指数
1
解决办法
219
查看次数