Questions tagged «linux»

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


4
为什么“ sudo”密码与“ su root”密码不同
在我的个人计算机上,我经常sudo在某些命令前键入命令以完成管理任务。我曾希望通过输入su root并提供与通常相同的密码来避免一整天都这样做sudo。但是,两个密码不同(我不知道如何登录su root)。运行的命令与sudo使用su root同一命令登录并运行的命令不同吗? 我认为sudo并且su root是相同的,因为当我键入时sudo whoami,我会得到root,而不是在whoami哪里获得用户名。

3
Linux文件版本控制?
我们正在从VMS环境迁移到Linux环境,以淘汰一些旧的Alpha服务器。我无法克服的一个挑战是文件版本控制。VMS使用版本标志保留同一文件的多个副本。我在Source Forge上找到了多个选项,但是我还没有找到在主要生产环境中有任何经验的人。之所以需要这样做,是因为其他系统的提要没有考虑唯一的文件名。我们正在努力使我们的范围尽可能轻。 任何帮助是极大的赞赏。 似乎可用的2个主要选项是: 回溯 EtcKeeper-不确定是否只能将其应用于一个或多个目录。 有没有人在企业环境中使用过这些?我还应该考虑其他选择吗?

2
如何跟踪用户在Linux上创建的可执行文件?
使用Linux,我想跟踪以我的名字执行的可执行文件,包括整个命令行(实际上,每个exec *()以我自己的用户身份完成)。我应该控制一个程序,以便处理任务,执行我传入的程序,但我想确保它能够执行以及使用了哪些选项。我无法控制的程序是偷偷摸摸的,并且似乎会根据应为该任务执行的程序的名称来更改行为,因此我无法传递将记录信息并调用真实程序的shell脚本程序。 是否可以在Linux系统上以用户身份通知我所有exec *(),包括完整的命令行?就是ps没有循环运行。我宁愿直接在我工作的系统上执行此操作,而不需要root用户访问权限,但是如果需要,我可以生成一个我具有root用户访问权限的系统,然后安装程序并在那里进行调查。 使用Ubuntu 12.4 LTS。

