Tuxfiles关于 Linux 目录结构的说明如下:
/var:该目录包含在系统运行时不断变化的可变数据。
FHS on/var说以下内容:
/var包含可变数据文件。这包括假脱机目录和文件、管理和日志数据以及瞬态和临时文件。
然后他们继续说日志、邮件和假脱机程序等内容都放在该文件夹中。
传统上,在 Ubuntu Linux 上安装 Apache 或 Nginx 或 Arch 会将目录放在/var/www/.
在我看来,它不是放置包含文件或其他内容的目录的理想位置,这些目录应该是几乎永久的。
为什么这么频繁的投入/var?
更主观地,根据目录结构,这是理想的去处吗?
我目前最好的选择是:
for i in $(find . -name *.jpg); do echo $i; done
Run Code Online (Sandbox Code Playgroud)
问题:不处理文件名中的空格。
注意:我也喜欢这样做的图形方式,例如“树”命令。
$ 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) 当我这样做时ls -l,其中两个字段是所有者的用户名和所属组的名称。
用户名很明确 - 我创建了文件,它是我的。然而,组条目让我感到困惑。我的用户是多个组的成员。与我的用户名同名的组有什么特别之处,它拥有新创建的文件而不是其他组,例如 sudoers。
Linux 新手:我如何使用 Jack?Linux 声音是如何工作的?
我有一个应用程序试图通过 ALSA 或 JACK 输出声音,但我没有听到任何声音。
这里有几篇文章,从中我了解到 ALSA 是 linux 的内核模式声音驱动程序,而 libasound 是应用程序接口的用户空间库。
此外,PulseAudio 和 JACK 是音频服务器/路由器,允许多个应用程序控制多个硬件和应用程序。
这是一篇很好的文章如何路由all-applications -> jack -> PulseAudi -> ALSA。看起来很简单,但是我不明白为什么需要这么多层。为什么不直接jack到alsa?
所以我们都diff默认安装了命令。我当然不知道如何很好地使用它。但我希望有一些合理的默认用法。但是当我打字时,diff file1 file2我得到了……一个文本……我必须在脑子里解析……这无济于事,因为这是两个文本的奇怪组合,而这两个文本本身又非常复杂。
所以我寻找了一个图形解决方案,例如meld. 开箱即用的效果要好得多。
然而,我更愿意一直保持在命令行上。是否有一个相当标准的命令:
libncursesvim,emacs也不依赖于IDE如果没有,为什么不呢?我看了看,colordiff但它并没有完全削减它。
我在安装 OpenOCD 时遇到问题:
checking for ftd2xx.h... yes
checking for library containing FT_GetLibraryVersion... no
Run Code Online (Sandbox Code Playgroud)
所述库已安装并测试。
为了看到在哪里configure寻找库,我通过了verbose命令开关。一点变化都没有!
有没有办法检查在何处以什么名称配置查找所述库?
所以 GNU/Linux 是一个操作系统,至少由几个程序组成:Linux kenel、gcc、gnu-binutils、Gnome desktop 等。
什么使 Linux 发行版成为 GNU?是编译内核的工具吗?是发行版附带的工具吗?
是否存在基于 Linux 但不基于 GNU 的全功能桌面操作系统?
for i in {0..999999999}; do echo "hi"; done
Run Code Online (Sandbox Code Playgroud)
写它的输出需要很长时间,好像所有的echos 都先执行然后发送到stdout. 使用cowfortune而不是效果更加明显,echo并且使得终端缓冲不太可能成为问题。
那么,当我一步一步执行上述命令时,究竟发生了什么?为什么会延迟?