小编Lau*_*low的帖子

当我检查某事时记住一个半键入的命令

我经常发现自己处于以下位置:我已经开始在 bash 提示符下键入一个长命令,但是中途我发现我需要用另一个命令检查某些内容。当我在控制台(没有 X)时,这是一个问题,通常是这种情况,因为那时我只有以下不满意的方法来做到这一点,我知道:

  • 命中ctrl+ alt+F2和登录另一个虚拟控制台上,并找出我想要的东西,然后回去继续
  • ctrl+ a,输入 echo + space+ enter,找出我想要的,按?直到我找到我的命令,ctrl+ a, delx 5, ctrl+ e,然后继续
  • 用鼠标突出显示到目前为止我输入的内容(如果 gpm 正在运行,通常是这样),按ctrl+c中断,找出我想要的内容,同时注意不要使用鼠标突出显示内容,然后按鼠标中键在新的提示下并继续
  • 向命令行大神祈祷,写一半的命令不会有任何不利影响,只会失败,然后小心翼翼地按回车,然后找出我想要的东西,按向上箭头直到我得到我的命令,然后继续
  • 跳进我的时光机,回到过去并提醒自己在开始输入命令之前启动屏幕,回到现在,按ctrl+ a c,找出我想要的,按ctrl+ a ctrl+a,然后继续

所以我想知道的是,有没有更优雅的方法来做到这一点?一种子shell命令或类似的?

我对不需要任何准备或设置即可工作的方法最感兴趣。

command-line bash zsh

104
推荐指数
7
解决办法
6896
查看次数

如何使用标准工具复制整个磁盘的分区布局

我想备份硬盘驱动器的整个分区布局,包括逻辑驱动器,以便我可以将该布局恢复到另一个磁盘。我想要复制分区的内容,只有布局。对于主分区和扩展分区,很简单:

dd if=/dev/sda of=partitiontable.bin bs=1 skip=446 count=64 # backup
dd if=partitiontable.bin of=/dev/sda bs=1 seek=446 count=64 # restore
Run Code Online (Sandbox Code Playgroud)

但是说到逻辑分区的布局,我想知道标准工具中是否存在类似的保存布局的方式?我想主要问题是找到 EBR 位置的偏移量,因为有了它,dd剩下的就可以完成了。请记住,我需要能够将所有内容放回(可能)空白磁盘,从而恢复相同的布局。使用像fdisk或这样的分区工具parted很好,但我必须能够自动化它们的使用(脚本)并且它们不应该依赖于任何与 X 相关的包——仅命令行。

我的备份计划是使用 struct 模块在一个小的 python 脚本中手动完成,但我更希望有一种更简单的方法。

command-line partition

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

在 linux 控制台(无 X)中,如何拉伸控制台屏幕以适合显示器

谷歌无法帮助我解决这个问题。我希望你们可以。

当我启动计算机时,BIOS 和启动菜单显示的前几个屏幕被拉伸以适应 LCD 屏幕。然而,一旦 Linux 启动,屏幕就会缩小,所以控制台字体的一个像素只使用屏幕的一个像素,导致屏幕的可用区域只缩小到屏幕的左上部分,因为控制台只使用 640x480 的1280x1024 大小的显示器。

我知道我可以使用 VGA= 引导标志来设置增加文本行数和列数的模式,以便使用整个屏幕。不过,我想要做的就是保持行和列的数量,因为它们不过缩放整个屏幕,以适应显示器,就像BIOS引导消息。我需要以一种可以自动在任何显示器上工作的方式来做到这一点。

编辑:我没有故意提供有关硬件的信息,因为我希望解决方案与硬件无关。我使用的发行版是 Ubuntu 10.10。

linux boot console monitors

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

如何确定磁盘是紧凑型闪存驱动器还是标准硬盘驱动器

我需要在 shell 脚本中确定给定的块设备(例如/dev/sda)是小型闪存盘还是普通硬盘。谷歌一次没有帮助我,虽然udevadm info --query=all --name=sda给了我很多信息,但我没有意识到“我肯定(不是)闪存驱动器”或“我肯定(不是)硬盘驱动器”。

是否可以区分这两种类型的存储设备?

我使用 Ubuntu 10.10。

shell ubuntu block-device

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

标签 统计

command-line ×2

bash ×1

block-device ×1

boot ×1

console ×1

linux ×1

monitors ×1

partition ×1

shell ×1

ubuntu ×1

zsh ×1