Unix & Linux

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

1
加密启动
我想从/ boot分区引导Linux,也想对该/ boot分区进行加密。 [AFAIK,Grub无法从真正加密的分区或cryptsetup加密的启动分区中找到内核和initrd。] 有什么办法吗?

1
我可以在Debian中使用和安装Ubuntu软件包吗?
我想在我的主要工作计算机上安装Linux Mint。目前,我是从9.10(均为64位)升级后在其上运行Ubuntu 10.04的。以前,我一直在备份和格式化硬盘,从头开始安装,因为发行版升级通常会加快速度,降低速度。 问题是,从备份到安装新系统到安装和配置我的所有软件等,通常进行这种升级需要很长时间,大约需要一整天的时间。我真的没有这种每4个月花费8到12个小时来升级事物。 我已经准备好转换到Linux Mint,我的主要决定是在基于Ubuntu的版本还是Debian的版本之间进行。我的主要问题是,是否可以在LMDE(Linux Mint Debian版)上从Launchpad安装Ubuntu软件包和软件包。我想要滚动版本,我喜欢生活在最前沿。除了保持滚动状态外,是否有可能像Ubuntu一样使用Debian?

3
自动执行安装命令的顺序
当我使用Linux将设备(平板电脑,相机,闪存驱动器,外部硬盘驱动器)连接到笔记本电脑时,我经常键入以下命令序列。 $ ls /dev/sd* 假设我的设备是/ dev / sdc 可选$ sudo mkdir /media/my_flash 可选$ sudo chmod 777 /media/my_flash $ sudo mount /dev/sdc /media/my_flash 然后我将复制一些文件并 $ sudo umount /dev/sdc 此顺序向我保证文件已复制,不会发生任何不良情况。 您能告诉我如何使这一系列命令自动化吗?因此,我将仅插入设备,它将识别应将设备安装到哪个目录,然后进行一些文件传输,然后将以某种方式通知我可以拔出设备?Linux OS中是否对此有一些设置?
9 mount 

3
如何将文件从主文件夹复制到/ usr
我正在尝试将文件从homedir复制到/ usr。如何设置权限以允许此操作? $ chmod 777 KeePass-2.14.zip $ cp KeePass-2.14.zip /usr/keepass/ cp: cannot create regular file `/usr/keepass/KeePass-2.14.zip': Permission denied $ sudo cp KeePass-2.14.zip /usr/keepass/ cp: cannot stat `KeePass-2.14.zip': Permission denied $

2
Logitech MX-510:一些额外的按钮不可用
我有一台Logitech MX-510,已经使用了大约六年。 鼠标还有几个我想在Gnome中使用的按钮,但是鼠标发送给驱动程序的按钮代码有问题: 按钮1(鼠标滚轮按钮)按预期工作。一个ButtonPress事件与state 0x10和button 1印刷机上,并ButtonRelease与state 0x110上释放。 按钮2(鼠标滚轮按钮)按预期方式工作。一个ButtonPress事件与state 0x10和button 2印刷机上,并ButtonRelease与state 0x210上释放。 按钮3(向右按钮)按预期方式工作。一个ButtonPress事件与state 0x10和button 3印刷机上,并ButtonRelease与state 0x410上释放。 按钮4(向上滚动)按预期方式工作。它发出了一个ButtonPress事件与state 0x10和button 4,以及ButtonRelease与事件state 0x810。这两个事件在每个滚动步骤上都立即发生。 按钮5(向下滚动)按预期方式工作。它发出了一个ButtonPress事件与state 0x10和button 5,以及ButtonRelease与事件state 0x1010。这两个事件在每个滚动步骤上都立即发生。 按钮6和7似乎不存在。 按钮8(后退按钮)按预期工作。它发出了一个ButtonPress事件与state 0x10和button 8,以及ButtonRelease事件也state 0x10。这两个事件在每个滚动步骤上都立即发生。 按钮9(后退按钮)按预期方式工作。它发出了一个ButtonPress事件与state 0x10和button 9,以及ButtonRelease事件也state 0x10。这两个事件在每个滚动步骤上都立即发生。 如上图所示,鼠标具有三个附加按钮。 按钮10(位于鼠标的最上方)不可用。它发出了一个ButtonPress事件与state 0x10和button 10,以及ButtonRelease事件也state 0x10。该按钮不可用于Gnome,因为它是不可选择的。大多数选项选择器(例如CompizConfig设置管理器之一)都升至Button 9。 按钮11(鼠标滚轮前面的额外按钮)不太可用。当按下时,它发送一个ButtonPress事件与state 0x10和button 11,和另一个ButtonPress事件与state 0x10和button 4 和又一一个ButtonPress与事件state 0x810和button 4(最后两个是相同的行为,如果滚轮被移动一步向上)。发布时,它将发送一个ButtonRelease带有state 0x10和的事件button 11。但是要注意的是,当按住按钮时,它每秒大约重复五次“鼠标轮模拟”。(例如鼠标滚轮巡航控制之类的东西)。 按钮12(鼠标滚轮后面的额外按钮)不太可用。当按下时,它发送一个ButtonPress事件与state 0x10和button …
9 fedora  gnome  mouse 

