Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

2
在64位系统上运行32位二进制文​​件时收到“找不到”消息
我目前在debian(wheezy / amd64)上遇到一个奇怪的问题。 我已经创建了一个chroot来安装服务器(抱歉,我无法提供更多详细信息)。我们称之为路径/chr_path/。为了使事情变得容易,我已经用debootstrap(也是wheezy / amd64)初始化了此chroot。 chroot内的所有文件似乎都可以正常工作,但是当我启动服务器的安装程序脚本时,我得到了:( zsh: Not found /some_path/perl由于某些原因,安装程序包含perl二进制文件) 自然,我检查了/some_path/位置并找到了“ perl”二进制文件。file在chroot环境中返回: /some_path/perl ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped 该文件存在,看起来不错,具有正确的权限。我可以使用file,ls,vim它但只要我努力去执行它- ./perl例如-我得到:zsh: Not found ./perl。 这种情况对我来说是可以理解的。此外: 我可以在chroot中执行其他基本二进制文件(/ bin / ls,...) 对于项目随附的其他二进制文件,我也有同样的问题 当我尝试从主根目录(/chr_path/some_path/perl)执行二进制文件时,它可以工作。 我尝试将其中一个二进制文件与我的文件副本放在一起ls。我检查了访问权限是否相同,但这并没有改变任何内容(一个正在工作,另一个则没有)

5
有没有办法确定dd的bs参数的最优值?
有时我会在网上看到一些评论,例如“请确保设置'bs =',因为默认值会花费很长时间,”以及我自己极其不科学的经验,“似乎花费的时间比其他时间长。上周的时间”似乎证明了这一点。因此,每当我使用“ dd”(通常在1-2GB范围内)时,请确保指定bytes参数。大约有一半的时间我使用了要复制的任何在线指南中指定的值;剩下的时间,我将从'fdisk -l'列表中选择一些有意义的数字,因为我认为是较慢的媒体(例如,我正在写入的SD卡)。 对于给定的情况(媒体类型,总线大小或其他重要因素),是否可以确定“最佳”值?确定容易吗?如果没有,是否有一种简单的方法来获得90-95%的方法?还是“只是选择大于512的东西”甚至是正确的答案? 我已经考虑过自己尝试该实验,但是(除了进行大量工作之外)我不确定会影响答案的因素是什么,所以我不知道如何设计一个好的实验。

3
日期命令--iso-8601选项
这个答案和评论提到--rfc-3339了--iso-8601我已经使用了很长时间的“隐藏” 选项,现在似乎没有记载。 该选项文档何时从--help文本中删除? 该选项会很快消失吗?
70 date 

5
Chrome中的Gnome Shell集成无法正常工作
刚刚升级到Ubuntu 14.04,它似乎也完全重新安装了Chromium(因为我的所有插件都被删除了)。 现在,尝试访问https://extensions.gnome.org/以启用Gnome Shell扩展,但是消息: 我们无法在此系统上检测到正在运行的GNOME副本,因此可能禁用了界面的某些部分。有关更多信息,请参见我们的故障排除条目。 不断出现。我的chrome://plugins页面上没有任何内容,但该网站似乎仍在我的“点击播放”设置中列入了白名单。有谁发现如何强制Chrome获取此插件?

4
递归grep vs find / -type f -exec grep {} \; 哪个更有效/更快?
在整个文件系统中查找包含字符串的文件中,哪个更有效:递归grep或在exec语句中使用grep查找?我认为find会更有效,因为如果您知道文件扩展名或与文件名匹配的正则表达式,则至少可以进行一些过滤,但是当您仅知道-type f哪个更好时?GNU grep 2.6.3; 查找(GNU findutils)4.4.2 例: grep -r -i 'the brown dog' / find / -type f -exec grep -i 'the brown dog' {} \;
70 grep  find 



5
ssh-agent的目的是什么?
我已经阅读了官方定义: ssh-agent是一个程序,用于保存用于公钥身份验证的私钥(RSA,DSA,ECDSA)。这个想法是ssh-agent在X会话或登录会话的开始时启动,而所有其他窗口或程序都作为ssh-agent程序的客户端启动。通过使用环境变量,可以在使用ssh(1)登录到其他计算机时找到该代理并将其自动用于身份验证。 “ ..一个用于保存私钥的程序。” -恕我直言-ssh密钥是由用户使用ssh-keygen命令生成的,并且简单明了地存储在〜/ .ssh中-为什么我需要一些守护程序来保存这些密钥?无论如何,它们到底如何保持它们-它们不只是存储在.ssh中吗? “从ssh-agent程序的客户端开始” -我不明白。在哪里需要它?我通常只使用ssh这样: ssh -i ~/.ssh/private_key_name username@hostname 手册“客户”到底是什么意思-什么客户?您不只是从终端运行ssh命令进行连接-还有哪些其他客户端,为什么他们不能像ssh命令那样仅使用指向ssh私有文件的路径?
70 ssh  openssh  sshd 


