Unix & Linux

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

2
调试锁定-Systemd丢失了我的日志
自从我在Arch Linux上“升级”到systemd以来,当意外的锁定发生时,我一直会丢失日志。我在一个月前遇到了同一本日志丢失的问题,然后再次遇到了该问题。也有独立的其他确认。 情况: 在用Java和与网络相关的实用程序做一些工作时,我看到KDE(时钟)被冻结了。CPU风扇变得嘈杂,并且热量不断升高。鼠标指针仍然可以移动。 我试图从另一台计算机上进行ssh(由于“没有路由到主机”而失败) 我等了几分钟,也许NMI看门狗可以杀死令人讨厌的任务。没有骰子。 Ctrl+ Alt+ F1没有任何工作,即使经过SysRq+R 由于上述步骤无效,因此我决定发布SysRq序列REI。之后E,屏幕变黑,但也没有控制台。SysRq+ 之后也没有K 因此,该会话似乎丢失了,唯一可以做的就是收集调试信息。看Wikipedia时,我决定按SysRq+ d(显示锁)。 按SysRq+之后,S我等待了一秒钟,然后使用SysRq+ 重新启动B。 重新启动并登录到控制台后,我看不到任何崩溃的痕迹。最近记录的条目来自使用Wireshark,但仍然有45分钟的间隔。 (我正在运行Linux v3.8-rc5-218-ga56e160 btw) 因此,当由于锁定而异常重启时,如何确保我的日志得以保留?


5
在Linux Mint上更改屏幕分辨率
我刚刚安装了Linux Mint 14,但无法更改屏幕分辨率。适当的分辨率1920 x 1200,只是不在选项之列。 我尝试过此解决方案,但报告: xrandr: cannot find output "VGA1" 我也尝试过此方法,但报告: Fatal server error: Server is already active for display 0 If this server is no longer running, remove /tmp/.X0-lock and start again. (EE) Please consult the The X.Org Foundation support at http://wiki.x.org for help. 编辑1 我的显卡信息: Graphics: Card: …

4
名称为空的文件
我正在编写一个用于在给定目录中显示文件的小部件,我想知道是否需要解决文件名称为空的情况。 测试未显示明显的结果,所以我想知道某人是否具有确定的信息 $ touch "" touch: cannot touch `': No such file or directory $ echo > "" bash: : No such file or directory
8 filenames 

1
Linux Mint:Hibernate无法正常工作
我曾在Linux Mint 14上尝试过多次休眠模式。它似乎不起作用。我添加了一些我认为可能有用的日志。有人可以帮助我诊断问题吗? 笔记本电脑型号:I:东芝Satellite R630 /便携式PC,BIOS版本1.90 02/24/2011 / var / log / syslog Feb 21 21:21:51 kernel: [ 3526.006366] PM: Marking nosave pages: [mem 0x0009e000-0x000fffff] Feb 21 21:21:51 kernel: [ 3526.006372] PM: Marking nosave pages: [mem 0xb70d0000-0xffffffff] Feb 21 21:21:51 kernel: [ 3526.007297] PM: Marking nosave pages: [mem 0x1fc000000-0x1ffffffff] Feb …

2
如何在Mutt中创建地址列表
我Mutt用作主要客户,并alias经常使用该命令。 如何将邮件地址分组,或者甚至更好地将别名分组到一个列表中,然后我可以像使用该列表那样alias将邮件发送到?
8 email  alias  mutt 

2
Unix哲学是否已被Web应用程序设计所抛弃?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 Unix哲学鼓励使用小型的,可重复使用的通用协作程序,这些程序与进程间通信的形式(例如管道,fifo,套接字)进行协作,而不是共享内存空间和链接。程序MH和uzbl通常作为应用程序的示例给出,这些应用程序在其设计中例证了Unix哲学。 如果是这种情况,那么在网络应用程序设计中完全放弃了Unix哲学是不是真的?现在,几乎所有处理请求的Web应用程序都构建为单个大型的长时间运行的进程,该进程不仅处理一种资源,而且还处理整个域中的所有资源,以处理整个请求/响应周期(除了对外部数据库程序的调用)。 这是否主要是因为通过管道传递给外部程序集合来构造对Web请求的动态响应会产生太多的过程启动时间开销?我想知道如果要使用Ruby或Python脚本会发生这种情况,但是如果您使用可编译的Haskell这样的语言,那么在构建Web应用程序时遵循Unix Philosophy的真正障碍会消失吗?

4
重定向并记录脚本输出
我正在尝试整理以下代码段,设计目标是记录脚本的所有输出,而不应该是包装器。线越少越好。 我不在乎用户输入(在此阶段),目标脚本是非交互式运行的。 该代码段需要 输出标准输出到日志,并始终回显到控制台 输出stderr记录日志,并回显到控制台,如果已启用调试 stderr消息应带有时间戳和其他用途 目前,我有以下内容只能在最新版本的bash(4.2+?)下进行测试,例如在Ubuntu精确版中,但是在CentOS6上表现不佳。 DEBUG_LOG="${0##*/}.log" # copy stdout to log always and echo to console exec > >(tee -a ${DEBUG_LOG}) # copy stderr to log only, unless debugging is enabled [ $DEBUG_TEST = "true" ] \ && exec 2> >(tee -a ${DEBUG_LOG} >&2) \ || exec 2>> …

5
为什么xsetwacom无法在udev上运行?
我编写了一个脚本,将Wacom Bamboo数位板旋转180度。当我以自己(用户)或root身份执行它时,它可以正常工作,但是从udev(即,将平板电脑插入usb端口中)启动时,它将无法工作。 Udev规则: SUBSYSTEMS=="usb", ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00d1", ATTRS{manufacturer}=="Wacom Co.,Ltd.", RUN+="/usr/local/bin/red-wacom-bamboo.sh" Wacom脚本/usr/local/bin/red-wacom-bamboo.sh: #!/usr/bin/env bash exec > /tmp/red-wacom.log exec 2>&1 # I had to do this otherwise xsetwacom would say: # "Failed to open Display ." # Is there a way to do this without using my username? export XAUTHORITY=/home/redsandro/.Xauthority export DISPLAY=:0 /usr/bin/xsetwacom …
8 xorg  devices  udev 

1
非实时操作系统中的实时优先级
如果我在标准Linux Mint安装上执行以下命令: comp ~ $ ps -eo rtprio,nice,cmd RTPRIO NI CMD ... 99 - [migration/0] 99 - [watchdog/0] 99 - [migration/1] - 0 [ksoftirqd/1] 99 - [watchdog/1] 我得到的某些进程的实时优先级为99。 rtprio在非实时Linux中是什么意思?这是否意味着如果我仅使用rtprio99 运行一个程序,它将实时运行?实时操作系统在这个故事中落在哪里?

2
列出所有比给定时间戳更新的文件并对它们进行排序
我只想列出目录/ tmp 中格式比时间戳新的所有文件(按日期排序)20130207003851。子目录可以省略。 使用SUSE Linux Enterprise Server 11。 输出格式应为 S0002948.LOG Feb 7 03:28 S0002935.LOG Feb 7 05:58 S0002952.LOG Feb 7 09:58 S0002940.LOG Feb 7 11:58 找到/ tmp -newermt“ 2013年2月7日” -ls列出了我想要的文件,但是 如何使用格式20130207003851的时间戳 如何排序输出? 如何只显示文件名和日期。首先是文件名,然后是日期? ps我不想使用touch创建参考文件以进行查找 pss find -newermt "20130207003851" -ls find: I cannot figure out how to interpret `20130207003851' as a …

