Unix & Linux

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

5
第n次匹配后打印行
我希望在以下文件中显示第4598行。实际上,我想在第n次匹配后显示该行。在这种情况下,第三次出现的行<Car>。我该怎么办? <Car> 10456 </Car> <Car> 70192 </Car> <Car> 4598 </Car>

6
文件中段落的相反顺序
我有一个在段落中包含文本的文件(文本行由一个或多个空行分隔)。我想反转段落的顺序(即最后一段将成为第一段,...),最好使用sed。 我正在寻找一个sed命令,该命令对段落tac文件有效,对行文件有效。

3
错误:请求的数据类型主要不可用
由于错误,我无法安装任何软件包。而且我也无法更新到最新版本。我现在不知道该怎么办。任何帮助,不胜感激。 错误:请求的数据类型主要不可用 操作系统信息 操作系统:Fedora 18 架构:X86_64 从Internet上,我尝试了以下命令来重建存储库。但是我仍然遇到同样的错误。 命令运行 # yum clean all # rpm rebuilddb # yum grouplist or yum list 更多信息 以下是我的回购文件: adobe-linux-x86_64.repo epel.repo fedora.repo fedora-updates.repo fedora-updates-testing.repo livna.repo mysql-community.repo mysql-community-source.repo pgdg-92-fedora.repo rpmfusion-free-rawhide.repo rpmfusion-free.repo rpmfusion-free-updates.repo rpmfusion-free-updates-testing.repo rpmfusion-nonfree-rawhide.repo rpmfusion-nonfree.repo rpmfusion-nonfree-updates.repo rpmfusion-nonfree-updates-testing.repo
8 yum  rpm  repository  fedora 

1
可以将stdout和stderr重定向到同一文件行吗?
我读过的重定向时stdout和stderr同一个文件使用2>&1,stdout通常,嵌段缓冲,而stderr不是缓冲。 如果将很长的行写入stdout,需要两次单独的缓冲区刷新,stderr中间发生滑动的行会发生吗?像这样: stdout: aaaaaaaa.....really long line......aaaaaaaaaaaa<newline> stderr: eee<newline> combined: aaaaaaaaaaaaaaaaeee<newline> aaaaaaa<newline>

3
是否可以通过编程方式更改父Shell的工作目录?
我想编写一些代码以允许我切换到通常访问的某些目录。说这个程序是mycd,并且/a/very/long/path/name是我要转到的目录。 所以我可以简单地键入mycd 2而不是cd /a/very/long/path/name。在这里我假设mycd知道2是指/a/very/long/path/name。也可能有mycd 1,mycd 3,...等等。 问题是我必须编写mycd为shell脚本并键入. mycd 2以执行所需的操作,因为否则该脚本将在子脚本中执行,而子脚本不会更改我实际上关心的父shell。 我的问题是: 我可以不用使用它source吗?因为. mycd假定mycd必须是一个shell脚本,并且这可能还会引入一些我不需要的功能。 我可以用其他一些编程语言实现它吗?

4
如何暂时使Weechat的消息区域像irssi一样“全宽”?
来自irssi,我习惯于从终端(PuTTY)的消息视图中复制和粘贴消息,irssi并且相对容易地运行,而无需在文本上进行自动包装。当这工作irssi被直接运行时,或者当irssi与当前窗口组运行在一个屏幕会话到终端的尺寸(即Ctrl- ,)。a:fit 我如何达到类似的目的weechat?在右侧的默认布局下,weechat绘制边框并列出通道中的缺口。在左侧,日期/时间和消息来源(昵称或事件类型)有一个边框。是否可以暂时隐藏窗口的所有镶边并显示类似日志中保留的内容?

2
如何防止xterm的特定实例发生标题更改?
如果您xterm是从命令行开始的,则使用-T选项为标题命名 xterm -T "my window title" 窗口标题可能会通过shell提示的转义序列,其他程序的输出等被覆盖。是否有什么方法可以防止覆盖初始标题?
8 xterm 

1
是否可以保证/ usr / bin / env将存在?
我经常会看到脚本以shebang行开头,该行#!/usr/bin/env interpreter_name用于任何解释器,其基本原理是不同的系统可能具有它们需要的解释器才能在不同位置运行。例如,如果我假设python已安装,/usr/bin/python则由于/opt/python某种原因决定安装它的某些用户将无法轻松使用它。 但是显而易见的问题是,是否env可以在/usr/bin/env(或就此而论的任何特定地点)安装任何保证,或者可以说这仅仅是“解决问题”的一种情况? 这个与问题稍微相关的问题有一条评论,说这是一个坏主意,最好将其与解释器的实际路径一起安装并引用单个unix规范,但并不能真正解决该问题。
8 scripting  env 

