Unix & Linux

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

2
如何使cd参数不区分大小写?
有时,在访问各种目录时,多数情况下我记得我们Linux系统下目录的名称或至少一部分名称。但是某些目录的名称以大写字母开头或大写字母中间的一个字符开头。 任何人都可以建议我如何才能让下面的参数cd命令不区分大小写,这样,如果我执行cd BackupDirectory或者cd backupdirectory它可以进入该目录名BackupDirectory。 当然,我不想为其他用户搞麻烦,因此,如果上述可行,是否可以将更改仅应用于我正在使用的会话,而不会影响其他用户? 好的,我试过了 set completion-ignore-case,但是这行不通。如果我键入cd b和Tab或Esc Esc它填充目录名而忽略大小写,则只会有所帮助。但是,我需要做的是cd backupdirectory,它只是忽略大小写并BackupDirectory自行输入。

2
取消/停靠笔记本电脑时如何保存/恢复窗口位置?
我有一台笔记本电脑,带有扩展坞,扩展坞已连接到该扩展坞。笔记本电脑对接后,我将显示器用作主显示器,将笔记本电脑的屏幕用作辅助显示器。 当我取消停靠时,笔记本电脑的屏幕将成为我的主要显示屏,并且所有窗口都移到了它。当我停靠笔记本电脑时,显示器会自动再次成为主显示器,但所有窗口都保留在笔记本电脑的屏幕上。我必须将每个拖到监视器上并调整其大小。 如何使我的窗户自动恢复刚停靠前的位置和大小(假设它们仍处于打开状态)? 我所能找到的只是关于登录时恢复程序的答案。这不是我想要的。 我在Arch Linux上使用Gnome 3。

1
vi [m]从另一个文件读取行的范围
在Linux上,file_B在vim中进行编辑,我想从添加10-25行file_A。示例:一个具有完整的带有相同标题的HTML文档集,是的,可以创建一个模板并从那里开始,但是仍然: 我正在寻找一种简单(优雅)的方法来从一个文件插入一系列行并将其添加到我当前正在编辑的文件中。在vim中。 到目前为止,我找到的解决方案并不是我要找的解决方案, 在 file_B命令中,:read file_A会将*整个file_A *添加到file_B中。太多了 在vim中有复制和粘贴-但是为此必须已打开 file_A 在 file_A 内部,:10,25w! file_B会将指定行范围“发送”到file_B。这似乎非常接近复制粘贴 一个人可以在vim中打开多个窗口,但是当我在8英寸的屏幕上工作时,多个窗口使定向变得困难 由于找不到合适的解决方案,我想知道我是否误解了某些东西,或者到目前为止发现的方法是常用的并被视为标准方法。
9 linux  vim  copy-paste 


2
如何以较少的费用设置hjkl?
less已经使用j / k进行垂直滚动,但不使用h / l进行水平滚动(在--ch模式下)。l键无论如何都没有绑定,并且h只是H的同义词,因此我不会覆盖任何重要的绑定。 如何使h和l水平滚动?
9 less 

6
从模板创建文本文件的工具
我必须定期从模板创建100多个文本文件。 我目前使用一个过于复杂的shell脚本。我认为有一种更聪明的方式来处理此问题,但我不知道如何。 我有一个“数据库”: # outputfile template data1 data2 data3 first.txt $template_main $text1 abcd 1234 second.txt $template_main $text2 efgh 5678 third.txt $template_other $text1 ij 90 和一个配置文件: template_main=main.txt template_other=other.txt text1=whatever text2=blah 模板是带有占位符(如%% data2 %%)的文本文件(可以更改占位符形式)。 有人知道有什么工具可以比复杂的Shell脚本更好地实现此目的吗?

4
AIX的软件包管理器
从官方站点在AIX(版本7.1)上安装Subversion时,首先需要解决一些依赖性,然后才能继续安装Subversion软件包。在安装依赖项包时,还需要下载和安装大量其他依赖项包。 是否有用于AIX的程序,该程序可以自动化安装过程?像apt-get在Ubuntu上一样。

3
如何设置蓝牙发射功率?
我正在尝试使用来设置Broadcom和CSR芯片组的蓝牙加密狗的(查询)传输功率hciconfig,例如: hciconfig hci0 inqtpl 3 但是无论我传递的是什么有效参数,事后读取值始终为0,如下所示: hci0: Type: BR/EDR Bus: USB BD Address: 00:02:72:D6:6B:25 ACL MTU: 1021:8 SCO MTU: 64:1 Inquiry transmit power level: 0 传递无效值时,会出现错误消息: Can't set inquiry transmit power level on hci0: Input/output error (5) 因此很明显,要检查参数的有效性。我非常确定它会被芯片组检查,因为当手动发送适当的HCI命令时,我会得到相同的结果。 两种芯片组都声明它们支持此功能: # hciconfig hci0 features hci0: Type: BR/EDR Bus: USB BD Address: …
9 bluetooth 


2
POSIX测试和-a
我使用checkbashisms检查了我的脚本,并收到以下警告: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then 在POSIX规范的4.62.4节中,我发现 primary -a primary对binary和primary的结果执行二进制运算。-a运算符优先于-o运算符。 为什么-a和-o被认为是不可携带的?

5
交换使用率太高?
我有一个Debian Sid盒子,大约一个月前刚刚安装,目前没有任何桌面应用程序在运行。 我尝试运行的任何命令(通过ssh)都会使硬盘工作非常困难。该系统在几周前运行Ubuntu 8.04时完美运行。硬件应该没问题,智能工具没有问题,也没有内存检查等。 我怀疑问题与交换有关: $ free -h total used free shared buffers cached Mem: 998M 986M 12M 0B 464K 904M -/+ buffers/cache: 81M 917M Swap: 511M 511M 0B 测试的东西,我看到即使大多数物理内存都用于缓存,也无法在不重新启动的情况下禁用交换: # swapoff -a swapoff: /swapfile: swapoff failed: Cannot allocate memory 当运行此stackoverflow答案中提到的脚本时,最高的交换使用过程仅使用1.5兆位,而总计数为: "Overall swap used: 18376 kB" ...这远远没有达到停止或免费报告的半场演出。 我尝试将其更改swappiness为1半个月前,但是没有区别(相同的内存使用模式)。 知道是什么罪魁祸首吗? 编辑:这是/proc/meminfo内容(类似的情况,但是702meg的缓存而不是904,并且铬仍然打开): …
9 linux  debian  memory  swap 

3
如何用纯UTF-8文本替换所有百分比编码的UTF-8子字符串?
我有一个HTML文件,URL中包含许多%编码的UTF-8文本。 例如,“%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D1%8B”代表“ресурсы”(俄语中的“资源”)。 任务是用可读的UTF-8文本替换所有此类子字符串。 为了简化任务,我们可以考虑%文件中没有其他符号使用。字母数字可以是大写和小写。 我怀疑这可以用优雅来完成sed,perl,awk或东西,但不知道怎么办。 该Web应用程序似乎可以解决您粘贴到此处的文本的问题。

3
撤消iptables修改
我运行以下iptables命令来创建黑名单规则,但使用了错误的端口: iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --set --name SSH iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j SSH_WHITELIST iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 --rttl --name …
9 linux  iptables 



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.