Questions tagged «linux»

这些问题通常与Linux有关-并非特定于特定发行版。如果问题恰好在Linux环境中,请在问题正文中指定Linux发行版,但不要使用/ linux标记。

4
如何确定当前工作目录的fs类型?
我需要一种与平台无关的轻量级方法来检测CWD的安装类型。具体来说,我需要确定我的CWD是否在SSHFS,NFS,CIFS,SMB或本地块存储装载中。 我需要在Mac OSX 10.6、10.7和RHEL5上执行此操作(至少)。 可以使用df,但是df在这两个平台上的行为完全不同。另外,我必须使用awk在CLI抓取其输出,而可行的是……脆弱。 此信息必须在某种程度上可用。是否有我不知道的工具可以向我提供此信息?
19 linux  filesystems  mount  osx 

6
为什么bash在Linux上是标准的?
最新的Linux发行版将bash作为默认外壳,尽管还有其他(可以说)更好的外壳可用。 我试图了解这是否是一些人都不想更改的历史遗留物,还是有一些充分的理由使bash成为首选?
19 linux  bash 


2
kernel.printk值的描述
在Debian 5和6之间,将kernel.printk in的默认建议值/etc/sysctl.conf从更改kernel.printk = 4 4 1 7为kernel.printk = 3 4 1 3。我知道第一个值对应于控制台。接下来的3个值是什么? 数值是否与syslog日志级别具有相同的含义?还是它们有不同的定义? 我是不是在搜索中缺少一些文档,还是找到内核源代码的唯一位置。
19 linux  kernel  logs  sysctl 

5
sed零位填充到2位数字
输入: 201103 1 /mnt/hdd/PUB/SOMETHING 201102 7 /mnt/hdd/PUB/SOMETH ING 201103 11 /mnt/hdd/PUB/SO METHING 201104 3 /mnt/hdd/PUB/SOMET HING 201106 1 /mnt/hdd/PUB/SOMETHI NG 所需的输出: 201103 01 /mnt/hdd/PUB/SOMETHING 201102 07 /mnt/hdd/PUB/SOMETH ING 201103 11 /mnt/hdd/PUB/SO METHING 201104 03 /mnt/hdd/PUB/SOMET HING 201106 01 /mnt/hdd/PUB/SOMETHI NG 我如何添加一个0如果只有一个单一的数字,例如,1在“天”的一部分?我需要以下日期格式:YYYYMM DD。
19 linux  sed  openwrt 


2
为什么高磁盘I / O会降低系统响应速度/性能?
我从未完全理解为什么高磁盘I / O会导致系统速度如此之慢。对我来说这很奇怪,因为我希望减速只会影响那些依赖于硬盘/光盘数据的进程,但是减速甚至会影响加载到RAM上的内容。我在这里指的是iowait。 为什么处理器要等待而不是做其他工作?谁能解释这个限制以及为什么Linux内核没有解决这个限制?是否有没有这个问题的内核? [ note ] 在此性能领域中已经取得了一些进展。一方面,后面的内核(在我的例子中为2.6.37)响应更快。
19 linux  kernel  performance  io 

2
如何在Linux内核中添加新的硬件支持?
想象有一家公司A发布了新的图形适配器。谁来管理导致Linux内核将来支持此新图形适配器的过程?如何进行?我很好奇如何处理对任何新硬件的内核支持。Windows公司可以自行开发驱动程序,但是Linux如何获得特定的硬件支持?
19 linux  kernel  drivers 

1
dmesg中的虚拟内核内存布局意味着什么?
通过“ dmesg的输出”时,我可以看到我无法正确理解的值列表。 Memory: 2047804k/2086248k available (3179k kernel code, 37232k reserved, 1935k data, 436k init, 1176944k highmem) virtual kernel memory layout: fixmap : 0xffc57000 - 0xfffff000 (3744 kB) pkmap : 0xff800000 - 0xffa00000 (2048 kB) vmalloc : 0xf7ffe000 - 0xff7fe000 ( 120 MB) lowmem : 0xc0000000 - 0xf77fe000 ( 887 MB) …
19 linux  kernel  memory 


