Unix & Linux

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

2
搜索所有带有ack的文件
如何使用v2 搜索当前目录中的所有文件(包括二进制文件)ack? 我想做的事情与做同样的事情ack 'foo' **,只是带有一个标志,所以如果我想搜索特定目录中的所有文件而不附加它,它就可以工作**。 ack 'foo'和之间的区别ack 'foo' **: $ mkdir test && cd test $ printf '\x00\x01foo1\x00' > test1 $ printf 'foo2' > test2 $ ack 'foo' test2 1:foo2 $ ack 'foo' ** test1 1:foo1 test2 1:foo2
14 ack 

4
因为stdin不是终端,所以不会分配伪终端
我正在尝试通过没有nc的服务器设置自动SSH跳跃。 这可以从命令行进行: ssh -A gateway ssh steve@target (我已将公共密钥添加到SSH代理中)。 但是,将其添加到〜/ .ssh / config不会: Host target User steveb ProxyCommand ssh -A gateway ssh steve@targetip $ ssh target Pseudo-terminal will not be allocated because stdin is not a terminal. ^CKilled by signal 2. 试图强行解决问题-t很有趣,但无济于事。 ProxyCommand ssh -A -t gateway ssh steve@targetip $ ssh …
14 ssh  rhel  configuration  tty 

5
SSH无法在一台特定计算机上运行
我可以从LAN上的每台其他计算机进行连接,也可以从外部进行连接。它可以很好地连接到其他运行SSHD的计算机。尝试ssh时,我得到以下读数: $ ssh -vvv 192.168.1.9 OpenSSH_6.2p2, OpenSSL 1.0.1e 11 Feb 2013 debug2: ssh_connect: needpriv 0 debug1: Connecting to 192.168.1.9 [192.168.1.9] port 22. debug1: Connection established. debug1: identity file /home/Steven/.ssh/id_rsa type -1 debug1: identity file /home/Steven/.ssh/id_rsa-cert type -1 debug3: Incorrect RSA1 identifier debug3: Could not load "/home/Steven/.ssh/id_dsa" as a RSA1 public …
14 ubuntu  ssh 

