Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

2
Grep别名-行号,除非它在管道中
我想为grep创建一个bash别名,添加行号: alias grep='grep -n' 但这当然也会在管道中添加行号。大多数时候(并且没有例外),我不希望管道中的行号(至少在内部,如果最后是行,可能还可以),而且我也不想添加sed / awk / cut只是为了将它们取出来。 也许我的要求可以简化为“仅当grep是该行上的唯一命令时才添加行号”。没有特别丑陋的别名,有没有办法做到这一点?


1
别名在后台运行的命令
我希望键盘快捷键可以这样工作: > e foo.txt 扩展为 > emacs foo.txt & 它使用简单alias e=emacs,但是如何&在文件名后插入?我意识到仅使用可能无法实现alias,因此我将接受任何bash解决方案。如果需要shell脚本,请说明其工作方式。
25 bash  alias 

9
如何在OpenBSD,NetBSD和FreeBSD上应用更新?
我使用OpenBSD已经有一段时间了。但是,我要做的就是从一个发行版转到下一个发行版,始终只是在进行更新。我配置了系统,使其可以作为我的路由器和防火墙,并且可以很好地工作。但是我从不更新软件包。我所要做的只是转到下一个版本。 来自Linux世界,我习惯于每周应用几次更新。但是如何在* BSD上执行此操作?-还是这不是* BSD哲学的一部分?

6
有没有一种方法可以将bash中的历史记录列表的大小设置为5000行以上?
这个问题是从Stack Overflow 迁移过来的,因为可以在Unix&Linux Stack Exchange上回答。 迁移 8年前。 无论我将HISTSIZE环境变量设置为大于5000 多少,使用history内置功能打印历史记录列表时,它只会打印最后的5000条命令。我之所以需要它,是因为我通常有一个.bash_history超过5000行的大行,有时需要通过按来解决早期命令Ctrl-R,但是如果该命令早于5000行,那么我将无法使用该机制进行访问。我知道我可以grep在上使用.bash_history,但是我认为该Ctrl-R机制会更快(更方便)。我使用gnu bash 4.1版。 那就是我的.bashrc文件的全部内容: #!/bin/bash # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If not running interactively, don't do anything [ -z "$PS1" ] && return # don't put duplicate lines …
25 linux  bash  shell 

2
如何将VMDK转换为VDI / VHD
据说 VirtualBox的VBoxManage modifyhd --resize命令只能在VDI或VHD文件上使用。可悲的是,我有一个VMDK格式的VirtualBox映像,而且我不知道如何将其转换为其他两种格式。
25 virtualbox 

3
Unix / Linux操作系统上的标准和/或通用目录
来自Windows世界,我发现大多数文件夹目录名称都非常直观: \Program Files 包含程序使用的文件(惊奇!) \Program Files (x86) 包含由64位OS上的32位程序使用的文件 \Users(以前为Documents and Settings)包含用户的文件,即文档和设置 \Users\USER\Application Data 包含特定于应用程序的数据 \Users\USER\Documents 包含属于用户的文档 \Windows 包含属于Windows本身操作的文件 \Windows\Fonts 存储字体文件(惊奇!) \Windows\Temp 是全局临时目录 等等。即使我不知道这些文件夹的作用,也可以从它们的名称中准确地猜测出来。 现在,我对Linux有了一个很好的了解,并对如何找到围绕文件系统的方式感到非常困惑。 例如: /bin包含二进制文件。但这样做/sbin,/usr/bin,/usr/sbin,,也许更多的,我不知道。哪个?它们之间有什么区别?如果我想制作一个二进制文件并将其放在系统范围内的某个地方,该放在哪里? /media包含外部媒体文件系统。但是也是/mnt。目前,它们都没有在我的系统上包含任何内容。一切似乎都在/dev。有什么不同?硬盘上的其他分区(例如Windows中的C:和D:)在哪里? /home包含用户文件和设置。这么直观是什么,但是接下来应该做什么/usr呢?/root即使是拥有文件和设置的用户,又怎么会分开呢? /lib包含共享库,例如DLL。但是也是/usr/lib。有什么不同? 什么是 /etc?它真的代表“等等”吗?哪些文件应该放在那里-全局文件还是本地文件?它是所有人都不知道放在哪里的东西的统筹,还是有特定的用例? 什么是/opt,/proc和/var?它们代表什么?它们代表什么?我在Windows *中还没有看到类似它们的东西,而且我只是想不出它们的用途。 如果有人可以想到其他可能会有所了解的标准地点,请随时将其添加到问题中;希望对于像我这样开始熟悉* nix系统的人们来说,这可以是一个很好的参考。 *好,那是谎言。我在WinObj中看到过类似的事情,但显然不是定期的。我仍然不知道这些在Linux上做什么。


7
可调整大小的串行控制台窗口?
使用系统的串行控制台时,我总是以$COLUMNS=80和结尾$LINES=24。 尽管我可以手动更改这些变量,但是在客户端终端窗口调整大小后,每次执行此操作都会有些烦人。 通常,我使用来连接到控制台screen /dev/mytty baudrate。 将$TERM环境变量更改为“ screen”或“ xterm”无济于事。 我需要打电话给getty其中一些而不是vt100吗? 不用说,当我使用ssh连接到同一台计算机时,所有这些工作正常。

9
如何只打印最后一列?
echo -e 'one two three\nfour five six\nseven eight nine' one two three four five six seven eight nine 我该如何做一些“魔术”来获得此输出?: three six nine 更新:我不需要这种特定的方式,我需要一个通用的解决方案,以便无论一行中有多少列,例如:awk始终显示最后一列。

5
擦除硬盘上的最后1MB
有没有简单的命令可以将硬盘的最后1MB归零? 为了开始开车,我会的dd if=/dev/zero of=/dev/sdx bs=1M count=1。seekdd 的选项看起来很有前途,但是有人可以轻松地确定我应该寻找的距离吗? 我有一个硬件RAID设备,它在驱动器的末尾存储一些RAID配置。我需要RAID设备将驱动器视为未配置,因此我想删除RAID配置,而不必花费时间来完全擦除驱动器。我有十几个2TB驱动器,而要完全擦除所有这些驱动器将需要很长时间。
25 linux  partition 

2
GNU Emacs;除了具有GUI菜单的功能外,GUI版本是否还提供其他功能?
我一直在寻找在GNU Emacs的几个月现在,上下车(主要是关闭),我只要在编辑器中测试,我要特别一些基本的东西......我真的已经只进行了慢慢地意识到它的地形,并且它开始变得有意义。... 我注意到最主要的是,它似乎工作作为它在X终端版本的X-GUI版本完全一样(我怀疑这将是几乎相同的在非GUI环境.. 。 我本来以为在非GUI编辑器中工作会感到非常不舒服,事实就是这样,但是我越是涉猎Emacs,需求就越不那么重要...所以我现在来看看它从摇杆的另一端开始...我将重点转向主要在终端版本中工作。 我的问题是:除了显而易见的GUI菜单(事实证明这是完全没有必要的)之外,版本(X-GUI,X-Terminal和no-GUI)之间是否有任何显着差异?*
25 x11  emacs 


5
使用rsync双向同步目录
我碰巧知道rsyn,我使用rsync在Mac和Linux服务器之间进行同步,如下所示。 rsync -r -t -v MAC LINUX rsync -r -t -v LINUX MAC 我希望运行第一个命令进行同步,但是当在LINUX中进行更改时,我也需要第二个命令。 我想念什么吗?rsync是否可以在两个目录之间进行同步?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.