Questions tagged «linux»

使用Linux内核的一系列类似Unix的操作系统。如果您的问题仅与特定分布有关,请使用更具体的标签。

4
使用Wget递归抓取网站并下载图像
您如何指示wget递归爬网网站并仅下载某些类型的图像? 我尝试使用它来爬网站点,并且仅下载Jpeg图像: wget --no-parent --wait=10 --limit-rate=100K --recursive --accept=jpg,jpeg --no-directories http://somedomain/images/page1.html 但是,即使page1.html包含数百个子页面的链接,而这些子页面本身都具有直接链接到图像的信息,wget仍会报告诸如“删除subpage13.html,因为它应被拒绝,因为它应该被拒绝”之类的信息,并且从不下载任何图像,因为没有图像直接链接到该页面。从起始页面开始。 我假设这是因为我的--accept既用于引导爬网,也用于过滤要下载的内容,而我希望它仅用于引导内容的下载。如何让wget抓取所有链接,但仅下载具有某些扩展名的文件(例如* .jpeg)? 编辑:此外,某些页面是动态的,并且是通过CGI脚本生成的(例如img.cgi?fo9s0f989wefw90e)。即使我将cgi添加到我的接受列表(例如--accept = jpg,jpeg,html,cgi)中,也始终会被拒绝。有没有解决的办法?

2
在Linux中模仿Mac风格的Command / Alt / Control键
我绝对喜欢Mac将命令键与控制键分开,允许OS快捷方式和文本快捷方式并存。它非常有用,尤其是因为它允许在各处使用emacs快捷方式。 我几乎到处都在搜索某种实用工具,该工具可以允许这种操作,但却找不到任何东西。有什么帮助吗? 注意:我想做的不仅仅是重新映射键盘。我实际上想拆分OS快捷方式和文本快捷方式。我看到的唯一方法是手动浏览Gnome和Compiz中的每个快捷方式并进行更改。


2
PubkeyAcceptedKeyTypes和ssh-dsa密钥类型
我正在尝试测试按键尝试的顺序。系统的用户之一正在使用DSA,因此我正在尝试对其进行测试。我得到一个Bad key types。 $ ssh -vv -p 1522 jwalton@192.168.1.11 OpenSSH_7.1p1, OpenSSL 1.0.2d 9 Jul 2015 debug1: Reading configuration data /Users/jwalton/.ssh/config /Users/jwalton/.ssh/config line 2: Bad key types 'ssh-ed25519,ecdsa-sha2-nistp256,ssh-dsa,ssh-rsa'. 我将范围缩小到ssh-dsa。根据ssh_config(5) (它实际上是的一部分sshd_config(5),但ssh_config在OpenSSH 7.0发行说明中列为新功能): The -Q option of ssh(1) may be used to list supported key types. 但是,我似乎无法使其正常工作: riemann::~$ ssh -Q /usr/local/bin/ssh: option requires …
12 linux  ssh  openssh 

2
Vi可以写入文件,尽管文件是只读的
以下示例显示如何创建仅具有读取权限的文件。如我们所见,当我尝试使用echo命令写入此文件时,得到了Permission denied。 但是,为什么在我们使用vi的情况下,我们没有得到Permission denied?从这里可以看出,即使文件是只读的,我们也可以写入文件。 这是怎么回事 这是vi错误吗? [admin@madona-machine1 ~]$ touch test-file [admin@madona-machine1 ~]$ ls -ltr total 0 -rw-r--r-- 1 admin admin 0 Apr 13 07:32 test-file [admin@madona-machine1 ~]$ chmod -w test-file [admin@madona-machine1 ~]$ ls -ltr total 0 -r--r--r-- 1 admin admin 0 Apr 13 07:32 test-file [admin@madona-machine1 ~]$ echo try_to_write > …
12 linux  chmod  ls  vi 

2
如何将VirtualBox VDI内容复制到分区并从中双重引导OS?
我是Linux用户,但是我绝对需要Windows来做某事,所以我随身携带一个压缩的Windows XP ISO。大多数情况下,这在VirtualBox中有效。 但是现在我想玩一些游戏,所以我想在本地运行Windows映像。我的计算机没有CD驱动器,因此不能仅刻录ISO并正常安装。 我要做的是将已安装的Windows映像移至HDD上的物理NTFS分区,并设置GRUB以使其双重引导。 我找到了许多有关将VDI制作为物理驱动器的教程。但是他们认为我要覆盖整个驱动器。将原始磁盘映像dd移至分区会导致分区损坏。 我还尝试了VMDK技巧来使用该空分区并在其上安装Windows。尽管安装的文本模式阶段没有问题,但VM无法正常工作,崩溃并继续重新引导或只是立即冻结(取决于使用-rawdisk /dev/sda3或创建VMDK的方式-rawdisk /dev/sda -partition 3)。

