Unix & Linux

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

3
支持tmux,TERM和256色
介绍 我的问题来自必须理解为什么我现在(经过多次试验)为何支持256种颜色的终端和tmux,并tput colors告诉我它们只有8种。 背景 让我们从头开始。 我使用的是Ubuntu盒子,Guake,tmux,Vim,我喜欢主题Solarized。它们看起来非常糟糕,所以我决定启用256色支持并稍作调整。 让我们看看终端机发生了什么。tput colors说有8种颜色。我个人将它们设置为紫色,在左侧,当然在右侧我们有2种不同的蓝色阴影。$TERM说xterm。(有颜色的ls我eval 这个在我的.bashrc。) 尽管在不支持256256色的环境中我用标志将其称为Vim,但Vim看起来也不错。 set t_Co=256 let g:solarized_termcolors=256 colorscheme solarized 唯一抱怨色彩空间减少的人是tmux。调用会tmux提供“错误的”预期结果。 但调用tmux与-2标志使一切都做工精细,神奇。 现在,我唯一可以确定的是,-2等效的export TERM=screen-256color(源)。 Guake的行为举止类似于Terminal,他们俩都回答xterm了这个问题echo $TERM。 题 基本上,有人知道即使一切都不起作用,为什么一切正常吗? 我是否在抱怨为什么事情会奏效?也许。 有更好的理由吗?当然:我想修复办公室中其他Ubuntu盒子的外观,并且我想了解为什么事情起作用或不起作用。 额外实验 在我的计算机上运行此脚本(稍作修改)xterm可以得到以下结果:256色,但只有16种可以正确显示。 然后,更改终端的配置文件,这16种颜色也会更改。 以下是更多测试。 从左至右,从上到下,我们有Solarized色彩主题,dircolor ansi-dark并256dark,然后默认(探戈)配色方案,dircolor ansi-dark和256dark。 观察:从理论上讲dircolor ansi-dark,日光配色方案应与之紧密匹配dircolor 256dark。对于列出的特定文件,这显然没有发生。相反,当工作目录中有文件夹,文本文件和符号链接时,就会发生这种情况。结论:在编码256dark颜色时没有太多注意。 初步结论 xterm不管怎么说,都支持256色tput colors。程序可以参考ansi调色板(可由用户自定义)或定义其颜色,从总共256种颜色中进行选择。
48 terminal  vim  tmux  colors 

6
Linux可以处理超高分辨率显示器吗?
几个月前,三星发布了Ativ Book 9 Plus,这是一款非常酷的超极本,其屏幕分辨率为3200 x 1800像素(QHD +)。 该设备将随Windows 8一起发布,直到Windows 8.1发布,三星宣布只有Windows 8.1才能处理此超高分辨率。 现在,我问自己,是否有任何Linux发行版都能处理如此高分辨率。特别是字体渲染是一个值得关注的问题。根据Ativ Book 9 Plus的一些早期评论,Windows 8无法正确呈现字体,因此您无需将屏幕放在鼻子前面即可阅读文本。这就是为什么他们说Windows 8.1可以做得更好。 但是Linux是什么?Linux可以更好地应对这种超高分辨率吗?也许任何人对于其他分辨率相当的超极本都有一定的经验。

4
那么逻辑cpu核心是什么(与物理cpu核心相反)?
我一直在搜寻如何找到一台计算机中的CPU数量,但发现了一些帖子,但由于有些人提到您获得了逻辑核与物理核等而感到困惑,因此逻辑核与物理核 之间的区别是什么?有没有办法我只能获得物理核心?还是在我们的计数中包括逻辑核心有意义?


3
openssh密钥和腻子密钥有什么区别?
我发现ssh-keygen(“ ssh”包)与puttygen(“ putty”包)产生了不同的密钥。 如果我使用ssh-keygen某些ssh服务器创建公钥和私钥,则不会接受我的密钥。如果我puttygen仅使用一台服务器创建密钥,则不会接受。 为什么Linux存储库不为此提供一些通用的解决方案(软件包)?我找到了另一个软件包ssh-3.2.9.1,该软件包创建了与腻子配合使用的密钥。但是,为什么SSH中没有方便的解决方案?
48 ssh  openssh  putty 




