Unix & Linux

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

1
如何获取软和硬RAID设备的详细信息?
我想检查我的服务器是否同时将RAID配置为软和硬。 我在服务器(Suse Enterprise Edition 11)上尝试了一些命令: **ms:~ # cat /proc/mdstat Personalities : unused devices: <none> ms:~ #** 我尝试执行,raiddev /dev/md0但是没有raiddev命令可用。 还有其他命令可以让我检查服务器的RAID级别吗?


5
排序find -exec ls的输出
是否可以find … -exec ls -ls ;按文件名按字母顺序对输出进行排序? 这是我的cron命令: find /home/setefgge/public_html -type f -ctime -1 -exec ls -ls {} \; 这个命令在大多数情况下都可以。但是结果没有按照任何有意义的顺序排序。如果将它们按文件名字段进行排序将非常有帮助。
14 find  ls  sort 

4
按十六进制值排序
使用coreutils sort,如何按十六进制值(字段)对数字进行排序?我期待着一些类似的事情 sort -k3,3x file_to_sort 但是,这样的x不存在。 编辑:到目前为止,我想出的最佳解决方案是: { echo ibase=16; cut -d' ' -f3 file_to_sort; } | bc | paste -d: - file_to_sort | sort -t: -k1,1n | cut -d: -f2- 其中cut -d' ' -f3隔离搜索字段(这是-k3,3-这可能会有所不同,当然),和bc不转换为十进制(需要大写十六进制,没有0x前缀,匹配我的情况)。然后,我加入,排序和拆分列。
14 sort  coreutils 

1
如何记住外部驱动器的文件所有者和组?
我用ext4分区格式化了外部硬盘驱动器,然后挂载了它。为了能够使用新分区,我做到了:sudo chown me:me /mount/directory将文件所有者和组从root更改为我,这很好用。 此更改是持久的,因此我想知道此信息存储在何处。如果我拆下硬盘驱动器然后将其挂载到其他目录,则仍将其设置为文件所有者和组,因此信息无法存储在挂载目录的inode中。 那么整个分区是否都有自己的inode来存储此类信息,如果可以的话,有没有办法查看它?还是在其他地方存储信息?

2
使vim停止拆分我的Git提交消息
Vim有这样一种令人讨厌的习惯,即拆分我的提交消息并自动换行,由于某种原因将第二行呈现为红色背景。 我该如何使vim 停止这样做?
14 vim  git 

1
如何使Mumble的叠加层正常工作?
Mumble和《军团要塞2》(TF2)各自对我来说都可以正常工作,但是无论是独立运行还是在TF2中,我都无法使Mumble-overlay正常工作。 我尝试将以下启动选项放入Steam中TF2的属性中,但没有一个起作用。(注意,我还使用大黄蜂和一台64位计算机。) mumble-overlay primusrun %command% mumble-overlay primusrun %command% -nod3d9ex mumble-overlay primusrun %command% -d3d9ex -32bit LD_PRELOAD=/usr/lib/mumble/libmumble.so.1.2 primusrun %command% TF2处于窗口模式,所以我会很乐于产生自己的,没有注入TF2的叠加层。
14 games  steam 

3
如果-exec失败则中断查找
有没有一种方法可以写成find这样,如果-exec对文件进行的一项操作失败,它就会中断? 例如(javac方便地用作可以在某些文件上返回退出代码1且没有其他原因的程序): $ echo "public classXX A{}" >> A.java $ echo "public class B{}" >> B.java $ find . -iname \*.java -exec javac {} \; ./A.java:1: error: class, interface, or enum expected public classXX A{} ^ 1 error 在上面的示例中,尽管exec文件上的A.java失败(并返回了退出代码1),但该find命令也继续执行并编译了文件B.java。有没有一种突破的方法,find或者我应该使用某种形式的for替代方法吗? 我的find版本: $ find -version | head -1 find (GNU findutils) 4.4.2
14 find 

1
如何获取我所有的密钥以发送密钥代码
我在XFCE上使用Gentoo。我有一个Logitech K350键盘,除少数几个键外,其他所有键均按预期工作,但是我想使用一个特定的键,但是在运行时showkey没有发送任何键代码。按键是键盘左下方的“排列窗口”按钮。 。 这是驱动程序问题,是否可以获取该密钥以发送代码,以便我可以对其进行映射?



4
为Ralink RT2870编译驱动程序时出错
我试图在Kali Linux上为Rosewill RNX-N600UBE无线卡(Ralink RT2870芯片组)安装驱动程序。我从他们的网站上下载了驱动程序并解压缩/解压缩,但是现在当我尝试运行“ make”命令时,出现此错误。 /home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux/../../os/linux/rt_linux.c:1156:20: error: incompatible types when assigning to type ‘int’ from type ‘kuid_t’ /home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux/../../os/linux/rt_linux.c:1157:20: error: incompatible types when assigning to type ‘int’ from type ‘kgid_t’ make[4]: *** [/home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux/../../os/linux/rt_linux.o] Error 1 make[3]: *** [_module_/home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux] Error 2 make[2]: *** [sub-make] Error 2 make[1]: *** [all] Error 2

5
如果不是用编程语言实现的话,“系统调用”是什么意思?
我想了解“系统调用”一词。我很熟悉,系统调用用于从用户空间应用程序获取内核服务。 我需要澄清的部分是“系统调用”和“系统调用的C实现”之间的区别。 这句话使我感到困惑: 在类似Unix的系统上,该API通常是C库(libc)的实现的一部分,例如glibc,该库为系统调用提供包装函数,通常将其命名为与调用的系统调用相同的名称。 什么是“他们调用的系统调用”?他们的来源在哪里?我可以直接将它们包含在我的代码中吗? 从一般意义上讲,“系统调用”只是一个POSIX定义的接口,但实际上要查看实现,可以检查C源代码,并在其中查看内核通信的实际用户空间实际上如何运行? 背景说明:最后,我试图了解每个c函数是否最终与中的设备进行交互/dev。
14 kernel  c  posix  system-calls 

3
如何在每次启动时强制fsck-所有(相关)文件系统?
我正在使用具有debian 6和3分区(FAT和2x ext2)的无风扇PC(实际上有数百台)。该系统没有电源按钮,因此大多数人倾向于拉动插头以“将其关闭”,而不是初始化为0(或等效值)。结果,文件系统迅速建立了错误。 我尝试使用'shutdown -rF'强制fsck,但这似乎不起作用。我想知道是否有某种方法可以告诉系统在安装每个安装点/ FS之前对其进行检查。 我试过在/ etc / fstab中设置fsck参数。这通常会给我一个“发现错误。手动运行fsck”消息。 还有其他选择吗?
14 debian  fsck 

5
用sed替换大小写匹配模式
我的源代码分布在多个文件中。 它具有abcdef我需要替换为的模式pqrstuvxyz。 模式可以是Abcdef(句子大小写),然后需要将其替换Pqrstuvxyz。 模式可以是AbCdEf(切换大小写),然后需要用替换PqRsTuVxYz。 简而言之,我需要匹配源模式的大小写并应用适当的目标模式。 如何使用sed或其他任何工具来实现此目的?

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.