3
如何在GNOME中使用当前光标拍摄屏幕截图?
当我使用应用程序“ Take Screenshot”在Ubuntu 10.04(Gnome)中截屏时,屏幕上显示了默认的鼠标光标,但是当我截屏时,鼠标光标是另一个,例如,鼠标光标,当窗口正在调整大小。我如何使用当前光标鼠标进行屏幕截图,但不是默认设置


2
使用cd时使用/
我在Mac上的主目录中: $ pwd /Users/lukas 当我cd四处逛逛时,我不会(也无法)以以下方式开始路径/: $ cd Documents/ /Users/lukas/Documents $ cd /Documents -bash: cd: /Documents: No such file or directory 除非我在/: $ pwd / $ cd Users /Users $ cd /Users /Users 为什么/从/到/Users却在任何后续级别中都不能使用路径的前面?这是特定于macOS还是标准的Unix行为?

2
Linux BTRFS-转换为带有故障驱动器的单个驱动器
少量背景故事: 我有一个小型媒体文件系统,上面存储着用于HTPC设置的各种电影和电视节目。最初是使用btrfs1TB WD外部驱动器设置的。 后来,我决定购买另一个驱动器,以提供此文件系统RAID1镜像功能。该驱动器是希捷梭子鱼(2TB,BARRACUDA 7200.14系列)。不幸的是,这不是驱动器的好选择。尽管BTRFS可以纠正这些错误,但该驱动器很快就开始产生大量的读取错误。 最近,从该驱动器读取的错误数量激增,其状况稳定地恶化。BTRFS现在开始崩溃: kernel: RSP: 0018:ffff88005f0e7cc0 EFLAGS: 00010282 kernel: RIP: 0010:[<ffffffffa0081736>] [<ffffffffa0081736>] btrfs_check_repairable+0xf6/0x100 [btrfs] kernel: task: ffff88001b5c4740 ti: ffff88005f0e4000 task.ti: ffff88005f0e4000 kernel: Workqueue: btrfs-endio btrfs_endio_helper [btrfs] kernel: CPU: 1 PID: 3136 Comm: kworker/u8:3 Tainted: G O 4.5.3-1-ARCH #1 kernel: invalid opcode: 0000 [#1] PREEMPT SMP kernel: kernel …
12 linux  raid  btrfs 


3
与Linux系统中交换区域的数量无关吗
如果Linux中的交换区域的数量设置得太小(例如1Gb),而主RAM是,这有关系128Gb吗? 我们是否应该始终将交换区域的数量设置为RAM数量的两倍? 更新: 嗨,谢谢大家回答这个问题。实际上,我有这个问题,因为在使用小型集群系统时我们遇到了一些问题。问题在此处发布。下图是有关此小型群集中某些计算机的一些信息。 的MEMTOT是该机器的RAM的总量中,SWAPTO是SW AP区域该机器的总量,并且SWAPUS是SWAP区域的使用量。如图所示,SWAP的使用确实很小。 如图中所示,当尝试解决在here中发布的那些问题时,我们不确定SWAP区域的数量是否设置得太小(与1Gb相对)128Gb。因此,我有这个问题。抱歉,我没有在这篇文章的原始版本中发布整个背景信息。在此之前,我们还认为如果RAM数量很大,我们可以将SWAP数量设置得很小。我们试图将SWAP设置c0148为16Gb,问题似乎不存在(也许我们应该在长期观察它们的状态之后得出这个结论)。 我们不是Linux系统方面的专家,我们无法解释为什么会这样。这很可能是集群系统,并且SGE正在管理每台计算机的资源,并且它需要具有相对大量的SWAP,因为该计算机可能由许多用户提交的许多作业使用。 另外,如果我们只是将SWAP的数量设置得太大,那么它还会引起什么其他问题也是值得考虑的。

