Unix & Linux

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

3
如何解释lsof命令的输出?
root@host [/home2]# lsof /home2 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME php 3182 ctxmortg cwd DIR 8,17 4096 32858196 /home2/ctxmortg/public_html/hello php 3182 ctxmortg 3r REG 8,17 46404 55781766 /home2/ctxmortg/public_html/hello/cache/subprimemortgagemorgage.com/cache-zch-8284-cache.txt php 3185 ctxmortg cwd DIR 8,17 4096 32858196 /home2/ctxmortg/public_html/hello php 3185 ctxmortg 3r REG 8,17 4185 35962154 /home2/ctxmortg/public_html/hello/cache/curl/http%3A%2F%2Fimage.yahoo.cn%2Fs%3Fq%3DNudity%26c%3D0%26s%3D%26page%3D277 php …
33 lsof 


8
如何使用外壳在不同的音频输出硬件之间切换?
我将笔记本电脑与带有扬声器的外接显示器一起使用。通过HDMI连接显示器时,我可以在笔记本电脑的正常音频输出和显示器输出之间切换(使用GUI:声音设置->硬件)。 我花了很多时间重复这个过程,我开始怀疑我是否可以自动化它,或者无论如何,可以使用Shell以更快的方式执行它。 我的发行版是带有gnome 3的Ubuntu 12.04。 编辑: 我尝试使用pacmd,但是列表接收器仅向我提供我当前正在使用的设备: pacmd list-sinks | grep name: name: <alsa_output.pci-0000_00_1b.0.hdmi-stereo> 从GUI切换后: pacmd list-sinks | grep name: name: <alsa_output.pci-0000_00_1b.0.analog-stereo> 如果我尝试更改它,则会得到: pacmd set-default-sink alsa_output.pci-0000_00_1b.0.hdmi-stereo Welcome to PulseAudio! Use "help" for usage information. Sink alsa_output.pci-0000_00_1b.0.hdmi-stereo does not exist.

9
vi内的Bash命令
是否可以在vi中键入bash命令并获取标准输出? 我发现关闭并重新打开vi通常很乏味,因为我想在shell中查找内容。
33 bash  shell  vim  vi 

3
Debian软件包应如何创建用户帐户?
程序包qqq.deb安装qqq应从uqqq用户帐户运行的程序。该软件包包括qqq程序,qqq.conf配置文件和/etc/init.d/qqq初始化脚本。 软件包应如何管理用户的创建uqqq?是否有任何最佳做法或官方准则? 只需uqqq在postinst中自动创建用户; 第一次从/etc/init.d/qqq脚本启动时自动创建用户; qqq程序第一次启动时自动创建用户(不带参数) 请勿创建任何用户帐户,除非管理员明确创建了该用户(例如,使用qqq --create-user),否则请拒绝启动该帐户; 不要创建任何用户帐户,默认情况下从root用户不安全地运行; 在postinst,init.d脚本或qqq本身中交互地询问是否创建用户。 软件包在卸载后是否应删除用户帐户?

7
为什么我的X11转发尝试失败并显示“ connect /tmp/.X11-unix/X0:没有这样的文件或目录”?
在本地计算机上,我运行: ssh -X me@remotemachine.com (为完整起见,我还使用-Y测试了以下所有结果,这些结果相同)。 如预期的那样,可以很好地访问remotemachine.com,并且一切正常。但是,如果我随后尝试运行xcalc,则会得到: connect /tmp/.X11-unix/X0: No such file or directory Error: Can't open display: localhost:10.0 但, $ ls -la /tmp/.X11-unix/ total 36 drwxrwxrwt 2 root root 4096 2012-11-23 09:29 . drwxrwxrwt 8 root root 32768 2012-11-29 08:22 .. srwxrwxrwx 1 root root 0 2012-11-23 09:29 X0 因此,不仅/tmp/.X11-unix/X0存在,而且具有通用的r …
33 ssh  x11 