2
将忙碌的磁盘重新安装为只读模式
我想强制磁盘分区为只读模式,并将其保持只读状态超过30分钟。 我尝试过的 mount -o remount,ro (partition-identifier) (mount-point) -t (filesystem) 问题:由于某些进程正在使用该分区,这给设备带来了繁忙错误。我不想杀死使用磁盘的进程。我想模拟磁盘在进程仍在使用时突然变为只读状态。 使用了魔术sysrq密钥,如下所示 echo u > /proc/sysrq-trigger 问题:这将使所有磁盘分区为只读(尽管设备正忙)。但是20到30分钟后,机器将自行重启。一旦执行此命令,某些计算机将立即重新引导。不知道是什么原因导致此重新启动。我不希望计算机自行重启,需要将磁盘保持在只读模式30分钟以上。 问题:是否有更好的方法可以强制单个磁盘分区为只读并在该状态下维持半小时,然后将其恢复为读写模式,而不会导致进程重新启动?

1
键盘硬重映射键?
我试图找到一种方法来强制重新映射键盘键。 我尝试使用xmodmap和setxkbmap,但它们不适用于一个特定的应用程序。这样的命令适用于X tho上的其他普通窗口/应用程序。 我认为应用程序可能正在读取键盘原始数据,而忽略了X输入? 那么,如何在不使用xmodmap和setxkbmap的情况下重新映射键?如果有可能使用某些软件来完成。 我还尝试了xkeycaps,xkbcomp,但是没有尝试使用loadkeys,因为它在X上运行。 我在这里发现可以尝试setkeycodes,“因为在分配内核密钥代码后,该按钮应该可以在xorg中使用”,但是我还发现“您不能在USB键盘上使用'setkeycodes'”,这就是我的情况(我对这种情况很感兴趣有人让它在ps2上工作,因为我认为我可以使用适配器)。 这似乎很有希望,“将扫描码映射为键码”,但是经过一些测试后没有任何变化,它们是: 我在vt1处找到了键码“ 36”(“ j”键),在下面showkey 找到了扫描码“ 7e”(键盘“。”)。 vt1与showkey --scancodes $cat >/etc/udev/hwdb.d/90-custom-keyboard.hwdb keyboard:usb:v*p* keyboard:dmi:bvn*:bvr*:bd*:svn*:pn*:pvr* KEYBOARD_KEY_7e=36 $udevadm hwdb --update #updates file: /lib/udev/hwdb.bin $udevadm trigger #should apply the changes but nothing happened $cat /lib/udev/hwdb.bin |egrep "KEYBOARD_KEY_7e.{10}" -ao KEYBOARD_KEY_7eleftmeta $#that cat on hwdb.bin did not change after the …

1
您何时会在switch_root上使用ivot_root?
我想更好地了解Linux初始化过程,以便通过ceph而不是nfs网络引导系统。 在此过程中,我遇到了两种切换根的形式。一个称为switch_root,另一个称为pivot_root。这些脚本是通过使用pxe引导过程通过tftp获取的内存文件系统(initramfs)运行的。 您什么时候可以使用另一个?我已经看到两者都用在放置在根目录下的一些init脚本中。

2
(-)的niceness值是什么意思?
根据手册页和维基百科;nice范围从-20到20。 但是,当我运行以下命令时,我发现某些进程具有非数字值,例如(-)。请参阅左侧第六栏,标题为“ NI”。 (-)的优美表示什么? ps axl F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND 4 0 1 0 20 0 19356 1548 poll_s Ss ? 0:00 /sbin/init 1 0 2 0 20 0 0 0 kthrea S ? 0:00 [kthreadd] 1 0 3 2 -100 …

2
在gnu / linux上设置文件权限等的不同方法是什么
在很久以前的Unix上,我了解了chmod:在Unix上设置权限的传统方法(以及使用setuid,setgid允许程序获得特权)。 我最近在GNU / Linux上发现了一些更新的命令: setfacl扩展了传统的ugo:rwx位和的t位chmod。 setcap比的ug:s位提供更多的细粒度控制chmod。 chattr 允许文件的某些其他控件(混合使用)。 还有其他吗?

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.