小编Kar*_*ter的帖子

以明文密码作为参数的SSH登录?

我需要登录到我在运行 Ubuntu 的远程主机上创建的用户。我无法使用ssh密钥,因为 ssh 登录将通过在我无法访问的服务器中运行的 bash 脚本进行(想想像 Bamboo 这样的持续集成服务器)。

我知道这不是一个理想的做法,但我想要么将远程主机设置为不要求输入密码,要么能够使用类似的方式登录ssh --passsword foobar user@host,就像 MySQL 允许您进行登录那样。

我没有找到这个man ssh,我对解决这个问题的任何替代方法持开放态度。

linux security login ssh ubuntu

112
推荐指数
3
解决办法
58万
查看次数

如何配置`htop`以显示完整的命令行?

它有一种方法可以显示完整的命令行htop(例如,多行或带有移动横幅)。使用仅显示一行的默认设置,不可能区分所有进程,例如不同的java程序(因为类或 jar 参数跟随一堆参数)或具有较长绝对路径的二进制文件的程序。

省略完整的绝对路径而只支持二进制将是一种折衷,其中区别不是最佳的,但在某些情况下会更好。

我检查了设置和联机帮助页,但没有找到适合我理解的选项。

htop

32
推荐指数
3
解决办法
2万
查看次数

Linux:clnt_create:RPC:程序未注册

最近 NFS 挂载会自动卸载。当我检查时,NFS 服务状态显示它正在运行。

[root@hsluasrepo]# service nfs status
rpc.svcgssd is stopped
rpc.mountd (pid 4083) is running...
nfsd (pid 4148 4147 4146 4145 4144 4143 4142 4141) is running...
rpc.rquotad (pid 4079) is running...

[root@hsluasrepo]# service rpcbind status
rpcbind (pid  4203) is running...

[root@hsluasrepo common]# rpcinfo -p 10.80.3.154
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp …
Run Code Online (Sandbox Code Playgroud)

linux mount

26
推荐指数
2
解决办法
19万
查看次数

将名称-值对添加到命令与在 bash 中使用 env 之间有区别吗?

假设我调用A=B commandenv A=B commandin bash。是否存在两种调用之间可能存在差异的情况?

bash environment-variables env

19
推荐指数
1
解决办法
967
查看次数

如何缩小 XFS 文件系统?

我们有一个带有 2 个磁盘(sdasdb)的 RHEL 7 服务器。我们//var/logswap是上sda/varsdb。我们使用 LVM 和 XFS。

sda太大 (160 GB),我们想将其缩小到 40 GB。然后我们可以使用免费的 120 GB 扩展sdb.

[root@foo ~]# pvs
  PV         VG        Fmt  Attr PSize   PFree
  /dev/sda2  rhel      lvm2 a--  134.77g 9.77g
  /dev/sdb1  vg_var    lvm2 a--  200.00g    0


[root@foo ~]# lvs
  LV        VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root      rhel      -wi-ao---- 117.19g
  swap      rhel      -wi-ao----   3.91g …
Run Code Online (Sandbox Code Playgroud)

rhel lvm disk

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

如何收集二进制文件中的字节出现统计信息?

我想知道相当于

cat inputfile | sed 's/\(.\)/\1\n/g' | sort | uniq -c
Run Code Online (Sandbox Code Playgroud)

/sf/ask/292187941/ 中提出,用于在文本文件中生成用于二进制文件计数的字符使用统计信息简单的字节而不是字符,即输出应为

18383 57
12543 44
11555 127
 8393 0
Run Code Online (Sandbox Code Playgroud)

命令是否与引用的字符一样长并不重要。

如果我将字符命令应用于二进制文件,则输出包含不可打印字符的任意长序列的统计信息(我不寻求解释)。

command-line statistics binary files

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

如何并行化dd?

我目前在使用dd稀疏文件作为输入 ( if) 和文件作为输出 ( of)调用时遇到问题conv=sparsedd似乎只使用 CPU 的一个内核(Intel(R) Core(TM) i7-3632QM CPU @ 2.20GHz4 个内核 + 4 个英特尔超线程)(100% 的 1 个内核),所以我一直想知道是否可以并行化dd. 我一直

  • 寻找到info ddman dd而且似乎内置功能corutils 8.23版本
  • sgp_ddsg3-utils包中检查(不了解它是否适​​合我的需要),但它似乎无法处理稀疏文件
  • dcfldd 似乎没有并行化能力

AFAIK

  • 在多线程中内部处理程序部分的增强版本/分支(避免上下文更改杀死 I/O 性能)优于
  • parallel本地运行GNU 的解决方案优于
  • 自定义(可能未经测试)代码片段

如何避免 CPU 成为 I/O 密集型操作的瓶颈?我想在带有 Linux 3.13 的 Ubuntu 14.04 上运行该命令,并在任何支持稀疏文件的文件系统上使用它处理稀疏文件磁盘映像(至少该解决方案不应绑定到一个特定的文件系统)。

背景:我正在尝试在 zfs(zfsonlinux 0.6.4 不稳定版本,可能是错误和 CPU 瓶颈的原因(最终缓慢的孔搜索)上创建 11TB 稀疏文件(包含大约 2TB 数据)的副本。对于如何并行化 dd (以一种非常通用的方式)的问题,这不应该改变任何事情。

linux dd parallelism

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

在 shell 变量与字符串文字比较的两侧添加前缀的目的是什么?

多年来,我多次遇到变量与字符串文字的比较,其中在变量和文字前有一个字符,例如

if [ "x$A" = "xtrue" ]; then
Run Code Online (Sandbox Code Playgroud)

为了检查是否$A"true"

我认为这样做是为了实现 shell 兼容性或解决长期错误、不直观的行为等。没有什么明显的想法。

今天我想我想知道原因,但我的研究没有任何结果。或者也许只是我在频繁接触罕见事件中有所作为。

这种做法是否仍然有用,甚至是最好的?

shell string test variable

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

使“少”跳转点到搜索结果的中心而不是顶部

如果less通过键入/search term并跳转到搜索结果进行搜索,n并且N文本视图会跳转,以便搜索词的出现位于终端的顶部。在出现之前和之后显示文本的一半更有用,我想知道如何实现它。

less

10
推荐指数
1
解决办法
405
查看次数

如何在一行中打印和使用命令输出?

我想将mktempas 参数的结果传递给命令,比方说gcc -ogcc -o $(mktemp)导致使用结果,但我需要弄清楚结果。

我唯一能想到的是gcc -o $(out=$(mktemp); echo $out),但这不会将值打印到控制台,而是用作参数值,这是正确的 afaik。

有什么办法可以得到mktemp打印到控制台的结果。

我有能力在脚本中解决这个问题。我想通过您希望提出的单行解决方案来拓宽我的知识。

我想bash在 Ubuntu 19.04 上使用它。

command-line bash subshell

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