小编Way*_*ner的帖子

如何防止“grep”出现在 ps 结果中?

当我搜索一些不存在的进程时,例如

$ ps aux | grep fnord                          
wayne    15745  0.0  0.0  13580   928 pts/6    S+   03:58   0:00 grep fnord
Run Code Online (Sandbox Code Playgroud)

显然我不关心 grep - 这和搜索ps过程一样有意义!

如何防止 grep 出现在结果中?

grep ps

365
推荐指数
8
解决办法
21万
查看次数

如何在 Arch Linux 中使用 .local 主机名?

如果我使用的是 Ubuntu 或 Linux Mint(我尝试过并且知道肯定有效的仅有的两种版本),我可以运行这样的程序:

wayne@myhost$ ssh wayne@otherhost.local
Run Code Online (Sandbox Code Playgroud)

并且该名称会自动解析为我本地网络上其他主机的任何 IP。

我决定开始扩展到其他发行版,并且我的笔记本电脑上运行了 Arch - 但是如果我尝试使用之前的命令,我会得到 Could not resolve hostname otherhost.local: Name or service not known

获得这种自动名称解析(?)需要什么?

networking arch-linux hostname

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

我可以获得按月分组的“du”吗?

我有一个目录,里面有很多照片。具体du -sh --apparent-size /path/to/myfolder给我331G。这很棒。但现在我想得到一个按月分组的列表,例如这样的:

2016-01   20MB
2016-02  520MB
2016-03  312MB
...
Run Code Online (Sandbox Code Playgroud)

有没有一种(合理的)方法可以使用 linux 内置函数来做到这一点,还是我应该编写自己的 Python 实用程序来做到这一点?

shell disk-usage files

14
推荐指数
1
解决办法
4259
查看次数

是否可以在 Tmux 中获得硬拷贝?

我一直在 tmux 和 screen 之间翻转,现在我又回到了 tmux 踢。我一直在为朋友做一些设置,我想制作会话的硬拷贝,以便他可以看到我运行的命令。我知道这在屏幕上是可能的,但是我可以用 tmux 来做吗?手册页似乎没有与硬拷贝相关的任何内容......

tmux

9
推荐指数
1
解决办法
1403
查看次数

无法挂载卷,操作已挂起(有多个用户)

我正在运行 Linux Mint 14 - 几乎不管默认安装设置是什么。当我有多个用户登录并插入闪存驱动器、数码相机或任何其他 USB 存储设备时,而不是弹出自动挂载,它什么也不做。

因此,如果我使用 Caja(我猜是 Nautilus 等效项)尝试安装它,它会告诉我:

                               无法安装 4.0 GB 卷 - 操作已挂起

如果我登录到另一个用户帐户,我会看到一个窗口,询问我想采取什么操作。

如何关闭自动挂载,并让它仅在我从文件浏览器中单击它时才尝试挂载?

automounting linux-mint usb-drive

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

如何修复 gnome-keyring 和 Arch Linux 的“路径中没有这样的秘密集合:/”?

我正在运行 Arch Linux。当我尝试使用 Vinagre(VNC 客户端)保存凭据时,它给了我一个错误:

在锁定的钥匙圈上保存凭据时出错

无法在锁定的集合中创建项目

在 Arch wiki 上找到了这个指南,并遵循了它。在故障排除部分,它有:

确保安装了seahorse包,打开(系统设置中的“密码和密钥”),选择查看>按钥匙圈如果左栏没有钥匙圈(会标有锁图标),进入文件>新建 > 密码密钥环并为其命名。您将被要求输入密码。如果您没有为钥匙圈提供密码,即使使用自动登录,它也会自动解锁,但密码不会安全存储。最后,右键单击您刚刚创建的密钥环并选择“设为默认值”。

当我启动 Seahorse 时,它确实有一个密码部分,其中有一个Login文件夹,右侧有一个锁定图标。膨胀吧?好了,没有什么与工作,据我可以告诉(没有反馈,但显然我能够删除)

当我尝试创建一个新的钥匙圈时,它告诉我:

无法添加钥匙圈

路径中没有这样的秘密集合:/

我发现这个问题与完全相同的消息,但~/.local/share/keyringsdrwxr-xr-x权限(并且有我的名字组)。

那么我该如何解决这个错误,以便我可以将密钥存储在我的钥匙圈中呢?

编辑

一些进一步的信息 - 删除无用的钥匙圈后,Vinagre 给了我这条消息:

在路径 /org/freedesktop/secrets/collection/login 的对象上没有这样的接口“org.freedesktop.Secret.Collection”

arch-linux gnome-keyring

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

是否可以自动从挂起状态唤醒?

这是我的问题:

我有一台运行 Arch 的笔记本电脑,一直放在家里。它有 4 小时的电池续航时间,但有时我女儿在它存放的地方附近玩耍,结果拔掉插头。好吧,当我 5 小时后回到家时,我的笔记本电脑硬关机了。

