Unix & Linux

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

3
在屏幕上完成单词的翻译,如VIM(Bash或Tmux)
如何配置Bash,Zsh或Tmux以完成屏幕上的最后一个匹配标识符?考虑以下常见情况: $ git fetch remote: Counting objects: 16, done. remote: Compressing objects: 100% (9/9), done. remote: Total 9 (delta 4), reused 0 (delta 0) Unpacking objects: 100% (9/9), done. From /opt/git/thunder * [new branch] issue540 -> origin/issue547314 e9204cf..4d42c3f v2.1 -> origin/v2.1 我如何才能issue547在CLI上轻松完成Bash / Zsh / Tmux ?当我Tab在$ git checkout isGit有用地完成后按下时issue,但我必须自己完成数字,因为所有先前的数字实际上都与现有的Git分支匹配。 …

3
在32位Ubuntu系统上运行64位应用程序
我所看到的所有问题都涉及在64位系统中运行32位应用程序。 我正在运行32位Ubuntu 12.04(实际上是基于它的基本OS Luna),并且正在尝试运行一个拒绝打开的64位应用程序。运行: ./64bit_app.run (64bit_app.run我尝试运行的64位应用程序在哪里)导致: bash: ./64bit_app.run: no se puede ejecutar el fichero binario 转换为“ 无法执行/运行/打开二进制文件 ”。 我应该能够运行它吗?是否可以在32位系统中运行64位应用程序?如果是这样,怎么办?
10 linux  ubuntu  64bit  32bit 

3
如何仅撤消Vim中的粘贴文本?
TL; DR; 版本-如何撤消从OS复制缓冲区粘贴的文本,而不撤消自从进入插入模式以来键入的其他文本? 较长的说明: 在OS复制缓冲区中放入一些内容(例如突出显示一些文本并Command-c在Mac上执行) 在vim(i)中进入插入模式 输入一些内容(例如asdf) 在不退出插入模式的情况下,将复制缓冲区中的内容粘贴到vim中(Command-v在Mac上) 击中 escape 尝试撤消粘贴(u) 从上次进入插入模式起,它会撤消所有操作。换句话说,它清除了asdf我粘贴的所有文字。 如何刚刚撤消粘贴文本?我是否必须始终退出插入模式并返回,然后才能粘贴文本才能撤消粘贴的文本?
10 vim  osx 

3
用顺序索引替换字符串
有人可以建议一种优雅的方式来实现这一目标吗? 输入: test instant () test instant () ... test instant () //total 1000 lines 输出应为: test instant1 () test instant2 () test instant1000() 空行在我的输入文件中,并且同一目录下有很多文件需要立即处理。 我试图用它替换同一个目录中的许多文件,但没有用。 for file in ./*; do perl -i -000pe 's/instance$& . ++$n/ge' "$file"; done 错误: Substitution replacement not terminated at -e line 1. Substitution replacement …

2
在低RAM环境中优化ZFS的可行性吗?
我目前正在设置文件服务器,并且已经到了实际设置数据驱动器的地步。系统具有4个驱动器(一个OS磁盘,3个数据磁盘)。操作系统磁盘格式化为ext4,不会被添加到ZFS池中(如果我选择运行ZFS)。我主要关心的是数据完整性和最小数据丢失风险(BIOS中禁用了驱动器缓存)。为此,ZFS似乎是最理想的选择,因为它具有适用于Linux的稳定版本(对吗?),并支持数据复制,池化和raidz,而硬盘驱动器的大小不必相同。 但是,这是我的问题。该服务器只有2GB的RAM,并且不能在不久的将来升级,实际上,在我安装所有其他服务之后,ZFS实际上只能访问1.5。一次最多可使用约10个客户端(平均约4个)。这太低了以至于不能算安全吗? 据我了解,ZFS可能会在内存不足的情况下崩溃,并占用大量内存。我听到了一些矛盾的意见,即交换是否会有助于缓解此问题(我有20 GB的交换专用驱动器)。有没有人遇到过使用RAM少的ZFS造成数据丢失的情况,您为防止这种情况进行了哪些优化? 牢记上述内容,尽管减小了ack大小并进行了一些缩小,但仍可以运行ZFS,还是这样做风险太大? 系统规格:2GB RAM 20GB交换驱动器OS,Debian 7,最小安装,带FTP,以及XBMC,DNLA(以了解RAM要求)。用于将存储服务器和音乐媒体流传输到其他设备。
10 linux  memory  zfs 

