小编Kam*_*mil的帖子

Sed ---替换匹配行中的字符到位?

在包含这样的行的文件中:

# lorem ipsum blah variable
Run Code Online (Sandbox Code Playgroud)

我想#在包含特定字符串的同一行中删除(注释)字符。是否sed适合呢?

我正在努力让这个有条件的工作。我有一种“笨拙”的方式来做这件事;我可以用awk或找到匹配的行号,sed然后在单独的sed命令中使用这个数字,但我相信这可以用更好的方式完成。

sed

29
推荐指数
2
解决办法
6万
查看次数

为什么 xterm 显示 256 色(不是 xterm-256color)?

有人可以解释一下吗?我正在使用gnome-terminal. 首先,一些信息:

# echo $TERM
xterm

# infocmp xterm
Reconstructed via infocmp from file: /lib/terminfo/x/xterm
colors#8, cols#80, it#8, lines#24, pairs#64

# tput colors
8
Run Code Online (Sandbox Code Playgroud)

我编写了简单的脚本来为扩展的颜色集创建代码:

# Output file (current directory) and text.
OFILE='xterm256_colors_test.sh'
OFILE_COLORS='terminal_256_colors'
OTEXT='Sed ut perspiciatis unde omnis iste natus error sit voluptatem...'

# Clearing the contents from previous runs.
if [ -e $OFILE ] || [ -e $OFILE_COLORS ]
then
  > $OFILE
  > $OFILE_COLORS
fi

# Bang!
echo -e '#!/bin/bash\n' | tee --append $OFILE $OFILE_COLORS &> …
Run Code Online (Sandbox Code Playgroud)

xterm gnome-terminal

11
推荐指数
1
解决办法
2783
查看次数

Perl:system() 调用中 shell 符号的解释发生变化?

今天我注意到 Perl 中发生了一些变化,可能是最近,它运行 shell 命令的方式发生了变化。有人可以解释一下发生了什么变化吗?我自己找不到答案,遗憾的是我们以最艰难的方式了解到了这一变化。一些新用户在他们的新主目录中获得了有趣的内容......

\n

我正在运行一个简单的命令/脚本:

\n
#!/usr/bin/perl -w\n\nsystem("ls -R /etc/skel/.[^.]*");\n
Run Code Online (Sandbox Code Playgroud)\n

在 Debian 11: 中perl v5.32.1,输出只是以下内容/etc/skel(如预期):

\n
.  ..  .bash_logout  .bashrc  .face  .face.icon  .kshrc  .profile\n
Run Code Online (Sandbox Code Playgroud)\n

但在 Debian 12 中:perl v5.36.0通配符^被忽略,整体/etc被读取,这意味着..不被忽略

\n

当我更改^为替代符号!:时system("ls -R /etc/skel/.[!.]*");,它再次按预期运行。

\n

问题是,Perl 在处理符号!和调用^方面发生了什么变化system()

\n

编辑: 2023年9月29日 19:50

\n

我在两台服务器上做了一些测试,看起来有些东西发生了dash变化?

\n

Debian 11:(我在破折号中dash Version: 0.5.11+git20200708+dd9ef66-5 …

perl

8
推荐指数
2
解决办法
904
查看次数

nvidia-smi 相当于 AMD APU

是否有类似nvidia-smiAMD APU GPU 的东西?(我有 A8-7600 APU) nvidia-smi可以显示当前在 GPU 上运行的进程,甚至 Xorg/系统应用程序,而不仅仅是 CUDA。

我正在使用来自firmware-amd-graphics(Debian Stretch) 的二进制驱动程序。我想看看我的 GPU 运行的频率,使用了多少 GPU 内存,等等。

monitoring amd amd-graphics

7
推荐指数
2
解决办法
6007
查看次数

使用 SSH 密钥、LDAP 进行多台服务器的集中用户管理?

我的服务器和用户数量不断增长,我想采用中央数据库来管理用户帐户。我正在考虑 OpenLDAP,但我有一个问题。

LDAP 中是否可以以某种方式限制特定用户只能访问某些服务器?例如,我有服务器A、B、C、D和E以及用户1到20。假设用户1-5可以访问服务器B和D,用户6-10可以访问服务器A、B和E,用户11- 20 到所有服务器。我可以在 LDAP 或任何其他中央数据库中以某种方式强制执行此操作吗?

有比 LDAP 更好的解决方案吗?我还想为我的用户集中管理 SSH 密钥。我知道 LDAP 中有一个模式可以执行此操作,但是对于这种情况是否有更好的替代方案?

最好的问候
卡米尔

linux users ldap openldap

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

Debian、Apache、mod_userdir、suexec、php-cgi

我设法使用 php-cgi 和 userdir 配置了 Apache,我可以使用domain.com/~userN/. 但是一切都在 www-data 用户下运行。我想启用suexec运行.php和其他 CGI 文件。

我的问题是如何让suexec一起工作userdir模块?如果用户目录不在一个路径下,例如/home/*/*/userN/public_html/home/*/userN/public_html. 下面的所有内容都public_html应该以拥有该目录的用户身份运行。Apache 文档对我来说不够清楚,我无法完成这项工作。

操作系统是 Debian Jessie,安装的软件包是apache2-suexec-custom.

apache-httpd

5
推荐指数
0
解决办法
500
查看次数