2
具有奇怪随机名称的进程占用了大量网络和CPU资源。有人在砍我吗?
在云提供商的虚拟机中,我看到一个带有奇怪随机名称的进程。它消耗大量的网络和CPU资源。 从pstree视图的角度来看,该过程是这样的: systemd(1)───eyshcjdmzg(37775)─┬─{eyshcjdmzg}(37782) ├─{eyshcjdmzg}(37783) └─{eyshcjdmzg}(37784) 我使用附加了该过程strace -p PID。这是我得到的输出:https : //gist.github.com/gmile/eb34d262012afeea82af1c21713b1be9。 终止进程不起作用。它以某种方式(通过systemd?)复活了。这是从systemd角度看的样子(请注意底部的怪异IP地址): $ systemctl status 37775 ● session-60.scope - Session 60 of user root Loaded: loaded Transient: yes Drop-In: /run/systemd/system/session-60.scope.d └─50-After-systemd-logind\x2eservice.conf, 50-After-systemd-user-sessions\x2eservice.conf, 50-Description.conf, 50-SendSIGHUP.conf, 50-Slice.conf, 50-TasksMax.conf Active: active (abandoned) since Tue 2018-03-06 10:42:51 EET; 1 day 1h ago Tasks: 14 Memory: …

5
.pem文件对SSH和SCP的正确文件权限是什么
我尝试通过SSH进入我的AWS Ubuntu服务器并将目录复制到本地计算机。在整个过程中,我遇到不同的文件许可权错误(如下所示)。 .pem文件是否需要一个特定的文件许可权,该许可权允许我进行SSH和SCP? 还是我需要两次更改文件许可权?登录后一次更改为SSH,一次更改为SCP? 这是我正在使用的命令: SSH: ssh -i sentiment.pem Todo@54.555.555.555 使用以下方法从远程复制到本地计算机: scp Todo@54.555.555.555:/home/ubuntu/sentimentfolder /Users/Toga/Desktop/sentimentlocal 我使用的是Mac OS X 10.7.5。 反复试验: 1.)最初下载.pem文件后,其权限被设置为I THINK:0644 -rw-r--r-@ 1 Toga员工1692 2月18日21:27 sentiment.pem 然后,我尝试通过终端进行SSH并收到以下信息: WARNING: UNPROTECTED PRIVATE KEY FILE! Permissions 0644 for 'sentiment.pem' are too open. It is recommended that your private key files are NOT accessible …
69 ssh  permissions 

9
如何将日期附加到备份文件
我需要备份文件,并且我希望将时间戳记作为名称的一部分,以使其易于区分。 您如何将当前日期注入复制命令? [root@mongo-test3 ~]# cp foo.txt {,.backup.`date`} cp: target `2013}' is not a directory [root@mongo-test3 ~]# cp foo.txt {,.backup. $((date)) } cp: target `}' is not a directory [root@mongo-test3 ~]# cp foo.txt foo.backup.`date` cp: target `2013' is not a directory
69 shell  date  cp 

3
如何在SSHFS中指定密钥?
我有一个问题,无法找到答案。我有两台计算机,都运行Ubuntu Linux 12.04。我已经设置了我的第一台计算机(“家庭”),以便能够使用公共/私有RSA密钥身份验证通过SSH进入第二台计算机(“远程”)。 这不是我的家用计算机上使用密钥身份验证建立的第一个SSH连接,因此我的家用计算机具有多个id_rsa私钥文件(每个私钥文件都用于SSH进入的另一台计算机)。因此,我能够成功SSH只有当我指定一个密钥文件(中ssh,该-i选项),使用ssh username@ipaddress -i path/to/keyfile/id_rsa.2。 效果很好。但是,我也想使用sshfs挂载远程文件系统。虽然ssh似乎可以使用多个键,但是我找不到找到sshfs使用正确私钥(“ id_rsa.2”)的方法。 有没有办法sshfs做到这一点?

3
脚本中的“ 3>&1 1>&2 2>&3”是做什么的?
我在脚本中看到了这一行: DEVICE=`dialog --inputbox "Festplatten-Laufzeit auslesen. Gebe Sie das gewünschte Device an: " 0 70 "" 3>&1 1>&2 2>&3` 什么是 3>&1 1>&2 2>&3 在干嘛 我知道1 = stdout和2 = stderr,但是它们3的作用&是什么?
69 shell 

11
如何可靠地获得操作系统的名称?
假设我已登录到远程系统,我如何知道它正在运行什么?在大多数现代Linux(Linuces?)上,您具有以下lsb_release命令: $ lsb_release -ic Distributor ID: LinuxMint Codename: debian 据我所知,它给出的信息与相同/etc/lsb-release。如果该文件不存在怎么办?我似乎还记得该lsb_release命令是相对较新的,所以如果我必须获得旧系统的OS怎么办? 无论如何,lsb代表,Linux Standard Base所以我假设它不适用于非Linux Unices。据我所知,无法从中获取此信息,uname那么如何在不使用的系统上获取此信息lsb_release?
69 linux  distros 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.