1
USB记忆棒上有多个Windows安装程序
我最近开始使用其中的SanDisk Extreme 64GB记忆棒之一,并开始进行修补。在这个故事中,请记住,这是一个将removablebit设置为的模型0(这意味着Windows默认情况下会看到其所有分区-每个分区都显示为资源管理器中的单个磁盘)。 目标: 在单个记忆棒上具有许多不同的可引导发行版 其中应包括Windows 7安装程序和Windows 8安装程序 Windows(最好是其他操作系统)应该仅自动挂载一个分区-第一个分区(用于存储文件)。这是为了防止意外更改引导分区或其中的文件。它应该是NTFS类型。 (可选)我也希望在此驱动器上直接启动可完全持久的linux(最好是Ubuntu)。 从USB记忆棒启动机器时,应在显示的单个菜单中提供所有这些功能。 乱流: 现在,可以通过结合使用SYSLINUX和GRUB轻松实现所有目标(您将在下面看到)。但是,存在一个问题:所有基于Linux的可启动项(使用create ramdisk -> load kernel -> have fun方案的那些项:例如PartEd Magic,Ubuntu Installer等)似乎都没有问题,无论是在单个可启动分区上从自己的文件夹中运行。只需将它们放在不同的文件夹中,然后将单个SYSLINUX菜单项指向它们,它们会相处得很好(此后无论使用什么,可能只是另一个SYSLINUX :))。 问题(一如既往:D)在Windows安装程序中。他们(或者我应该说bootmgr)拒绝承认相对路径。如果将一个Windows安装程序放在一个文件夹中,例如,Win7看起来像/Win7/bootmgr,织补的东西会\Boot\BCD在传递控制权时查找(而不是\Win7\Boot\BCD-它实际存储的位置)。知道了,自然地,您不能在一个分区(一个目录结构)上放置多个Windows安装程序。这违反了目标2。 目前方案: 需要10个声誉才能发布图像:(。这是可视化的方案。 描述: 正常的NTFS分区。做任何您想做的事-它不会影响那些敏感的启动链接:) FAT32引导分区。这是从MBR转移控制权的地方。为了能够从MBR转移控制,这必须是首要的。它包含主SYSLINUX-一个显示菜单的菜单(目标5和目标1)。 扩展下面的所有分区以提升每个磁盘的max-4-primary分区 Windows 7安装程序。该分区包含/bootmgr引导扇区,该引导扇区指向其上的GRUB (不要问为什么有这么多引导程序-这是一个测试设置:))。除以下问题外,工作正常(目标2)。 Windows 8安装程序。此分区包含引导扇区,该引导扇区指向GRUB,该扇区指向/bootmgr。除以下问题外,工作正常(目标2)。 使用常规方法(从同一USB棒)将Ubuntu安装到的永久Linux分区。它使用GRUB来管理其引导菜单。当然也有引导扇区(目标4)。 Linux交换。通常由Linux在以前的分区上使用,但不受谁可以使用它的任何限制的约束。 现在一切似乎都正确(并且确实有效).. 目标3除外。 问题: 我尝试使用hidden标志来隐藏Windows看不到的那些分区,并且效果很好,甚至效果也很好。它还将它们隐藏在Windows安装程序的视线之外。当我尝试从隐藏分区安装Windows时,安装程​​序基本上找不到从:O引导的位置。这是至关重要的问题。 我使用了2个其他分区来容纳Windows安装程序。这并不是一个很好的方案,因为每次我想更改某些内容,但都不适合这些内容时,我必须重新分区。这是非关键问题-我可以接受。 我的想法: 有诸如ISOLINUX和GRUB4DOS之类的东西(当您搜索有关此内容时会出现它们)。据我了解,它们可以帮助我实际安装Windows安装程序的可启动.iso。真的吗?某些页面包含有关已挂载映像的警告,只有在BIOS引导阶段才能访问此映像-Windows安装程序启动时将无法看到已挂载的映像。真的吗?你能为我指出正确的方向吗? 也许我可以用一些windows自定义安装(因为从本质上讲,我打bootmgr这里的100%的时间),或chroot在bootmgr某种程度上使之成为理智?可以执行吗?我认为这仍然给我带来一个问题,即该分区仍处于隐藏状态,安装程序可能看不到它 也许我可以闯入bootmgr,尽管这是一个相当大胆的假设:) 如果对此有任何其他建议,非常欢迎您在这里进行讨论。我愿意接受任何建议。如果需要澄清或需要提供其他信息,请随时询问。 非常感谢你!

5
Chrome 33在Linux中显示难看,块状,像素化的字体
在我的Gentoo Linux机器上更新到最新版本的Chrome(33)之后,某些站点(例如GitHub)已开始使用丑陋的,像素化的,非抗锯齿的字体进行渲染。现在基本上看不到小文本。 在此之前,GitHub在Windows,Linux和Mac计算机上对我来说都是一样的。那么这里发生了什么,如何解决? 编辑:似乎已固定在Chrome 34的稳定版本上。

1
Linux重新引导中幻数的目的是什么?
在Linus Torvalds的Wikipedia页面上,指出: Linux内核的重新启动系统调用将其出生日期(以十六进制形式)接受为魔术值。 Linux reboot()函数的文档显示它需要两个幻数,magic然后magic2重新启动。 Google搜索显示了大量有关幻数的信息,但没有具体说明其目的是什么,以及为何需要传递这些值才能进行操作。 我真的很难解决这个问题。在我看来,魔术值就是为了它而传递的。 任何信息表示赞赏...
12 linux  reboot 

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.