Unix & Linux

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

2
正确的ssh配置文件设置以隧道传输到第三台计算机
我正在尝试通过桥接服务器隧道连接到服务器。到目前为止,我已经可以使用以下命令从命令外壳正常运行它: ssh -A -t bridge_userid@bridgemachine.com ssh -A remote_userid@remoteserver.com 但是我一直试图将其包装到我的~/.ssh/config文件中,但遇到了麻烦。我试过了: Host axp User remote_userid HostName remoteserver.com IdentityFile ~/.ssh/id_rsa.eric ProxyCommand ssh -A -t bridge_userid@bridge_userid.com ssh -A remote_userid@%h 但是,当我这样做时,会收到以下错误消息,remoteserver.com并且不确定是什么原因导致的: ksh:SSH-2.0-OpenSSH_6.8 ^ M:未找到 我知道登录时的remoteserver.com外壳是/usr/bin/ksh。 我试图将路径参数添加到配置文件中的ssh命令中,但是没有区别。 有什么想法吗?


8
Ubuntu 18.04随机冻结
我已经在笔记本电脑Dell Inspiron 5000上安装了Ubuntu 18.04(AMD Ryzen 5 2500U / 8 GB RAM / 1 TB HDD / Windows 10 / 39.62厘米(15.6英寸)FHD / Vega 8图形) Inspiron 5575 即使有时没有应用程序,或者有时只有带有7-8个选项卡的Chrome操作系统,操作系统都随机冻结。我检查了内存占用量,还致电Dell支持中心。他们确认硬件没有问题。 另外,有关更多信息,我还有8 GB的空间和100GB的文件系统分区,其余空间用于备份或其他存储。 我需要确定并解决这个问题。 free命令输出: total used free shared buff/cache available Mem: 7863936 3474352 1285924 82252 3103660 4002564 Swap: 7812092 0 7812092 lsblk 输出” NAME …
20 ubuntu  freeze  hang 

3
如何在zsh中删除斜线或单词?
重击行为 我刚从迁移bash到zsh。在中bash,我有以下一行~/.inputrc。 "\e\C-?": unix-filename-rubout 因此,Alt+ Backspace将删除回到前一个斜杠,这对于更改输入的路径很有用。 此外,bash默认情况下使用Ctrl+ w delete删除前一个空格,这对于删除整个参数(假定它们没有空格)很有用。 Zsh行为 在中zsh,Alt+ Backspace和Ctrl+ w做相同的事情。它们都删除前一个单词,但是它们对于构成一个分词符过于宽松,最多删除前一个-或_。有没有办法使zsh行为类似于bash?如果重要的话,我已经oh-my-zsh安装了。
20 zsh 

3
如果通过cat管道传输,则grep直到EOF才输出
给出这个最小的例子 ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; ) 它输出LINE 1,然后,在一秒钟后,输出LINE 2,如预期。 如果我们通过管道 grep LINE ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; ) | grep LINE 行为与预期的情况相同。 如果,或者,我们将其通过管道传输到 cat ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" …
19 bash  grep  pipe 

7
为什么要计算下载文件的校验和?
我经常在可下载的文件旁边看到校验和。这种做法的目的使我难以理解。显然可以检测到损坏的文件,但是可能导致此损坏的原因是什么呢? 由于网络协议已检测到传输错误,因此文件肯定不会因传输错误而损坏。当然,任何可以出于恶意目的更改文件的攻击者都可以更改给定的校验和。我们是否正在检查硬盘驱动器错误?写作和阅读时更有可能发生这种情况吗?我缺少重要的东西吗?

1
如何真正轻松地将所有标记的附件保存在Mutt中?
您可以通过保存所有附件 通过点击标记所有附件 t ; s 选择目标目录并点击a(全部) 这行得通,但具有严重的副作用:您必须击中n次enter才能获得n个附件。 这意味着即使目标目录中没有文件名冲突。 Mutt FAQ中也对此进行了记录。 很不方便。 一些杂种狗用户似乎建议将消息传递到munpack(示例消息链接)。好主意-但是如何使Mutt提示输入目标目录(作为munpack调用宏的一部分)? 如何构造这样的宏?还是对此问题有更好的解决方案?
19 mutt 

1
为什么要以系统用户身份运行服务?
我对UNIX世界有一个一般性的问题。 我目前正在家里运行Ubuntu,并在设备上安装了Transmission,它以Transmission-Debian用户身份运行并保存文件。我想知道将它更改为自己的用户是否对我有意义,因此与文件交互更容易,并且我不需要sudo吗?为什么这是个坏主意呢?

1
ssh“ -P”选项,它的作用是什么?
在Linux操作系统的旧版(2001?)脚本中,我遇到了使用命令-P选项的情况ssh: $ ssh -P host.domain -l user 但是在ssh手册页中没有提到任何-P选项。但是,执行ssh -P host.domain不会显示任何警告或错误。 那是什么?可能是旧的/未记录的选项?
19 ssh 

2
不允许用户模式程序访问内核空间内存并执行IN和OUT指令会破坏使用CPU模式的目的吗?
当CPU处于用户模式时,CPU无法执行特权指令,也无法访问内核空间内存。 当CPU处于内核模式时,CPU可以执行所有指令并可以访问所有内存。 现在在Linux中,用户模式程序可以访问所有内存(使用/dev/mem),并且可以执行两个特权指令IN和OUT(使用iopl()我认为)。 因此,Linux中的用户模式程序可以执行大多数可以在内核模式下完成的事情(我认为大多数事情)。 不允许用户模式程序拥有所有这些功能会破坏拥有CPU模式的目的吗?
19 linux 


3
为什么通常无法调整索引节点表的大小?
Unix文件系统通常具有一个inode表,并且在创建文件系统时该表中的条目数通常是固定的。有时这会导致拥有大量磁盘空间的人收到关于没有可用空间的错误消息,甚至在他们弄清楚问题出在哪里之后,也没有解决该问题的简便方法。 但是(对我而言)似乎非常需要通过对用户和系统管理员完全透明地按需分配索引节点来避免整个混乱。如果您喜欢可爱的技巧,甚至可以使inode表本身成为一个文件,然后重用已经拥有的代码来在磁盘上找到可用空间。如果幸运的话,您甚至可能最终在文件本身附近放置索引节点,而没有明确尝试实现此结果。 但是实际上没有人(我知道)这样做,所以可能我缺少一个陷阱。知道会是什么吗?

2
// 1 /是什么意思
使用Korn Shell的QNX4操作系统。这是在.profile文件中。 export VARDIR=//1/usr/pvcs // 1 /代表什么?
19 ksh  qnx 


2
chmod -u是做什么的?
偶然我跑了chmod -u filename,它删除了我拥有的所有权限filename。 手册页未引用-u选项。通过实验,我可以得出结论,它不会删除所有权限,而只是读取和执行访问权限,而保留写入访问权限。 那么,这到底是做什么的呢? 我上面的结论是错误的,我现在认为它的作用是从所有类别中删除所有者拥有的权限。 我认为,行为类似于a=u,只有它-,而不是=和a可以只因为它可以与被丢弃,例如,a+x。

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.