Unix & Linux

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

4
如何使vim与tmux正常工作?
我想弄清楚如何获得vim并tmux一起玩。 我的问题是:当我使用时,xterm-256color我可以vim很好地工作,但是背景无法正确渲染。 我使用修复了这个问题screen-256color。这看起来不错,但会中断Ctrl + arrow keys(它们进入插入模式并删除4行)。我想使用这些映射来切换中的标签vim。 我该如何工作?

2
Bash对于新用户而言无法完全发挥作用
我刚刚使用useradd -d /home/users/john -m john(使用Ubuntu 11.04)在系统上创建了一个新用户。这个工作正常,但是当我更改john为时,我的bash不能完全正常运行。也就是说,它没有自动完成功能,我不能使用它们的箭头键(例如UP来获取最后一个命令),并且仅显示而不显示我的当前目录$。我加载了一个,.bashrc但这似乎被完全忽略了。是什么原因造成的? PD:该用户已经在系统上工作,如果可能的话,我不希望将其删除并再次添加。
19 bash  users  useradd 

3
禁用bash选项卡完成
是否可以在按Tab时禁用bash的自动完成功能? 我想这样做的原因是,我经常将编辑器中的代码粘贴到终端中,在该编辑器中,我使用制表符而不是空格来缩进。 不,您不能说服我使用空格而不是制表符。

2
.bashrc被覆盖,但仍是源文件—如何恢复它?
通常,当我找到要别名的命令时,便将其回显到.bashrc中,如下所示: [up button pressed to last command, then line edited so that it reads] $echo "command-i-just-did" >> ~/.bashrc 可能有更好的方法来执行此操作。但是无论如何,刚才我只使用了一个人字形覆盖了整个.rc文件。但是,由于.bashrc仍是当前版本,它仍然接受我的旧别名(当然,现在是这样)。那么有没有办法恢复呢?

4
如何确定当前工作目录的fs类型?
我需要一种与平台无关的轻量级方法来检测CWD的安装类型。具体来说,我需要确定我的CWD是否在SSHFS,NFS,CIFS,SMB或本地块存储装载中。 我需要在Mac OSX 10.6、10.7和RHEL5上执行此操作(至少)。 可以使用df,但是df在这两个平台上的行为完全不同。另外,我必须使用awk在CLI抓取其输出,而可行的是……脆弱。 此信息必须在某种程度上可用。是否有我不知道的工具可以向我提供此信息?
19 linux  filesystems  mount  osx 

6
为什么bash在Linux上是标准的?
最新的Linux发行版将bash作为默认外壳,尽管还有其他(可以说)更好的外壳可用。 我试图了解这是否是一些人都不想更改的历史遗留物,还是有一些充分的理由使bash成为首选?
19 linux  bash 

3
如何删除交互式外壳中的路径的一部分?
bash和zsh中是否有删除路径中一个组成部分的快捷方式?例如,如果我键入ls ~/local/color/,并且光标位于行的末尾,是否有快捷方式删除该行color/的末尾?理想情况下,我需要vi模式和emacs模式下的解决方案
19 bash  shell  zsh 


4
如何在Unix文件系统中实现目录?
我的问题是目录如何实现?我可以相信像表,数组或类似变量这样的数据结构。由于UNIX是开放源代码,因此我可以在源代码中查看程序在创建新目录时的功能。您能告诉我该主题的内容吗?目录“是”我可以理解的文件,并且目录真的是文件吗?我不确定文件是否确实存储在“文件中”,而您仍然可以说出关于几乎所有内容的word文件,我不确定这绝对不是文件,因为您甚至可以将变量称为a文件。例如,链接当然不是文件,而链接就像目录,但是这违反了目录是文件?


4
目录(“ ls -U”使用)中文件的“目录顺序”是什么?
根据ls的手册页,ls -U表示: 不排序 按目录顺序列出条目。 “目录顺序”是什么意思,它是如何确定的? 以下测试(在ext3文件系统上执行)显示不是创建文件的顺序: root@sv1010vm0007:/tmp# mkdir test root@sv1010vm0007:/tmp# touch test/2 root@sv1010vm0007:/tmp# touch test/1 root@sv1010vm0007:/tmp# touch test/3 root@sv1010vm0007:/tmp# ls -U test 2 3 1
19 filesystems  ls 

3
如何更改基于RHEL发行版的主机名?
我第一次登录,打开终端,然后输入“主机名”。它返回了“ localhost.localdomain.com”。然后,我以root用户身份在终端中使用命令“ su –”登录,并提供了root用户的密码,并使用了命令“ hostname etest”,其中etest是我希望计算机拥有的主机名。为了测试我的主机名是否正确更改,我在终端再次输入了“主机名”,并返回etest。 但是,当我重新启动计算机时,主机名恢复为“ localhost.localdomain.com”。 这是我在终端中使用的全部命令系列。 [thomasm@localhost ~]$ hostname localhost.localdomain [thomasm@localhost ~]$ su - Password: [root@localhost ~]# hostname etest [root@localhost ~]# hostname etest 当我用VMPlayer设置RHEL和Ubuntu OS时遇到了同样的问题。
19 hostname 

2
kernel.printk值的描述
在Debian 5和6之间,将kernel.printk in的默认建议值/etc/sysctl.conf从更改kernel.printk = 4 4 1 7为kernel.printk = 3 4 1 3。我知道第一个值对应于控制台。接下来的3个值是什么? 数值是否与syslog日志级别具有相同的含义?还是它们有不同的定义? 我是不是在搜索中缺少一些文档,还是找到内核源代码的唯一位置。
19 linux  kernel  logs  sysctl 

9
为什么Linux应用程序经常在摘要中使用它所使用的语言?
在展示应用程序时,Windows和Mac大多谈论功能。另一方面,Linux应用程序具有有关使用哪种语言(以及随附的库)而非功能编写的更多详细信息。这是为什么? 我能理解知道GTK +与QT之间的差异会仅仅因为桌面集成要求而有所不同,但是C,C ++,Python,Assembly与其他等等之间的差异呢?真? 例如:foo是用C / GTK +编写的简单等等。
19 packaging 

6
显示许多文件的内容
在命令行中,显示多个文件内容的最简单方法是什么?我的目录如下所示。 ./WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b ./xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM ./GZnATXO1e5Hh3Bz1bhgJjjwheIjjZqtnXR0hfOyj ./mWz7ehBNoTZmtDh8JG6sxw2lMJFwIovPzxDGECUY ./JN65F5v3RL2ilHPqNSx9N9D4lvVpqpbJ9lASd8TJ ./At9PS4y4nTiXUO0Z0USnbYkTPBla1msQRpwuruqE ./YiPyMZPCaUDZTiTczAvWII9bJrUqLXCFtH2pXEA2 ./JoakdlbRFPwAvWp1d4n8RvMoyMeizCoiriL2Sn2U ./wFPWZUus8Yu7UtESGABLCoqDg36cT90USO0xuyUr ./qseI9PgV1EJfZCDyGGeVytajqG7JeX0r7eA5S1JW ./zgFJpNgXyCsaVh38aCuMGuzHwIbwSNB6rQDdh27x ./.htaccess 现在,我想查看除以外的所有文件的内容.htaccess。它可能看起来像: WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b: Contents of file WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b. xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM: Contents of file xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM. [...] 我认为这可以与find,xargs和cat组合使用,但是我还没有弄清楚该怎么做。谢谢你的时间!

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.