当我搜索一些不存在的进程时,例如
$ 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 出现在结果中?
如果我使用的是 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
获得这种自动名称解析(?)需要什么?
我有一个目录,里面有很多照片。具体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 实用程序来做到这一点?
我一直在 tmux 和 screen 之间翻转,现在我又回到了 tmux 踢。我一直在为朋友做一些设置,我想制作会话的硬拷贝,以便他可以看到我运行的命令。我知道这在屏幕上是可能的,但是我可以用 tmux 来做吗?手册页似乎没有与硬拷贝相关的任何内容......
我正在运行 Linux Mint 14 - 几乎不管默认安装设置是什么。当我有多个用户登录并插入闪存驱动器、数码相机或任何其他 USB 存储设备时,而不是弹出自动挂载,它什么也不做。
因此,如果我使用 Caja(我猜是 Nautilus 等效项)尝试安装它,它会告诉我:

如果我登录到另一个用户帐户,我会看到一个窗口,询问我想采取什么操作。
如何关闭自动挂载,并让它仅在我从文件浏览器中单击它时才尝试挂载?
我正在运行 Arch Linux。当我尝试使用 Vinagre(VNC 客户端)保存凭据时,它给了我一个错误:
在锁定的钥匙圈上保存凭据时出错
无法在锁定的集合中创建项目
我在 Arch wiki 上找到了这个指南,并遵循了它。在故障排除部分,它有:
确保安装了seahorse包,打开(系统设置中的“密码和密钥”),选择查看>按钥匙圈如果左栏没有钥匙圈(会标有锁图标),进入文件>新建 > 密码密钥环并为其命名。您将被要求输入密码。如果您没有为钥匙圈提供密码,即使使用自动登录,它也会自动解锁,但密码不会安全存储。最后,右键单击您刚刚创建的密钥环并选择“设为默认值”。
当我启动 Seahorse 时,它确实有一个密码部分,其中有一个Login文件夹,右侧有一个锁定图标。膨胀吧?好了,没有什么与工作,据我可以告诉(没有反馈,但显然我是能够删除)
当我尝试创建一个新的钥匙圈时,它告诉我:
无法添加钥匙圈
路径中没有这样的秘密集合:/
我发现这个问题与完全相同的消息,但~/.local/share/keyrings有drwxr-xr-x权限(并且有我的名字和组)。
那么我该如何解决这个错误,以便我可以将密钥存储在我的钥匙圈中呢?
编辑:
一些进一步的信息 - 删除无用的钥匙圈后,Vinagre 给了我这条消息:
在路径 /org/freedesktop/secrets/collection/login 的对象上没有这样的接口“org.freedesktop.Secret.Collection”
我有一台运行 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 mint 上通过 SSH 建立了一个隧道,并且可以浏览网页。
但是,当我尝试使用相同端口 ssh 时,我得到:
无法建立与代理的连接:网络无法访问 ssh_exchange_identification:连接被远程主机关闭
在我mate-network-properties选择了手动代理配置,socks 主机是127.0.0.1
那么为什么 ssh 不使用该代理信息,我可以让它使用所述代理吗?
我有一个包含多个子目录的目录。有一个关于压缩文件的问题,其中包含我根据需要稍作修改的答案。
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) 我有一些服务器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) arch-linux ×3
shell ×2
ssh ×2
automounting ×1
disk-usage ×1
files ×1
grep ×1
hostname ×1
linux ×1
linux-mint ×1
networking ×1
ps ×1
quoting ×1
shell-script ×1
suspend ×1
tmux ×1
usb-drive ×1
zip ×1
zsh ×1