Unix & Linux

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

2
翻录DVD的章节以分隔文件
我有一张带卡通片的DVD,每个孩子都有几集。我如何撕裂它们,使每个情节都保存在单独的文件中?我认为每一集都作为DVD中一个标题中的一章来写。
8 debian  dvd  ripping 

2
我应该在哪里安装外部硬盘驱动器?
我有一个要自动挂载的外部硬盘驱动器。当我的笔记本电脑启动时,它将出现在大多数时间。“正确”的安装位置在哪里? /media/my-hd:/media未安装硬盘驱动器时,它会乱扔一个空文件夹。 /mnt/my-hd:我听说它/mnt本身应该用作临时安装点。例如,在Arch安装过程中会发生这种情况。

4
文件夹/ var的默认权限是什么?
我只是在Pendrive中安装了Ubuntu 12.04,然后安装了MySQL和Apache PHP,然后尝试安装Moodle(我在工作中使用的远程学习平台)。当程序试图在/ var文件夹中创建一个名为moodledata的文件夹时,Moodle中的安装停止,并且没有这样做的权限。因此,我对文件夹/ var进行了chmod 777并删除了封锁,但是我担心我所做的操作并不安全,我想返回到/ var的先前(初始/默认)权限值,我在任何地方都找不到它应该是什么值。你能帮助我吗?

2
用于损坏驱动器的高级NTFS分区文件恢复技术(IO错误)?
最近,我对ESXi主机上的硬盘驱动器造成了非常小但非常重要的损坏,影响了几个VM。有一个我非常想恢复的文件,当然我的常规备份不知何故。最近的副本为6个月大。原来我需要那个...哎呀。 细节: 1)我已经在Parted Magic可启动ISO中使用ddrescue(AWESOME工具)来恢复有问题的VM驱动器的99.98%。不幸的是,这些错误似乎几乎完全是最近写入的文件……因此,它们当然正是我最需要恢复的部分。 2)驱动器在坏扇区读取时出现IO错误,但在读取先前坏扇区时偶尔会成功!因此,恢复仍然是可能的。发生这种情况的频率稍高一些,将导致某种重大故障,并使驱动器上下旋转。哦,大约1/4的降速不会恢复。(需要强行重启,关机将不起作用)最后,几乎每个坏扇区读取都带有可听见的咔嗒声。 3)重要的VM磁盘是NTFS格式的。 4)我可以(通常)以只读方式安装已损坏的NTFS卷,并且我可以(频率稍低)导航到包含所需文件的文件夹。但是,当我对文件夹执行“ ls”操作时,有问题的文件似乎总是会出现IO错误。文件夹中的其他文件没有给出IO错误。 5)我尝试使用ntfsinfo / etc ...这听起来完全像我的需要...但是它根本无法打开分区。(令人沮丧,因为“装载”通常会出现) 6)该文件是Excel 2003时代的XLS文件,因此我不确定是否可以提供任何字符串来搜索原始磁盘映像。(可能是6个月大的版本的一部分?) 我真的很想使用类似debugfs的工具。但是,从手册页看来,如果仅使它们能够打开分区,则ntfs工具可以完成此工作。特别是,我想知道IO错误是否可能纯粹在文件的元数据中,并且是否可以很好地还原目录记录以复制文件内容。作为最后的选择,无论我可以检索的任何部分文件内容都很棒。 我之前已经编写了(相对简单的)内核模块,所以我可以编译一个启用了(或添加了)更多调试信息的特殊NTFS模块。(该文件至少值得修补几天才能尝试恢复...此外,我在此过程中正在学习很棒的东西) 有指针吗? 编辑: 更多驱动器错误信息: / var / log / messages当然会显示很多NTFS-fs错误...但是我最终还是费心翻译了我通常会得到的未处理的感应代码消息:感应键0x3,ASC = 0x11,ASCQ = 0x4。(这似乎会翻译为“未恢复的读取错误-自动重新定位失败”)。 当驱动器旋转时,我看到“ scsi0:* BusLogic BT-958已初始化”消息。我不确定是决定降低驱动器的速度是Linux SCSI驱动器,ESXi驱动器还是驱动器本身。如果它是Linux驱动程序,那么也许我可以修改驱动程序以避免崩溃。这些需要电源周期的停工让整个ddrescue事情变得更加痛苦。 编辑2: 在“ ls”包含所涉及文件的目录后,立即使用“ end_request:I / O错误,dev sda,扇区7238859”日志消息,已将ddrescue操作定位到该扇区。我目前计划借此机会,如果成功的话,将该扇区写回到活动磁盘。也许我可以用这种方式慢慢地将我的方式重建到有问题的文件中。不过,大多数可恢复的坏道是在20次以下重试中恢复的。到目前为止,这一次已超过150次。 编辑3: 我需要的文件中'ls'出现的扇区错误是完全不合作的(一千次尝试了一整夜,没有运气)。我希望当您执行“ ls”时仅仅是元数据?:) 我确实拥有大多数ddrescue副本,但是不会挂载(或不带文件挂载)。损坏的驱动器在大多数情况下都可以正确安装……也许损坏的驱动器“安装”上的IO错误又落回到了可以工作的镜像上? **编辑4:** 我已经放弃了,等待进一步的建议。我已经卸下驱动器并重建了盒子。我会一直开车,以防万一。

