Unix & Linux

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



2
是否可以在基于终端的vim中创建和使用菜单?
我正在为一家主要基于Windows的公司的开发人员设置虚拟化的Linux机器(作为本地开发服务器),并且一些开发人员对vim产生了负面的看法(除其他外)。(在他们看来,它们以某种方式代表了Linux / Unix,并证明了该环境很难使用。)我记得我第一次被迫使用vim时(sysadmins拒绝安装emacs!)和艰难的初始版本。学习曲线,所以我有点同情。在我看来,与其向他们介绍nano(他们可能永远也不会过去),不如在vim中设置类似于纳米的菜单,以使过渡更加容易。(我找到了一个非常适合初学者使用的.vimrc文件,但没有类似纳米风格的菜单。) 唯一的问题是我唯一发现的问题是,声称可以在vim(而不是gvim)中设置菜单是行不通的,而我纠正问题的尝试给我留下了另一个要解决的问题。在我浪费大量时间之前,我想知道这是否实际上是可能的,因为关于如何执行此操作的信息似乎很少。
18 vim  vimrc 

3
Linux排序的默认顺序是什么?
长期以来,我认为程序的默认行为sort是使用ASCII顺序。但是,当我输入以下行时sort不带任何参数: # @ 我有: @ # 但是根据ASCII表,分别#是35和@64。另一个示例是: A a 输出为: a A 有人可以解释吗?顺便说一句,使用时的“字典顺序”是什么sort -d?
18 linux  sort  locale 

2
如何找出fc-match如何匹配?
当我运行时fc-mach Sans,它返回,DejaVuSans.ttf: "DejaVu Sans" "Book"但是如果运行像fc-match "Sans "或fc-match "Sans 9"返回unifont.ttf: "unifont" "Medium"。我更喜欢总是使用DejaVu Sans,但我不知道为什么fontconfig选择unifont。全局和本地配置似乎都没有提到unifont(不grep -ri unifont /etc/fonts/ ~/.fonts.conf返回任何内容)。玩LC_DEBUG也没有帮助。有没有一种方法可以获取信息,为什么fontconfig会这样表现?
18 linux  fonts 

3
管道查找到grep -v
我正在尝试查找具有特定类型且不包含特定字符串的所有文件。我试图通过管道查找到grep -v来解决这个问题 例: find -type f -name '*.java' | xargs grep -v "something something" 这似乎不起作用。似乎只是返回find命令找到的所有文件。我想做的基本上是找到所有与某个文件名匹配的.java文件(例如,在SessionPb.java中以'Pb'结尾),并且其中没有'extends SomethingSomething'。 我怀疑我做错了。那么该命令应该是什么样子呢?
18 grep  find  pipe 

7
SSH远程登录到另一台计算机后修复终端标题
现在,我正在使用单行perl代码来更改终端栏的标题, print("\e]0;@ARGV\7"); 但是每次我将SSH切换到另一台远程计算机后,主机都会修改标题(对此我并不特别烦恼)。但是,当我退出连接后,修改后的标题仍然保留。有没有办法来解决这个问题?从本质上讲,我希望在本地操作时为我的终端机定一个标题。 我主要在CentOS或Debian下使用xfce终端和终止符。谢谢。 编辑 另一个微妙之处在于,宁愿所有终端都具有相同的名称,我更希望能够自由地即时编辑其标题,但仅禁止SSH会话修改我编辑的内容。

3
内核套接字结构和TCP_DIAG
我正在开发一种连接到实时数据服务器(使用TCP)的软件,但有些连接掉线了。我的猜测是客户端无法足够快地读取来自服务器的数据。因此,我想监视我的TCP套接字。为此,我找到了“ ss”工具。 这个工具可以查看每个套接字的状态-这是命令输出的示例行 ss -inm 'src *:50000' ESTAB 0 0 184.7.60.2:50000 184.92.35.104:1105 mem:(r0,w0,f0,t0) sack rto:204 rtt:1.875/0.75 ato:40 我的问题是:记忆部分是什么意思?查看该工具的源代码,我发现数据来自内核结构(sock中的sock.h)。更确切地说,它来自以下领域: r = sk->sk_rmem_alloc w = sk->sk_wmem_queued; f = sk->sk_forward_alloc; t = sk->sk_wmem_alloc; 有人知道他们的意思吗?我的猜测是: rmem_alloc :入站缓冲区的大小 wmem_alloc :出站缓冲区的大小 sk_forward_alloc :??? sk->sk_wmem_queued :??? 这是我的缓冲区大小: net.ipv4.tcp_rmem = 4096 87380 174760 net.ipv4.tcp_wmem = 4096 16384 131072 …
18 linux  tcp  socket 


2
使用sed摆脱字符<>,
我有一个包含以下内容的文件: ... ... &lt;230948203[234]&gt;, ... ... &lt;234[24]&gt;, ... .. 我想使用sed删除字符&lt; ,和&gt;从每一行 我尝试使用,sed 's/&lt;&gt;,//g'但是没有用(它没有改变任何东西)。我是否需要转义这些特殊字符。是否可以使用单个sed命令删除多个字符?
18 sed 

2
zsh:从模式中排除文件
说我有以下文件: |-- bar `-- foo |-- type_A_1 |-- type_A_2 |-- type_B_1 |-- type_B_2 |-- type_B_xx |-- type_B_xx `-- something_else 我以为以下命令 print -l foo/*~{type_B*} 将打印一切下foo ,除了东西下手type_B,但它并没有,而是在富打印的一切: foo/type_A_1 foo/type_A_2 foo/type_B_1 foo/type_B_2 foo/type_B_xx foo/something_else 我也尝试过print -l foo/*~type_B并得到了同样的东西。 异常通配符~在zsh中如何工作?


1
zsh的zmv:空运行和手册页
我听说过伟大的事情有关zmv的zsh,并会喜欢真正学会使用它。但是,我对zsh还是比较缺乏经验,并且有一些基本问题: 是否有zmvin 的手册页zsh(man zsh输出“无手动输入zmv”) zmv本机是否允许空运行? 如果以上答案是否定的,您将如何测试或进行空试zmv?
18 zsh  rename 

4
如何知道PDF文件是否已压缩以及如何(取消)压缩
我刚刚了解到可以压缩PDF文件以减小其磁盘大小。 我想知道如何压缩PDF文件吗? 哪些应用程序/命令可用于压缩或解压缩PDF文件? 我的环境是Linux Ubuntu 10.10。 某些尝试无法获得令人满意的结果: 这是尝试的结果pdftk: $ pdftk 3.pdf output 5.pdf uncompress $ pdftk 3.pdf output 3comp.pdf compress $ ls -l 3.pdf 3comp.pdf 5.pdf -rwxrwx--- 1 root plugdev 8652269 2011-07-30 12:27 3comp.pdf -rwxrwx--- 1 root plugdev 8652319 2011-07-29 22:15 3.pdf -rwxrwx--- 1 root plugdev 16829828 2011-07-30 12:27 5.pdf …
18 pdf 

3
DAC(文件许可权),ACL和MAC(SELinux)在Linux文件安全性中起什么作用?
我需要澄清/确认/阐述DAC,ACL和MAC在Linux文件安全性中扮演的不同角色。 经过文档研究后,这就是我对堆栈的理解: SELinux必须允许您访问文件对象。 如果该文件的访问控制列表(例如,setfacl,getfacl用于ACL安装)显式地允许/拒绝访问的对象,那么就不需要进一步的处理。 否则,取决于文件的权限(rwxrwxrwx DAC模型)。 我想念什么吗?在某些情况下不是吗?

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.