Unix & Linux

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


1
为什么会出现“ ...之间的名称冲突”错误,我该如何解决?
每次我尝试启动vim或者emacs甚至是top(我认为这实际上是任何命令使用的ncurses)在UNIX终端(群集计算机通过ssh上),我得到这样的错误“XXX之间的名称冲突”的AA连续流: Name collision between dumb dumb Name collision between unknown unknown Name collision between lpr lpr Name collision between glasstty glasstty Name collision between vanilla vanilla Name collision between ansi+local1 ansi+local1 Name collision between ansi+local ansi+local ...... Name collision between terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 …
11 shell  vim  emacs  gnu-screen 

2
睡眠进程是否获得相同的CPU时间?
一些流程将大部分“生命”花费在某种sleep状态下。想到了守护程序,服务器和常规侦听器。我想知道他们在那种状态下是否获得相同的CPU时间?在像我的笔记本电脑这样的设备上,这不是最佳选择! 我在操作系统课程中模糊地记得,调度有不同的方法。我有兴趣了解有关当前Linux(Debian)机器的更多信息。 我如何了解当前的调度策略?我可以动态更改它们吗?拥有漂亮的Userland应用程序?
11 linux  debian  process 

3
traceroute如何解析名称?
在编写脚本时,我想通过提供的计算机名称(例如“ selenium-rc”)引用计算机。我无法使用“ selenium-rc”对其执行ping操作,因此我尝试了以下命令来查看名称是否被识别。 > traceroute 192.168.235.41 traceroute to 192.168.235.41 (192.168.235.41), 64 hops max, 52 byte packets 1 selenium-rc (192.168.235.41) 0.545 ms 0.241 ms 0.124 ms 好的,traceroute“找到”了名字。怎么样?下一个 ... > traceroute selenium-rc traceroute: unknown host selenium-rc 嗯...这里的查找机制必须不同,因为主机是未知的。我假设这是使用系统名称解析过程,而第一个示例是使用特定于traceroute的过程。正确? 然后等一下我回来... > traceroute 192.168.235.41 traceroute to 192.168.235.41 (192.168.235.41), 64 hops max, 52 byte packets 1 …



4
当设备读取为忙时(但已被确认)时,如何fsck分区?
我正在尝试fsck -p /dev/sda5修复ext4分区上的错误,但是命令输出 fsck from util-linux-ng 2.17.2 fsck.ext4: Device or resource busy while trying to open /dev/sda5 Filesystem mounted or opened exclusively by another program? 我已经确认正在使用/etc/mtab,lsof并且没有任何东西正在使用该分区,并且尚未挂载。我还曾经fuser -k /dev/sda5强行关闭使用该文件的所有内容,并umount尝试将其卸载无济于事。 fsck尽管该分区显示为忙碌,但我该如何强制至少检查并希望修复该分区?假设我有足够的信心确定它既未安装也未使用,并且数据损坏的可能性不是问题。 所有命令都是从Ubuntu 10.04 32位liveCD以root用户身份执行的。分区是Ubuntu 10.04 32位安装的系统(非本地)部分。
11 ubuntu  ext4  fsck  unmounting 

2
.inputrc TAB行为异常
今天我很忙,这是另一个问题: 当我把它们放进去时.inputrc,它们为什么都做同样的事情呢? TAB: menu-complete Shift-TAB: menu-complete-reverse 也就是说,他们都按照最后一个说的去做。
11 bash  readline 

3
登录和su内部
我试图了解用户权限在Linux中的工作方式。内核启动并init以root身份启动,对吗?然后,Init运行启动脚本并再次以root身份运行getty(agetty)。login我认为Agetty只是读取用户名并运行,仍然以root身份运行。没什么有趣的。但是登录有什么作用?我找不到比“尝试登录”更好的东西。假设登录发现密码匹配(并且我们尝试以普通用户身份登录),它如何更改用户ID?我以为应该对此进行系统调用,但我找不到它(也许我只是盲目的?) 另外,约su。su设置了“ setuid”位,因此当我们运行它时,它始终以root身份运行。但是,当我们告诉它以通常的用户身份登录时,它再次需要更改用户ID。我是否正确理解相同的“魔术”发生在何时su以及login何时需要更改用户?如果是这样,为什么要有两个不同的程序?运行登录时是否还会发生其他严肃的事情?

3
将可启动USB记忆棒克隆到其他大小的记忆棒
硬件:2个8GB USB闪存盘 发行:Mint 9 Xfce持久性Live CD 一个USB闪存驱动器具有两个分区: 1)FAT32 700MB薄荷9分区 2)ext3 7.3GB casper-rw分区 目标: 我想复制该USB闪存驱动器,因为我不想再经历从头开始安装和配置的过程。 经验: 1)我发现这dd不适用于该工作,因为如果我的一个闪存驱动器的大小即使相差1MB(有时大小也相差1MB),那么副本就会损坏。 2)我发现使用gparted和预格式化第二个驱动器像第一个驱动器然后rsync分别格式化每个分区均无法正常工作,因为由于某些原因,某些文件无法复制,并且该驱动器仍然无法启动。 我想保留我的工作棒,只复制它并为我的朋友配置这些工作棒。这样,如果我放另一根棍子,我将总是让我的根棍子坐在周围等待。

5
如何在Linux中手动启动风扇?
我的风扇无法在Linux中运行。我担心如果温度过高,笔记本电脑可能会关闭。 我运行了以下命令: dmesg | grep -I fan 这给了我: ACPI: Fan [FAN0] (off) ACPI: Fan [FAN1] (off) 该目录/proc/acpi/fan不存在。我该怎么做才能使风扇正常工作?
11 linux  fan  arch-linux  acpi 



5
索引和修改Bash参数数组$ @
是否可以引用中的索引$@?我在GrayCat的wiki中的任何地方都找不到像下面这样的引用,而Advanced Scripting Guide和其他脚本则在修改它之前将其分配给其他变量。 $ echo ${@[0]} -bash: ${@[0]}: bad substitution 目标是DRY:第一个参数用于一件事情,其余参数用于其他事情,我想避免重复代码以标准化,$@数组或为此创建单独的函数(尽管在此情况下)指出这可能是最简单的出路)。 澄清:目的是修改可变长度 的值,$@以使代码更易于调试。尽管我什至喜欢像这样的怪异路径,但当前的版本还是有点过于hacky $'--$`\! *@ \a\b\e\E\f\r\t\v\\\"\' \n' 更新:看来这是不可能的。该代码现在同时使用代码和数据重复,但是至少可以使用: path_common() { # Get the deepest common path. local common_path="$(echo -n "${1:-}x" | tr -s '/')" common_path="${common_path%x}" shift # $1 is obviously part of $1 local path while [ -n "${1+defined}" ] …
11 bash  parameter 

4
使用ssh以编程方式创建远程目录
使用Shell脚本,如何使用ssh从serverA-> serverB远程创建目录?我可以通过ssh命令传递create directory命令吗?怎么样? 我基本上希望基于日期(例如20110304)远程创建目录(如果尚不存在)。
11 shell  ssh  directory 

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.