3
为什么在内核中而不是用户空间中实现Linux NFS服务器?
我只是想知道为什么Linux NFS服务器是在内核中而不是在用户空间应用程序中实现的? 我知道一个用户空间NFS守护程序存在,但这不是提供NFS服务器服务的标准方法。 我认为将NFS服务器作为用户空间应用程序运行将是首选方法,因为它可以通过在用户空间而不是内核中运行守护程序来提供更高的安全性。它也适合做一件事情并做得很好的通用Linux原理(并且守护程序不应成为内核的工作)。 实际上,我能想到的在内核中运行的唯一好处是上下文切换可以提高性能(这是有争议的原因)。 那么,有没有任何成文的理由说明为什么按原样实施?我尝试四处搜寻,但找不到任何东西。 似乎有很多混乱,请注意,我不是在问有关挂载文件系统的问题,我是在问有关提供网络文件系统的服务器端的问题。有一个非常明显的区别。在本地挂载文件系统需要在内核中支持文件系统(如果没有)(例如samba或unfs3)。
33 linux  kernel  nfs 

9
在重启之前,如何告诉GRUB我想重启进入Windows?
我设置了双引导Linux / windows系统,并经常从一个系统切换到另一个系统。我在想是否可以在其中一个菜单中添加菜单项以直接重新启动进入Windows,而无需在GRUB提示符下停止。 我在论坛上看到了这个问题,这正是我想要的,但它正在处理lilo,这不是我的情况。 我想到了一种解决方案,该方案将修改GRUB菜单中的默认条目,然后重新启动,但是有一些缺点,我想知道是否有更清洁的替代方法。 (此外,我会对直接从Windows引导到Linux的解决方案感兴趣,但这可能更难,并且不属于这里。无论如何,只要我以一种方式拥有它,就可以将另一种方式设置为默认值。 UPDATE似乎有人问过类似的问题,如果这些是建议的答复,我还不如编辑/boot/grub/grubenv作为grub-reboot和grub-set-default和grub-editenv做。) 在此先感谢您提供任何提示。 更新: 这是我的GRUB版本: (GRUB) 1.99-12ubuntu5-1linuxmint1 我尝试运行grubonce,找不到命令。在存储库中搜索它不会给我任何帮助。我在Linux Mint上,可能就是这样... 看到man grub-reboot,它似乎可以满足我的要求grubonce。它也随处可用(至少对我来说,我认为它是grub软件包的一部分)。我看到了两个相关的命令:grub-editenv和grub-set-default。 我发现运行后sudo grub-set-default 4,grub-editenv list您会得到类似于以下内容的信息: saved_entry=4 而在运行时grub-reboot 4,您会得到类似以下内容的信息: prev_saved_entry=0 saved_entry=4 这意味着两者都做相同的事情(一个是临时的,而不是临时的)。 令人惊讶的是,当我尝试: sudo grub-reboot 4 sudo reboot now 它没有用,好像我什么都没做,只是像往常一样向我显示菜单,然后选择了第一个条目,说它将在10秒钟内启动该条目。 我再试一次,以为我可能输入了错误的条目(它是从零开始的,对吗?)。那时,它只是挂在菜单屏幕上,我不得不硬重置PC才能启动。 如果有人可以尝试一下,只是看看它是否只是我,我将不胜感激。(薄荷一直给我带来困难,那是改变:P的好时机)。 阅读中的代码/boot/grub/grub.cfg似乎是这样,但从我的观察来看,它只是忽略了这些设置...




5
有查看种子文件的工具吗?
我感兴趣的是将torrent文件呈现为可读格式(以查看其引用了哪些文件,包含哪些跟踪器信息等)。我可以使用什么工具来做到这一点?
33 bittorrent 

5
在Linux上执行可能有害的程序
我正在写一个程序来测试学生编写的程序。恐怕我不能信任他们,我需要确保它不会因运行它的计算机而严重损坏。 我当时正在考虑让一些崩溃测试用户只能有限地访问系统资源并以该用户身份运行程序,但是从到目前为止在网上发现的情况来看,制作虚拟系统将是最安全的选择... 有人可以帮助我选择正确的方法吗?安全是我最大的担忧。另一方面,我不想要一个过分的解决方案,并且浪费大量时间尝试学习我真正不需要的东西。

5
找不到Bash Sudo命令
我已经使用Turnkey Linux Redmine设置了VM,并且试图通过SSH进入服务器以安装更多项目。 它似乎无法识别sudo命令。每次尝试对某些内容进行sudo时,我都会收到一条错误消息: -bash: sudo: command not found 我在其他地方读到键入“ whereis sudo”,输出为: sudo:
33 bash  sudo 


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.