Questions tagged «linux»

这些问题通常与Linux有关-并非特定于特定发行版。如果问题恰好在Linux环境中,请在问题正文中指定Linux发行版,但不要使用/ linux标记。

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

5
哪些与Windows相关的文件对* nix用户没有价值?
自从使用Windows以来,我已经积累了大量的保留的文件系统副本以及系统和数据驱动器的存档。我试图将它们提炼成可用的部分,同时丢弃一切可能毫无价值的东西。 从观看一堆说的文件在复制时滚动查看,再一次,从保持驱动器到工作驱动器,我认为我已经开始了一个“好”和“无用”文件的入门列表,但是我想知道是否存在有什么权威的文件列表(来自以前的Windows环境)应立即视为无用而丢弃? 优胜者:(我知道,如果做出任何努力使其全面,此列表可能会变得一团糟,因此这些不是我想要的,除非它们可能被胡扯所包围,可能会无意中将其销毁) (编辑:如果唯一的方法是基于超级白名单的方法,那就这样吧。我宁愿不是这种情况,但乞be不能成为选择者……大多数时候。) *.tar.*, *.rar, *.zip *.mp(e)g, *.avi, *.mkv, *.wmv, *.asf 失败者:( 这些是我真正想要的) *.exe, *.bat, *.dll, *.com, *.lnk 我也知道会有例外。类似于installer .exe文件,用于在Wine中安装某些文件。出于这个问题的目的,这不是一个问题。所有有问题的文件都是副本(可能是副本,也可能是更多副本),因此我真正想保留的安装程序不错,安全且受写保护。
10 linux  files  backup 


3
从bash脚本自动化文本输入而无需使用EOF
我正在运行Ubuntu Linux。假设有一个名为的程序myprogram。该程序提示用户输入;特别是,用户必须在出现提示时键入一个整数,然后按Enter。我想使用bash脚本自动执行此过程。特别是,我想执行myprogram100次(使用i从1到的计数器100)。在每次执行时myprogram,我想i在出现提示时输入的当前值。 (顺便说一句,使用myprogramoptions / switches -options,它们都是常量,因此在bash脚本中指定。) 此bash脚本的不完整骨架可能是: #!/bin/bash for i in {1..100} do myprogram -options done 现在,我想修改上面的代码,以便i在程序提示时输入的当前值。做这个的最好方式是什么? 我正在使用的软件的网站建议<<EOF在行尾使用myprogram -options。我认为这告诉bash查看输入的“文件结尾”。但是,如果我不想要的东西放置在输入的结束文件?如果要在<<或之后立即放置<怎么办? 原因是事情会变得更加复杂。例如,我可能会引入一个j以某种非线性,非顺序方式改变的整数计数器。然后,我想在每次迭代中提供jto 的当前值myprogram,但是to 的值j可能在to的调用myprogram -options与文件的结尾之间变化EOF。 你有什么建议吗?

2
在哪里可以找到标准linux命令行工具的最佳来源?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 11个月前关闭。 进入:我喜欢通过阅读资料来学习。但是,在许多不同项目站点上分散的Internet上搜索它们很累。我很想看到集中浏览的仓库,其中包含许多应用程序的来源。 当某人想要查找某些Linux工具的文档时,最佳位置是:man toolname。 当我想按需浏览Linux资源时,可以随时跳转至:Linux Cross Reference。 当我想找到最普通的员工时,可以在Coreutils中找到所有资源 。 当我想检查如何构建东西时,我可以(例如)跳到http://www.archlinux.org/packages/,检查它的pkgbuild。 是否有任何回购协议可以将大多数工具的来源集中在一处?-就像man保存文档或Linux Cross Reference内核源代码一样。 我的意思是“快速”“按需”检查事物是如何实现的。(是的,我知道Google->但我对例行工作感到厌倦:1.搜索项目站点2.浏览仓库甚至更糟->检查它是仓库3.完成后删除) 备注: 我已经强调过,我想检查一下工具:快速,快速,按需。 这意味着:我不想随其源一起安装整个应用程序,而只是查看其源。(顺便说一句,Web资源是更可取的,因此我可以检查来自多台计算机的资源-我没有对所有计算机进行管理)

3
Linux批量/远程管理
除了内部IT基础架构,我们还有大约500台Linux机器托管着我们为在线世界提供的服务。它们被分组为一簇集群,例如数据库An,产品An,NFS,Backoffice等。此外,根据我们的规范和要求,它们由外部提供商管理。 但是,在(网络)软件开发,推出和部署过程中,我们会遇到很多麻烦-特别是因为开发环境和暂存环境与实时系统几乎没有任何共同点(我省去了一些讨厌的细节。) 。 因此,我尝试创建虚拟机,尽可能精确地复制各种实时系统,并准备将其连接到例如开发数据库,​​而不是对开发人员透明地连接到“真实”数据库(不是root)。这个效果很好,但是... 我想知道一个人如何可以远程和管理这些系统散装?有一些我不知道的软件系列吗?或者,至少应该熟悉一些技术或原理? 我们将为每个开发人员提供一堆要在本地运行的图像(VirtualBox)。质量检查部门。将获得虚拟群集(XEN或Hyper-V)。如果我需要提供额外的服务器模块,重新路由新的数据库连接,或者只是想更新程序包管理器提供的所有内容,那么我该怎么做而又不被迫登录每个系统和/或请我的同事下载并运行一些夹具脚本? 我相信有很多解决方案。好吧,以某种方式我太愚蠢了,无法在搜索引擎中输入正确的关键字...还是这个问题听起来不那么琐碎? 作为记录: 几乎所有系统都在运行Debian GNU / Linux 6.x“ squeeze” 没有开发人员被迫在其工作站上使用特定的操作系统 预算当然是有限的,但是购买专有软件也不算太小 首选涉及我们上述提供商的解决方案


