Unix & Linux

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

3
Emacs:从一个巨大的文件打开一个缓冲区,其中X到Y行之间的所有行
本着与其他问题相同的精神:将X行的Y行指向一个大文件中的Y行: 有没有一种方法可以从Emacs内部打开(并显示在缓冲区上)大型文本文件中的给定行集(例如line X和之间的所有行Y)? 例如,打开并在缓冲区中显示文件中第57890000行和57890010行之间的所有行 huge.txt 更新: 我对至少可以以只读方式打开行(仅出于显示目的)的解决方案感兴趣,尽管如果我还可以编辑行(并将其保存到原始文件中)将非常有用。

2
SSH超时后如何安全地恢复智能分区升级?
我aptitude dist-upgrade在本地网络上通过SSH 启动。在某个时候,会话超时,但是升级没有完成(它留在了接受软件协议的屏幕之一中,我忘记了哪一个,所以我不知道升级的距离如何,但是关键是现在它闲着等待我接受)。 我通过SSH重新登录到服务器,并发现aptitude进程仍在运行。最安全的进行方式是什么?我没有使用过,screen所以有什么办法可以恢复正在运行的智能进程?如果不是,杀死并重新启动它的最安全方法是什么?
10 ssh  apt  aptitude 

2
类似于Cisco的命令行界面
我正在寻找一种在我的Ubuntu服务器设备(尤其是12.04)上实现相当基本的类似于Cisco的命令行界面的方法。 我遇到了以下项目:CLISH但是,文档是草绘的,似乎很陈旧。 有人对这种事情有任何经验吗,您可能知道任何类似的项目/方法吗?

2
正则表达式的定义是什么?
我最近与Ghoti进行了友好的辩论,认为在回答这个问题的评论中,正则表达式是什么构成的。我声称以下是一个正则表达式: `[Rr]eading[Tt]est[Dd]ata` Ghoti不同意,声称它是文件文件。维基百科上的全局页面声称(强调我的): Globs不包含Kleene星的语法,该语法允许多次重复表达式的前一部分;因此,它们不被视为正则表达式,可以在任何给定的有限字母上描述更大的一组正则语言。 但是,此声明没有引用,表明这只是特定维基百科编辑的意见。 该单一UNIX®规范,版本2,指出一个基本的正则表达式(BRE),甚至可以是单个字符: 普通字符是与之匹配的BRE:受支持的字符集中的任何字符,但BRE特殊字符中列出的BRE特殊字符除外。 那么,* nix世界中正则表达式的定义是什么,该定义是否排除文件glob?

1
您如何为es设置环境?
最近几天我一直在玩es,它(如rc)具有一个怪癖/功能,即它仅.esrc在登录时运行其启动脚本()。在每个交互式会话中运行代码的通常方法是将该代码放入%prompt函数中。 当然,%prompt如果es -l从未运行过,则没有任何功能。 那么,问题来了:当您通过gdm或类似资源(仅源.profile(或.xprofile,.xsession等))进入时,如何设置登录环境?我想出的最好的是: if [ -f "$HOME/.esrc" ]; then eval "`es -l <<-x sh <<<'export -p' x`" fi 这似乎令人震惊。有更好的方法吗?

1
.rpm打开失败:权限被拒绝
每当我尝试安装已下载的.rpm时,都会得到: > sudo rpm -i something.rpm error: open of something.rpm failed: Permission denied 转速的选择似乎无关紧要。我首先修改了.rpm(777),但没有任何区别。我想念什么?使用rpm -i -v不会显示任何其他信息。 系统是RHEL6 64位。

2
如何自动设置特定文件的可执行位
我希望当我创建一个特定文件时,假设我是在vim编辑器中创建的,创建的文件在创建时也应获得可执行权限。我想要这个,因为我正在创建一些python文件,并且不想显式设置该文件的权限,因此我想要某种方式,以便在我创建具有特定扩展名或特定编辑器的文件时立即设置可执行位。
10 shell  vim  editors 

5
如何只为bash脚本着色一些关键字?
我正在运行一些单元测试代码。单元测试代码输出常规文本。文本很多,因此我想为用户突出显示重要的关键字。 在这种情况下,关键字为“通过”和“失败”。 您如何将“通过”着色为绿色,将“失败”着色为红色?

3
如何“定位”多个文件并在vim中打开它们?
假设我有一个名为的文件filename123.txt,它是这样命名的单个文件,我可以locate使用命令locate filename123。并且它仅返回该文件。 现在我想用vi/ 打开它vim。但我不想转到该位置并键入vi命令,后跟文件名。在这里,我希望将结果locate filename123附加到vi命令。我该怎么办?我已经尝试过: locate filename123 | vi 但这是行不通的。并且此错误出现在终端中: santosh@santosh:~$ locate filename123 | vi Vim: Warning: Input is not from a terminal Vim: Error reading input, exiting... Vim: Finished.

