小编Ale*_*der的帖子

如何使用 Windows 创建可启动的 Debian USB 驱动器

我正在运行 Windows 10 并开始学习如何从 USB 设备启动。

我有一个 16GB USB (USB 3.0) 驱动器,我想执行以下操作:

  1. 使 16GB USB 驱动器运行 Debian Linux。
  2. 将 Windows 10 保留在我的 C: 驱动器上。
  3. 不要对我的硬盘进行分区或设置双引导。
  4. 从我的 USB 驱动器运行操作系统。
  5. 让我所有的文件和程序都保存到 USB(所以我认为实时操作系统不合适)。它应该像双启动一样工作,就像保存文件的方式一样。
  6. 使其在插入的任何计算机上工作(假设 BIOS 兼容)。

我已经知道如何在我的 BIOS 中从 USB 启动,但我不确定从哪里获取 ISO 文件以及如何将其安装到 USB。

debian windows bios usb-drive system-installation

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

了解陌生系统的命令

您登录到一个不熟悉的 UNIX 或 Linux 系统(以 root 身份)。您运行哪些命令来定位自己并弄清楚您使用的是哪种系统?您如何确定正在使用的硬件类型、正在运行的操作系统类型以及权限和安全性方面的当前情况?

您键入的第一个和第二个命令是什么?

linux command-line shell root

19
推荐指数
4
解决办法
1210
查看次数

从二进制转换为十六进制并返回

给定一个二进制文件,如何在安装了的最小系统上仅使用sedcut等标准工具将其转换为十六进制字符串并返回busybox

这些工具不可用:

  • perl
  • python
  • xxd (带有vim)
  • gcc

hexdump命令随附busybox,但与随附的命令不同util-linux

我正在寻找将文件转换为十六进制字符串的脚本或命令,以及将其转换回二进制的相应脚本或命令。中间格式不必是十六进制,它可以是 base64 或其他格式。

这适用于磁盘空间有限的嵌入式设备。

embedded busybox hexdump

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

使进程读取相同文件名的不同文件

我有一个读取文件的应用程序。我们称之为processname和文件~/.configuration。当processname运行时,它总是读取~/.configuration并且不能以不同的方式配置。还有其他应用程序依赖于“~/.configuration”,之前和之后,但不是在processname运行时。

在替换~/.configuration内容的脚本中包装processname是一个选项,但我最近断电(当内容被换出时),我丢失了所述文件的先前内容,所以这是不可取的。

有没有办法(也许使用与 远相关的东西LD_DEBUG=files processname?)来欺骗进程在尝试读取特定文件时读取不同的内容?在可执行文件中搜索和替换文件名有点侵入性,但应该也能工作。

我知道可以编写一个内核模块来接管open()调用(https://news.ycombinator.com/item?id=2972958),但是有没有更简单或更干净的方法?

编辑:在processname可执行文件中搜索~/.configuration 时,我发现它在读取~/.configuration之前尝试读取另一个文件名。问题解决了。

kernel system-calls files ld

9
推荐指数
1
解决办法
1421
查看次数

Vim 和 Python 说编码是 ANSI_X3.4-1968

在 Vim 中,以下命令(使用 Python 3.4.3)输出ANSI_X3.4-1968

:!python -c "import sys; print(sys.stdout.encoding)"

但是,我希望到处都使用UTF-8 。

在 中.vimrc,我确实有set encoding=utf-8并且我的语言环境正确设置为nb_NO.UTF-8.

UTF-8 通常工作正常。唯一的问题是:!在 Vim 中执行命令时。

如何在 Vim 中运行上面的命令,使输出变为UTF-8

vim python unicode

8
推荐指数
1
解决办法
2452
查看次数

二进制文件大小之间的差异 - x86_64 与 ARM

在为 x86_64 编译的 Linux 内核之间进行二进制差异时,版本之间的差异相对较大(超过 25%)。不同版本的源存档之间的大小差异较小(大约 8% 或更小)。

ARM 的二进制内核映像之间的大小差异是否会小于 x86_64?我在某处读到 ARM 可执行文件之间的二进制差异小于 x86_64 可执行文件的二进制差异,因为编译后的代码放置在更可预测的位置,但我不记得在哪里找到它。

二进制 ARM Linux 内核映像版本之间的差异是否小于 x86_64?

linux arm

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

第一个单词的首字母大写

在 ViM 中,如何转换这些文本行:

stringa1 minuscolo
stringa2 minuscolo
stringa33 minuscolo
stringa44 minuscolo
Run Code Online (Sandbox Code Playgroud)

进入这个:

Stringa1 minuscolo
Stringa2 minuscolo
Stringa33 minuscolo
Run Code Online (Sandbox Code Playgroud)

vim

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

`mkdir -p` 和 `install -d` 有什么区别?

就两个命令对系统所做的更改而言,mkdir -p和正在执行的操作有什么区别install -d

c coreutils

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

Sway / Wayland 下的大写锁定行为

在 X 下,我可以使 Caps Lock 在短暂按下时表现为 Esc,但在按住时表现为 Ctrl:

setxkbmap -option 'caps:ctrl_modifier'
xcape -e 'Caps_Lock=Escape' -t 100
Run Code Online (Sandbox Code Playgroud)

如何在 Sway / Wayland 下复制此行为?

keyboard-shortcuts wayland keyboard-layout capslock sway

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

旋转文件

我有一个写入文件的应用程序。在运行应用程序之前,我想旋转文件。

换句话说; 重命名现有文件,使其file.n变为file.n+1, (并重file.1命名为file.2),而不会覆盖现有文件。

我可以写一个脚本来做到这一点,但我想知道是否有更简单的方法?

rename files

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