3
在passwd中导出HTTP_PROXY和特殊字符
假设为了论证,我在下面输入的密码是 abc123@ 我需要通过公司代理对我的linux计算机进行身份验证,以获取补丁和更新...通常,我会使用以下命令: export HTTP_PROXY='http://<Americas\Username>:<Password>@proxy.foo.com' export http_proxy='http://<Americas\Username>:<Password>@proxy.foo.com' 但是,当我用以结尾的真实密码替换@然后运行时aptitude update,我得到... [mpenning@netwiki ~]$ sudo -E aptitude update Err http://mirror.anl.gov squeeze Release.gpg Could not resolve '@proxy.foo.com' Err http://mirror.anl.gov/debian/ squeeze/main Translation-en Could not resolve '@proxy.foo.com' 我尝试用\@,,,\@\@双字符(@@)来转义密码,并且似乎没有什么可以正确地代理此密码。直到最近更改了密码,我才开始遇到问题。 退出密码的正确方法是什么bash?

3
终端的图形API是什么?
某些程序如何设置背景和字体颜色,将字符多次写入屏幕上的同一位置(例如,写入第三行,第五列)? 一些示例是,显示的进度条curl google.com > a,一些安装屏幕以及几乎所有的文本编辑器。

2
在Debian上配置触摸屏?
我有带有Debian Squeeze的 Samsung Q1 Ultra 。一切正常,除了触摸屏。 箭头几乎对触摸没有反应-触摸屏幕后,箭头仅偶尔移动一次到随机位置。 我尝试使用来校准屏幕xinput-calibrate,但是它没有做任何事情,因为箭头没有响应触摸。 X11在启动时会生成配置,因此我没有要附加的Xorg.conf,但是我有/user/share/X11/xorg.conf.d/10-evdev.conf。 我是否应该尝试其他驱动程序(如果还有其他驱动程序)?还是需要做一些配置?还是可能有什么问题?

6
日历/日程安排应用程序
我正在寻找用作日历的程序。 我首先要指出的是,除了以下两点之外,Google应用将是完美的:它在线,并且在线。我使用Google日历的第一个困难是,因为它在线,所以当我不在线时我将无法使用它。 我遇到的第二个困难是因为它在线上,所以我需要使用浏览器来访问它,这意味着我必须在浏览器上的某个地方打开Goog​​le日历。考虑到这种状态,我的浏览器状态并不是一件好事。我可以使用专用于该工作的“较小”浏览器(例如Konqueror或Midori),但是我不确定它们是否能胜任。我可以做我为Zap2it做的事情,并且tvlistings创建一个单独的帐户,但是这样可以防止在警报期间发出任何声音。 我的设置是运行Debian测试的小型台式机,以及运行Ubuntu Lucid(有时甚至是Vista)的笔记本电脑。将来,我计划获得运行Android(ICS)或更高版本的平板电脑。我需要在所有这些平台上进行同步。在linux机器上,我无论如何都运行KDE 4.。我不反对基于Gnome的(GTK)应用程序,但我知道两个阵营中都有一些程序可以启动足够多的部分,就像运行两个DE一样。我想避免这种情况。 至于应用程序本身,我正在寻找一些东西。能够设置警报,每日视图,每周视图和每月视图。我想对事件进行分组,以便一次只能显示一些分组。自由浮动事件(时间不限时的事件。)会很好。更具交互性的GUI也是如此。(与仅打印月份中的某些应用程序相反。) 某种程度上可以在Linux,Android和Vista上完全同步。我想它是否可以同步到Google日历上来处理事情。 最后,一种脚本化事件的方法也很好,尽管我认为如果可以与Google Calendar同步,gcalcli就可以解决问题。

