小编Tim*_*Tim的帖子

与 zsh 相比,bash 的独特之处

我已经成为 zsh 用户有一段时间了(在那个 tcsh 之前和那个 csh 之前)。我对它很满意,但想知道 zsh 中是否存在任何引人注目的 bash 功能。相反,是否有 bash 中不存在的 zsh 功能。我目前的感觉是 bash 更好:

  • 如果您已经熟悉它并且不想学习新的语法。
  • 默认情况下,它将存在于大多数 *nix 机器上,而 zsh 可能需要额外安装。

不想在这里开始一场宗教战争,这就是为什么我只是在寻找仅存在于一个外壳中的功能。

shell bash zsh

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

使用 getopts 提取解析的项目后,如何获得剩余的参数?

我想使用 getopts 将一些参数解析为 bash 脚本,但希望能够访问选项列表中未包含的其余参数。例如,如果我有一个电话:

% script -a -b param -c param -d other arguments here
Run Code Online (Sandbox Code Playgroud)

我会:

while getopts "ab:c:d" opt ; do
.
done
Run Code Online (Sandbox Code Playgroud)

获取“此处的其他参数”的最简单方法是什么,getopts 不应处理这些参数?

bash

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

具有相同 UID 的多个 *NIX 帐户

我很好奇是否存在标准的预期行为,以及在具有相同 UID 的 Linux/Unix 上创建多个帐户时是否被认为是不好的做法。我已经用这个在 RHEL5 上做了一些测试,它的表现符合我的预期,但我不知道我是否在使用这个技巧来诱惑命运。

例如,假设我有两个具有相同 ID 的帐户:

a1:$1$4zIl1:5000:5000::/home/a1:/bin/bash
a2:$1$bmh92:5000:5000::/home/a2:/bin/bash
Run Code Online (Sandbox Code Playgroud)

这意味着:

  • 我可以使用自己的密码登录每个帐户。
  • 我创建的文件将具有相同的 UID。
  • 诸如“ls -l”之类的工具会将 UID 列为文件中的第一个条目(在本例中为 a1)。
  • 我避免了两个帐户之间的任何权限或所有权问题,因为它们实际上是同一个用户。
  • 我对每个帐户进行登录审核,因此我可以更好地跟踪系统上发生的情况。

所以我的问题是:

  • 这种能力是被设计出来的还是只是它碰巧起作用的方式?
  • 这是否会在 *nix 变体中保持一致?
  • 这是公认的做法吗?
  • 这种做法是否有意想不到的后果?

请注意,这里的想法是将其用于系统帐户而不是普通用户帐户。

security linux unix

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

监控和警告低级别 JVM 指标的最佳实践是什么?

我希望为基于 Java 服务器的应用程序设置监控和警报,并希望找到一些最佳实践来监控 JVM 特定指标以及基于这些指标设计警报。

那么需要监控的关键 JVM 指标是什么?一些可能的竞争者:

  • 使用的堆空间
  • CPU使用率
  • GC频率
  • 在 GC 上花费的时间
  • 线程数
  • 班级数
  • 对象计数

一旦你开始观察一些指标,对于这些指标,什么是好的警报策略?CPU 使用情况似乎很简单,但是像堆空间这样的东西似乎很适合监视和查看,但它并没有像您期望的那样很好地转化为可警报的指标,因为它会增长到容量,触发 GC。但是像在 GC 中花费的时间,特别是与总时间的比率,它似乎具有很好的警报潜力。

我不是在寻找一种工具本身(即 Hyperic 或 Nagios)来执行监控,但如果有一个具有特别好的 Java 模板/默认图形/规则集的工具,那将是一个方便的指针。

monitoring java

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

标签 统计

bash ×2

java ×1

linux ×1

monitoring ×1

security ×1

shell ×1

unix ×1

zsh ×1