小编mik*_*ent的帖子

在“滚动”到上一个命令之后使用 BASH ......然后如何移动到这个历史中的下一个?

抱歉,这个标题不是我设计的最优雅的。

但我想很多人会想知道这个,我的问题可能是一个骗局......我只能说我还没有找到它。

当我说“向上滚动”时,我的意思是使用键盘上的“向上箭头”键,这显然可以从最近的命令开始向上滚动历史记录。

所以你发现一个命令可能有 30 个命令......然后你运行它。然后你想运行最初出现在它之后的命令......有没有一种快速的方法来做到这一点?或者那些精通 BASH 的人是如何做到这一点的?

bash command-history

59
推荐指数
3
解决办法
4274
查看次数

logrotate 是如何工作的?

我真的很难理解logrotate在我自己的 shell 文件中运行命令时是如何工作的,以及它是如何工作的。

有问题的命令是:

rclone -L -vv --log-file "/home/mike/tmp/qqq.log"  sync "/media/mike/W10 D drive/My Documents/"  remote:MyDocuments_M17A_from_Linux
Run Code Online (Sandbox Code Playgroud)

我想要什么:

我希望经常检查这个 qqq.log 文件,比如每 10 分钟一次,看看它是否超过了给定的大小,比如 1 MB。如果有,旋转文件。rclone使用该-vv选项会故意产生大量输出(即尝试理解让 logrotate 为这个用例工作)。

有一个适度有用的教程在这里,但它仍然让我在黑暗中:

  1. 您打算如何配置来自您自己的非系统进程的日志轮换?你的意思是在底部贴线/etc/logrotate.conf吗?这就是我所做的(在“#system-specific logs may be configured here”下):

    /home/mike/tmp/qqq.log {
      notifempty
      size 1M
      daily
      create 0664 root root
      rotate 3
    }
    
    Run Code Online (Sandbox Code Playgroud)

    后来:我现在意识到您也可以放入单个文件/etc/logrotate.d- 没有太大的复杂性。

  2. 是不是默认情况下logrotate每天只运行一次,凭借文件/etc/cron.daily/logrotate

  3. 这是否意味着如果我想要更频繁的检查,我可能应该设置一个cron作业来执行此操作,每 10 分钟运行一次(在本例中)?

  4. 你打算以logrotate <config file>root身份运行吗?我问这个问题是因为我以 root 和用户身份都尝试过。用户似乎没有工作。

指向此类设置的初学者指南的链接(这很常见)会有所帮助。我已经搜索过,但我发现的大部分内容都没有为您提供分步指南。

logs logrotate

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

保持菜单和对话框助记符在“始终打开”下划线,无论是默认还是“每个应用程序”?

Linux 薄荷 18.1。这个问题似乎是恼人的设计选择和强加“美学”的结果,但我不确定。

我讨厌被迫使用鼠标。因此,我经常使用热键和 Alt-[key]。我不想猜测菜单的助记符可能是什么,而是想回到,呃,明智的做法,即菜单的助记键始终带有下划线

目前,各个应用程序之间的差异令人困惑。

  1. 例如,在我当前使用的 Firefox (v55) 上,下划线始终处于打开状态。
  2. 在 Eclipse (Oxygen) 中,从来没有下划线。
  3. 在终端中(已在“编辑”-->“首选项”下启用助记符),只需按 Alt 键即可显示助记符。
  4. 在 xed(默认文本编辑器)中,当您按下完整的组合键时,下划线会立即出现:即,一旦您知道助记符,它就会向您显示,而不是仅按 Alt!

此外,我不清楚这种行为(假设它可以以某种方式改变)是否必须在每个应用程序的基础上进行设置,或者是否有一个全局设置(或多个)来管理这种行为。

有各种各样的解决方案,例如这个(NB Linux Mint 几乎是 Ubuntu 的一个分支),但我还没有找到任何有效的解决方案。

keyboard-shortcuts menu linux-mint

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

WSL 上的“modprobe 保险丝”?

尝试在 WSL 中使用 veracrypt(控制台)。

我制作了一个卷,似乎工作正常......但是当我尝试安装它时:

Done: 100.000%  Speed: 5.0 MiB/s  Left: 0 s

The VeraCrypt volume has been successfully created.
m17awl@M17A:/media/mike$ veracrypt /mnt/e/test.vc /media/mike/rsync_vc_drive_e/
Enter password for /mnt/e/test.vc:
Enter PIM for /mnt/e/test.vc:
Enter keyfile [none]:
Protect hidden volume (if any)? (y=Yes/n=No) [No]:
Error: fuse: device not found, try 'modprobe fuse' first
Run Code Online (Sandbox Code Playgroud)

注意已经看到这个问题,但是当我尝试这些命令时我得到这个:

m17awl@M17A:/media/mike$ modprobe fuse
modprobe: FATAL: Module fuse not found in directory /lib/modules/4.4.0-19041-Microsoft
m17awl@M17A:/media/mike$ modprobe loop
modprobe: FATAL: Module loop not found in directory /lib/modules/4.4.0-19041-Microsoft
m17awl@M17A:/media/mike$ lsmod …
Run Code Online (Sandbox Code Playgroud)

fuse windows-subsystem-for-linux veracrypt module

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

无法删除持久的傻文件

Linux Mint 18.3(基于 Ubuntu Xenial)

这是一台W10的双启动机器,可能意义重大

我正在尝试删除一些 backintime 作业。使用rm -rf top-level-dir不起作用:我收到一条意外消息,提示“目录不为空”。

深入到有问题的目录,我得到:

mike@M17A /media/Shared/backintime/backintime/M17A/root/1/20180731-120001-297/backup/home/mike/.local/share/gvfs-metadata $  ls -lsa
total 13 
// TOTAL THIRTEEN??? WHY IS ONLY ONE FILE LISTED?
8 drwxrwxrwx 1 root root 8192 Oct 11 23:35 .
4 drwxrwxrwx 1 root root 4096 Oct 11 23:35 ..
1 -rwxrwxrwx 0 root root  200 May 27  2018 computer:
// OH DEAR, THE FILENAME ENDS WITH A COLON: LOOKS OMINOUS
// HERE I'M TRYING TO REMOVE THIS ONE FILE …
Run Code Online (Sandbox Code Playgroud)

bash rm files delete

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