6
如何找到列表中缺少的文件?
我有一个文件列表,我想检查它们是否存在于我的文件系统中。我想这样做find是因为: for f in $(cat file_list); do find . -name $f > /dev/null || print $f done (使用zsh),但无论是否找到文件,find似乎都无法退出0。我想我可以通过它通过一些其他的测试,测试,看是否find产生任何输出(原油,但有效的将是取代> /dev/null有|grep ''),但这种感觉就像使用一个巨魔赶山羊(其他国籍可能会说一些关于大锤和核桃)。 有没有一种方法可以强制find给我有用的退出价值?还是至少要获取未找到的那些文件的列表?(我可以想象,通过一些狡猾的逻辑连接词的选择,后者可能会更容易,但是当我试图弄清楚时,我似乎总是被束缚。) 背景/动机:我有一个“主”备份,我想在删除本地计算机上的某些文件之前检查它们是否存在(这会产生一些空间)。因此,我列出了文件列表,将ssh它们编辑到主计算机上,然后却迷失了寻找丢失文件的最佳方法。
9 find 

1
如何诊断可靠不可靠的连接?
我现在住的地方,互联网连接(有线)显示以下奇怪的症状。它们似乎与我使用主机名还是IP地址无关。 平整工程 Skype的作品 Wget连接,但从未收到响应。(一直等待“ HTTP请求已发送,正在等待响应”,直到超时。) 除了工作的一小部分域。 ssh命令(ssh host ls)有效。 交互式ssh会工作一小段时间,但是会很快挂起,例如在第一次挂起时ls–每次都在同一时间挂起。 在Windows下,一切正常。 我该怎么做才能进一步诊断?到目前为止,我一直在研究应用程序层。由于存在明显的互联网连接,因此必须有某种方法来引导Firefox,但是我想首先解决问题。 这很可能与大型数据包无法通过有关。我发现有一个MTU,但是将其设置为eth0并不能解决我的问题。我认为我落后于PPPOE和路由器。Windows和Linux上的外部IP相同。 一些命令的输出: ip link show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1024 qdisc mq state UP qlen 1000 link/ether 00:26:aa:aa:aa:61 brd ff:ff:ff:ff:ff:ff 3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 …

1
如何从用户程序利用TUN / TAP隧道?
我最近发现了Linux TUN / TAP接口的存在,并且仍在尝试了解它们。我想我得到了基本概念-创建伪设备来模拟网络接口,而不是将数据传递给硬件,而是将其传递给用户空间程序。 您将如何引导无关的程序来利用此隧道? 例如,在创建隧道之前,我的系统仅包含eth0和lo,普通的以太网接口(连接到我的本地网络)和回送接口。程序创建并配置隧道后,我有了一个新接口gr0,该接口提供了一个位于本地网络上但未使用的IP地址(因此我们都在同一子网中)。我如何使不相关的程序利用此“隧道”?假设我有一个简单的Python消息传递客户端/服务器应用程序,该应用程序使用TCP连接,如何配置它以使用隧道? 如果我缺少一些基本知识,我深表歉意,但是像往常一样,我设法使自己迷失了。再说一次,我只想拥有一个使用此隧道的简单TCP程序。 谢谢!

