小编Chr*_*ski的帖子

如何使用已在 zsh 中的提示处输入的文本来搜索历史记录?

在 zsh 中,我知道我可以使用Ctrl+搜索历史记录r。然而,我经常开始直接在提示符下键入命令,但随后意识到我应该搜索历史记录。当我点击Ctrl+ 时r,它会显示一个空白的历史搜索提示,如下所示:

历史搜索提示未预填

请注意我的提示中有文本,但历史搜索提示中没有。如何使用提示中已有的文本开始历史搜索,如下所示:

历史搜索提示预填

command-history zsh search

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

如何在 Zsh shell 中查看历史命令的日期时间戳

当我在 ubuntu 服务器上运行 history 命令时,我得到如下输出:

   history
   ...
   25  cd ~
   26  ls -a
   27  vim /etc/gitconfig
   28  vim ~/.gitconfig
Run Code Online (Sandbox Code Playgroud)

我想查看特定用户的日期时间。但是,当我假设它们时:

su otheruser
export HISTTIMEFORMAT='%F %T  '
history
...
25  cd ~
26  ls -a
27  vim /etc/gitconfig
28  vim ~/.gitconfig
Run Code Online (Sandbox Code Playgroud)

它仍然不显示日期时间。我正在使用 zsh shell。

command-history zsh

67
推荐指数
3
解决办法
4万
查看次数

如何将击键 (F5) 从终端发送到 GUI 程序?

我将 Raspberry Pi 与 Chromium(信息亭模式)结合使用来显示一些统计信息。Pi 没有连接的键盘,所以我搜索了一种解决方案,将按键从终端发送到 Chromium (tab) 进程。正常输入确实有效,但如何F5通过此解决方案发送类似(特殊键:浏览器刷新)的内容?

# pidof chromium
20809 20790 20788 20786 20783
# echo 'some text' > /proc/20809/fd/0
Run Code Online (Sandbox Code Playgroud)

process input x11

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

如何从命令行调整 ext4 分区的大小?

从命令行(可能使用最少的命令,但也是最容易理解的)调整 ext4 分区(或任何类型的分区,具体取决于方法)大小的最简单方法是什么?

在 GUI 中使用 Gparted 之类的工具显然很容易,但是在命令行中呢?我猜基于文本的 GUI 也可以算作答案,因为它在技术上仍然在命令行中。它只需要简单。

我所说的分区是指个人计算机(例如笔记本电脑)的单个磁盘上的简单分区。例如,我想调整/dev/sda4. 没有 RAID,只有一个磁盘驱动器,这里没有任何复杂的东西。只是单个磁盘上的一个简单分区(/dev/sda 上的 /dev/sdaX)。

command-line filesystems partition

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

如何在拉取前确定 Docker 镜像大小?

我们可以像这样在 docker 网站上搜索可用的图像文件:

在拉取之前,我如何知道下载大小是多少?

docker.io pull [image]
Run Code Online (Sandbox Code Playgroud)

docker

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

如何直接检查 systemd 日志文件?

我的 arch linux 在设备上失败了。该设备没有任何屏幕,它不响应网络。所以我拿了它的 SD 卡,把它插入 ubuntu 桌面,在那里看到一个新的 system.journal 和......如何看到里面有什么?

从 Arch Linux 文档中我知道我可以做到:

 strings /mnt/arch/var/log/journal/.../system.journal | grep -i message
Run Code Online (Sandbox Code Playgroud)

但它真的很基础。问题是:

从另一个系统检查 system.journal 是否有比使用strings更方便的方法?例如,我可以指定要为journalctl读取的文件吗?

systemd systemd-journald

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

如何使用 Ranger 创建新文件/目录?

我想我可以使用mkdir/touch但我不确定这些是否会像在 Ranger 中查看的那样进入当前目录。

ranger

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

按日期排序 ls

原来的:

2011 年 1 月 23 日 10:42 某事 2007.12.20.avi
2009 年 6 月 26 日 某事 2009.06.25.avi
2010 年 2 月 12 日 某事 2010.02.11.avi
2011 年 1 月 29 日 09:17 某事 2011.01.27.avi
2011 年 2 月 11 日 20:06 某事 2011.02.10.avi
2011 年 2 月 27 日 23:05 某事 2011.02.24.avi

输出:

2011 年 2 月 27 日 23:05 某事 2011.02.24.avi
2011 年 2 月 11 日 20:06 某事 2011.02.10.avi
2011 年 1 月 29 日 09:17 某事 …

sort busybox

26
推荐指数
3
解决办法
11万
查看次数

启动后台进程时如何隐藏shell进程信息?

[USER@SERVER ~] sleep 3 &
[1] 5232
[USER@SERVER ~] 
[1]+  Done                    sleep 3
[USER@SERVER ~] 
Run Code Online (Sandbox Code Playgroud)

我如何 /dev/null 这两条消息?:

[1] 5232
[1]+  Done                    sleep 3
Run Code Online (Sandbox Code Playgroud)

ps:所以我需要进程的输出,而不是上面提到的两行!

bash ubuntu

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

grub-probe:错误:无法获得 /cow 的规范路径

我正在尝试从 USB 驱动器重新安装 grub。我运行以下命令:

sudo mount /dev/sda6 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

grub-probe: error: failed to get canonical path of /cow.
Run Code Online (Sandbox Code Playgroud)

有人可以解释错误,以及如何解决它?

编辑

我正在尝试修复从包含 linux mint 的 USB 运行的损坏的双引导系统。

grub2

22
推荐指数
1
解决办法
15万
查看次数