Unix & Linux

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


1
扩展属性如何存储和保留?
我对扩展文件属性有一个小问题。假设我使用扩展属性中的元数据来标记我的文件(例如,考虑到完整性,但这对我的问题无关紧要)。现在出现的问题: 这些属性存储在哪里?我想当然不是在索引节点中,而是在哪个位置-或更合适的是:结构? 这些属性如何连接到文件?从属性结构到索引节点之间是否存在链接? 在文件中复制/移动时会发生什么?我刚刚测试了它,当移动文件时,文件仍然保留其属性。复制时,副本没有属性。因此,我假设将其刻录到CD或通过电子邮件发送文件,它也会丢失其属性吗?

4
适用于大型,多语言项目(即linux内核)的IDE
我知道“你们使用哪种IDE”问题已被问了一百万遍。但是我从未见过这种情况的要求。在处理包含多种语言和数千个文件的大型项目时,对IDE有何建议? 一个很好的例子是android源代码。内核不仅需要良好的C / C ++ IDE,而且Java和Shell脚本也需要。是否为此类项目构建了任何东西? 我通常使用的是KDevelop for C / C ++。我喜欢它,但是当将它用于大型项目(例如linux内核)时,它似乎会爆炸。而且它甚至对Java或python都没有做任何事情。 因此,我基本上是在寻找用于大型项目(包括linux内核本身)的IDE /设置(即vim +脚本)的建议。 编辑: 我想我可能还不清楚。我并不是在寻找IDE本身。我真正感兴趣的是一个工具(工具集?),它使处理大型的,耦合的项目变得更加容易。例如。linux内核定义了许多宏功能。我希望能够在内核树中打开任何给定的源文件,并能够查看该宏的定义(无论是通过鼠标悬停还是通过vim扩展窗口,或其他方式)。

4
对每个命令强制使用“添加”别名
是否可以向其中的每个命令强行添加定时别名(因为缺少更好的用短语表达的方式)bash? 例如,我希望有一个特定的用户,每当运行命令时,该用户总是用date之前和之后或包裹time。 这可能吗?如果可以,怎么办?
11 bash  monitoring  alias  date  time 

4
如何保留BuildRoot的内容?
在逐步构建软件包时,良好的旧rpm只是保留了BuildRoot的内容-对我来说非常有用,因为如果某些软件很难创建,我可以检查BuildRoot是否一切正常。 现在,随着所有“改进”的rpm,BuildRoot的内容会自动删除,因此我无法真正投入使用(安装步骤并不那么长)。 我知道的一个技巧是在安装阶段结束时为rpm规范增加某种睡眠。但这是丑陋的。 所以- 问题 -如何很好地保留BuildRoot的内容-换句话说,如何一劳永逸地禁用自动删除?
11 rpm 

2
为什么按名称删除文件既缓慢又异常快?
假步:我在下面提到的“快速”方法并不比慢速方法快60倍。它快了30倍。我将错误归咎于小时数(凌晨3点不是我思考的最佳时间:)。 更新:我添加了测试时间的摘要(如下)。 速度因素似乎涉及两个问题: 选择使用的命令(时间比较如下所示) 目录中大量文件的性质...似乎“大是坏”。随着数字的增加,事情变得不成比例地变慢。 所有测试均已处理了100万个文件。 (真实时间,用户时间和sys时间在测试脚本中) 可以在paste.ubuntu.com上找到测试脚本。 # # 1 million files # =============== # # |time |new dir |Files added in ASCENDING order # +---- +------- +------------------------------------------------- # real 01m 33s Add files only (ASCENDING order) ...just for ref. # real 02m 04s Add files, and make 'rm' …
11 bash  filesystems  ext4 


7
`highlight`命令
在将整个字符串传递到stdout时,是否可以使用命令轻松突出显示(带有颜色,粗体文本或反向的前/后背景)特定字符串?我正在考虑构建它,但是如果它已经存在,我宁愿使用它。一些理想的功能: 单独的突出显示字符串以自动方式以不同的方式突出显示。例如,第一个字符串将以红色突出显示,第二个字符串以绿色突出显示,第三个字符串以蓝色突出显示(无需手动配置)。 检测颜色支持并退回到可用的粗体/反转/其他突出显示方法。 允许匹配正则表达式和文字字符串。 如果匹配重叠,最好做一些聪明的事情,例如“ foobar”和“ barbar”。 除了添加颜色代码外,在stdin和stdout之间没有任何修改。


4
vim:我可以*仅*执行复制吗?
我正在学习喜欢vim,但是尚未完全接受的一件事是复制和粘贴情况。在麻瓜文本编辑器中,我将Ctrl- C复制一段文本,然后编辑/删除,然后将文本粘贴到其他位置。然而,在VIM,我不能这样做,因为在我复制文本y,修改文本往往涉及d与x这抹杀了我的原文。 有没有什么办法让d和x不可复制的文本?否则,我应该如何使用这些vim功能?
11 vim 

5
无法使用Crontab中的Shell脚本SSH到远程计算机
以下是我尝试运行的脚本,该脚本没有任何问题 for i in `seq 200 2100` do usr=(`ssh -t -t -o ConnectTimeout=60 machine$1 finger | tail -1 | awk '{print$1}'`) echo $usr done 但是,一旦我将其添加到crontab中,它就不会给我用户。 22 12 * * * sh /home/subrahmanyam/Scripts/who.sh 请发表您的想法..... 可能是cron demon正在运行,所以我们需要包含一些二进制文件...?

6
重击:在提示中显示退出状态:
GREEN="\e[1;32m" RED="\e[1;31m" NONE="\e[m" get_exit_status(){ es=$? if [ $es -eq 0 ] then echo -e "${GREEN}${es}${NONE}" else echo -e "${RED}${es}${NONE}" fi } get_path(){ #dummy function echo "PATH" } PROMPT_COMMAND='exitStatus=$(get_exit_status)' 以下内容为我提供了正确的exitStatus,但未扩展颜色变量: PS1='${RED}\h $(get_path) ${exitStatus}${NONE} ' 但是,下面的一种给我颜色,但是退出状态不会更新: PS1="${RED}\h $(get_path) ${exitStatus}${NONE} " 什么是正确的方法?如何解决此问题,使exitStatus和color都能正常工作?
11 bash  prompt 

2
日期-1901年之前的年份被视为无效
我的系统上安装了date(GNU coreutils)7.1。 如果我尝试检查1901年12月14日之前的日期,则会收到“无效日期”错误。例如, $ date -d 1901-12-13 date: invalid date `1901-12-13' $ date -d 1901-12-14 Sat Dec 14 00:00:00 EST 1901 我该怎么做才能使该date实用程序在1901年之前被视为有效? 对于2038年1月19日之后的日期,我也会收到类似的错误

3
为什么要对initramfs使用cpio?
我正在按照Gentoo Wiki制作自己的initramfs 。取而代之的是熟悉的tar和gzip,页面告诉我使用cpio和gzip。Wikipedia表示cpio2.6内核的initramfs使用了它,但没有解释原因。 这仅仅是约定还是cpio对initramfs更好?我仍然可以使用tar和gzip?

2
Linux如何管理字体?
当我使用Windows(很久以前!)和Mac OS X时,总是有一个中央的“存储库”,供OS和所有程序(Windows中的字体文件夹和Mac中的字体簿)共享和访问字体。 OS X)。 在Linux中如何管理字体?是否还存在所有程序(没有X的外壳,带有X的外壳,窗口管理器,其他GUI软件)可以使用的字体中央存储?还是字体分别管理?如何在Linux中高效,轻松地管理字体?
11 linux  xorg  fonts 

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.