Unix & Linux

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

8
当我有16 GB RAM时,为什么Vim无法打开100 MB文本文件?
我有一个100MB的MySQL数据库备份文件,但是在具有16G RAM的Linux机器上的Vim中无法打开它。 Vim只是挂起(至少不可用)。这是我不明白的事情。我有16 GB的RAM,为什么不能在编辑器中加载100 MB的文件? 是因为Vim吗?我以为所有内存管理都是由操作系统处理的。
67 vim  memory 

9
为什么我们需要在Linux上挂载?
我了解Linux中的安装方式,也了解设备文件。但是我不明白为什么我们需要挂载。 例如,如下面的问题的公认答案中所述,使用以下命令: mount /dev/cdrom /media/cdrom 我们将CDROM设备安装到/media/cdrom最终可以使用以下命令访问CDROM的文件 ls /media/cdrom 它将列出CDROM的内容。 为什么不完全跳过安装,然后执行以下操作? ls /dev/cdrom 并列出CDROM的内容。我希望答案是:“ 这就是Linux的设计方式 ”。但是如果是这样,那为什么要这样设计呢?为什么不/dev/cdrom直接访问目录?安装的真正目的是什么?
67 mount  devices 



6
是否有用于输出制表符分隔列的简单命令?
例如,我有一个文件(由生成echo -e "var1\tvar2\t\var3\tvar4" > foo),其输出为: $ cat foo case elems meshing nlsys uniform 2350 0.076662 2.78 non-conformal 348 0.013332 0.55 scale 318 0.013333 0.44 smarter 504 0.016666 0.64 submodel 360 .009999 0.40 unstruct-quad 640 0.019999 0.80 unstruct-tri 1484 0.01 0.88 我更喜欢这样的输出(在这里我使用vim和:set tabstop=14): case elems meshing nlsys uniform 2350 0.076662 2.78 …

4
ls -la中的“ s”和“ S”有什么区别?
当我ls -la,它打印许多属性。像这样: -rwSrwSr-- 1 www-data www-data 45 2012-01-04 05:17 README 可耻的是,我不得不承认我不知道每个属性的确切含义。例如,S字符串中big的含义是什么-rwSrwSr--?以下是1什么?我大概认识别人。
67 permissions  ls 

6
如何在Linux中按ID查找用户名?
该命令id可用于查找用户的uid,例如: $ id -u ubuntu 1000 是否有命令从中查找用户名uid?我意识到可以通过查看/etc/passwd文件来完成此操作,但是我在询问是否有对此的现有命令,尤其是如果执行该文件的用户不是root用户。 我不是在寻找当前用户的用户名,即我不是在寻找whoami或logname。 这也让我想知道在共享虚拟主机上这是否是一项安全功能,还是我只是不正确地理解某些内容? 为了检查,/etc/passwd从共享的虚拟主机上获取文件: root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin news:x:9:13:news:/etc/news: uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin gopher:x:13:30:gopher:/var/gopher:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin nscd:x:28:28:NSCD Daemon:/:/sbin/nologin vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin pcap:x:77:77::/var/arpwatch:/sbin/nologin rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin oprofile:x:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin dbus:x:81:81:System …
67 linux  ubuntu  users  uuid 



9
以pdf分割页面
我有一个扫描的pdf文件,已在一个虚拟页面(pdf文件中的页面)上扫描了两页。 分辨率良好。问题是我必须在阅读时进行缩放并从左向右拖动。 是否有一些命令(convert,,pdftk...)或脚本可以将此pdf文件转换为普通页面(书中的一页= pdf文件中的一页)?

3
ESC键由于其Alt +行为而导致终端中的少量延迟
我的终端设置是带有vi绑定的gnome-terminal + tmux + zsh。 在像vim之类的应用程序中,或者甚至在zsh的命令行vi编辑模式下,我都需要频繁按下该ESC键,但是在此键生效之前会有一点延迟。参见GNU屏幕使Vim ESC键变慢 经过一番实验,我发现敲击ESC键和立即按下另一个键(例如b)与击键具有相同的效果Alt+b。我不知道为什么会这样(可能是由于遗留原因,当时没有Alt?我不知道)。无论哪种方式,我都有两个Alt键,并且我不希望这种行为与我的ESC键有关。我已经尝试过,C+[并且它也有同样的问题。 我不确定是谁对此负责,是gnome-terminal还是tmux还是我的OS本身(Ubuntu Natty)。关于如何解决这个问题的任何想法都很棒。 更新:我检查是否在另一个终端(LXTerminal)上没有tmux,并且那里也存在延迟。

4
我如何回应美元符号?
例如,$PATH和$HOME 当我键入echo $PATH它返回我的$PATH,但我想回声这个词,$PATH而不是实际变量代表什么,echo "$PATH"也不起作用。
67 shell  quoting 



4
watch命令别名扩展
如果运行watch包含别名的命令,它将不会扩展别名。我已经尝试过使用单引号和双引号,实际上给了以下别名: # alias ll alias ll='ls -l --color=tty' 以下命令将失败 # watch ll sh: ll: command not found 在这种情况下,命令行扩展不应该工作吗?
67 bash  alias 

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.