1
PulseAudio接收器始终挂起
我使用的是Debian Pulseaudio 2.0-6.1。到目前为止,声音从未有任何问题。 我对远程接收器进行了一些实验,现在看来它完全混乱了。 我只有一个水槽。重新启动pulseaudio pactl时,接收器显示为IDLE。一旦应用程序尝试输出声音,状态就会变为SUSPENDED并保持这种状态。“ pactlsuspense-sink 0 0”不会更改状态。我只能通过重新启动脉冲使其进入“空闲”状态,然后重新开始循环。 重新启动后,问题仍然存在。
10 pulseaudio 

3
如何在bash命令管道中修改输出
例如,我从某些命令获得了一些内容 $ some-command John Bob Lucy 现在,我想添加链接命令,以修改输出。 $ some-command | other-command Hi John Bye Hi Bob Bye Hi Lucy Bye 怎么写other-command?(我是bash的新手)
10 bash  pipe 

2
如何轻松找出是否以某种方式安装了块设备(或其一部分)
我想知道最简单的方法是确定(没有root特权)是否安装了块设备(例如sdb)或它的任何部分(以及它的哪一部分)。 检查/proc/mountssdb是不够的,因为sdbLVM可能会使用它的一个分区或其中一个分区。您可以检查,/sys/block/sdb/sdb*/holders/但是会得到dm-x必须解析为/dev/mapper名称的条目才能进行检查/proc/mounts。可能,但是如果有一个更简单的解决方案...(它不需要root特权)

5
无法以超级用户身份连接到X服务器:0.0
当我在线时,出现以下错误,该工具无法启动: [root@dhcppc9 lin64]# ./ise No protocol specified _pn: cannot connect to X server :0.0 但是当我不是超级用户时,一切都很好。为什么? 编辑 [root@dhcppc9 lin64]# export $(dbus-launch) No protocol specified 有什么建议吗? 也 [root@dhcppc9 lin64]# xhost [+] No protocol specified xhost: unable to open display ":0.0"
10 x11  su  xauth 

1
shebang行无法与cr-lf一起使用
为什么以下基本脚本的shebang部分不起作用: $ cat hello.sh #! /bin/sh echo Hello $ ./hello.sh bash: ./hello.sh: /bin/sh^M: bad interpreter: No such file or directory $ cat hello.py #! /usr/bin/env python3 print("Hello") $ ./hello.py : No such file or directory 而手动调用解释器则有效: $ sh hello.sh Hello $ python3 hello.py Hello

2
dpkg:依赖性问题阻止了initramfs-tools的配置
像往常一样,我使用此命令开始升级Kubuntu 12.04系统: sudo apt-get --show-upgraded dist-upgrade 我后来回来了,但是失败了: Preconfiguring packages ... (Reading database ... 478306 files and directories currently installed.) Preparing to replace ... Unpacking replacement base-files ... Processing triggers for man-db ... Processing triggers for install-info ... ... Processing triggers for initramfs-tools ... update-initramfs: Generating /boot/initrd.img-3.8.0-32-lowlatency gzip: stdout: No space …

3
获取文件的独占读/写锁定以进行原子更新
我想要一个用作计数器的文件。用户A将写入并递增该数字,而用户B请求读取文件。用户A是否可以锁定此文件,以便在用户A的写操作完成之前没有人可以对其进行读写? 我已经调查过,flock但似乎无法按我期望的那样工作。 flock -x -w 5 /dev/shm/counter.txt echo "4" > /dev/shm/counter.txt && sleep 5 如果有一种更合适的方法来获得类似于原子的增量文件,那也将很高兴听到! 我的目标是: LOCK counter.txt; write to counter.txt; 同时 Read counter.txt; realize it's locked so wait until that lock is finished.



2
大型单行文件上的基本sed命令:无法重新分配内存
我有一个250 MB的文本文件,全部在一行中。 在此文件中,我想a用b字符替换字符: sed -e "s/a/b/g" < one-line-250-mb.txt 它失败并显示: sed: couldn't re-allocate memory 在我看来,此类任务可以内联执行而无需分配太多内存。 是否有更好的工作工具或更好的使用方法sed? GNU sed版本4.2.1 Ubuntu 12.04.2 LTS 1 GB RAM

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.