2
屏幕状态栏多行
我正在使用打开了几个选项卡的屏幕来将它们之间的项目分开。但是,当我打开太多的选项卡时,它们只是显示在屏幕外,而我在“屏幕状态栏”中再也看不到它们。我仍然可以切换到它们,但是在我的窗口列表中看不到它们。如何使我的“屏幕状态栏”在必要时扩展为两行?我.screenrc从一个朋友那里得到了一个开始,这让我感到很满意,但我想对其进行自定义以提供此选项。

3
如何在Debian上启动时启动Xvfb?
我有一个Debian Web服务器,偶尔通过Selenum和Python进行屏幕抓取。 当受Selenium控制时,我将Xvfb用作Firefox的虚拟X服务器。鉴于我(认为)必须使用sudo来启动它,所以我认为每次都无法从Python启动它(请参阅我的Stack Overflow问题),因此我认为我可以一直运行它。 我目前在命令行中这样启动它: sudo Xvfb :99 -nolisten tcp -fbdir /var/run 我应该使用哪种方法在启动时自动执行此操作?我应该cron按照这里的建议使用吗?
9 debian  startup  xvfb 

2
归档附件的最佳方法?
由于存在附件,我的已保存消息和已发送邮件的“文件夹”(实际上是Unix MBX文件)非常大,无论如何我还是将其中大多数保存到了磁盘上。 我想保留消息,但替换带有文本文件的附件“说:附件已删除:/full/path/to/attach.txt”。 我该怎么做呢? 我正在使用Alpine,但是任何用于Unix MBX的工具都可以。Alpine 确实允许我从电子邮件中删除附件,但是我无法使用文本文件替换它们。笔记: 我意识到我可以将消息保存到文件中并使用emacs编辑文件,但这很麻烦,并且可能弄乱了“ Content-Length”标头和其他内容。 我还意识到,删除附件后,我可以将带有标头的邮件转发给自己。再说一次。 我认为Alpine不允许我将附件添加到已存储的邮件中(除非我想将其发送到某个地方(使标题弄乱)),因此我无法删除较大的附件并添加较小的附件。 我意识到我可以编写一个Perl脚本来执行此操作,但是希望有一个经过良好测试的现有解决方案。
9 email 

3
Mass .flac-> .mp3转码:如何编写可保留ID3标签信息的shell脚本?
最近几周,我已经从一种相当“动手”的方法开始对.flac-> .mp3进行转码,而不再是一种“设置后忘记”的方法。 第一步是停止使用GUI前端(带有LAME插件的Audacity),而是使用我在此处概述的方法。 第二步是找到一个bash shell脚本,该脚本将告诉该命令循环递归地工作,从而允许在一个简单的步骤中对包含许多包含.flac文件的子目录的目录进行转码。该答案由askubuntu.com上的用户提供。 现在,我想学习如何进一步优化,以保留ID3标签信息。链接到上述带ID3标签数据的方法,仅保留最低限度(即仅保留标题字段)。 谁能教我如何编写这样的shell脚本? Shell脚本已更新,因此: #!/bin/bash file="$1" flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3" id3cp "$file" "${file%.flac}.mp3" 这样find . -name '*.flac' -exec ~/bin/flac2mp3 '{}' \;在〜/桌面/堆栈提供了以下的输出: 01 - Amon Tobin - Chomp Samba.flac: done LAME 3.98.4 64bits (http://www.mp3dev.org/) Using polyphase lowpass filter, transition band: 19383 …

