问题标签 [unix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
14545 浏览

c++ - 在不调用 read() 的情况下确定管道的大小

我需要一个调用的函数SizeOfPipe(),它应该返回管道的大小——我只想知道管道中有多少数据,而不是实际从管道本身读取数据。

我认为下面的代码会起作用:

fseek()不适用于文件描述符。另一种选择是读取管道然后将数据写回,但如果可能的话希望避免这种情况。有什么建议么?

0 投票
4 回答
6078 浏览

unix - 在大量主机上管理authorized_keys

跨大量主机管理 openssh 的 authorized_keys 文件的最简单方法是什么?如果我需要为 10 台主机上的帐户添加或撤销新密钥,我必须手动登录并添加公钥,或者通过笨拙的 shell 脚本添加公钥,这非常耗时。

理想情况下,将有一个中央数据库将密钥链接到具有某种分组支持的帐户@机器(I​​E,将此密钥添加到 web 类别中所有服务器上的用户名 X)。有支持 ldap 的 SSH 分支,但我宁愿使用主线 SSH 包。

0 投票
12 回答
115246 浏览

bash - Bash 还是 KornShell (ksh)?

我对 *nix 并不陌生,但是最近我在提示符下花了很多时间。我的问题是使用 KornShell (ksh) 或 Bash Shell 有什么好处?使用其中一个的陷阱在哪里?

希望从用户的角度来理解,而不是纯粹的脚本。

0 投票
8 回答
15355 浏览

linux - 从内部检测 chroot 监狱

在没有 root 权限的情况下如何检测到处于 chroot 监狱中?假设一个标准的 BSD 或 Linux 系统。我想出的最好办法是查看“/”的 inode 值并考虑它是否合理地低,但我想要一种更准确的检测方法。

[edit 20080916 142430 EST]仅仅查看文件系统是不够的,因为复制 /boot 和 /dev 之类的东西来欺骗被监禁的用户并不难。

[edit 20080916 142950 EST]对于 Linux 系统,检查 /proc 中的意外值是合理的,但对于不支持 /proc 的系统呢?

0 投票
14 回答
60739 浏览

macos - 在 OS X 中创建硬链接到目录的 Unix 命令是什么?

如何在 OS X 中创建指向目录的硬链接(而不是符号链接或 Mac OS 别名)?我已经知道命令“ln target destination”,但仅当目标是文件时才有效。我知道 Mac OS 与其他 Unix 环境不同,它确实允许硬链接到文件夹(例如,这用于 Time Machine),但我自己不知道该怎么做。

0 投票
2 回答
29055 浏览

unix - 如何使用 vi 编辑器在 KornShell 命令行自动完成

AIX UNIX 版本 5.3上的 KornShell (ksh) 中,编辑器模式设置为 vi,使用:

在 shell 命令行中自动完成文件或目录名称的按键是什么?

0 投票
12 回答
57283 浏览

bash - 在bash中杀死后如何抑制终止消息?

在 bash 脚本中终止进程后,如何抑制出现的Terminated消息?

我试过set +bm了,但这不起作用。

我知道另一种解决方案涉及调用exec 2> /dev/null,但这可靠吗?如何重置它以便我可以继续看到 stderr?

0 投票
4 回答
361 浏览

unix - 如何设置 sendmail 的触发器?

如果我的电子邮件 ID 收到来自特定发件人的电子邮件,我可以要求 sendmail 触发不同的程序并将新到达的电子邮件传递给它以进行进一步处理吗?这类似于 gmail 中的过滤器。等待一些电子邮件到达,看看它是否符合标准,如果符合,请采取一些措施。

0 投票
25 回答
572265 浏览

unix - 如何从 Unix 上的文本文件中提取预定范围的行?

我有一个约 23000 行的 SQL 转储,其中包含几个数据库的数据。我需要提取该文件的某个部分(即单个数据库的数据)并将其放在一个新文件中。我知道我想要的数据的开始行号和结束行号。

有谁知道一个 Unix 命令(或一系列命令)从一个文件中提取所有行,比如 16224 和 16482 行,然后将它们重定向到一个新文件中?

0 投票
4 回答
2058 浏览

linux - Samba,其他非交互式帐户 - noshell、nologin 还是空白?

跨 Solaris 和 Redhat linux 系统执行用户帐户清理,其中许多系统具有许多 Samba 共享。

人们对于为非交互式 Samba 用户创建本地 unix 帐户有什么偏好?特别是外壳条目:

  1. 无壳
  2. 登录
  3. 空白的

为什么?

JB