Unix & Linux

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

2
“ linux-headers-3.7.5-1-ARCH”意味着什么软件包?
我正在调试一个封闭源代码的软件安装程序,该安装程序似乎对我的发行版有一些先入为主的想法。找不到后,安装将中止apt-get。它尝试运行的命令是: apt-get -y -q install linux-headers-3.7.5-1-ARCH 我想“软件包名称”来自/usr/src,唯一的入口是linux-3.7.5-1-ARCH。是否有人对我应该使用pacman安装哪个软件包有任何有根据的猜测? 标头可能将用于编译自定义硬件的驱动程序。 这是安装日志中的一些相关文本: 注:必须针对Linux OS当前正在运行的内核的内核源构建Linux驱动程序。该脚本为您自动完成此任务。 注意:您必须安装Linux OS内核标头源文件。如果计划运行Jungo调试监视器,则可能还需要安装“ compat-libstdc ++”和“ libpng3”。 您的Linux当前正在运行以下内核版本: 3.7.5-1-ARCH

2
[[$ variable]]和[[-n $ variable]]之间的区别?
用bash表示,[[ $variable ]]并且[[ -n $variable ]]完全等效吗?从下面的输出来看,似乎是这种情况,但是我看到两种用法都在shell脚本中很普遍。 $ z="abra" $ [[ $z ]] $ echo $? 0 $ [[ -n $z ]] $ echo $? 0 $ z="" $ [[ $z ]] $ echo $? 1 $ [[ -n $z ]] $ echo $? 1 $ unset z $ [[ $z …
8 bash  shell  test 

1
在RedHat Linux RHEL 5.4上安装Meld的最简单方法是什么?
我公司的Linux机器上装有RedHat RHEL 5.4,我需要在其上安装Meld。怎么做到呢? $ sudo yum install meld No package meld available. Nothing to do $ sudo yum search meld No Matches found 网站http://meldmerge.org/已下载,但没有有关如何安装的说明,网站http://pkgs.repoforge.org/meld/具有meld-1.1.5-1.el5.rf.noarch.rpm 并且meld-1.1.5-1.rf.src.rpm 是否是用于RHEL的网站? 5.4(不是src一个?)以及如何安装-是通过使用rpm吗?您能在命令行上给出确切的行吗?谢谢。
8 rhel  yum  rpm 


1
如何根据登录用户更改屏幕的硬状态颜色?
我已经有一段时间没有编辑/创建.screenrc文件了,但这是我目前正在使用的文件: # Turn off the screen startup message startup_message off # Define format of bottom navigation/status/date/etc. line hardstatus alwayslastline "%{yk}[ %H ] %-Lw%50>%{gk}(%{-}%n-%t%{gk})%{-}%+Lw%< %=%{yk}[ %c %d.%m.%Y ]" # Increase scrollback buffer to 30000 lines defscrollback 30000 老实说,我不记得我的hardstatus行中的所有内容代表什么,但是我想弄清楚如何根据登录的用户更改主机名颜色。这是否可能?现在,当我以任何用户身份登录时,主机名都是黄色。但如果我是root,我希望它是红色的。这可以在我的.bashrc文件中更改吗?我在.bashrc中拥有此功能,可以将新的屏幕窗口名称更改为我连接到的服务器的主机名: # Set screen window title case "$TERM" in screen) PROMPT_COMMAND='echo -ne "\033k$HOSTNAME\033\\"' ;; …


1
Raspberry Pi,串行控制台,minicom和gnome终端
我正在尝试通过gpio引脚上的串行控制台访问raspberry pi。通过USB-3.3v串行加密狗可以正常工作。但是,存在长线和长屏幕无法正确显示的问题。我在未设置为24x80列的gnome-terminal中运行minicom(并且gnome-terminal的Terminal / 1(24x80)选项)无济于事。 好像minicom完全忽略了它必须获得的sigwinch,和/或没有办法通过串行线路发送该信号来更改终端类型。

1
如何恢复损坏的软件RAID5阵列?
阿克,我想我搞砸了。我在RAID5阵列上发生了电源故障,这导致驱动器之间的元数据不一致。 我遵循这里 的建议,只是手指发麻的情况导致我运行--create命令而没有丢失参数。运行通过各种组合进行置换的Perl脚本导致我无法装入阵列。我有几个问题: 我在这里完全被搞砸了,我还能做些什么吗?驱动器本身似乎还不错。丢失的参数是否会使我失去恢复数据的任何机会? 无论如何,除了安装驱动器外,我还能获得一些数据吗?我不太了解如何跨磁盘划分数据,因此我不知道是否有可能恢复某些文件。

2
iptables -F是否会永久删除所有iptables规则?
在RHEL培训文档中,作者说: ...运行以下命令以在当前系统上禁用防火墙:iptables -F 他明确使用了“禁用”一词,对我而言,它暗示重新启用将很容易。在阅读iptables的手册页时,我看到以下内容: 冲洗选定的链(如果没有给出表中的所有链)。这等效于删除所有规则。 我可以澄清预期的行为吗?
8 rhel  iptables 

2
从DVD中读取标题?
我注意到每个DVD映像都有一个半唯一的大写名称。我是否有一种标准化的方法可以简单地以Linux的非root用户身份读取此名称?我在运行内核3.7的Ubuntu 12.04衍生产品上。我想简单地获取驱动器中当前的任何磁盘的名称,如下所示: DVD_NAME="$( ./read-dvd-name.sh )"
8 bash  dvd 

3
如何在路由器上禁用自动IPv6邻居路由发布?
我为正在使其基础架构支持IPv6的ISP工作。我们的核心路由器已经可以正常工作,但是我们的大部分光纤客户都在运行Debian Squeeze的路由器后面。 在Linux上启用IPv6功能不是问题,但是,一旦我们为linux路由器分配了IPv6地址和工作路由,它便立即将工作地址和路由传输到其背后的所有系统,这不是我们想要的。 我们目前的计划涉及在所有系统上手动设置IPv6地址,但是我似乎找不到告诉内核不执行路由器通告的开关或选项。 有什么建议么?
8 debian  routing  ipv6 

7
如何防止将rm -rf误认为特定文件夹?
我认为这里的很多人都错误地创建rm -rf了错误的目录,并希望它不会造成巨大的损害。是否有任何方法可以防止用户执行类似的unix恐怖故事?有人提到(在上一个链接的评论部分中), ...我很确定,现在使用Unix的所有unix课程或公司都设置rm -fr来禁用尝试运行它的人的帐户或阻止他们运行它的人... 当前的Unix或Linux发行版中是否有任何实现?防止来自系统管理员(具有root用户访问权限)的错误的常见惯例是什么? 在Solaris(自2005年起)和GNU(自2006年起)中,似乎对根目录(/)有所保护。无论如何,还有对其他一些文件夹实施相同的保护方法吗? 为了更加清楚起见,我并不是在询问有关rm用法的一般建议(并且我已经更新了标题以表明更多内容),我想要的东西更像是根文件夹保护:为了rm -rf /您必须传递一个特定的参数:rm -rf --no-preserve-root /..是否有针对定制目录集的类似实现?还是可以指定文件,但还/可以通过“ 保留根”选项保护文件?

5
从命令行删除每行的第一个和最后一个字符
我正在尝试在文本文件中删除每行的第一个和最后一个字符,并将截断的版本保存在新文件中。是否有人对使用awk大型文件专用的Linux程序或命令有效地做到这一点? input.txt (s,2,4,5,6) "s,1,5,5,2" {z,0,4,5,3} [y,2,4,5,5] (y,4,4,5,7) (r,20,4,5,7) (e,9,4,5,2) 预期的output.txt s,2,4,5,6 s,1,5,5,2 z,0,4,5,3 y,2,4,5,5 y,4,4,5,79 r,20,4,5,7 e,9,4,5,2

4
为什么RHEL 6 128 TB的理论RAM限制如何确定?
我正在为RHCSA学习,但对一些培训材料中的陈述感到困惑: 没有实际的最大RAM,因为从理论上讲,您可以在RHEL 6上运行128 TB RAM。但这只是理论上的问题。RHEL 6上的Red Hat支持的最大RAM在32位系统上为16 GB,在64位系统上为2 TB。 有人可以解释一下128 TB理论极限值的来源吗?如果RHEL 6明确定义了其他最大限制,我对于作者如何知道理论限制感到困惑。这仅仅是考虑到64位体系结构的理论限制吗?还是这里还有其他原因?

1
故障日志记录内核紧急调试
我在AWS / EC2上运行Ubuntu 12.04,并且有大量主机瘫痪。我正在尝试启用内核转储,但是当我模拟内核崩溃时,在文件系统上的任何地方都没有写入.crash文件。 我按照这里的说明进行操作:https : //wiki.ubuntu.com/Kernel/CrashdumpRecipe 事情似乎设置正确: # cat /proc/cmdline root=LABEL=cloudimg-rootfs ro console=hvc0 crashkernel=384M-2G:64M,2G-:128M # dmesg |grep crash [ 0.000000] Command line: root=LABEL=cloudimg-rootfs ro console=hvc0 crashkernel=384M-2G:64M,2G-:128M [ 0.000000] Reserving 64MB of memory at 832MB for crashkernel (System RAM: 1708MB) [ 0.000000] Kernel command line: root=LABEL=cloudimg-rootfs ro console=hvc0 crashkernel=384M-2G:64M,2G-:128M # …

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.