Questions tagged «linux»

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

2
Linux-KVM,QEMU,Virtualbox,VMWare [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我是Linux的新手。我正在尝试构建Chromium OS并在QEMU上运行它。同时,我遇到了Linux KVM,Virtualbox和VMWare。因此,对于Linux中的虚拟化,我基本上有两个问题: 当今业界使用最流行的开源虚拟化系统是什么?例如在Ubuntu盒子上运行另一个发行版时,我还有更多选择吗? 如果有人在Linux上具有虚拟化经验,请分享一些提示,什么时候使用什么?哪些用于建立云?

4
是否有使用`udev`的替代方法?
虽然我了解udev的强大之处并赞赏开发人员的努力,但我只是想知道是否有替代方案。 例如,我可能想象应该有一种方法来创建启动脚本,以创建大多数设备节点,这些设备节点在我的系统(无需更改硬件)上几乎是相同的。 我想跳过的好处或原因与跳过udev相同dbus,即降低复杂性,并通过增加更改来更安全地设置系统。
16 linux  devices  udev 

2
Linux内核删除自定义键盘扫描代码
我有一个老式的IBM 122键型号M键盘,适合在现代计算机上使用。我正在使用Teensy 2.0进行编码并处理USB方面的问题。我从Humble Hacker键盘项目(https://github.com/humblehacker/keyboard)借用了固件,并在构建配置中添加了额外的键。到目前为止,一切都很好。 所有“常规”键都可以使用,但是内核似乎正在删除多余的键(F13- F24等)。 运行/lib/udev/keymap -i input/event0显示所有正常键的扫描代码,但多余键则无显示。 运行wireshark以捕获数据包的USB端口表明键盘正在发送扫描代码,但是看起来内核在原则上只是丢弃了它们。 我觉得这是内核驱动程序中的某些东西,根本没有提供它不期望的扫描代码。 我认为.h在内核源代码的某个文件中的某处会存在某种“主”键映射,但是到目前为止,我一直没有成功找到它。 值得强调的是,我没有像在我之前的其他许多人一样要求在X中映射额外的键。这是一个低级的,显然与内核相关的问题。暂时假设我根本不会使用X。我需要的是扫描代码在我运行时显示/lib/udev/keymap -i,我可以从那里开始其余的工作。

5
minicom离线显示
我正在尝试minicom在Ubuntu中使用。 为此,我首先将USB连接到DB9转换器,然后在终端上键入此命令dmesg | grep tty以检查USB连接到DB9转换器是否正确连接。 我得到以下输出: [ 0.000000] console [tty0] enabled [ 54.200503] usb 2-1.2: pl2303 converter now attached to ttyUSB0 [ 76.183173] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device [ 118.363275] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device [ 190.079494] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device 因此,我知道我的USB到DB9转换器的名称是ttyUSB0。 按顺序执行以下步骤: minicom使用命令打开sudo minicom -o …
16 linux  ubuntu  usb  minicom 

4
如何在Docker内部替换lsof(本机,不是基于LXC)
我有点困惑,因为在Docker容器lsof -i内没有任何输出。 示例(来自容器内部的所有命令/输出): [1] root@ec016481cf5f:/# lsof -i [1] root@ec016481cf5f:/# netstat -tulpn Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN - tcp6 0 0 :::22 :::* LISTEN - 另请注意,不会显示PID或程序名称netstat。fuser还给出了一些令人困惑的输出,并且也无法精确定位PID。 谁能对此有所启示? 我该如何替代lsof -i(也要查看进程名称!) 为什么产量netstat也会下降? 注意:容器运行"ExecDriver": "native-0.1",这是Docker自己的执行层,而不是LXC。 [1] root@ec016481cf5f:/# fuser …

1
是否可以从/ proc获取进程组ID?
在“ /programming/13038143/how-to-get-pids-in-one-process-group-in-linux-os ”中,我看到了所有提及的答案,ps而没有提及/proc。 “ ps”似乎不是很可移植(Android和Busybox版本期望使用不同的参数),我希望能够使用简单且可移植的工具列出带有pgid的pid。 在/proc/.../status中,我看到了Tgid:(线程组ID),Gid:(用于安全性而不是用于将进程分组在一起的组ID),但是没有PGid:... 还有什么(不使用ps)从pid获取pgid的方法?



3
在系统内存上,尤其是tmpfs,shm和hugepages之间的区别。
最近,我对基于Linux内核内存的各种文件系统感到好奇。 Note:就我而言,与更好地理解标题中提出的问题相比,以下问题应被视为或多或少是可选的。我在下面问他们,因为我相信回答它们可以更好地帮助我理解这些差异,但是由于我的理解有限,因此其他人可能会更好。我准备接受任何可以丰富我对标题中提到的三个文件系统之间差异的理解的答案。 最终,我认为我想挂载一个可用的文件系统,hugepages,尽管一些轻松的研究(并且仍在进行更轻松的修改)使我相信a rewritable hugepage mount不是一个选择。我错了吗?这里有什么机制? 另外关于 hugepages: uname -a 3.13.3-1-MANJARO \ #1 SMP PREEMPT \ x86_64 GNU/Linux tail -n8 /proc/meminfo HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 8223772 kB DirectMap2M: 16924672 kB DirectMap1G: 2097152 kB (以下是/ proc / meminfo和/ proc / cpuinfo的全文版本) 以上是怎么回事?我是否已经分配hugepages?了DirectMap内存页和hugepages? 更新 …

1
ping零如何工作?
任何人都可以解释它是如何ping 0工作的,并将其翻译为127.0.0.1。 [champu@testsrv ]$ ping 0 PING 0 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.039 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.013 ms --- 0 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1000ms rtt min/avg/max/mdev = 0.013/0.026/0.039/0.013 ms
16 linux  networking 

3
根据文件的第5列值过滤.CSV文件,并将这些记录打印到新文件中
我有一个.CSV文件,格式如下: "column 1","column 2","column 3","column 4","column 5","column 6","column 7","column 8","column 9","column 10 "12310","42324564756","a simple string with a , comma","string with or, without commas","string 1","USD","12","70%","08/01/2013","" "23455","12312255564","string, with, multiple, commas","string with or, without commas","string 2","USD","433","70%","07/15/2013","" "23525","74535243123","string , with commas, and - hypens and: semicolans","string with or, without commas","string 1","CAND","744","70%","05/06/2013","" "46476","15467534544","lengthy string, with …
16 linux  sed  awk  csv  filter 

3
在Linux中等待命令使用?
#!/bin/bash function back() { sleep $1 exit $2 } back $1 $2 & b=$! if `wait $!`;then echo success else echo failure fi bash-3.00# ./back 300 0 failure bash-3.00# ./back 300 1 failure success当我发送0时,我原以为退出状态,但是我仍在failure。 另外,wait请勿等待300秒。相反,我立即收到消息。我认为这$!是$$我脚本中的直接子代。是不是 是否可以捕获wait like的退出状态exit_status=$(wait $!)? if ! ((exit_status));then echo sucess else failure fi

1
Linux作为具有多个Internet提供商的路由器
Linux作为路由器:我有3个Internet提供商,每个提供商都有自己的调制解调器。 Provider1,网关地址为192.168.1.1, 已连接到Linux路由器eth1 / 192.168.1.2 Provider2,网关地址192.168.2.1 已连接到Linux路由器eth2 / 192.168.2.2 Provider3,网关地址192.168.3.1 已连接到Linux路由器eth3 / 192.168.3.2 ________ +------------+ / | | | +----------------------+ Provider 1 +--------| __ |192.168.1.2 |192.168.1.1 | / ___/ \_ +------+-------+ +------------+ | _/ \__ | eth1 | +------------+ / / \ eth0| |192.168.2.2 | | | |Client network -----+ …

2
如何检测磁盘是否正在寻找?
我可以使用多种工具来衡量当前流经系统的磁盘I / O的数量(例如iotop和iostat),但我很好奇是否可以轻松地检测到磁盘是否只需要少量的磁盘就寻找了很多东西。 I / O。 我知道;可以使用提取此信息blktrace,然后使用对其进行解码,btt但是这些操作有些笨拙,我希望有一个更简单的替代方法?
16 linux  disk  measure 

3
如何从头开始创建格式化的分区映像文件?
我需要创建一个只有一个分区的文件系统(无内容)(/dev/zero)。我尝试了以下命令序列: dd if=/dev/zero of=mountedImage.img bs=512 count=131072 fdisk mountedImage.img n p 2048 131072 基本上,我需要创建一个用零填充的64MB图像文件。然后,我使用fdisk一个新分区为新文件系统(最终应为FAT32)添加一个新分区,该分区从扇区开始2048并使用所有剩余的扇区。 losetup /dev/loop1 mountedImage.img mkfs -t vfat /dev/loop1 但是在这里我遇到了问题。如果我使用设置loop设备并对其进行格式化mkfs -t vfat,则会覆盖分区表,并将文件系统(FAT32)放置到磁盘上。我不需要使用FAT32格式化的整个磁盘,只需要我的主分区即可。 有人知道如何格式化原始磁盘映像的一个分区,而不是整个映像吗?

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.