Questions tagged «linux»

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

4
为什么我不能`tail -f / proc / $ pid / fd / 1`?
我写了一个简单的脚本echo-es其PID: #/bin/bash while true; do echo $$; sleep 0.5; done 我3844在一个终端上运行上述脚本(反复说),并尝试在另一终端上运行tail文件描述符: $ tail -f /proc/3844/fd/1 它不会在屏幕上打印任何内容,并挂起直到^c。为什么? 另外,所有STD文件描述符(IN / OUT / ERR)都链接到相同的点: $ ls -l /proc/3844/fd/ total 0 lrwx------ 1 mg mg 64 sie 29 13:42 0 -> /dev/pts/14 lrwx------ 1 mg mg 64 sie 29 13:42 1 -> /dev/pts/14 lrwx------ …

2
太多的安装和卸载?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 就像一个Windows一样,这在Linux上是一个问题吗?安装和卸载最终会留下一点点积聚并产生负面影响的东西? 如果是这样,我该怎么做才能防止这种情况发生?

1
Linux重新引导系统调用中“魔术参数”的用途是什么?
在阅读Linux源代码(更具体地说是系统调用代码)时,我遇到了sys_reboot实现:http : //lxr.free-electrons.com/source/kernel/reboot.c#L199。 199 SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd, 200 void __user *, arg) 201 { 202 ... ... 286 } 在中间,有一段特定的代码: 209 210 /* For safety, we require "magic" arguments. */ 211 if (magic1 != LINUX_REBOOT_MAGIC1 || 212 (magic2 != LINUX_REBOOT_MAGIC2 && 213 magic2 != LINUX_REBOOT_MAGIC2A …

2
减少Ubuntu中的坏块重试/等待时间
如何减少IO等待时间和重试时间,以使OS不会连续尝试写入发生故障的驱动器? 我有一个用于制作演示内容副本的系统,该演示内容借给客户使用常规SATA台式机硬盘驱动器。我们通过SAS一次连接许多驱动器,并使用脚本将内容复制到它们。 由于驱动器是借出的,有时有些驱动器会损坏,但我不知道它们已损坏,因此下次在复制操作中重新使用该驱动器时,它会减慢其他驱动器的速度,因为系统将IO重试到该驱动器。有时可能要花几个小时才能发现并损坏驱动器。卸下驱动器后,其余驱动器将以正常速度开始写入。 我不在乎恢复损坏的驱动器。我只需要清除它们,以免它们拖慢其他一切的速度。 我也在研究badblocks和smartmontools,并考虑在开始编写之前在驱动器上编写预检查。 操作系统:Ubuntu Linux(12.04 lts)

3
为GPG键添加“随机数熵”?
在下面的视频中:Linux HOWTO:使用PGP保护数据,第2部分,显示了如何使用创建密钥对gpg。大约在1:50,讲师说: 生成密钥时,最好将鼠标稍稍移动一下,以便为创建密钥对提供更多的随机数熵。 在我看来,这就像是一个神话,尤其是因为命令行工具通常不应受到光标的影响。另一方面,我不知道Linux的随机数生成器是如何工作的,无论它是由GUI共享还是独立于GUI。他声称有什么存货,还是这是一个货运崇拜计划的例子?
10 linux  gpg  random 

1
挂载点的类型为“ none”是什么?为什么在/ run下有相同类型的挂载点?
在Ubuntu 14.04中,当执行命令挂载时,我得到以下摘录 tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755) none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880) none on /run/shm type tmpfs (rw,nosuid,nodev) none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755) 我不明白为什么/run在已经安装的父目录(/run)中分别安装的子目录以及none文件系统的含义。我的/etc/fstab文件是空的。

8
mount.cifs不能使用smbclient使用的同一证书文件
我试图将NetApp CIFS共享安装到我们的其中一台服务器上,并且不断将“ Permission Denied”(权限被拒绝)打印到stderr并NT_STATUS_WRONG_PASSWORD打印到运行中dmesg。 root@xxxehpvld05 ~ $ mount.cifs -vv //zhp-nas.xxx.com/perspectives /mnt/secure/cifs -o credentials=/etc/cifs.creds mount error(13): Permission denied Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) root@xxxehpvld05 ~ $ dmesg | tail CIFS VFS: cifs_mount failed w/return code = -13 Status code returned 0xc000006a NT_STATUS_WRONG_PASSWORD CIFS VFS: Send error in …
10 linux  samba  cifs  smb 