1
OS X和其他Unices中的/ etc / paths
是/etc/paths通过阅读每一个壳,我在OS X上运行?例如,如果我使用zsh,它将解析/etc/path以填充$PATH吗? OS X遵循的填充顺序到底是什么$PATH?它与其他Unices的做法不同吗?
8 osx  zsh  path  etc 

1
为什么我们需要这么多的终端仿真器软件包,它们的用途是什么?
很长一段时间以来,这一直使我感到困惑。 我正在使用Linux,但是我在某些方面的理解上存在差距,其中一个是关于终端的。 当我了解它时,控制台的含义是旧终端的仿真器。 但是我不明白该怎么办。 在我阅读时,最好的旧终端是VT系列和矢量图形类型(Tektronix)。 因此,我假设当前的仿真器可以仿真这些仿真器。 现在,我在Linux中有关显示表示的需求已经达到了在文件中进行差异处理时使用colorcheme用于vim和欣赏颜色的程度。 但是,当我遇到问题时,通常会找到设置xterm-256或 其他方面的建议screen-256。此外,当我这样做时:ls /lib/terminfo/ 我看到大约有十二个目录,这些目录配置了(我假设)不同类型的仿真器类型。 所以我的问题是,在过去的几十年中,这些xterm-256或screen-256其余的如何只模仿顶级终端? 有这么多终端类型需要什么?我需要进一步研究吗? 为何今天使用现代技术需要模仿VT这样的旧终端而又没有新东西呢? 也许我的需求太简单了,也太欣赏它的微妙之处,但这让我很困惑。因为例如如果我在colorcheme上有问题,我只复制粘贴我在google中找到的有关TERM等的内容,而无需真正了解我在做什么或出了什么问题。 如果有人帮助我理解这一点,将不胜感激


4
Ext4-如何启用额外的完整性,校验和,验证,任何形式的测试?
我在硬盘驱动器上运行Ext4,说实话,我并不真正相信该驱动器,因为它很旧并且有一些坏块。我的驱动器上没有不必要的数据,所以如果它明天就消失了,那就没什么大不了的了。 但是,我想知道它是否/何时开始消失,并以只读方式重新安装。是否有任何选项可以在Ext4 fs上启用额外的文件检查?(我不在乎它是否会使文件系统变慢。)

1
USB BOOTABLE linux使用哪种格式?NTFS或FAT32 [关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 6年前关闭。 格式化USB使其成为用于安装LINUX的BOOTABLE USB时。对于我的8GB Pendrive,哪种格式会更好。NTFS还是FAT32? 编辑:使用LIVE LINUX USB创建器
8 linux  live-usb 

1
如何在CentOS中创建SFTP用户?
我想给支持人员一个临时的SFTP访问权限。如何创建SFTP用户?作业完成后如何将其删除? 另外,如何为他们指定主目录?我可以阻止他们访问其主目录中的某些子目录吗? 我们使用CentOS 6.3和fzSftp
8 centos  users  login  ftp 

1
fstrim会修剪一半以上的分区大小,即使已丢弃的分区已安装
当我安装我的SSD时,我只是安装在discard它上面,没有汗水。但是,今天我正在阅读使用fstrim替代方法的优缺点,并决定运行该程序以了解实际花费的时间(仍然在装有的分区中discard)。该命令在我的根分区和主分区上都花费了几分钟。对于我的家庭分区,我使用-v了以下代码: $ sudo fstrim -v /home /home: 137494052864 bytes were trimmed 这超过了分区上的可用空间! $ df -h /home Filesystem Size Used Avail Use% Mounted on /dev/sda2 206G 78G 118G 40% /home 随后的运行在不到一秒钟的时间内完成,例如: $ sudo fstrim -v /home /home: 0 bytes were trimmed 当然,如果我一直都安装有分区discard,fstrim是否不应该像这样修剪大量数据?该discard选项肯定已启用,相关fstab行如下: UUID=xxxxxxxx... / ext4 noatime,discard,errors=remount-ro 0 1 UUID=xxxxxxxx... /home ext4 …

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.