我在最近的许多发行版中注意到的一件事是,用户都有自己的组,名称与他们的用户名相同。这样做的目的是什么?组是以某种方式将用户分组在一起的,例如用户、管理、IT等。拥有所有这些单用户组似乎毫无意义。我似乎记得以前的 Unix 系统确实让每个人的默认组都是users。
我最近安装了 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) 如何使用命令的输出作为另一个命令的参数?我的具体的例子是,我想要得到的PID使用过程中pgrep
,并把它传递给-p
的选项lsof
。
我试过如下:
pgrep myprocess | lsof -p /dev/stdin
pgrep myprocess | lsof -p -
我知道你可以这样做:
pid=$(pgrep myprocess) && lsof -p "$pid"
但必须有更好的方法来做到这一点。也许xargs
或什么?我一直找不到干净的东西,所以我很感激任何帮助。
谢谢!
我有点 vim 新手,但我很难找到资源来帮助我解决这个问题。
当我将光标移动到文件底部时,我希望它继续越过最后一行,最好是直到最后一行位于我的窗口顶部,但无限期也可以。我目前的解决方案包括放入set scrolloff=20
我的~/.vimrc
然后做G
+zz
以达到底部。但是如果我向上和向下滚动,我会再次被粘在底部的最后一行。
我知道因为文件后面没有换行符,所以它实际上没有任何内容可以滚动,但是令人讨厌的是,我无法在窗口中间的底线编辑我的文件。
所以最终我希望当我处于底线时我可以按住j
它并且它会向下滚动。有没有办法做到这一点?
有很多解决方案可以处理单个字符,但不适用于子字符串。我有一个关闭的解决方案,但它会在最后一次出现子字符串后删除所有内容:
$ 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-
在这种情况下,我要拆分的子字符串。有任何想法吗?