小编Ste*_*n D的帖子

634
推荐指数
6
解决办法
221万
查看次数

在手册页中查找信息的技巧和窍门

有没有人有在手册页中查找信息的任何技巧和技巧?

man documentation

85
推荐指数
9
解决办法
6万
查看次数

查找目录或文件的所有者,但只返回该所有者而不返回其他任何内容

我正在寻找一个命令,它将返回一个目录的所有者,而且只有那个——例如解析ls -lat命令的正则表达式或类似的东西?我想在另一个脚本中使用结果。

ls shell-script

75
推荐指数
3
解决办法
12万
查看次数

是否有用于处理 csv 文件的强大命令行工具?

我使用 CSV 文件,有时需要从命令行快速检查行或列的内容。在许多情况下cutheadtail、 和朋友会完成这项工作;然而, cut 不能轻易处理诸如

"this, is the first entry", this is the second, 34.5
Run Code Online (Sandbox Code Playgroud)

在这里,第一个逗号是第一个字段的一部分,但cut -d, -f1不同意。在我自己编写解决方案之前,我想知道是否有人知道已经存在用于这项工作的好工具。它至少必须能够处理上面的示例并从 CSV 格式的文件中返回一列。其他理想的功能包括能够根据第一行中给出的列名选择列、支持其他引用样式和支持制表符分隔的文件。

如果您不知道这样的工具,但对在 Bash、Perl 或 Python 或其他常见脚本语言中实现这样的程序有建议,我不会介意这样的建议。

command-line software-rec text-processing csv

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

$的含义是什么?在shell脚本中?

在浏览一个 shell 脚本时,我看到了“$?”这个词。这个词有什么意义?

linux shell-script

47
推荐指数
3
解决办法
15万
查看次数

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

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

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

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

linux vim keyboard putty

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

Debian/Grub2:将根分区移动到新驱动器?

有人对如何将根分区移动到新驱动器并设置 grub2 以在该驱动器上启动有任何建议吗?我似乎没有运气指导 grub-mkconfig 我想要做什么(例如 chroot'int 进入我的新根目录只会混淆所有脚本)。

背景我在无头低功耗 NAS 上运行 Debian Squeeze。我目前的设置是/sda0/bootsde0(CF卡):我需要独立/boot,因为sd[a-d]需要做延迟自旋向上。现在我找到了一个旧的 2.5" IDE 磁盘用作/包括/boot允许我旋转所有大磁盘。

我试过的基本上我去了

mount -o rw /dev/sdf5 /mnt/newroot
cp -ax / /mnt/newroot
cp -ax /boot /mnt/newroot/boot
Run Code Online (Sandbox Code Playgroud)

然后我试过了

chroot /mnt/newroot
update-grub
Run Code Online (Sandbox Code Playgroud)

但这失败了 grub 询问是否安装了 root。然后我做了一个半心半意的尝试,在设置上/mnt/newroot/grub/grub.cfg找到内核映像sdf5,然后是一个grub-install --root-directory=/mnt/newroot /dev/sdf. 但是,当我尝试从sdf.

我的备份计划是重新安装,所以有一个额外的问题(这个问题没有复选标记):我需要做什么才能让我的 lvm2 和 mdadm 配置通过?它是否全部存储在文件系统中(并且会被自动发现),还是我需要自己处理?

解决方案(感谢 Maciej Piechotka):正如 Maciej 指出的,我需要一个适当的 chroot 才能使所有 grub …

debian grub2

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

将重复项保留在源的 $PATH 之外

我有以下代码,它是source我的-d.shellrc

PATH="${PATH}:${HOME}/perl5/bin"
PATH="${PATH}:${HOME}/.bin"
export PATH
Run Code Online (Sandbox Code Playgroud)

但是,如果我更改其他代码然后更改source此文件,则每个源的路径都会越来越长,每次都在它们已经存在时追加。我能做些什么来防止这种情况?

shell path shell-script environment-variables posix

24
推荐指数
1
解决办法
5141
查看次数

删除文件夹中除 X、Y 和 Z 文件之外的所有文件

我在一个特定文件夹中有很多文件文件夹,我想全部删除它们;但是,我想保留文件 X、Y 和 Z。

有没有办法我可以做这样的事情: rm * | but NOT grep | X or Y or Z

command-line rm

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