Unix & Linux

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

2
没有交换分区的情况下如何交换硬盘?
我的磁盘上没有交换分区,因为我更喜欢让OOM收割机迅速杀死它想要的任何东西,而不是不得不等待10分钟让我的交换分区被填充+另外5分钟才能启动OOM收割机+崩溃。基本上,我的问题是: 发射eat_all_my_memory; 在系统无响应的情况下等待10分钟(HDD LED始终点亮); 同时,尝试切换到TTY; 等待几分钟以实际切换; 输入用户名和密码; 等待几分钟 登录; 由于OOM收割机而注销; 从5开始重复,直到起作用为止; 使用top并看到a kworker是“有效的”; 再次被杀 从收割者那里收到一条消息,说已eat_all_my_memory被杀死; 内存已释放。 上次花了12分钟。我尝试登录TTY的尝试似乎对整个周期时间没有影响。然后我有几个问题: 为什么我的系统什至在磁盘上写任何东西?没有交换!!! 它写在哪里? 仍然没有办法告诉OOM杀手杀死最大的用户进程或在最短的时间内消耗掉大部分内存的进程。到那时,是否有某种方法可以使OOM杀手仅执行工作而不尝试对磁盘做任何事情? 我遇到了Debian,Ubuntu和现在的Archlinux的问题,因此这似乎不是发行版特定的。 编辑:日志文件的摘录 我在15:28左右启动了令人反感的命令。看来系统实际上要花费很多时间才能弄清没有剩余的东西。 déc. 11 15:28:56 hostname dbus[475]: [system] Failed to activate service 'org.freedesktop.ModemManager1': timed out déc. 11 15:29:40 hostname dbus[475]: [system] Activation via systemd failed for unit 'dbus-org.freedesktop.ModemManager1.service': Unit …

1
rm可以递归删除空目录吗?
在旧版本的Unix中,rm如果目录为空,该命令将删除目录。从rm的Research Unix第八版手册页:“如果条目是目录,则只有在为空时才将其删除。” 我喜欢这种行为,所以在我的名字中有了这个别名/etc/profile:alias rm='rm -d'我正在使用GNU coreutils版本的rm,其中-d告诉rm您继续删除目录(如果它们为空)。 到目前为止,一切都很好。该别名使我可以rm像过去一样使用。但是,我想更进一步。我想要rm即使目录包含其他目录,也可以删除目录,只要目录是唯一目录即可。只要目录中没有任何文件,只是空的(一旦您到达底部)目录,目录结构就可以了,我想rm将它们全部删除。 是否可以将其写为别名,而该别名仍然可以用作常规rm文件并删除传递给它的任何文件?
9 directory  rm  alias 

1
安装Arch Linux后出现“错误:没有这样的设备……”
我已经看到许多有关此错误的线程,但找不到解决方案。我已经在Windows 8上安装了Arch Linux。(双启动)。 我完全按照此视频操作,但在20:35出现以下错误。重新启动后,我得到: error: no such device: ad4103fa-... Loading Linux core repo kernel... error: file `/boot/vmlinuz-linux` not found Loading initial ramdisk ... error: you need to load the kernel first. 任何帮助都会很棒。

3
三星Ultra书本在休眠后不会醒来并在Crunchbang上暂停
我一直在努力几个小时来暂停和休眠我的三星ATIV BOOK 9 Lite。当我尝试恢复时,屏幕电源指示灯会亮起,但屏幕会保持黑色。按下Capslock键时,Capslock led不会反应,因此使用Fn键增加屏幕的亮度也不起作用。 我使用的内核版本为3.11和3.12rc5,pm日志不会告诉我太多。 $ uname --all Linux wiske 3.11-2-amd64 #1 SMP Debian 3.11.10-1 (2013-12-04) x86_64 GNU/Linux 我的硬件: $ lspci 00:00.0 Host bridge: Advanced Micro Devices [AMD] Family 16h Processor Root Complex 00:01.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Device 983d 00:01.1 Audio device: Advanced …


