小编Ale*_*x B的帖子

为什么把 /home 以外的东西放到一个单独的分区?

所以,最近一个Debian 5.0.5安装程序为我提供有独立的/usr/home/var/tmp分区(在一个物理磁盘)。

这样做的实际原因是什么?我知道/home放在一个单独的分区上可能是有利的,因为用户文件可以单独加密,但为什么要这样做呢?

linux partition

62
推荐指数
7
解决办法
6万
查看次数

测量外壳中的管道吞吐量

有一个 shell 命令可以让您测量数据通过它的速度,因此您可以测量管道中命令的输出速度。所以而不是:

$ somecommand | anothercommand
Run Code Online (Sandbox Code Playgroud)

您可以执行以下操作:

$ somecommand | ??? | anothercommand
Run Code Online (Sandbox Code Playgroud)

我认为,吞吐量统计信息(字节/秒)会打印到 stderr。但我终生无法记住那个命令是什么。

command-line performance io pipe

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

用于“表格化”输入数据的 shell 工具

很久以前,我记得使用一个命令将其输入到一个格式良好的表格中。

例如,对于这个输入,

apple 1 100
orange 20 19
pineapple 1000 87
avocado 4 30
Run Code Online (Sandbox Code Playgroud)

输出将类似于:

apple     1    100
orange    20   19
pineapple 1000 87
avocado   4    30
Run Code Online (Sandbox Code Playgroud)

我想知道这个工具的名字。

shell

34
推荐指数
1
解决办法
1264
查看次数

如何在 Vim 中修复 Ctrl + 箭头?

我正在使用Putty -> Suse box -> vim 7.2组合进行编辑,并希望将 Ctrl + 箭头组合重新映射到特定任务。但出于某种原因,Vim 忽略了快捷方式并进入插入模式并插入字符“C”(用于右侧)的字符“D”(用于左侧)。

应该归咎于我的键盘/终端配置的哪一部分以及如何修复它?

linux vim keyboard putty

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

键盘映射在 Linux 中是如何工作的?

我一直无法理解 Linux 中键盘映射和相关内容的组合方式。

当事情打破,这让我热血沸腾,如果我有通过无休止的过时的邮件列表和论坛帖子进行筛选找到THAT一个命令或inputrc文件行修复我的问题。

有一些经典问题,例如退格在 vim 中不起作用,或者Ctrl在 bash 中使用 + 箭头,直到您切换终端类型。或者我最近遇到的一个问题,在新的 Debian 安装@密钥中实际打印", 并"打印@(错误的键盘布局?)

仅查看文件和工具并没有太大帮助。输入法?xmodmap?设置xkbmap?控制台设置?我从哪里开始真正了解它是如何工作的,这样我就不必求助于尝试某人的可疑命令来解决我的键盘问题?

linux keyboard

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

在 Linux 中使用无密码身份验证的全盘加密

我在 Debian 5.0.5 中有一个相当标准的磁盘加密设置:未加密的/boot分区和sdaX_crypt包含所有其他分区的加密。

现在,这是一个无头服务器安装,我希望能够在没有键盘的情况下启动它(现在我只能在连接了键盘和显示器的情况下启动它)。

到目前为止,我已经有了将/boot分区移动到 USB 驱动器的想法,并稍作修改以自动输入密钥(我认为askpass在某个地方的引导脚本中只是调用了)。这样我就可以无头启动,只需要在启动时有一个闪存驱动器。

在我看来,它的问题在于

  1. 我需要花时间弄清楚所有的点点滴滴才能让它发挥作用,
  2. 如果有更新,重新生成initrd,我需要在USB上重新生成引导分区,这看起来很乏味。

问题:是否有标准的低维护解决方案可用于我想做的事情?还是我应该完全去别处寻找?

linux debian encryption

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

有没有办法从管道执行本机二进制文件?

echo 'main(){}' | gcc -xc - -o /dev/stdout | ???
Run Code Online (Sandbox Code Playgroud)

有没有办法在类 Unix 系统上运行输出二进制文件?

编辑:我需要它在沙盒环境中运行 g++ 的输出,在那里我不能写任何文件(我保证没有恶意)。

shell executable stdout

14
推荐指数
3
解决办法
3715
查看次数

用户本地包管理系统

我需要在 SuSE 中以非特权用户身份部署、管理和运行软件(即,没有任何 root 访问权限,无法使用系统的包管理等)。

我有哪些选择?

我更喜欢通过以某种方式设置单独的用户本地存储库来重用系统的包管理器 (YaST)。第二个最佳选择是支持用户本地存储库的单独包管理系统。最好它还支持推送式更新(而不是拉)。

linux suse package-management

10
推荐指数
1
解决办法
2000
查看次数

相当于脚本输出自重定向的破折号

在 Bash 中,您可以重定向当前正在运行的脚本的所有未来stdout 输出。例如使用这个脚本,

exec > >(logger -t my-awesome-script)
echo 1
echo 2
echo 3
Run Code Online (Sandbox Code Playgroud)

这将在系统日志中结束:

Oct 26 01:03:16 mybox my-awesome-script[72754]: 1
Oct 26 01:03:16 mybox my-awesome-script[72754]: 2
Oct 26 01:03:16 mybox my-awesome-script[72754]: 3
Run Code Online (Sandbox Code Playgroud)

但这是 Bash 特定的,带有重定向的裸 exec 在 Dash 中似乎不起作用。

Syntax error: redirection unexpected
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它在 Dash 中工作,或者可能在两个 shell 中工作?

io-redirection dash shell-script process-substitution

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

休眠和安全注意事项

当运行的操作系统被挂起到磁盘时,Linux 和 OSX 如何处理敏感的内存页面(例如加密密钥)?如果写入的内存映像是加密的,它的密钥是如何处理的?

linux osx security hibernate

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