4
如何从数组中完全删除元素?
unset array[0]删除元素,但是如果我仍然echo ${array[0]}得到null值,还有其他方法可以执行此操作,但是如果数组的元素包含如下所示的空格 array[0]='james young' array[1]='mary' array[2]='randy orton' 但是这些也做不到 array=${array[@]:1} #removed the 1st element 现在我希望新数组像 array[0]='mary' array[1]='randy orton' 分配后,空格会引起麻烦,实际数组变得像替换一样。 array=(mary randy orton)


4
文件系统是否兼容所有操作系统?
我定期使用Linux和Mac OS X,有时必须使用Windows。我需要在所有三个驱动器上使用闪存驱动器,并且需要一个可以在所有驱动器上正常工作的文件系统。ext在Mac或Windows上均不起作用,HFS +在Windows(或Linux上)上不起作用,NTFS在Mac上是只读的,而FAT在所有操作系统上都很烂。是否有一个在所有操作系统上都能正常运行的文件系统?我希望它可以在没有驱动程序或没有其他安装的情况下工作,因此可以在任何计算机上使用。

5
列出所有有效的kbd布局,变体和切换选项(与setxkbmap一起使用)
从命令行有没有办法检索所有可用的键盘布局和相对变体的列表? 我需要从setxkbmap中列出所有要使用的有效布局/变量选择。 关于布局切换选项,还有一种方法可以检索所有可用选项的列表(例如grp:shift_caps_toggle,...) 我知道 setxkbmap -query 我检索了当前列表,但是我需要整个选项列表。 更新: 有人告诉我有关命令的信息 man xkeyboard-config 它将所有信息提供给命令行。 此外,使用 man -P cat xkeyboard-config 输出到stdout,可以用脚本或C代码解析

5
参数列表对于ls而言太长
尝试访问ls *.txt | wc -l包含许多文件的目录时出现以下错误: -bash: /bin/ls: Argument list too long 此“参数列表”的阈值是否取决于发行版或计算机规格?通常,我wc -l会将如此大结果的结果传递给其他一些命令(例如),因此我不关心终端的限制。
48 ls  arguments 

4
VirtualBox:Ubuntu上的Debian guest虚拟机中的两个网络接口(NAT和仅主机接口)
我在VirtualBox上创建了一个Debian VM,它具有两个接口:一个NAT(用于访问Internet)和一个仅主机的接口。但是,我不知道如何使两个接口同时工作。如果我将仅主机定义为适配器1,则可以从主机访问我的VM,但不能从Internet访问;否则,我可以从主机访问我的VM。如果将NAT 1定义为适配器1,则可以访问Internet,但无法访问来宾Debian。 那么,如何使两个接口一起工作? 注意:我仍在尝试将主机上的某些端口映射到来宾SO上的SSH端口,因此没有必要建议我这样做:) 编辑:这是ifconfig第一个适配器是仅主机的适配器时的输出 : eth0 Link encap:Ethernet HWaddr 08:00:27:f6:b2:45 inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fef6:b245/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:495 errors:0 dropped:0 overruns:0 frame:0 TX packets:206 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:48187 (47.0 KiB) TX bytes:38222 (37.3 KiB) lo Link …

3
即使以超级用户身份运行,也无法删除文件
我正在将一台机器从RHEL 4迁移到5。不是实际进行升级,而是创建了一个新的VM(两台机器都在云中),并且正在跨这两者之间复制数据。 我遇到了以下文件,该文件需要从新计算机上删除,但即使以root用户身份运行也无法删除: -rw------- 1 2003 2003 219 jan 11 14:22 .bash_history 该文件位于/ home / USER /中,其中USER是制造计算机的人员的帐户。他在旧计算机上没有帐户,因此我试图删除他的主文件夹,以便新计算机与旧计算机相符,但是出现以下错误: rm: ne peut enlever `.bash_history': Opération non permise (从法语翻译:无法删除XXX,不允许进行操作) 我尝试使用以下命令,但这没有什么区别: chattr -i .bash_history 是使用ID 2003创建用户的唯一选择,还是还有其他解决方法? 编辑 我尝试使用rm -f,但遇到相同的错误。我首先遇到同样的错误chmod 777。 我已经能够访问chown包含要删除的文件的文件夹,因此它是: drwx------ 2 root root 1024 jan 24 15:58 USER 编辑2 lsattr按照Angus的建议运行命令,输出如下: -----a------- USER/.bash_history …
48 permissions  rhel  root  rm 

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.