小编Dan*_*ous的帖子

为什么每个用户都有自己的组?

我在最近的许多发行版中注意到的一件事是,用户都有自己的组,名称与他们的用户名相同。这样做的目的是什么?组是以某种方式将用户分组在一起的,例如用户管理IT等。拥有所有这些单用户组似乎毫无意义。我似乎记得以前的 Unix 系统确实让每个人的默认组都是users

users group

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

如何在 CentOS Stream 9 中获取 epel-release / epel-release-next / powertools

我最近安装了 CentOS Stream 9,但发现按照我在网上找到的任何说明都无法让 epel 正常工作。CentOS 8 / CentOS Stream 8 的资源不起作用,CentOS 9 Stream 的资源几乎没有。

我想安装 epel 这样我就可以安装类似的软件包ddclient,但我不明白。通常我会这样做:

dnf install epel-release
dnf config-manager --set-enabled powertools  # I have also tried PowerTools
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

Error: No matching repo to modify: powertools.
Run Code Online (Sandbox Code Playgroud)

我已经搞砸了很多尝试获取 epel 所以我的设置现在可能会搞砸,但这里是我当前安装的相关软件包和存储库:

$ dnf list installed | grep -E 'centos|epel'
centos-gpg-keys.noarch                        9.0-3.el9                      @baseos
centos-logos.x86_64                           90.4-1.el9                     @AppStream
centos-logos-httpd.noarch                     90.4-1.el9                     @appstream
centos-stream-release.noarch                  9.0-3.el9                      @baseos
centos-stream-repos.noarch                    9.0-3.el9                      @baseos
epel-release.noarch                           8-13.el8                       @@commandline

$ dnf repolist
repo id                                                              repo name
Plex                                                                 Plex
appstream …
Run Code Online (Sandbox Code Playgroud)

yum centos dnf

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

使用管道标准输入作为下一个命令的参数

如何使用命令的输出作为另一个命令的参数?我的具体的例子是,我想要得到的PID使用过程中pgrep,并把它传递给-p的选项lsof

我试过如下:

  • pgrep myprocess | lsof -p /dev/stdin
  • pgrep myprocess | lsof -p -

我知道你可以这样做:

pid=$(pgrep myprocess) && lsof -p "$pid"

但必须有更好的方法来做到这一点。也许xargs或什么?我一直找不到干净的东西,所以我很感激任何帮助。

谢谢!

command-line shell arguments

9
推荐指数
1
解决办法
3996
查看次数

在vim中自然滚动过去最后一行的末尾

我有点 vim 新手,但我很难找到资源来帮助我解决这个问题。

当我将光标移动到文件底部时,我希望它继续越过最后一行,最好是直到最后一行位于我的窗口顶部,但无限期也可以。我目前的解决方案包括放入set scrolloff=20我的~/.vimrc然后做G+zz以达到底部。但是如果我向上和向下滚动,我会再次被粘在底部的最后一行。

我知道因为文件后面没有换行符,所以它实际上没有任何内容可以滚动,但是令人讨厌的是,我无法在窗口中间的底线编辑我的文件。

所以最终我希望当我处于底线时我可以按住j它并且它会向下滚动。有没有办法做到这一点?

vim vimrc

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

在第一次出现子字符串后获取所有内容

有很多解决方案可以处理单个字符,但不适用于子字符串。我有一个关闭的解决方案,但它会在最后一次出现子字符串后删除所有内容:

$ echo pkg-new-pkg-20180925-090719.x86_64 | sed -n -e "s/^.*pkg-//p"
20180925-090719.x86_64
Run Code Online (Sandbox Code Playgroud)

想要的是:

$ echo pkg-new-pkg-20180925-090719.x86_64 | ???
new-pkg-20180925-090719.x86_64
Run Code Online (Sandbox Code Playgroud)

pkg-在这种情况下,我要拆分的子字符串。有任何想法吗?

bash sed

0
推荐指数
1
解决办法
3606
查看次数

标签 统计

arguments ×1

bash ×1

centos ×1

command-line ×1

dnf ×1

group ×1

sed ×1

shell ×1

users ×1

vim ×1

vimrc ×1

yum ×1