此外,有时我会暂停它并忘记它一天左右 - 同样的问题。

这是我的提议:

所以我的想法是我可以做一个每 15 或 30 分钟运行一次的 cron 作业,检查电池寿命。如果电池寿命还剩 < N 分钟,我可以让笔记本电脑休眠。如果我的笔记本电脑处于正常“开启”状态,这会正常工作。但如果我被停赛,就不会那么多了。所以我的问题有两个 - 有没有更好的方法来做到这一点,如果没有,是否可以在挂起模式下进行某种监视 - 基本上只是运行那个 cron 作业?

这是有效的:

按照Arch wiki 上的uswsusp说明,我从AUR安装了 uswsusp 。使用以下命令:

wayne@jughead:~$ swapon -s
Filename                Type        Size    Used    Priority
/dev/sda2                               partition   530140  56744   -1
Run Code Online (Sandbox Code Playgroud)

我发现/dev/sda2是我的交换分区的名称。所以我在我的/etc/suspend.conf

snapshot device = /dev/snapshot
resume device = /dev/sda2
Run Code Online (Sandbox Code Playgroud)

我在这里在我的 mkinitcpio.conf 中添加了 uresume:

HOOKS="base udev autodetect pata scsi sata resume uresume filesystems usbinput fsck"
Run Code Online (Sandbox Code Playgroud)

我创建/etc/pm/config.d/module …

linux arch-linux power-management suspend

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

如何通过 SSH 建立 SSH 隧道?

我已经成功地在 linux mint 上通过 SSH 建立了一个隧道,并且可以浏览网页。

但是,当我尝试使用相同端口 ssh 时,我得到:

无法建立与代理的连接:网络无法访问 ssh_exchange_identification:连接被远程主机关闭

在我mate-network-properties选择了手动代理配置,socks 主机是127.0.0.1

那么为什么 ssh 不使用该代理信息,我可以让它使用所述代理吗?

ssh ssh-tunneling

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

为什么当文件存在时 for 循环中的 `zip` 可以工作,而当文件不存在时就不行?

我有一个包含多个子目录的目录。有一个关于压缩文件的问题,其中包含我根据需要稍作修改的答案。

for i in */; do zip "zips/${i%/}.zip" "$i*.csv"; done
Run Code Online (Sandbox Code Playgroud)

但是,我遇到了一个奇怪的问题。对于zips/<name>.zip不存在的第一组文件夹,我收到此错误:

zip error: Nothing to do! (zips/2014-10.zip)
        zip warning: name not matched: 2014-11/*.csv
Run Code Online (Sandbox Code Playgroud)

但是,当我只是echozip 语句时:

for i in */; do echo zip "zips/${i%/}.zip" "$i*.csv"; done
Run Code Online (Sandbox Code Playgroud)

然后运行回显命令 ( zip zips/2014-10.zip 2014-10/*.csv),它工作正常并压缩文件夹。然后,关于最有趣的部分是,随后的原始命令的运行实际拉链拉上,没有工作的第一次文件夹!

要自己测试此行为:

cd /tmp
mkdir -p 2016-01 2016-02 2016-03 zips
for i in 2*/; do touch "$i"/one.csv; done
for i in 2*/; do touch "$i"/two.csv; done
zip zips/2016-03.zip 2016-03/*.csv
for i …
Run Code Online (Sandbox Code Playgroud)

shell zsh zip shell-script quoting

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

如何阻止 ssh 提供其他密钥?

我有一些服务器dev.example.com,在其authorized_keys 文件中,我有我的~/.ssh/id_rsa.pub密钥。我也有~/.ssh/my_test.pub钥匙。

~/.ssh/config指定dev.example.com它应该id_rsa像通常想要的那样使用。

但是,我正在尝试进行测试以确保my_test只允许我想要的访问。所以我尝试传入-identity 文件:

$ ssh -v -i /Users/wwerner/.ssh/my_test example
.
.
.
debug1: Offering RSA public key: /Users/wwerner/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

它登录。废话。

好的,所以也许这是我使用example而不是 FQDN 的问题:

$ ssh -v -i /Users/wwerner/.ssh/my_test dev.example.com
debug1: Offering RSA public key: /Users/wwerner/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

它会登录。也许我需要我的用户名?

$ ssh -v -i /Users/wwerner/.ssh/my_test myusername@dev.example.com
debug1: Offering RSA public key: /Users/wwerner/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

好吧...所以现在我撒了我的网更进一步。也许配置文件是导致它的原因:

$ ssh -v -F /dev/null -i /Users/wwerner/.ssh/my_test myusername@dev.example.com
debug1: Reading configuration data …
Run Code Online (Sandbox Code Playgroud)

ssh key-authentication

6
推荐指数
1
解决办法
772
查看次数