6
如何使用终端发推文?
我想使用终端发布一条消息。 我尝试了类似的东西: curl -u 'TwitterUsername':'TwitterPassword' -d status=”Your Message Here” https://twitter.com/statuses/update.xml 但似乎这不再起作用了。 我收到这样的错误: <?xml version="1.0" encoding="UTF-8"?> <errors> <error code="53">Basic authentication is not supported</error> </errors> 那么,我们怎么从终端上发推文呢? PS .:我这样做的动机是因为我经常使用Yakuake终端,所以从那里发推文真棒。

1
如何定义`bc`函数供以后使用?
我总是发现bc一种神秘而有趣的东西。这是一个在原来的Unix程序。它本身就是一种编程语言。因此,我很高兴能有机会找到使用它的机会。 由于bc似乎不包含阶乘函数,因此我想这样定义一个: define fact(x) { if (x>1) { return (x * fact(x-1)) } return (1) } 但是...我不能再使用了,可以吗? 我希望能够做类似的事情 me@home$ bc <<< "1/fact(937)"
8 shell  bc 

2
如何监视X客户消息?
在与丑陋图标的长期斗争中,我发现应用程序可以通过发送X客户消息与系统托盘进行通信。是否有监视这些消息的实用程序?
8 x11  icons 

2
CPU停留在99%的状态几个小时:找出日志
摘自syslog: CRON[pid]: (user) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! - execdir fuser -s {} 2>/dev/null \; -delete) 现在,我的CPU停留在99%的状态已经有几个小时了,我认为是因为这个原因。会有人碰巧知道这是什么,它是如何开始的以及如何停止的吗? 编辑:我尝试过top -n1,我多次看到此返回: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND …
8 linux  ubuntu  logs 

1
查找链接到库的库版本
我有一个在未知的Ubuntu机器上编译的库,并且我想确定该机器在编译时所用的Ubuntu版本。 我的想法是尝试找出所使用的不同库(例如内核)的版本,因为它们会随着不同的发行版而发生变化。我尝试使用nm和ldd,但似乎找不到任何相关信息。 有什么建议么?

3
将数组传递给函数的最正确方法是什么?
考虑我有一个非常大的数组$large_list,有没有办法编写一个将数组作为参数的函数?例如: echo_idx_array () { arr="$1" idx="$2" echo "${arr[$idx]}" } 做这样的事情的通常策略是什么?我试着给变量,$large_list但它是空的。 我愿意修改该函数以使其适应参数列表中的任何更改。 作为记录,我正在使用ksh88,并且正在寻找尽可能便携的答案。 编辑:到目前为止,我能想到的最好的办法是遍历数组并将每个元素作为参数发送给函数。这看起来非常丑陋且容易出错,更不用说它一定会很快达到某个极限。这是我所做的: foo () { echo $* } cmd="foo " while [[ $i -lt $MAX_ARR_SIZE ]]; do cmd="$cmd ${large_list[$i]}" ((i=i+1)) done eval $cmd 有没有更好的事情要做?
8 shell  ksh  array 

3
如何在格式化磁盘后创建已安装软件包的列表,以便轻松/自动重新安装
我将系统从32位更改为64位,并且与以前一样,Debian Squeeze,但是我不想丢失以前安装的程序,因为我不记得所有程序的名称。 因此,我需要一个命令来为我执行此操作,将我安装的所有程序的名称保存在文件中,而不保存系统随附的标准程序,并且在使用其他系统时,我会提到文件和目录,以便自动安装所有内容。 另一个问题:是否可以通过手动安装的程序来完成dpkg-i package.deb?如果是这样,我该怎么做?

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.