小编Ber*_*ala的帖子

在 linux 控制台中,如何不包装输出

在 (linux) 终端中,有时查看行尾并不重要,但更重要的是不要弄乱行首。例如

line1 sddd dd ddd
line2 sdafss ss s
line 3 da aaaa aa 
Run Code Online (Sandbox Code Playgroud)

而不是

line1 sddd dd ddd
dd dddd dd
line2 sdafss ss s
s ss
line 3 da aaaa aa 
Run Code Online (Sandbox Code Playgroud)

有没有办法以与“less -S”相同的方式“剪切”或“隐藏”在终端窗口末尾结束的行,但对于正常输出?

linux terminal

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

写入 /tmp 时“超出磁盘配额”,但空间充足(linux)

我有一个 VPS。它由臭名昭著的 plesk 管理。

今天我开始看到消息(起初是通过 wordpress,但也来自命令行 shell),说:“超出磁盘配额”。

user@machine:~$ echo aaa > /tmp/aaa
-bash: /tmp/aaa: Disk quota exceeded
Run Code Online (Sandbox Code Playgroud)

但是机器上有很多空间,只有1个分区。

user@machine:~$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/vzfs             100G   24G   77G  24% /
Run Code Online (Sandbox Code Playgroud)

我从 /tmp/* 中删除了所有文件,但仍然如此。

我对“vzfs”一无所知,也许这就是罪魁祸首?

出了什么问题?以及如何修复它?

解决方案!

(如果您不使用 Parallels Plesk,请参阅 @Adalee 的回答)

请参阅@deltik 的解决方案,与 Parallel 的系统相关,就像我的情况一样。

df -i 立即给出了一个可笑数量的 inode:18,446,744,069,620,218,961,这对于 wordpress 网站来说是疯狂的。

我进一步探索并发现 qmail 的队列中充满了 inode(它充满了一些黑客的尝试使用我的机器发送垃圾邮件,以及失败回复)

修复 qmail 在这里不相关,但我的解决方法是相关的:

  1. 停止了 qmail 的服务
  2. 我无法将qmhandle下载到超出配额的系统,所以我不得不
  3. 提取脚本并将其上传到另一个网站,
  4. 使用以下命令删除队列:
  5. perl <(wget -O - http://link.to.my/script.pl ) -D

这样脚本直接从网络运行(这不是一个安全的做法,但我自己把脚本放在那里),带有命令行选项。

感谢@deltik 在现场了解并及时识别这种特殊设置,并提供进一步诊断的方法!!!

linux parallels inode quota

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

在git中更改分支时,文件如何替换?

关于 git 在更改分支时如何管理文件,我有些不明白:

当我跑

git branch xxx
Run Code Online (Sandbox Code Playgroud)

现有的物理文件会发生什么?他们被感动了吗?删除了吗?存储在数据库中?git 是否涉及文件系统魔法?

filesystems git

8
推荐指数
1
解决办法
6060
查看次数

为什么我的计算机的语言设置会在不合需要的时候发生变化?

可能的重复:
为什么 Windows 会随机更改输入语言?

我在 Windows 中使用了两种,有时甚至更多的输入法。

语言更改菜单

我通常使用Alt+left Shift在语言之间切换。有时,每隔一段时间,另一个动作会触发语言切换。

它发生在相同的应用程序上下文中,即输入语言可以针对某个应用程序上下文更改,无需我的请求。

编辑 我意识到其中一些操作可能是使用滚轮按钮。—(中间点击是由一个名为“hafuch”的特定深奥程序引起的,所以我关闭了它。一般问题仍然存在。)

它在过去发生在这些和更多的场合:

  • 鼠标中键
  • 紧迫 Windows key
  • Alt+ Tab,也许?
  • (未知)

编辑 - 单向语言切换是一个很大的麻烦,我宁愿避免它。

问题:

  • 如何禁用除Alt+之外的任何语言切换Shift
  • 除了Alt+之外,什么会导致输入语言有时会发生变化Shift

windows input-languages

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

如何将最后一个输出行插入命令行?

bash 是否提供了将上一个命令的最后一个输出行插入命令行的方法?

例如,假设我刚刚运行ls -1并且输出是

file1
file2
file3
Run Code Online (Sandbox Code Playgroud)

是否有可以file3在光标位置插入文本的组合键?

(类似于Alt+ .,它插入上一个命令的最后一个参数,但在这里我想粘贴输出,而不是命令本身。)

linux bash command-line

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

对于 Windows 驱动器,将驱动器号从 D: 更改为 C:!

我的电脑是从 U 盘安装的,现在 Windows 的驱动器是 D:,而 C: 用于外部媒体。

我真的想要/需要改变,所以 Windows & Program Files 的驱动器号将被称为 C:,而 D: 留给其他东西(第二个分区)。

我怎样才能做到这一点?简单地强制更改驱动器号将导致窗口的内部链接中断。应该有一个有序的过程或一个软件来完成它。

我不介意为此重新安装 Windows,但我不知道如何强制安装程序将其称为 C:

当我在第一个位置设置 Windows 时,分区屏幕将目标驱动器称为 C:,但最终结果是 D::(

windows setup

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

ssh 私钥适用于 root,但不适用于普通用户

我有一个 linux (ubuntu 12) 服务器和一个 Windows 桌面。

我正在尝试通过 ssh 和私钥连接

服务器有这些文件

rw------- root.root /root/.ssh
rw------- root.root /root/.ssh/authorized_keys

rw------- user2.user2 /home/user2/.ssh
rw------- user2.user2 /home/user2/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)

(即 .ssh 目录和 auth-key 文件的 chmod 600 )

“authorized_keys”的内容是 root 和 user2 的副本。只是所有权不同。

尝试从桌面连接时:

ssh -i mykey root@myhost.org   -- works, meaning the key is OK.
ssh -i mykey user2@myhost.org   -- doesn't work, for the same "mykey" file!
Run Code Online (Sandbox Code Playgroud)

(私钥失败,但密码登录仍然有效,所以这与服务器根本不接受此用户无关)

root 和 user2 之间可能有什么不同?

(我还尝试了 plink,用于“ssh'ing”的腻子版本,带有 PPK 文件 - 结果相同,所以它不是 ssh 中的错误 :) 我认为。)

编辑:

ssh 的具体错误:

无法建立主机'[myhost.org]:22 ([1.7.1.2]:22)'的真实性 …

linux openssh putty

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