3
在shell配置脚本中,如何解释BSD上的coreutils与GNU之间的差异?
到本月为止,我的shell配置非常简单(主要是a .bashrc或.bash_profile主要带有一些别名),但是我一直在对其进行重构,以便根据我是否使用zsh和bash来获得不同的行为。他们首先获取一个通用的shell配置文件,该文件应适用于任何情况,然后专门针对所使用的特定shell(我对此进行符号链接)。 今天ls停止工作时,我感到很惊讶。原来,在重构期间.bashrc,有一个别名 alias ls='ls --color=always' 这ls在OSX的Terminal上用bash 破坏了东西。一旦我看到BSD ls喜欢-G彩色,但是GNU(或Ubuntu上的任何东西)喜欢--color,很明显,很多选择是不同的。 我的问题是,解决BSD和GNU coreutils之间的选项差异的最佳方法是什么?我是否应该在if块中测试一个env变量,以查看正在使用的操作系统并应用正确的行为?还是为每个操作系统制作单独的配置文件更有意义? 尽管对这些问题的回答可能是主观的,但似乎BSD和GNU coreutils之间差异范围的缩小和解决这些问题以使通用配置可在大多数* nix上使用的策略将是相当客观的。
9 bash  bashrc  bsd  gnu 

6
如何找到ext4文件系统的偏移量?
我的硬盘驱动器出现故障,无法写入或读取磁盘的第一个扇区。它仅给出I / O错误,仅此而已。磁盘上的其他区域似乎(大部分)正常。我正在尝试挂载分区(ext4),看看是否可以访问一些我想恢复的文件。由于该mount命令支持一个offset选项,因此即使分区表不可读也不可写,我也应该能够挂载文件系统。问题是如何找到偏移量。ext4工具似乎都没有这个特殊功能。

1
如何在XFCE中自动更新显示器布局?
我有一台通常固定在大型显示器上的笔记本电脑。停靠后,我想将大显示器用作主要显示,而笔记本电脑屏幕用作次要显示在右侧。取消对接时,笔记本电脑的屏幕是唯一的显示屏。 XFCE似乎没有内置这种多显示器支持。我找到了ARandR,它使我可以按自己的方式设置显示器。我可以使用ARandR保存配置文件以存储停靠和取消停靠的配置(实际上只是调用xrandr的 shell脚本)。 但是,当笔记本电脑对接和取消对接时,如何使这些配置文件自动应用?我是否应该尝试创建可检测扩展坞的udev规则?有没有更好的办法?



1
sox:静音分离音频,但留有尾巴
我喜欢sox如何能够在静音时拆分音频文件。我遇到的问题是,我的音轨有时会以淡入淡出结尾,或者音符会衰减为混响(细微的声音会使sox误认为是静音)。我正在尝试调整sox命令以在静音时分割音轨,但每次分割后都保留一点静音。我不知道到底该怎么做。这是我到目前为止的命令: sox in.wav out.wav silence 1 2 0.5% 1 4.0 0.9% : newfile : restart 任何帮助,将不胜感激!
9 sox 


5
如何在后台启动程序
程序Boblight不在后台运行。执行之间没有明显的区别 sudo boblightd 和 sudo boblightd& 如何解决控制台不会阻止其他输入的问题? pi@raspberrypi ~/boblight/boblightd-for-raspberry-master $ sudo boblightd Boblightd 2.0 (optimized version for raspberry) (c) 2013 Speedy1985 and Heven) (InitLog) start of log /root/.boblight/boblightd.log (PrintFlags) starting boblightd (CConfig::LoadConfigFromFile) opening /etc/boblight.conf (CConfig::CheckConfig) checking config lines (CConfig::CheckConfig) config lines valid (CConfig::BuildConfig) building config (CConfig::BuildConfig) built config successfully (main) …


3
换成“替换”发行版时,应该绑定安装(或不绑定)proc,sys等中的哪一个?
对另一个问题的回答基本上可以归结chroot为另一个Linux发行版,以便主要将其用作对其过于严格(但不可替代)的父代的替代。chroot我想更好地理解运行之前建议的操作: cp /etc/resolv.conf etc/resolv.conf cp -a /lib/modules/$(uname -r) lib/modules mount -t proc archproc proc mount -t sysfs archsys sys mount -o bind /dev dev mount -t devpts archdevpts dev/pts 复制resolv.conf是明确的(可以通过网络/互联网访问),但是我不确定modules-在chroot进入Stage3 Gentoo系统时实际上似乎没有必要,对吗? 但是为什么proc,sys并dev/pts重新安装,而不是使用绑定安装?在这种情况下,“更正确” 的实际区别是什么? 此HowTo绑定安装了proc和dev,但都dev/pts没有sys安装。此外,它将复制/etc/{hosts,fstab}到新的根目录。那有意义吗?我是否也应该包括在内/etc/mdadm.conf?
9 mount  chroot  proc  sysfs 

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.