小编Vor*_*rac的帖子

为什么 Web 服务器上的根目录默认放在“/var/www”中?

Tuxfiles关于 Linux 目录结构的说明如下:

/var

该目录包含在系统运行时不断变化的可变数据。

FHS on/var说以下内容:

/var包含可变数据文件。这包括假脱机目录和文件、管理和日志数据以及瞬态和临时文件。

然后他们继续说日志、邮件和假脱机程序等内容都放在该文件夹中。

传统上,在 Ubuntu Linux 上安装 Apache 或 Nginx 或 Arch 会将目录放在/var/www/.

在我看来,它不是放置包含文件或其他内容的目录的理想位置,这些目录应该是几乎永久的。

为什么这么频繁的投入/var

更主观地,根据目录结构,这是理想的去处吗?

directory-structure

102
推荐指数
6
解决办法
17万
查看次数

如何使用 wget 从 SourceForge 下载?

这个问题解释了如何使用curl. 接受的答案还指出

如果 wget 可用,那会简单得多。

我仔细看了看,man wget但在那里迷路了,没有找到遵循重定向的选项。

wget

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

如何以优雅的方式对子文件夹中具有特定扩展名的所有文件执行操作?

我目前最好的选择是:

for i in $(find . -name *.jpg); do echo $i; done
Run Code Online (Sandbox Code Playgroud)

问题:不处理文件名中的空格。

注意:我也喜欢这样做的图形方式,例如“树”命令。

shell bash find

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

我的 /tmp 安装在哪里?

$ df /tmp
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/root      480589544 42607368 413546516  10% /

$ ls /dev/root
ls: cannot access /dev/root: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我想检查我的默认 Debian 安装位置是/tmp在 RAM 中还是在磁盘上,但现在完全糊涂了。为什么不存在的设备会被报告为文件系统类型?“安装在/”是什么意思?

这是输出mount

/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=811520k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=1013960,mode=755)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1623020k) …
Run Code Online (Sandbox Code Playgroud)

partition mount block-device

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

一个组如何拥有一个文件?

当我这样做时ls -l,其中两个字段是所有者的用户名和所属组的名称。

用户名很明确 - 我创建了文件,它是我的。然而,组条目让我感到困惑。我的用户是多个组的成员。与我的用户名同名的组有什么特别之处,拥有新创建的文件而不是其他组,例如 sudoers。

ls group files

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

Linux 声音:它是如何工作的,为什么我需要链接 3 个架构才能使用 JACK?

Linux 新手:我如何使用 Jack?Linux 声音是如何工作的?

我有一个应用程序试图通过 ALSA 或 JACK 输出声音,但我没有听到任何声音。

这里有几篇文章,从中我了解到 ALSA 是 linux 的内核模式声音驱动程序,而 libasound 是应用程序接口的用户空间库。

此外,PulseAudio 和 JACK 是音频服务器/路由器,允许多个应用程序控制多个硬件和应用程序。

这是一篇很好的文章如何路由all-applications -> jack -> PulseAudi -> ALSA。看起来很简单,但是我不明白为什么需要这么多层。为什么不直接jack到alsa?

  • 如何使用 alsa 列出客户端应用程序?(我需要找出为什么我听不到任何声音)
  • 如何将 jack 直接路由到 alsa?或者我应该像上一篇文章指出的那样 - 通过 PulseAudio 路由它?
  • 完成所有这些之后,我如何列出所有客户端应用程序的信息以进行劫持?

audio jack

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

命令行差异工具

所以我们都diff默认安装了命令。我当然不知道如何很好地使用它。但我希望有一些合理的默认用法。但是当我打字时,diff file1 file2我得到了……一个文本……我必须在脑子里解析……这无济于事,因为这是两个文本的奇怪组合,而这两个文本本身又非常复杂。

所以我寻找了一个图形解决方案,例如meld. 开箱即用的效果要好得多。

然而,我更愿意一直保持在命令行上。是否有一个相当标准的命令:

  • 默认使用颜色,可以采用语法高亮
  • 显示并排差异并默认进行 3 路合并
  • 在命令行上工作,例如通过 libncurses
  • 既不依赖于IDE vimemacs也不依赖于IDE
  • 可以就地修改编辑过的文件吗?

如果没有,为什么不呢?我看了看,colordiff但它并没有完全削减它。

command-line programming diff ncurses merge

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

./configure 的详细输出根本不详细

我在安装 OpenOCD 时遇到问题:

checking for ftd2xx.h... yes
checking for library containing FT_GetLibraryVersion... no
Run Code Online (Sandbox Code Playgroud)

所述库已安装并测试。

为了看到在哪里configure寻找库,我通过了verbose命令开关。一点变化都没有!

有没有办法检查在何处以什么名称配置查找所述库?

configure

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

什么是 GNU 发行版,是否有非 GNU 的 Linux 发行版?

所以 GNU/Linux 是一个操作系统,至少由几个程序组成:Linux kenel、gcc、gnu-binutils、Gnome desktop 等。

  • 什么使 Linux 发行版成为 GNU?是编译内核的工具吗?是发行版附带的工具吗?

  • 是否存在基于 Linux 但不基于 GNU 的全功能桌面操作系统?

linux gnu distributions

6
推荐指数
3
解决办法
2483
查看次数

bash 循环如何精确工作?

for i in {0..999999999}; do echo "hi"; done
Run Code Online (Sandbox Code Playgroud)

写它的输出需要很长时间,好像所有的echos 都先执行然后发送到stdout. 使用cowfortune而不是效果更加明显,echo并且使得终端缓冲不太可能成为问题。

那么,当我一步一步执行上述命令时,究竟发生了什么?为什么会延迟?

bash brace-expansion for

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