我认为这些术语在松散使用时几乎指的是同一件事:
这些术语中的每一个究竟指的是什么?
从M.?Tim Jones的文章Anatomy of the Linux file system 中,我读到 Linux 从一组通用对象的角度查看所有文件系统,这些对象是superblock、inode、dentry和file。尽管该段的其余部分解释了上述内容,但我对这种解释并不满意。
有人可以向我解释这些术语吗?
有人可以向我解释什么是套接字吗?我在 SSL 等上下文中的许多首字母缩略词中看到它。
还有,为什么叫socket呢?纯粹是因为这是他们发明的名字吗?或者这是他们想出的第一个名字?
我注意到,在整个 Internet 中,在论坛和博客文章中,Unix 总是有一个 * 字样,无论是 *nix 还是 Un*x,正如我在 Unix StackExchange 站点的欢迎横幅上注意到的那样。
为什么会这样?
我观察到一些二进制文件和配置文件名以d. 将 ad放在文件名末尾的原因是什么?
像httpd,ospfd,pppd,syslogd,telnetd,pptpd,inetd,bootlogd和dhcpd。
所以维基百科(链接)告诉我该命令pwd是“打印工作目录”的缩写,这是有道理的。
但是对于环境变量,“P”必须是打印以外的其他内容的首字母缩写词。
我听到人们谈论“当前工作目录”,这听起来更好,更直观,但环境变量似乎仍然被称为 $PWD,而不是 $CWD。从来没有人说“你检查了打印工作目录变量了吗?”。
我目前正在使用 web 应用程序服务器 uWSGI,运行时它告诉我(在 uWSGI 统计页面上):
"cwd":"/home/velle/greendrinks",
Run Code Online (Sandbox Code Playgroud)
所以他们显然喜欢(更直观的首字母缩写词)cwdover pwd。
我想我想弄清楚是我误解了什么,还是只是给环境变量一个不直观的名字?
我对*nix 系统中的dotfiles有一个基本的了解。但是我仍然对登录外壳和非登录外壳之间的区别感到很困惑?
一堆不同的答案(包括多个重复)已经解决了以下要点:
man bash有关更多详细信息,请参阅文档(例如,)答案没有告诉(以及我仍然感到困惑的事情)是:
什么是用例一的登录或者非登录壳呢?(例如,我只配置zshrc了zsh和这足以让大多数个人开发的要求,我知道这不是这么简单什么vimrc来vim)
在非登录shell上使用登录的原因是什么(除了消耗不同的启动文件和生命周期)?
我试图找到如何将一些文本传递到文件而不覆盖已经使用该>命令的内容,但我意识到我不知道它叫什么。搜索右箭头或右 V 形或更多命令没有显示任何内容。我一直只是把它叫做pass to。
terminology ×10
shell ×3
history ×2
console ×1
filenames ×1
files ×1
filesystems ×1
inode ×1
job-control ×1
login ×1
networking ×1
process ×1
socket ×1
terminal ×1
tty ×1
unix ×1