Unix & Linux

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


1
如何在Vim中禁用铃声/可视铃声?
如何在Vim中禁用铃声/可视铃声? 我试过了: set noeb set novb ..但没有改变afaik。 为了清楚起见,我指的是在我做某事时不做的视觉铃声,例如ESC在正常模式下按或h在col 0上按。
21 vim  bell 

2
插入USB驱动器后会怎样?
USB事件从内核空间到用户空间的流程是什么?当我插入USB驱动器时,在桌面上会弹出一个窗口-从检测到新的USB驱动器到安装并显示该弹出窗口会导致什么事件顺序?
21 usb  hot-plug 



1
将前一个命令的参数添加到zsh完成
在zsh(以及bash)中,您可以使用一些历史单词扩展来表示先前命令的参数。 此示例显示了!:#扩展历史记录中从上一个命令获取第二个参数: % echo foo bar baz foo bar baz % echo !:2 echo bar bar 我经常会忘记一个特定参数是什么#参数!:#,当我记住它是哪个arg时,键入并不总是那么快。我知道meta-.要替换最后一个参数,但是有时它不是我想要的最后一个参数。 我想添加上一条命令中的参数作为建议,以完成我在zsh中键入的任何命令。 我能够弄清楚如何创建一个shell函数,该函数可以从最后一个命令创建一个参数数组(0..N)并将其绑定到特定命令。 _last_command_args() { last_command=$history[$[HISTCMD-1]] last_command_array=("${(s/ /)last_command}") _sep_parts last_command_array } # trying to get last_command_args to be suggested for any command, this just works for foo compdef _last_command_args foo 这是仅在我按以下位置的Tab键时完成foo的样子<TAB>: % echo bar …
21 zsh  autocomplete 


2
如何查看正在运行的进程?
我使用Ubuntu Server 10.10,我想看看正在运行什么进程。我知道PostgreSQL正在我的机器上运行,但是我无法使用top或ps命令看到它,因此我假设它们没有显示所有正在运行的进程。难道还有其他的命令,它会显示所有正在运行的进程或有任何其他参数,我可以使用top或ps用于本?


2
符号链接实际上会影响磁盘使用吗?
我读过很多网站,在Linux中,符号链接(软链接,符号链接)就像引用另一个文件的指针,该文件可能位于任何地方(例如Windows快捷方式)。但是,当我检查其中有符号链接的文件夹的磁盘使用情况时,我的文件管理器所说的与du报告之间不匹配。但是,如果键入du -L(-L, --dereference; dereference all symbolic links从手册页),则du -L文件管理器报告的输出和大小是相同的。 我的问题是:如果我有一个软链接到一个大文件,例如在我的单独home分区中,我会遇到任何问题吗? 范例: 我的/var/tmp文件夹现在是空的。让我们创建一个文件: $ cat /some/file.txt > file.txt $ du -ac 164 ./file.txt 168 . 168 total 我的文件管理器(在本例中为Thunar)报告 大小:1件,总计163.0 kB 行。现在,让我们在其中创建一个非常大的文件/tmp并对其进行符号链接: $ cat /dir/really_big.txt > /tmp/heavy.txt $ du -a | grep heavy.txt 408 ./heavy.txt $ ln -s /tmp/heavy.txt heavy.txt $ du -ac …


5
使用不同版本的Python
背景: 由于我开发了必须在不同python版本上运行的python程序,因此我在计算机上安装了不同版本的python。 我正在使用FC 13,因此它在/usr/bin/python2.6和中预装了python 2.6 /usr/lib/python2.6。 我从源代码安装了python 2.5,为了使内容整洁,我使用了将该--prefix=/usr选项安装在/usr/bin/python2.5和中的选项/usr/lib/python2.5。 现在,当我运行python提示时,我正在使用2.5版。但是,我在安装过程中遇到了一些问题。 套餐管理: 使用easy_install,软件包始终安装在中/usr/lib/python2.6/site-packages/。我setuptools为python 2.5 下载了.egg并尝试安装它,但是它给了我一个错误: /usr/lib/python2.5/site-packages does NOT support .pth files 看来python2.5不在我的PYTHONPATH中。我以为默认安装会将自己添加到PYTHONPATH中,但是当我echo $PYTHONPATH在promt上编写时,我只会收到一个空行。


4
如何杀死进程的特定线程?
$ ps -e -T | grep myp | grep -v grep 797 797 ? 00:00:00 myp 797 798 ? 00:00:00 myp 797 799 ? 00:00:00 myp 797 800 ? 00:00:00 myp 这显示了mypPID = 797 的过程以及四个具有不同SPID的线程。 我如何才能杀死进程的特定线程而又不杀死整个进程。我知道,在某些情况下,如果特定线程上存在致命依赖关系,则可能根本不可能。但是,在任何情况下都有可能吗?是的,如何? 我尝试过kill 799,该过程本身已终止。现在,我不确定这是由于myp没有该进程800而导致依赖项失败,还是因为kill很简单,无法杀死单个进程。

10
最小的Linux实现是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 要使Linux操作系统正常运行,最基本的组件是什么?我可以以此为基础来扩展和改进Linux,因为我了解Linux以及对我的理解和需求的增长。

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.