2
桶大小(TBF)
我已经阅读了很多有关Linux的令牌桶过滤器(tbf)的文章,但我仍然不完全了解如何计算burst和latency参数,这对我很可惜:( 我认为合理的延迟时间约为50毫秒。好的,但是应该采取什么值? 联机帮助页上说: 后面的计算考虑了存储桶的大小,速率以及可能的峰值速率(如果已设置)。这两个参数是互斥的。 那么,延迟与存储桶和过滤器有何关系?有计算公式吗?还是仅仅是“好吧,X字节的突发字节和Y秒的延迟对我来说是好事”的问题?
11 linux  tc  qos 

2
Linux中大量无法预测的I / O性能下降
我使用Debian测试大约6年没有任何问题(我只是定期对其进行更新),但是最近它开始显示出一种随机行为,可以概括为“低I / O性能,一直持续到重启”。 问题是,突然所有磁盘的读写速度降低到〜5MB / sec,从而导致连续的读写操作。由于速率如此之低,因此磁盘不会受到机械挑战或压力,但是一切都会变慢,直到我重新启动为止。 计算机的I / O子系统由一个OCZ Vertex 3 SSD和两个WD Caviar Black HDD组成。SSD包含操作系统的大量读取数据,而HDD上的分区保留了其余部分。 为了诊断问题,我尝试了以下失败的尝试: top 在CPU和I / O使用率方面均未显示任何失控活动。 hdparm返回磁盘的正常性能等级(-t虽然我只检查了)。 smartctl不会在磁盘上显示任何性能问题。长时间的测试表明,这些磁盘与新磁盘一样好。 系统具有Z77芯片组,16GB RAM和Intel i7 3770K CPU,并且统计数据没有显示RAM,I / O或CPU饱和的迹象,但是我没有调试此类问题的经验(尤其是在内核空间中)。任何帮助将不胜感激。 更新1: 作为预防措施,我在每个分区上都运行(强制)fsck。所有的FS都是干净的。 偶然地,我发现一个BIOS升级是在一个月前发布并应用的。 没有分区填充超过50%。 更新2: 问题没有在两天内出现。无论是fsck或BIOS更新清洗系统中的一些堵塞。我仍在监视该问题,并将通过事后答复结束该问题。 更新3: 问题刚刚浮出水面,我做了更多的挖掘工作。请查看答案。
11 linux  performance  io 

2
无法在NixOS中执行二进制文件-没有此类文件或目录
我试图在运行NixOS的VM上安装当前的oracle jre。 现在发生以下情况: [michas@cc:~]$ tar xvzf jre-7u40-linux-x64.tar.gz |grep bin/java jre1.7.0_40/bin/javaws jre1.7.0_40/bin/java_vm jre1.7.0_40/bin/java [michas@cc:~]$ ls -l ./jre1.7.0_40/bin/java -rwxr-xr-x 1 michas nogroup 7750 Aug 27 09:17 ./jre1.7.0_40/bin/java [michas@cc:~]$ ./jre1.7.0_40/bin/java bash: ./jre1.7.0_40/bin/java: No such file or directory WTF?命名文件显然在那里。到底是怎么回事? 尝试进一步分析: [michas@cc:~]$ strace ./jre1.7.0_40/bin/java execve("./jre1.7.0_40/bin/java", ["./jre1.7.0_40/bin/java"], [/* 53 vars */]) = -1 ENOENT (No such …

4
如何杀死无法重启的进程?
有5个进程不能被杀死kill -9 $PID,执行cat /proc/$PID/cmdline将挂起当前会话。也许它们是僵尸进程。 执行ps -ef or htop也会挂起当前会话。但是top,ps -e并且工作正常。 因此,似乎文件系统没有响应有两个问题。 这是一台运行虚拟机的生产机,因此无法选择重新启动。 以下进程ID无效:16181 16765 5985 7427 7547 这些过程的父级是init ├─collectd(16765)─┬─{collectd}(16776) │ ├─{collectd}(16777) │ ├─{collectd}(16778) │ ├─{collectd}(16779) │ ├─{collectd}(16780) │ └─{collectd}(16781) ├─collectd(28642)───{collectd}(28650) ├─collectd(29868)─┬─{collectd}(29873) │ ├─{collectd}(29874) │ ├─{collectd}(29875) │ └─{collectd}(29876) qemu进程之一不起作用 |-qemu-system-x86(16181)-+-{qemu-system-x86}(16232) | |-{qemu-system-x86}(16238) | |-{qemu-system-x86}(16803) | |-{qemu-system-x86}(17990) | |-{qemu-system-x86}(17991) | |-{qemu-system-x86}(17992) | |-{qemu-system-x86}(18062) …

2
我可以停止Linux作为键盘来监听USB输入设备,但仍通过程序捕获事件吗?
我在/dev/input/event0(/dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd)处有一个USB条形码扫描仪,扫描条形码会使它发送按键事件。我正在使用libdevinput Ruby库捕获这些按键,效果很好。问题在于,每个条形码也要作为用户名输入,然后在Raspberry Pi上输入密码,从而导致很多登录尝试失败。(Raspberry Pi将无头,并且位于微波炉内。) 如何阻止Linux将条形码扫描仪视为输入设备,并使我的程序成为唯一的事件使用者?还是有其他更好的解决方案?
11 linux  debian  devices  events 


2
iotop,但对于特定磁盘?
是否有类似的工具,iotop但是可以监视特定卷上的IO?(或者也许我错过了一种过滤方法iotop?)如果没有,可以通过(例如)获得任何信息/proc吗?(dstat等仅显示每卷所有进程的聚合活动,而我有兴趣查看每个进程的贡献量。)
11 linux  io  top  proc 

3
检查传出网络流量
在Ubuntu中,如何检查通过网络连接发送的信息,正在执行哪些程序以及计算机连接到的站点? 我对安全性并不偏执,但是谁知道呢?



2
为什么会有这么多虚拟终端设备?
我读过《高级Linux编程》一书,其中提到了虚拟终端,如果我正确理解的话,它是Linux特定的功能(Unix中没有),允许在非X11系统中使用多个登录控制台。您通过按ALT-F2键来创建虚拟终端。我正在运行Linux Mint,并且在我的/ dev文件夹中,尽管我看到很多tty设备,但我不知道它们的用途。这是grepped的输出: crw-rw-rw- 1 root tty 5, 0 Jan 2 19:45 tty crw--w---- 1 root tty 4, 0 Jan 2 19:10 tty0 crw-rw---- 1 root tty 4, 1 Jan 2 19:10 tty1 crw--w---- 1 root tty 4, 10 Jan 2 19:10 tty10 crw--w---- 1 root tty 4, 11 Jan …
11 linux  console  devices  tty 

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.