3
在Debian上动态增长交换文件
我知道如何创建交换文件并将其用作交换文件。但是我必须事先配置文件的大小,如果不使用交换,则要在磁盘上使用空间。 如何创建初始大小为0并按需增长的交换?
10 linux  swap 

1
为什么readelf将“ System V”显示为我的操作系统而不是Linux?
我用gcc编译了一个小型C程序(两行代码),以尝试了解ELF文件格式。readelf -h在目标文件上做一个,我在标题中: OS/ABI: UNIX - System V 我正在使用Fedora,所以为什么不使用Linux? 编辑:我编译 int main(){ int x = 0; x++; } 与gcc -o main.o -c main.c。我的gcc版本是 gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)
10 linux  elf 


2
1K逻辑分区是什么?
我注意到我在下有一个奇怪的分区sda3,大小为1K。我将重新格式化硬盘,并用Ubuntu 14.04重新安装操作系统,同时为/和创建单独的分区/home。 这个几乎是空的分区是什么,我应该对它做些什么?为什么在其中lsblk而不在其中blkid? [lucas@lucas-ThinkPad-W520]~$ sudo blkid /dev/sda1: LABEL="SYSTEM_DRV" UUID="30CA6C06CA6BC6A6" TYPE="ntfs" /dev/sda2: LABEL="Windows7_OS" UUID="9426707E26706362" TYPE="ntfs" /dev/sda4: LABEL="Lenovo_Recovery" UUID="E2CA772DCA76FD5B" TYPE="ntfs" /dev/sda5: UUID="7d513625-85de-41b7-9c81-0d3fbc4e6a0f" TYPE="ext4" /dev/sda6: UUID="602d2625-8ab9-44e5-b73a-d1f0181f5549" TYPE="swap" [lucas@lucas-ThinkPad-W520]~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 1.5G 0 part /media/lucas/SYSTEM_DRV ├─sda2 8:2 0 262.1G …
10 linux  partition 

2
为什么默认情况下不使用扩展正则表达式模式进行sed?
我正在使用sed。据我所知,我使用的正则表达式是正确的,但是sed并没有做任何事情。原来,我使用的是\s+哪个sed无法理解,并且当我切换到[ ]+它时起作用。 综上所述,我做了一个正则表达式,要使其正常工作,我必须转义几乎所有内容并删除\s空白。似乎有一种避免所有这些情况的模式,-r所以我想问一下: 为什么不-r设置sed的默认模式?为什么我不得不费很大的劲才能逃脱一切? man表示存在该选项--posix,并且“应该支持POSIX.2 BRE”是什么意思?NFA / DFA模式?


1
即使目标是本地主机,也要通过网络发送数据包
在Linux下,如果将数据包发送到其网络接口之一的地址,则该数据包在内部进行路由,因此永远不会通过网络发送。在99.99%的情况下,这是对的。 有时,在测试网络配置时,将机器本身作为目标通过机器本身的本地链接发送数据包很有用。我怎样才能做到这一点?至少对于点对点链接而言,至少对于诸如以太网之类的总线类型链接而言。我只对IP数据包(IPv4和IPv6)感兴趣。

3
我可以安全排除进行备份的条目
我正在计划基于rsnapshot的备份策略。 我想进行完整的系统备份,但不包括那些对于恢复重新具有正常工作的系统没有用的文件和目录。我已经排除在外: # System: exclude /dev/* exclude /proc/* exclude /sys/* exclude /tmp/* exclude /run/* exclude /mnt/* exclude /media/* exclude /lost+found # Application: exclude /*.pyc exclude /*.pyo 我不知道可以在不损害已还原系统的情况下将哪些其他条目添加到排除列表。谈到“通用” Linux系统,您能否建议进一步的glob扩展,临时目录,高速缓存等。我可以安全地排除在外吗?

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.