1
这些BSD Unix贡献者是谁?
根据SCCS日志的内容,我正在尝试汇总为BSD Unix做出贡献的人员的姓名。(这是当时使用的版本控制系统。)乔纳森·格雷(Jonathan Gray)创建的列表中出现了许多名称,但仍然缺少72个。为使此过程井井有条,我将创建一个社区Wiki答案,其中包含未知贡献者的列表。请在每个标识符旁边添加名称。
8 history  bsd 

3
当KVM guest虚拟机需要时,主机CPU不缩放频率
观察: 我有一台带有AMD双核CPU(Turion II Neo N40L)的HP服务器,它可以将频率从800扩展到1500 MHz。频率缩放可在FreeBSD 9和Linux内核3.5的Ubuntu 12.04下使用。但是,当我将FreeBSD 9放在Ubuntu之上的KVM环境中时,频率缩放不起作用。来宾(因此,FreeBSD)不会检测最小和最大频率,因此在CPU占用率较高时不会扩展任何内容。在主机(因此是Ubuntu)上,KVM进程使用了​​80%到140%的CPU资源,但没有发生频率缩放,频率保持在800 MHz,尽管当我在同一Ubuntu机器上运行任何其他进程时,按需调速器很快将频率扩展到1500 MHz! 关注和问题: 我不了解CPU可能如何虚拟化,以及是否由来宾执行适当的扩展。它是否需要向来宾显示一些CPU功能才能起作用? Apendix: 在下面的Red Hat发布说明倾向于认为,频率缩放出来工作,即使在虚拟化环境中(参见第6.2.2和6.2.3),认为注未能解决其虚拟化技术与(KVM,Xen的这项工作等?) 有关信息,cpufreq-infoUbuntu上的输出为: $ cpufreq-info cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009 Report errors and bugs to cpufreq@vger.kernel.org, please. analyzing CPU 0: driver: powernow-k8 CPUs which run at the same hardware frequency: 0 CPUs which need …

3
如何在CentOS 5.x上安装g ++ 4.7.2和c ++ 11?
我正在尝试安装最新的稳定版g++和c++11。我的主持人仔细研究了一下,yum install并认为这是最新的,但事实并非如此,他们现在说这超出了他们的支持范围。 我到处都在寻找如何做的方法,但是我什么都做不了,或者我不知道建议的解决方案在说什么。 在CentOS 5.9上安装g++4.7.2 的最简单方法是什么?c++11

4
如果zip归档文件包含多个文件,则创建目录
如果档案在根目录中包含多个文件,我想创建一个以文件名命名的目录(不带扩展名)。如果存档仅包含目录,那么我想简单地将其解压缩。假设我有以下档案: # file: withdir.zip somedir/alpha somedir/beta somedir/gamma 如果我将其解压缩到当前目录中,我希望将其简单地解压缩(unzip withdir.zip): somedir/alpha somedir/beta somedir/gamma 现在假设以下存档: # file: nodir.zip alpha beta gamma 当我运行时unzip nodir.zip,最终将三个文件弄乱了当前目录: alpha beta gamma 我宁愿跑unzip -d nodir nodir.zip: nodir/alpha nodir/beta nodir/gamma 如果我使用鹦鹉螺,请右键单击“在此处提取”。它的行为完全正确。但是不幸的是,我还没有找到一个命令行开关,unzip或者没有 7z产生相同的行为。如何实现呢?还有其他我可以使用的工具(没有GUI)吗?
8 zip 

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.