2
为什么PATH中包含这么多程序?
至少让我感到困惑的是台式机Linux,一件事就是我的PATH中几乎所有内容。每件事,我的意思是每个桌面应用程序,包括gnome-character-map和glchess之类的东西。这些没有命令行界面可言,所以我想不出要定期从终端启动这些界面的情况-而且在这种不太可能的情况下,我无法想象需要输入完整的命令行界面而感到不便路径。看起来似乎很混乱,但是也许有充分的理由。 那么,为什么会这样呢?对性能或可维护性有任何显着影响吗?

1
某个设备文件背后的驱动程序是什么?
给定一个设备文件,例如/dev/sdb,可以确定它背后的驱动程序吗? 具体来说,我想确定存储设备正在使用什么驱动程序。fdisk -l列出2个设备:/dev/sda和/dev/sdb。一个是SATA硬盘驱动器,另一个是USB大容量存储设备-实际上是SD卡。 如何通过编程确定哪个是哪个? 我正在写一个软件,我想保护初学者免于淘汰其硬盘驱动器,同时允许他们淘汰其SD卡。

2
拒绝Flash插件访问(特定)网络摄像头
我最近购买了一个外部摄像头,可以与OpenCV一起使用。它在Debian中开箱即用,但我意识到当我浏览包含Flash内容的任何网站(youtube,soundcloud)时,网络摄像头上的活动LED会闪烁,这时其他应用程序(如Cheese)无法访问网络摄像头。 。 自然,我拒绝了Flash Player上下文菜单中的网络摄像头访问权限,并选择了另一个与该插件一起使用的内置摄像头,但问题仍然存在。 我认为(尽管我不确定),这一切都是在我第一次将Flash插件设置为使用此网络摄像头时开始的,但我认为它没有在此之前发生。但是仍然清除flashplayer-nonfree并重新安装它不会改变任何东西。 有没有一种方法可以防止Flash插件激活此特定的网络摄像头,同时又可将其用于其他应用程序?或者,也许还有办法恢复情况的状态之前,我第一次接触闪光灯设置,但之后我的相机插入(假定我没记错的话)? 我正在使用更新的Debian压缩程序和Microsoft LifeCam Studio网络摄像头。我正在谈论的浏览器是Chrome v.0.1.180.57。 编辑:这仅在使用chrome时仍然存在,当我切换到iceweasel时,这没有发生。我猜想这可能与铬有关。

3
使用here-doc处理sed和文件
我想对sed命令使用here-doc,并提供要读取的文件和输出文件。 我看过Advanced Bash Scripting指南中的Here-Documents,但是在使用Here -doc时没有提及任何有关常规参数的内容。可能吗 我想要实现以下目标: #!/bin/bash OUT=/tmp/outfile.txt IN=/my_in_file.txt sed $IN << SED_SCRIPT s/a/1/g s/test/full/g SED_SCRIPT > $OUT; 任何帮助都非常感谢。

1
为超过9个标签分配出色的键绑定
我正在使用很棒的WM,而九个默认标签(或“虚拟桌面”)对我来说还远远不够:我有很多VM和远程VNC等。过去,我使用了窗口管理器大约20个虚拟桌面,这是正确的。但现在,我试图真棒有没有办法,我曾经打算回到非瓦片WM; ) 通过更改rc.lua中的这一行,我成功地创建了超过九个标签: tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1]) 对此: tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9, "a" }, s, layouts[1]) 但是我真的不明白如何添加键绑定,以便我可以直接切换到这个新标签。 我想指出的是,转到标签“ 9”然后“转到下一个选项卡”非常有效,但是我正在寻找直接的快捷方式。 在我试图结束了每一件事情真棒基本上要么是不可用或默认设置为默认的配置。 例如,我尝试了很多变化: awful.key({ modkey, }, "a", awful.tag.viewidx XXX, 但是他们都惨败了。 请注意,看到我的lua-fu不强壮,我不仅需要可以使用的确切行,而且还需要一个非常精确的位置,可以将该行放入rc.lua文件中。 编辑关于viewidx的文档,显然有一些SNAFU,它与代码的功能不匹配,因为我发现了与此问题相关的补丁和邮件列表活动。但是我想知道需要做些什么来解决我的问题...

2
emacs-从剪贴板粘贴文本而无需格式化
我正在将Emacs 24用于macOS。我在将代码从剪贴板粘贴到Emacs时遇到问题。我通常选择的代码已经很好地格式化了(带有tab,indent等)。 但是,当我将其粘贴到Emacs时,这会重做格式设置,因此对于成千上万行代码而言,它非常慢。 有没有一种方法可以从剪贴板粘贴而不格式化?

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.