Unix & Linux

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


10
ssh_exchange_identification:读取:对等方重置连接
我在OS X上尝试SSH进入ubuntu 12.04服务器。我能够进行SSH连接-直到突然停止工作。我已经在线阅读过使用-v调试它。输出如下所示。如果我将ssh放入另一个框,然后从该框SSH到服务器,则可以登录。我不知道如何调试此问题,但想学习。 $ ssh -v me@server OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011 debug1: Reading configuration data /etc/ssh_config debug1: /etc/ssh_config line 20: Applying options for * debug1: /etc/ssh_config line 53: Applying options for * debug1: Connecting to server [IP] port 22. debug1: Connection established. debug1: identity file /Users/me/.ssh/id_rsa type 1 …
105 ssh 




2
如何在Ubuntu上重新启动SSH守护进程?
当我输入时service sshd restart出现sshd: unrecognized service错误。 我确实在用于设置配置/etc/ssh/的文件sshd_config中。我也可以将腻子放入Ubuntu盒子(它是远程的)。 当我输入/etc/init.d/sshd restart我得到No such file or directory 在/usr/sbin/有一个sshd的文件,但它是二进制的。 我的sshd有问题吗?我该如何解决?需要明确的是,我希望能够键入service sshd restart(就像所有在线教学中所说的那样),以便能够重新启动我的sshd。这样我的端口更改才能生效。
104 ubuntu  services  sshd  upstart 

5
如何从tar.gz中提取特定文件
我们如何从大型tar.gz文件中提取特定文件?我在此问题中找到了从tar中提取文件的过程,但是,当我在其中尝试上述命令时,出现了错误: $ tar --extract --file={test.tar.gz} {extract11} tar: {test.tar.gz}: Cannot open: No such file or directory tar: Error is not recoverable: exiting now 然后如何从中提取文件tar.gz?
104 tar 

3
编写基本的系统服务文件
我正在开发一个Nodejs应用程序,用户可以通过localhost上的HTTP与之交互。几乎没有参数,守护程序实际上没有依赖关系,只需要在登录时启动即可。 我想遵循每个平台上用于启动脚本的习惯用法,这意味着Ubuntu上的Upstart和Fedora上的systemd。 有什么好的教程来编写systemd系统文件吗? 有什么“最佳实践”需要注意吗? 我发现了以下资源: 关于systemd的Fedora Wiki页面 关于编写systemd系统文件的博客 维基百科上的系统 我主要是在寻找各种API作为参考,以及要遵循的基本格式。
103 services  systemd 

3
我可以观看`sync`操作的进度吗?
我已经使用异步将一个大文件复制到安装在Linux系统上的USB磁盘上。这会相对快速地返回到命令提示符,但是,当我键入时sync,所有这些都必须进入磁盘,这需要很长时间。 我知道它会变慢,但是在某个地方我可以看到计数器降为零吗?看着buffers在top没有帮助。
103 linux  filesystems  io  async 

6
断开的管道消息在SSH会话中是什么意思?
有时我的SSH会话断开并显示一条Write failed: Broken pipe消息。这是什么意思?我如何保持会议开放? 我知道screen,但这不是我要的答案。我认为这是一个sshd配置选项。
103 ssh 

4
cat file |有什么区别?./binary”和“ ./binary <文件”?
我有一个二进制文件(无法修改),可以这样做: ./binary &lt; file 我也可以: ./binary &lt;&lt; EOF &gt; "line 1 of file" &gt; "line 2 of file" ... &gt; "last line of file" &gt; EOF 但 cat file | ./binary 给我一个错误。我不知道为什么它不适用于管道。在所有3种情况下,文件的内容均以二进制的标准输入(以不同方式)提供: bash读取文件并将其提供给二进制的 stdin bash从stdin读取行(直到EOF)并将其提供给binary的 stdin cat读取文件行并将其放入stdout,bash将其重定向到二进制的 stdin 据我所知,二进制文件不会注意到这3个文件之间的区别。有人可以解释为什么第三种情况不起作用吗? 顺便说一句:二进制给出的错误是: 20170116 / 125624.689-U3000011无法读取脚本文件'',错误代码'14'。 但是我的主要问题是,具有这三个选项的任何程序有什么区别? 以下是一些详细信息:我使用strace再次尝试了该 方法,实际上在出现错误消息之前,有来自lseek的ESPIPE(非法查找)错误, 接着是来自读取的EFAULT(错误地址)错误。 我试着用Ruby脚本(不使用临时文件)来控制二进制是部分callapi从为Automic(UC4) 。

11
是否cd。有用吗?
我一直关注的其中一篇教程简要说明了cd .它没有用。尝试复制符号链接递归中 OP所示的问题时-是什么使其“重置”的?,我也尝试过cd .,它显示出与OP相同的效果(不断增长的$PWD变量),可以用抵消cd -P。 这使我感到奇怪,实际上是否有任何人想使用它cd . ?
102 cd-command 

7
使脚本在网络启动后执行?
我对systemd比较陌生,正在学习其体系结构。 现在,我正在尝试弄清楚如何使自定义外壳脚本运行。网络层启动后,需要运行此脚本。 我正在运行Arch,同时使用systemd和netctl。 为了进行测试,我编写了一个简单的脚本,该脚本仅执行ip addr list &gt; /tmp/ip.txt。我为此脚本创建了以下服务文件。 (/etc/systemd/system/test.service) [Unit] Description=test service [Service] ExecStart=/root/test.script [Install] WantedBy=multi-user.target 然后,我使用以下命令启用了脚本: systemctl enable test 重新启动后,该脚本确实确实在运行,但是在网络启动之前运行。换句话说,中的输出ip.txt不显示分配给主接口的IPv4地址。在我登录时,确实已分配了IPv4地址,并且网络已建立。 我猜我可以通过弄乱WantedBy参数来更改脚本的运行点,但是我不确定如何做到这一点。 有人可以指出我正确的方向吗?

11
我如何知道我使用的是哪个版本的Linux?
很多时候,我会进入一个新客户的盒子,在不了解服务器配置的情况下更改其网站配置。我已经看到了几种获取有关所用系统信息的方法,但是有一些标准命令可以告诉我所使用的Unix / Linux版本以及基本系统信息(例如,如果它是64位系统)还是不行),以及类似的事情? 基本上,如果您只是登录到一个盒子而对它一无所知,那么您将签出哪些内容以及将使用哪些命令来进行操作?

8
虚拟盒子(Ubuntu Guest,Windows Host)下共享文件夹的文件权限问题
我在Virtual Box上使用Ubuntu,并且有一个在主机(Windows)和VM(Ubuntu)之间共享的文件夹。当我在Ubuntu的共享文件夹中打开任何文件时,由于其所有者设置为root,因此无法更改它。 如何更改我的所有权? 这是输出ls -l: -rwxrwxrwx 1 root root 0 2012-10-05 19:17 BuildNotes.txt 输出df为: m@m-Linux:~/Desktop/vbox_shared$ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 29640780 10209652 17925440 37% / none 509032 260 508772 1% /dev none 513252 168 513084 1% /dev/shm none 513252 88 513164 1% /var/run none 513252 0 …

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.