4
Debian和Arch之间的软件包管理差异
这篇文章的讨论使我对Debian和Arch软件包管理之间的差异感到好奇。另外,人们倾向于说Arch非常轻巧,所以我想知道与包管理有什么关系。可能是因为默认情况下Debian将“ 推荐”视为硬依赖吗? 您还可以提及两个软件包管理器之间的灵活性/功能吗?两者中的哪个可以让您做更多的事情。 我知道Debian软件包管理系统上可用的某些功能在Arch系统上是不相关的,因为Arch有一个套件,而Debian有多个(例如,想到了APT固定和高级依赖项处理),所以请比较一下适用于两个系统(即假设对于Debian,我只使用不稳定的)。

2
在Gentoo中,amd64,〜amd64和〜amd64-linux有什么区别?
当我运行时equery depgraph www-client/chromium-10.0.648.151,并非所有依赖项都可用。一些节目M[package.mask],而另一些节目[missing keyword]。我的ACCEPT_KEYWORDS是~amd64-linux,根据emerge --info。我尝试了不同的方法ACCEPT_KEYWORDS(作为传递给的环境变量eqeury),所有方法都有不同的缺失依赖项。在所有可能的组合中,只能ACCEPT_KEYWORDS='amd64 ~amd64 ~amd64-linux'一次满足所有依赖性。 这是我的问题: 是ACCEPT_KEYWORDS='amd64 ~amd64 ~amd64-linux'一个有效的配置? 我从文档中学到了amd64意味着稳定和 ~amd64不稳定的意思。那~amd64-linux呢 如果选择~amd64,equery将不会使用仅可用于的软件包 amd64,从而导致缺少依赖项。这是预期的吗?如果是这样,不稳定的测试人员应至少使用ACCEPT_KEYWORDS='amd64 ~amd64'代替ACCEPT_KEYWORDS='~amd64'? 关键字的顺序重要吗? 附加信息:我按照本指南安装了Gentoo Prefix 。默认情况下, $EPREFIX/etc/make.profile是一个符号链接$EPREFIX/usr/portage/profiles/prefix/linux/amd64,并包含make.defaults有ACCEPT_KEYWORDS="-amd64 ~amd64-linux"。既不$EPREFIX/etc/make.conf也不$EPREFIX/etc/make.globals已ACCEPT_KEYWORDS配置。根据eselect profile list,没有选择配置文件。

2
如何在Shell中管理大量文件?
$ ls ./dir_with_huge_amount_of_files/errors/ 假设目录中充满了带有unix时间戳的图片,我的意思是用GB甚至更多来衡量很多。诸如此类的Shell命令ls将获得溢出样式的警告,因为它们并非设计用于处理数百万(或更多)图片。如何管理如此大量的文件?例如,如果要在中间找到图片(根据名称和创建时间中的时间戳记),是否有某些文件系统提供内置的搜索功能?您将使用哪些命令?我尝试了舒适ls和find带有必要的标志,但是它们要么很慢,要么生成警告,因此我认为我需要更好的文件系统或db或类似的东西来对图片进行预索引。我基本上需要一个阵列,照片的inode应该按时间顺序放置在该阵列上。怎么做?以后,可以添加带有unix时间戳的元数据。 [更新] 当前答案存在严重缺陷,人们只是在没有经验检验的情况下发布答案排序。如果他们测试了他们的建议,他们可能会失败。因此,我为您创建了一个命令行工具,您可以通过该工具创建沙箱来创建大量文件,并像对1e7数量的文件一样测试您的建议。生成文件可能需要很长时间,因此请耐心等待。如果有人知道更快的方法,请编辑代码。键入python code.py --help以获取帮助。玩得开心! 使用示例创建很多脏文件 $ ls ./data2 ls: ./data2: No such file or directory $ python testFill.py -n 3 -d 7 $ tree data2/ data2/ |-- 0 | |-- 1302407302636973 | |-- 1302407302638022 | `-- 1302407302638829 |-- 1 | |-- 1302407302639604 | |-- 1302407302641652 | …

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.