2
什么是与发行版无关的方法来确定操作系统的安装日期?
我在CrunchBang机器上,尝试编写一个需要以操作系统安装日期为参考的脚本。 我搜索并找到以下命令: ls -lct /etc | tail -1 | awk '{print $6, $7, $8}' 它打印 Mar 31 21:24 我不理解该tail -1部分,但是能够弄清楚$ 6 $ 7 $ 8是命令所引用的最后一行的第6 7 7 8个出现。 但是,我意识到不能包含年份,因为该年份未在ls -ltc命令中显示。 有人建议找到/etc创建日期,然后再检查/var/log/syslog等等。我认为这些可能与发行版有关。 您对真正不知道操作系统安装日期的方式有何建议?
10 linux  date 

3
gzip-重定向还是管道?
我将使用dd将大容量(750GB)磁盘备份到外部USB磁盘。 我应该使用重定向还是管道?哪个更有效?还是有区别? 另外,最佳块大小是多少?USB可能是这里的瓶颈。 dd if=/dev/sda bs=1M | gzip -c > /mnt/sdb1/backups/disk.img.gz gzip -dc /mnt/sdb1/backups/disk.img.gz | dd of=/dev/sda bs=1M 与 dd if=/dev/sda bs=1M | gzip -c | dd of=/mnt/sdb1/backups/disk.img.gz dd if=/mnt/sdb1/backups/disk.img.gz | gzip -dc | dd of=/dev/sda bs=1M 谢谢。
10 linux  gzip  pipe  dd 



3
如何读取存储在SIM卡中的短信?
我有一个装有电话卡(SIM卡)的旧电话。电话的侧面有一个红外接口。 我想通过红外或通过某种读卡器将SIM卡连接到计算机来从电话中读取联系人和存储的SMS消息。 我曾经设法通过红外读取数据,但是由于不再具有irda接口的计算机,因此无法重新创建所需的设置。所以我买了一个读卡器,不幸的是,它只能在Windows上使用。它附带的应用程序是绝对垃圾,不允许保存数据(WTF?!?!是谁设计的?)。无论如何,该读卡器都有一张信用卡大小的塑料卡,您可以在其中插入SIM卡,因此我将SIM卡插入任何类型的读卡器中。所以我的问题是: 如何使用此适配器从SIM卡获取存储的数据?我可以使用包含集成读卡器的计算机,但是我必须事先检查操作方法。 如果我以某种方式掌握了红外接口,那么哪个程序是读取存储的SMS消息和Pohonebooks的最佳选择?怎么做?(cmd行/链接到howto首选)。 我希望有人能提供帮助,因为电话开始死机,我想保存所有我不适合SIM卡的短信(我必须将它们从手机内存复制到SIM卡,删除它们并复制下一个因为SIM卡只能存储10条消息...)。
10 linux  backup  mobile  sms 

3
在Linux下清理日志文件
我正在使用kvm ubuntu 10.04虚拟机来测试内核模块的某些功能。我遍历/var/log文件以观察有关该模块的内核消息。 为了从干净状态开始,我通过执行rm -rf /var/log/*然后重新启动虚拟机来删除包含较旧消息的日志文件。但是,重新启动后,新的日志文件仍然包含那些旧的日志消息。最终要删除这些日志文件消息,大约需要5-6个周期才能删除文件并重新启动虚拟机。 为什么会这样呢?有没有更简单的方法来清理日志文件?
10 linux  ubuntu  kernel  logs  syslog 

4
随时断电可安全使用SD卡
我们正在开发一个小型嵌入式Linux系统(2.6.35英寸),该OS具有一个较小的内部NAND设备用于OS和应用程序(250-500Meg),以及一个带有8Gb SDHC SD卡的SD卡用于数据存储。 可以随时切断设备电源。 系统必须将数据存储到SD卡。这些数据非常重要……这是系统的全部目的。系统通常与远程位置的任何网络完全断开连接,并且每隔4-8周通过运动网检索一次数据。 目前,我们只是在SD卡上安装了VFAT。这主要是因为第一个测试客户端可以轻松地将数据手动复制到他们的Win7笔记本电脑上。 但是,我现在担心在错误的时间断电导致数据丢失只是时间问题。 配置这样的系统以防止数据丢失的最佳方法是什么?JFFS2听起来像我想要的数据写入方式(并且对性能的要求根本不高),但是使用block2mtd听起来很笨拙,等等。我也不确定卡的损耗平衡如何相互作用用它。 最好的方法是什么? 编辑 我现在正在考虑离开文件系统VFAT,并一次分配大小为0xFF的日大小文件,这应该大大限制了关机后再启动的风险。然后,我只能将记录追加到这些预先创建的块中,并且希望SD卡不是那么愚蠢,以至于它们会将擦除/耗损级别写入到0xFF区域中。 我可以使用noatime,但是是否有等效的VFAT nomtime来防止写入修改后的时间字段?我需要某种方法来阻止任何元数据更新,直到创建新的一天的文件为止。 编辑2 电子堆栈交换上的某人提醒我,NAND上也有ECC数据,因此无法防止擦除。 那么,通过block2mtd进行JFFS2在这种情况下是否合适? 编辑3 比我想的还要糟。即使您将完全相同的内容写入磁盘,我拥有的SD卡也会擦除数据块。擦除块为64KB,太大,无法完全延迟写入。我将在一种日志中将多达128KB的数据存储在NAND闪存(我可以控制其写入行为)中,然后将128KB的块写入SD卡上VFAT分区中的128KB对齐的文件中(在(如果其他SD卡具有128KB擦除块)。


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.