问题列表 - 第5553页

无法安装gnuplot

我正在我的 Linux Mint (cinnamon) PC 上使用 gnuplot 和 Rust 来完成一个项目。然而,一旦我尝试显示图片,我就会得到:

called `Result::unwrap()` on an `Err` value: Couldn't spawn gnuplot. Make sure it is installed and available in PATH.
Cause: No such file or directory (os error 2) 
Run Code Online (Sandbox Code Playgroud)

这看起来没问题,因为我还没有下载 Gnuplot。然而一旦我跑了

sudo apt install gnuplot
Run Code Online (Sandbox Code Playgroud)

我明白了

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package gnuplot-x11 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or …
Run Code Online (Sandbox Code Playgroud)

gnuplot rust

2
推荐指数
1
解决办法
146
查看次数

SSH for 循环:传递给变量中捕获的函数的参数未扩展

我有几台服务器,其中有几个文件,其中包含我需要解析的部署日期信息,并获取 2 个月或更早的文件的本地副本。

#!/bin/bash

# split on new line not space
# don't want to quote everything
# globbing desired
IFS=$'\n'

servers=(
  blue
  red
)

parseDate() {
    grep 'deploy_date:' $file | \
    sed  ...                  | \
    # much more in here...
}

getOldFiles() {
    local #all vars
    currentDateInSecs=$(date +%s)
    twoMonthsInSecs=526000
    for server in ${servers[@]}; do
        oldfile=$(
          ssh $server "
            $(declare -f parseDate)
            for file in /dir/$server/file*; do
                dateInSecs=$(date -jf '%b/%e/%Y' $(parseDate) +%s)
                timeDiff=$((\$currentDateInSecs - \$dateInSecs))
                ((\$timeDiff >= \$twoMonthsInSecs)) &&
                    cat …
Run Code Online (Sandbox Code Playgroud)

bash ssh command-substitution variable-substitution for

3
推荐指数
1
解决办法
434
查看次数

使用 rw 和 chmod +rw 安装驱动器有什么区别?

我知道用“rw”安装驱动器会将文件系统安装为读/写,但这是什么意思?设置读和写via有什么区别chmod

linux chmod mount

5
推荐指数
3
解决办法
1120
查看次数

基于 UDP 的服务器的 telnet 客户端对应的是什么?

Telnet 客户端只能与基于 TCP 的服务器通信,而不能与基于 UDP 的服务器通信。基于 UDP 的服务器的 telnet 客户端对应的是什么?

telnet udp

-2
推荐指数
1
解决办法
67
查看次数

不小心运行了“rm -rf /home”

请注意,我不小心运行的命令是递归删除根主目录,而不是用户目录。也不是我没有 sudo 也没有 root 权限。

这不是通常意义上的数据恢复问题。由于某种原因,根目录的大多数子目录/home似乎都完好无损。特别是我的用户主目录/home/user仍然存在,并且具有大多数/(全部?)其子目录。.ssh在那里,有一个名为code其中包含我所有工作文件的目录似乎仍然存在。然而我的.bashrc文件不见了。

rm -rf /home

我的第一个问题是为什么这些目录没有屈服于该命令?

这篇文章的主要目的是找出我删除的内容以及让我的安装再次正常运行的步骤。

在 ubuntu 上,l=ls别名不再可用,所以我想我删除了一些包含这些的文件。

某些程序也丢失了。

制表符补全也不起作用。我有什么想法可以拿回来吗?

ubuntu data-recovery home delete

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

Zsh:是否可以使用变量的值作为替换模式?

是否可以执行以下操作?

g=$f:s/$in/$out/;

或者

g=$g:s/$in[$i]/$out[$i]/;

我尝试过随机字符组合,例如${~in}g=$g:ps/,但是,正如你所看到的,我不是 zsh 专家——猜测对我没有任何帮助:-)我什至尝试阅读手册页...

编辑:我正在尝试编写自己的 zmv 类型命令:

# in   a*b* -> a b NULL     rn a*b* *c*d   aXXbYY  -->  XXcYYd
# out  *c*d -> NULL c d     rn inv* mag*   inv.ext inv.spc -->  mag.ext mag.spc

alias rn='noglob frn'

function frn() {                                                                                                   
    local in out m n f g i
    setopt localoptions glob histsubstpattern

    in=("${(@s:*:)1}")                          # split $1 and $2 on '*'
    out=("${(@s:*:)2}")                         # keeping NULL fields

    m=${#in[@]}                                 # count n(array-elements)
    n=${#out[@]}

    if [[ …
Run Code Online (Sandbox Code Playgroud)

zsh shell-script

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

有没有办法对 Unix PAM 子系统上的 SSH 服务器上的所有用户强制执行 2FA?

有没有办法对 Unix PAM 子系统上 SSH 服务器上的所有用户强制执行双因素身份验证 (2FA)?

security users ssh 2-factor-authentication

-2
推荐指数
1
解决办法
149
查看次数

当从 root 登录 shell 运行文件时,为什么 `less` 显示“此帐户不可用”?

这并不是一个真正的问题,只是我想了解的一个特点。

如果我得到一个 root shellsudo bash -l然后运行less somefilename我得到的信息更少只显示:

该帐户当前不可用。

(这不会显示为错误,而是显示在 less 内,就好像它是文件的内容一样。)

但是,如果我使用相同的 root shell 并sudo bash -l运行,cat somefilename | less那么我会看到文件的实际内容。

另外,如果我获得一个 root shell 并sudo bash跳过-l然后运行less somefilename它将显示文件的内容。

Root登录被禁用;该/etc/passwd线路root:x:0:0:root:/root:/sbin/nologin根本sudo su -不起作用。

但是,为什么该条目会对在文件上nologin运行产生任何影响呢?为什么它只在直接在文件上运行而不是也应用于在其标准输入上运行时less才会产生影响?less而且,为什么只有bash -lshell 才会出现这种情况?

(这是在 CentOS 7 系统上。)

less sudo nologin

7
推荐指数
1
解决办法
423
查看次数

如何在shell脚本中提取路径的某些部分?

我有一个带有 path 的变量/usr/apps/app1/home/usera/run/10/_tmp/folder1/folder1。如何/usr/apps/app1/home/usera/run/10/_tmp在shell脚本中提取?

shell shell-script

-1
推荐指数
1
解决办法
80
查看次数

如果我们删除原始文件,为什么硬链接不会损坏?

如果我们删除原始文件,为什么硬链接不会损坏?如果我删除原始文件,那么软链接会损坏,但硬链接不会损坏,所以为什么它不会损坏

linux rhel hard-link

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