小编viu*_*ser的帖子

授予对磁盘设备文件的读取权限

如果出于基准测试的目的,必须使用hdparmdd直接在设备上,我想知道安全地执行此操作的正确方法是什么。

假设有问题的磁盘是/dev/sda

root@igloo:~# ls -l /dev/sd*
brw-rw---- 1 root disk 8, 0 May 29 08:23 /dev/sda
brw-rw---- 1 root disk 8, 1 May 29 08:23 /dev/sda1
Run Code Online (Sandbox Code Playgroud)

我真的不想,以sda在任何情况下。那么是否会建议以普通用户身份执行chmod o+r /dev/sda*并运行ddhdparm在其上运行?

permissions devices

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

在 Z shell vi 模式中检查插入操作的开始

是否可以配置 Z shell 的 vi 模式,以便退格键可以删除插入操作开始位置之前的字符?

基本上可以通过添加以下行来实现 vim 的行为 ~/.vimrc

set backspace=start
Run Code Online (Sandbox Code Playgroud)

– 是否可以在 Z shell vi 模式下使用它?

zsh vi-mode

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

配置不可读的、微小的、小的、...、巨大的 Xterm 字体

我们都知道如何更改 (u)xterm 的标准字体,只需将如下内容放入.Xresources

xterm*font: -*-terminus-*-*-*-*-24-*-*-*-*-*-*-*
Run Code Online (Sandbox Code Playgroud)

但是,例如,在 xterm 窗口上按 ctrl + 右键单击​​会打开一个菜单,其中可以在六个级别中设置字体大小,从“不可读”到“巨大”,不包括设置字体的“默认”设置选项给出的内容xterm*font

xterm*font并且这些菜单选项完全不受in设置的影响.Xresources。因此,“巨大”实际上可能会导致比“默认”更小的字体。

如何设置这六个选项的字体类型和大小?

xterm fonts

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

ls -lu 不给出最后访问时间

的手册页ls说:

   -u     with -lt: sort by, and show, access time; with -l: show access time and sort by name;
          otherwise: sort by access time
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用:

test@debian:~$ date > file
test@debian:~$ date
Sun Jan 17 13:21:12 CET 2016
test@debian:~$ cat file 
Sun Jan 17 13:20:10 CET 2016
test@debian:~$ ls -lu file 
-rw-r--r-- 1 test test 29 Jan 17 13:21 file
test@debian:~$ date
Sun Jan 17 13:22:02 CET 2016
test@debian:~$ cat file 
Sun Jan 17 13:20:10 CET 2016
test@debian:~$ ls …
Run Code Online (Sandbox Code Playgroud)

linux ls timestamps files atime

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

输入到终端中的字符保存在哪里?

使用 xterm 和 bash 4.3 从(伪)终端 pts/10 我们输入(?是光标):

test@debian:~$ ps
  PID TTY          TIME CMD
13128 pts/10   00:00:02 bash
21037 pts/10   00:00:00 ps
test@debian:~$ ls
Mail  directory  file
test@debian:~$ ls directory
file1  file2  file3
test@debian:~$ ls ?
Run Code Online (Sandbox Code Playgroud)

(如你所见,后面有一个空格ls

然后从另一个终端我们发送一个退格:

test@debian:~$ echo -ne "\b" > /dev/pts/10
Run Code Online (Sandbox Code Playgroud)

在终端 pts/10 中,我们现在有:

test@debian:~$ ls?
Run Code Online (Sandbox Code Playgroud)

我们输入directory,所以我们有:

test@debian:~$ lsdirectory?
Run Code Online (Sandbox Code Playgroud)

按回车键,我们会列出“目录”:

file1  file2  file3
test@debian:~$ ?
Run Code Online (Sandbox Code Playgroud)

当然,通常输入lsdirectory会给我们一个“找不到命令”的错误。某处已节省空间。在哪里?

terminal-emulator terminal

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

dash 中的作业控制

我不明白 Debian (dash) 中的标准 shell 抱怨的问题:

test@debian:~$ sh
$ man ls
Run Code Online (Sandbox Code Playgroud)

ctrl+Z

[1] + Stopped                    man ls
$ jobs
[1] + Stopped                    man ls
$ fg %man
sh: 3: fg: %man: ambiguous
Run Code Online (Sandbox Code Playgroud)

不应该fg %string简单地将命令开头的工作string带到前台吗?为什么有%man歧义?

dash job-control

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

配置feh键映射问题

我想配置 feh 以便箭头键和 h、j、k、l 向左/向下/向上/向右滚动图像。

我把以下内容~/.config/feh/keys

zoom_in 
zoom_out 
scroll_right 
scroll_left 
scroll_up 
scroll_down 
zoom_in plus
zoom_out minus
scroll_up Up j
scroll_down Down k
scroll_left Left h
scroll_right Right l 
Run Code Online (Sandbox Code Playgroud)

什么工作,与左,右箭头键滚动。上下和其他一切正常。该怎么办?

feh 版本是:

feh version 2.18
Compile-time switches: curl xinerama 
Run Code Online (Sandbox Code Playgroud)

keyboard-shortcuts feh

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

反引号命令封装

test@debian:~$ echo `echo \`echo "uh!"\``
uh!
Run Code Online (Sandbox Code Playgroud)

Bash 是如何做到这一点的?似乎它首先执行非转义反引号中的表达式,它返回(双引号“”被删除,对吗?):

`echo uh!`
Run Code Online (Sandbox Code Playgroud)

所以我们有一个输入等价于:

test@debian:~$ echo `echo uh!`
Run Code Online (Sandbox Code Playgroud)

(旁注:真的,为什么它有效?因为:

test@debian:~$ echo `echo uh!`
-bash: !`: event not found
Run Code Online (Sandbox Code Playgroud)

)

然后 Bash 再次执行反引号中的表达式,它给出:

test@debian:~$ echo uh!
Run Code Online (Sandbox Code Playgroud)

这最终给了我们输出:

uh!
Run Code Online (Sandbox Code Playgroud)

那正确吗?并且如何将四个 echo反引号表达式相互封装?

shell bash command-substitution

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

为什么 mkntfs 需要这么长时间?

在 FreeBSD 12.0 下,对于 1 TB 硬盘驱动器,该命令mkntfs -Q /dev/da3s1(带有快速格式化标志)仍然需要很长时间(几个小时后仍未完成)。

它给出以下警告:

The partition start sector was not specified for /dev/da3s1 and it could not be obtained automatically.  It has been set to 0.
The number of sectors per track was not specified for /dev/da3s1 and it could not be obtained automatically.  It has been set to 0.
The number of heads was not specified for /dev/da3s1 and it could not be obtained automatically.  It has been set to …
Run Code Online (Sandbox Code Playgroud)

freebsd ntfs

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

在 FreeBSD 下无法使用 gpart 创建 FAT32 分区

FreeBSD 下的 Gpart(非 gparted)在使用 GPT(适用于 MBR)时添加 FAT32 分区有问题。

这是磁盘:

% gpart show /dev/da0
=>      40  15257520  da0  GPT  (7.3G)
        40  15257520       - free -  (7.3G)
Run Code Online (Sandbox Code Playgroud)

但现在我收到一个错误:

% gpart add -t fat32 /dev/da0
gpart: Invalid argument
Run Code Online (Sandbox Code Playgroud)

如何在 FreeBSD 下创建带有 GUID 分区表的 FAT32 分区?

freebsd partition

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