1
Pacman -Syu无法使文件系统中的/ bin存在
我pacman -Syu从假期归来后尝试升级Arch Linux,现在出现了这个错误,我无法完全理解: (133/133) checking for file conflicts [######################] 100% error: failed to commit transaction (conflicting files) filesystem: /bin exists in filesystem filesystem: /sbin exists in filesystem filesystem: /usr/sbin exists in filesystem Errors occurred, no packages were upgraded. 你有什么想法吗?arch linux的安装是相当新的,因此一段时间以来我没想到会有任何严重的升级问题。

2
在同一文件系统中进行硬链接时,无效的跨设备链接
我有/home/myuser/Desktop/rc/.netrc文件,我想硬链接到/ root,即root用户的主目录。当我做: ln /home/user/Destkop/rc/.netrc /root 它给出以下错误: ln:创建硬链接/root/.netrc' =>.netrc':无效的跨设备链接 但是当我将文件硬链接到myuser的主目录(即/ home / myuser)时,它可以工作。 那么,有什么问题,为什么这里只有一个文件系统时却显示无效的跨设备? PS。我正在使用RHEL6
14 rhel  root  home  hard-link  .netrc 

5
有效地从大.tgz中删除文件
假设我有一个gzip压缩的tar-ball compressionArchive.tgz(+100个文件,总计+ 5gb)。 删除与给定文件名模式匹配的所有条目(例如prefix * .jpg),然后将其再次存储在gzip:ed tar球中的最快方法是什么? 替换旧存档或创建新存档并不重要,以最快的速度为准。
14 tar  gzip 

1
如何配置Linux优先于内容缓存文件元数据?
我想将系统设置为使用大多数RAM进行文件系统元数据缓存,但仅使用相当少量的空间进行读/写缓存和预取文件。理想情况下,我希望能够浏览文件系统(尽可能多地容纳在RAM中),而无需旋转磁盘,直到我真正打开文件为止。 详细信息如下: 我有一个自制的文件服务器。LVM卷中约有9TB的空间有五个磁盘,但只有4GB的RAM。由于服务器除了处理文件外没有做其他事情,因此大多数RAM用于缓存。(“免费”报告用于缓​​存的3.9G中有3.4G。) 该服务器位于我的卧室里,如果所有磁盘都在旋转,它发出的噪音足以使它安静时变得烦人。(我并不是说寻求噪声,只是旋转噪声。磁盘的制造商和型号各不相同,我认为转速的微小差异会产生干扰。磁盘本身并不嘈杂,但是如果其中一些磁盘一起旋转,则有因此,我将服务器配置为在大多数情况下将磁盘降速旋转。 当然,如果当我在文件管理器中打开文件夹时磁盘旋转下来,则延迟会延迟哪个磁盘旋转该文件夹。只是那没什么大不了的。但是根据我的位置,如果LVM恰好在不同的磁盘上散布每个子文件夹的元数据,它可能会连续发生几次。 我怀疑Linux主要将文件内容以及可能的预取数据填充到其缓存中。缓存不足以确保顺利播放,只有几个MB。如果我刚看过电影,可能很快就不会再看了。如果发生预取,则在超过几MB后,对我而言也是完全没有用的。 但是人们会认为4GB应该足以缓存大多数文件系统元数据,至少是那些已经被访问过的部分,这样我就可以浏览文件而无需旋转磁盘,如果事实证明它们是睡眠。 打开文件时仍然会有延迟,但是没关系。比较“点击;等待 ; 点击 等待 ; 点击 等待 ; 玩; 观看”和“点击”;点击 点击 玩; 等待 ; 看”。前者令人沮丧。后者几乎是可以预期的。 笔记: 重要的是,内核是3.2,操作系统是Debian,卷是lvm2,而FS是ext4。 旋转的唯一原因是晚上的噪音。否则服务器将连续运行。(我尽可能将其设置为低功耗。)降速延迟根据一天中的时间而有所不同。 硬盘仅用于介质。操作系统位于单独的(小型)闪存驱动器上。(这意味着任何加速延迟都来自数据,而不仅仅是因为它需要一些/usr东西。如果可以以某种方式帮助解决我的问题,我可以在其中节省一些GB。 对性能的合理影响并不大。无论如何,这些磁盘都比我的网络快。

3
使用“ -o errtrace”(即,设置-E)捕获命令替换中的错误
根据此参考手册: -E(也为-o errtrace) 如果设置,则ERR函数上的任何陷阱都将被Shell函数,命令替换以及在子Shell环境中执行的命令继承。在这种情况下,通常不会继承ERR陷阱。 但是,我必须错误地解​​释它,因为以下操作不起作用: #!/usr/bin/env bash # -*- bash -*- set -e -o pipefail -o errtrace -o functrace function boom { echo "err status: $?" exit $? } trap boom ERR echo $( made up name ) echo " ! should not be reached ! " 我已经知道简单的赋值,my_var=$(made_up_name)将使用set -e(即errexit)退出脚本。 是 …


2
如何突出显示.vimrc中的当前行和光标?
我试图突出显示当前行以及Vim中的光标位置。这是我的.vimrc: set cursorline hi CursorLine ctermbg=8 ctermfg=15 "8 = dark gray, 15 = white hi Cursor ctermbg=15 ctermfg=8 我遇到的问题是当前的行背景色掩盖了光标背景色,因此看起来像这样: 我可以很清楚地知道光标在哪里,因为前景色几乎是黑色的,但是当光标在空白处或行的开头/结尾时,除非我将其移动,否则我不知道它在哪里。 我在这里做错了什么?
14 vim  vimrc 

5
我只能从bash球中选择一个结果吗?
我正在尝试编写一个脚本来自动执行一些输出报告。日志文件(目前正在将来被标准化)存储在这种路径结构中: /<root_path>/<process_one_path>/logs/<time_date_stamp>/<specific_log_file> /<root_path>/<process_two_path>/logs/<different_time_date_stamp>/<specific_log_file> 除时间标记外,路径的每个部分都是已知的,时间标记始终是文件夹中的最新标记。 如果我尝试使用通配符代替时间戳记,则会得到多个结果,例如: > ls /<root_path>/<process_two_path>/logs/* [tab] 20130102-175103 20130118-090859 20130305-213506 我只希望它返回最新版本,Bash可以吗? NB(我没有zsh,而且听起来很可爱,我怀疑我们是否会成功使用它)
14 bash  wildcards  glob 

5
在Linux Mint上自动将所有分区安装在硬盘上
问题 我安装了Linux Mint。每次我开机,我需要手动安装在我的电脑(在两个分区New volume D和Drive C)。如果我不这样做,这些驱动器将不会显示在任何地方。我想知道是否有某种方法可以自动化此过程。 目标 每次引导时自动将所有分区安装在硬盘上。 规格 Linux Mint的14双启动的Windows XP SP3

3
永久blockdev setra预读设置
我在SLES 11 SP2服务器上/dev/sda1和/dev/sdb1上面安装了一些SSD ,并且可以通过以下方式调整预读设置blockdev --setra: sudo blockdev --setra 4096 /dev/sda sudo blockdev --setra 4096 /dev/sdb sudo blockdev --getra /dev/sda 4096 sudo blockdev --getra /dev/sdb 4096 如何在启动时保持此设置?具体来说,中是否有相应的设置sysctl.conf,还是我必须准备一个rc脚本才能实现此目的?
14 block-device  ssd  sles 

6
快速随机分配高清?
我已经读过有关如何使硬盘驱动器安全进行加密的知识,其中的步骤之一是向驱动器写入随机位,以使加密数据与硬盘驱动器上的其余数据无法区分。 但是,当我dd if=/dev/urandom of=/dev/sda过去尝试使用ETA时,它的数量似乎在几天之内。我看到了一些有关badblocks代替urandom的知识,但这似乎并没有太大帮助。我只想知道是否有什么方法可以帮助我加快速度,例如dd我可能缺少的选件或其他东西,或者速度仅仅是高清的限制。
14 encryption  dd  random 

2
xkcd笑话中这种特定的“ rm”序列的原因是什么?
这是xkcd漫画的一部分,其思想是作者无法编写排序程序,因此他添加了代码以删除所有文件 system("rm -rf ./"); system("rm -rf ~/*"); system("rm -rf /"); AFAIK删除所有内容的标准方法是删除所有rm /从root开始的内容。这是最后一个命令,在此之前的两个命令将尝试rm当前目录和主目录的内容。 为什么不只是rm /?
14 rm  command 

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.