小编Mik*_*kel的帖子

为什么我的包被安装到 /opt?

不久前,我在我的 debian 机器上从源代码安装了 couchdb。它似乎安装没问题,一切正常。

几周后,我想使用 dpkg 从 .deb 升级和安装。现在一切似乎都已安装在/opt. 一切似乎都很好,但我真的不明白为什么它都安装在/opt. 它不觉得“平稳”当事情被直接安装到作为/usr/local/bin/etc/var/log。配置起来比我之前刚刚编辑安装在/etc/couchdb下的配置文件更麻烦

有人介意向我解释为什么安装 to/opt是“一件好事”,为什么这比以前的源安装更好?

我知道这是一个相当模糊的问题,但我只能胜任 Linux 而不是专家,也不了解安装到 /opt

linux fhs debian directory-structure

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

将 FreeBSD 添加到 GRUB2 启动菜单

我在 MBR 驱动器上安装了带有 Grub2 的 Gentoo x64。今天我安装了 FreeBSD x64 9.2。现在我在 Gentoo 并尝试将 FreeBSD 添加到grub2菜单列表中。

grub2-install /dev/sda
os-prober
grub2-mkconfig -o /boot/grub2/grub.cfg
Run Code Online (Sandbox Code Playgroud)

我在 Gentoo 上执行了上述操作,但没有找到 FreeBSD。FreeBSD 嵌套分区已打开sda1并包含freebsd-ufsfreebsd-swap分区。

我如何将 FreeBSD 添加到grub2?

freebsd grub2

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

与“定位”匹配的正则表达式

我正在尝试使用 locate 命令在我的主文件夹中查找文件,但是每当我尝试运行它时,我都没有得到任何结果:

locate -i -l 4 --regexp '^\/home\/jack\/[A-Za-z0-9\/\ ]*(My.)*$'
Run Code Online (Sandbox Code Playgroud)

我也试过 ^\/home\/jack\/^(?!\.)[A-Za-z0-9\/\ ]*(My.)*$但也没有返回任何结果。

我正在寻找的文件只是为了测试它 /home/jack/Music/Foals/My Number.flac

我想从我的搜索中排除隐藏文件的结果。

bash regular-expression locate

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

如何在cron作业中为文件名添加唯一ID?

我的 cronjob 看起来像这样:

5 3 * * * mysqldump -u root test > /srv/backup/mysql_daily.dump
Run Code Online (Sandbox Code Playgroud)

每次 cronjob 写入 mysql_daily.dump 时,如何使文件名唯一?

cron filenames

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

在 shell 配置脚本中,与 GNU 相比,我如何解释 BSD 上的 coreutils 之间的差异?

直到本月,我的 shell 配置都非常简单(主要只是一个.bashrc.bash_profile一些别名),但我一直在重构它,因此我可以根据我是否使用 zsh 和 bash 来获得不同的行为。他们首先提供一个通用的 shell 配置文件,该文件应该适用于任何情况,然后专门用于正在使用的特定 shell(我对此进行了符号链接)。

今天ls停止工作时我很惊讶。原来,在重构过程中.bashrc,有一个别名

alias ls='ls --color=always'
Run Code Online (Sandbox Code Playgroud)

ls在 OSX 终端上的 bash 中破坏了东西。一旦我看到 BSDls喜欢-G颜色,但 GNU(或 Ubuntu 上的任何东西)喜欢--color,很明显有很多选项不同。

我的问题是,解决 BSD 和 GNU coreutils 之间的选项差异以及诸如此类差异的最佳方法是什么?我应该在if块中测试环境变量以查看正在使用的操作系统并应用正确的行为吗?还是为每个操作系统制作单独的配置文件更有意义?

虽然对这些问题的回答可能是主观的,但对 BSD 和 GNU coreutils 之间的差异范围的概述以及解决这些问题以使通用配置可用于大多数 *nix 的策略似乎是相当客观的。

bash bsd gnu bashrc

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

显示 .eps 文件的命令是什么?

我有一个名为t-0.8.eps.

如何在shell中打开这个文件?

我使用的是 Mac,当我单击.eps文件时,预览(阅读 PDF 的软件名称)显示失败。

osx postscript

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

从所有文件名中删除撇号

我试图从目录中的所有文件名中删除撇号。

for i in *; do mv $i `echo $i | tr -d "'"`; done
Run Code Online (Sandbox Code Playgroud)

执行此命令后,不会重命名任何内容。

你知道这里有什么问题吗?

command-line shell rename

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

统计文件系统大小

stat 8.13基于 Debian 的 Linux 上——除其他外——提供了以下 FORMAT 指令 ( --format=):

--file-system( -f)组合:

  • %s 块大小(用于更快的传输)
  • %S 基本块大小(用于块计数)

问题:究竟是什么意思?

我最好的猜测是%s%S等于%b(以块为单位显示)和%B(显示块的大小),其中后者用于文件,前两个用于文件系统。那是对的吗?

linux stat

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

为什么 wget -r 不获取所有 FTP 子目录?

当我执行命令时:

 wget -r ftp://user:paswword@ftp.xxxx.ovh.net/
Run Code Online (Sandbox Code Playgroud)

它缺少任何子子目录。递归FTP有限制吗?

ftp wget

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

如果命名空间中的最后一个进程退出会发生什么?

我正在运行 Linux。

我在 mount 命名空间中有一个进程。我在这个过程中做了一个mount -t tmpfs tmpfs /mountpoint.

如果进程退出并且该挂载命名空间中没有更多进程,会发生什么情况?文件系统会自动卸载吗?挂载命名空间会被破坏吗?如果命名空间和挂载仍然处于活动状态,我该如何访问它?

如果网络命名空间没有更多进程,tun/tap/macvtap 接口会发生什么?

linux namespace network-namespaces

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