Unix & Linux

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

1
ALSA / ASoC:如何正确加载设备/驱动程序?
我正在使用Buildroot为NXP LPC3250微控制器构建嵌入式Linux(2.6.39.2)系统。 现在,我正在尝试启动和运行ALSA / ASoC,但是在使模块协同工作方面存在一些问题。(我认为!) 一些重要的背景: 我正在测试的板是Embedded Artists 3250 V2开发板。V2与V1的不同之处在于,它没有LCD屏幕,但包含 I2S音频编解码器:NXP UDA1380。LPCLinux版本的内核包含对EA3250 V1的主板支持。还有一个名为Phytec 3250的不同开发板,其中包含相同的UDA1380编解码器芯片。LPCLinux发行版还支持Phytec板以及音频编解码器芯片。据我所知,Phytec 3250开发板在I2C地址0x18上具有UDA1380编解码器。在我的EA3250 V2板上,音频编解码器位于I2C地址0x1a上。(我已经验证了芯片已通电,并且可以使用I2C工具包与之通信。它可以响应i2cdetect,并且可以使用i2cget从芯片正确读取寄存器。) 修改源: 我需要编辑Phytec 3250驱动程序文件以更改编解码器芯片的地址。我编辑了lpc3xxx-uda1380.c的这一部分: static struct snd_soc_dai_link phy3250_uda1380_dai[] = { { .name = "uda1380", .stream_name = "UDA1380 Duplex", #if defined(CONFIG_SND_LPC32XX_USEI2S1) .cpu_dai_name = "lpc3xxx-i2s1", #else .cpu_dai_name = "lpc3xxx-i2s0", #endif .codec_dai_name = "uda1380-hifi", .init = phy3250_uda1380_init, .platform_name …

1
恢复删除的文件保持由Apache打开?
假设一个apache日志文件被删除,但是由apache保持打开状态;然后这就是我在做什么: pid=$(lsof | grep text.txt | awk '/deleted/ {print $2}') fd=$(lsof | grep text.txt | awk '/deleted/ {print $4}' | grep -oE "[[:digit:]]{1,}") cp /proc/$pid/fd/$fd directorytobecopied/testfile.txt 这就是我要恢复的文件并将其放回原处的方式。有没有更简单的方法可以执行此操作,因为上面的代码看起来不太好。此外,我怎么知道从哪里删除文件(directorytobecopied),这样我就不必手动询问某人文件的原始位置并将其放回原处。

1
查找目录中具有相同内容的所有文件夹
在Ubuntu中,是否可以在目录中查找重复的文件夹(即具有相同内容的文件夹)?我认为已经有一些命令行工具可用于查找重复文件(例如fdupes),但是我想查找重复文件夹。即,找到在其包含的文件内容方面匹配的文件夹(尽管文件名和其他元数据可能有所不同)。

2
环境与cron相同的交互式Shell
我知道crontabs的神奇世界有很多陷阱,但是有时候,当您有一些聪明的方法可以进入交互式(bash)shell,并且环境与从shell运行shell脚本时完全相同时,它有时会对很多故障排除有帮助。 crontab。 现在我想到了/bin/openvt -c8 -- /bin/bash --noprofile -l,但是它需要root特权,设置了太多的变量,而简单的su myusername设置了很多额外的环境。 有人知道一种启动具有Cron环境的交互式bash shell的方法,并且不需要Kubuntu的root特权吗? 当它在ssh会话中,在GUI中以及在以下一种或多种操作系统上运行时,也会获得奖励:HP-UX,Solaris和AIX

3
如何在64位Fedora 17上运行32位程序?
尽管Android开发工具(ADT)捆绑包可作为“ Linux 64位”的zip包提供,但它指出以下要求: 64位发行版必须能够运行32位应用程序。 实际上,仅在Fedora 17 64位系统上运行打包的Eclipse会导致错误,因为它无法“找到”多个开发工具,例如adb或aapt: 执行aapt时出错:无法运行程序“ / home / juser / local / adt-bundle-linux / sdk / platform-tools / aapt”:error = 2,没有这样的文件或目录:error = 2,没有这样的文件或目录 “没有这样的文件”具有误导性,因为它在那里(在$ HOME / local下): adt-bundle-linux/sdk/platform-tools/aapt 但是我不能在外壳上执行它: ~/local $ ./adt-bundle-linux/sdk/platform-tools/aapt zsh: no such file or directory: ./adt-bundle-linux/sdk/platform-tools/aapt 看文件 $ file adt-bundle-linux/sdk/platform-tools/aapt adt-bundle-linux/sdk/platform-tools/aapt: ELF 32-bit LSB …
10 fedora  64bit  android  32bit 

2
除了.svn文件夹及其子内容以外的Rsync吗?
处理一个Subversion仓库和一个不太了解它如何工作的新用户。 长话短说,由于复制随机的.svn文件夹导致其本地结构混乱,因此我执行了以下操作: 将本地结构复制到名为暂存的文件夹中 从暂存目录中递归删除所有.svn文件夹 签出回购到“干净的文件夹” 现在,我们进入了最后一步-获取临时文件夹的内容以覆盖干净的内容。 我需要有一个命令将登台目录的内容复制到clean目录,删除仅在clean目录中的所有内容,但保留clean文件夹的.svn文件夹。 这听起来像是rsync的工作。以下命令正确吗? rsync -avr --exclude=.svn* [staging] [clean]
10 rsync  subversion 

3
如何找到两个时间戳之间的差异(以毫秒为单位)?
我是Shell脚本的新手。我的脚本的核心是找出两个时间戳之间的差值,最高可达毫秒。和我一起,我有一个只包含时间戳内容的文件 2012-09-13 15:00:29,290 2012-09-13 15:00:29,297 2012-09-13 15:00:29,428 2012-09-13 15:00:29,447 像这样,我大约有3万条记录,执行脚本时应该不会遇到任何性能问题。当我尝试为此编写脚本时,许多因素都会出现,例如leap年,31天的月份等。 有人可以帮我吗?

2
连接特定音量时触发动作
我有一个包含我的keepass2密码数据库的USB密钥,当它插入计算机时,我想执行一些操作,即: 自动将其挂载到特定位置 正确完成安装后,在密码数据库文件上启动keepass2 我猜很简单的任务,但是我找不到怎么做。 我使用的是Ubuntu 12.10,它会自动将该设备安装为“媒体USB密钥”,并尝试在其上打开映像(即使没有映像)。 做到这一点并禁用ubuntu自动挂载的最佳方法是什么(这样就不会发生冲突)?


1
数字签名电子邮件的CLI验证
我是爱丽丝,已经收到鲍勃的签名电子邮件。 我使用Web电子邮件客户端(例如GMail),并且看到附件之一是smime.p7s。 我找到了“显示原始消息”选项,并将内容保存到中message.orig。 假设鲍勃(Bob)签署了电子邮件,我如何从命令行进行验证? (假设鲍勃使用某些受尊敬的权威机构签署的认证密钥-我不知道是哪个,但我想是这样) (爱丽丝不想仅使用一封邮件就安装具有适当功能的电子邮件客户端)

1
引导时重定向Linux控制台
引导时是否可以将控制台输出重定向到screen会话?该服务器未连接监视器,我希望能够看到主控制台的输出。我看过其他有关重定向到串行端口的文章,但我希望screen尽可能使用它,或者通过SSH登录时使用其他方法查看控制台输出。 盒子正在运行Raspbian Linux(Debian Wheezy)。

2
如何在肉桂中禁用窗户装饰
我正在使用Cinnamon,但想删除所有窗口装饰-我从不使用它们,它们只占用屏幕空间,并且可以使用alt-mouse1和alt-mouse2方便地进行移动/调整大小。 有没有办法做到这一点? 编辑:澄清。 我将Ubuntu 12.04与提供Cinnamon的自定义ppa一起使用。我之所以选择默认的Unity / Compiz组合,是因为与10.04版本相比,12.04中的Compiz是一个痛苦的回归,受bug困扰(请参见此bug)。我不耐烦地等待着更正此错误和其他错误。我以前在Compiz的10.04工作站上都​​达到了预期的效果。 但是,据我了解,Cinnamon使用的是libmuffin,而不是Compiz(如果我输入错了,请纠正我)。 我对Cinnamon界面感到非常满意,特别是因为我习惯的效果(相当于Compiz中的“ scale”插件)可以正常工作。另外,我不想更改发行版,因为我习惯了Ubuntu,并对10.04 LTS感到非常满意。唯一缺少的就是摆脱窗户装饰。

1
在mutt中排序线程
我想先对mutt排序消息进行更新,然后在线程顶部显示具有最新消息的线程。现在,我具有正确顺序的消息列表,但是线程内的子排序是倒退的(最新出现在线程底部)。这是我当前的配置... set sort = threads set sort_aux = reverse-last-date-received 是否有任何选项可以控制线程内的排序?
10 mutt 

3
zsh像emacs一样复制和粘贴
我注意到zsh在emacs中有很多东西。我可以使用ctrl + space进行选择并选择一个区域。当我停留在zsh中时,可以像在emacs中一样进行复制。在emacs中,我可以使用系统剪贴板(以前需要一些其他配置,但这在emacs中是开箱即用的)。在zsh中,我似乎无法使用Cy从剪贴板粘贴,并且从zsh复制到系统cliipboard也有相同的问题。有没有解决的办法?
10 zsh  clipboard 

1
如何使Ghostscript不会擦除PDF元数据
Ghostscript像其他方法一样擦拭PDF元数据author, title, subject。如何告诉ghostscript不要触摸元数据?我按如下方式调用它: gs \ -dBATCH \ -dNOPAUSE \ -sOutputFile=<output_file> \ -sDEVICE=pdfwrite \ -dPDFSETTINGS=/ebook \ <input_file>
10 pdf  ghostscript 

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.