Unix & Linux

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

6
通过GTK主题缩小Eclipse标签页的大小
在Fedora上的Eclipse中,这些控件/小部件占用太多空间: 如何通过gtk-rc文件或GTK3 CSS主题使这些栏更细? UPDATED:我发现https://github.com/jeeeyul/eclipse-themes这个插件具有一些内置的配置和选项,使eclipse 4.2 / 4.3更加美观。
20 gtk  eclipse 

5
使用“屏幕”时的标签
我正在使用Ubuntu 10.04。我安装后screen: sudo apt-get install screen 通过逐步执行以下操作,我与两个远程服务器建立了两个ssh连接(我根据此处的文档执行以下步骤): 1.打开终端窗口,运行命令screen 2.按Ctrl+ A+ c创建一个新的虚拟控制台 3。 ssh usr@IP1 此时,我有一个虚拟控制台,该控制台显示我已连接到远程服务器(IP1)。 4.按Ctrl+ A+ c创建一个新的虚拟控制台 5, ssh usr@IP2 因此,现在我已连接到两个远程服务器(IP1和IP2)。但是,我在一个终端窗口中没有两个选项卡,相反,我必须使用Ctrl+ A+ p和Ctrl+ A+ n在一个终端窗口中的两个虚拟控制台之间切换。 是不是通过使用screen,我可以在一个终端窗口中有两个选项卡,每个选项卡显示一个到一台远程服务器的连接。为什么我的终端窗口中没有选项卡?
20 gnu-screen 

7
如何获取“ top”命令来包装其输出?
这个问题是从Stack Overflow 迁移过来的,因为可以在Unix&Linux Stack Exchange上回答。 迁移 7年前。 “命令”列会被屏幕的宽度截断,而我看不到它的最后一部分。 我试图减小字体大小,以便可以看到命令行的较长部分,但仍然无法执行。
20 linux  top 

5
有没有一种方法可以汇总列出的文件大小?
这是我用来列出一些文件的命令: find . -name \*.extract.sys -size +1000000c -exec ls -lrt {} \; -rw-r--r-- 1 qa1wrk15 test 1265190 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_7.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1345554 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_2.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1370532 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_3.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1399854 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_8.20110929.extract.sys 等等。 现在,我想通过累加第5列来计算这些文件的总大小。我想到要使用awk来执行此操作,因此我在特定目录中测试了以下内容 …

1
用sed替换文本并保留部分原始文本
我正在尝试转换 <id>1</id> <Name>ENTERPRISE RESOURCE PLANNING</Name> 至: <column name="id">1</column> <column name="Name">ENTERPRISE RESOURCE PLANNING</column> 我假设最好的工具是sed,但是我不知道如何将部分原始文本保留在替换部分中。 如果我做: $ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml 输出为: <column name="\1">\2</column> <column name="\1">\2</column> 或从内部执行类似操作vi,它输出: <column name=""></column> <column name=""></column> 我如何才能做到\1并被\2替换回其原始值?

3
Gentoo和Funtoo之间的区别
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正在努力了解Funtoo与Gentoo有何不同, Funtoo网站声称是Gentoo的改进版本,它说: Funtoo Linux具有默认情况下启用的本地UTF-8支持,基于git的分布式Portage树和funtoo覆盖,具有更紧凑的迷你清单树的增强Portage,每12小时自动导入新的Gentoo更改,GPT / GUID引导支持以及简化的启动配置,增强的网络配置,最新的稳定和当前Funtoo阶段,所有这些均使用Funtoo的Metro构建工具进行构建。 在我看来,这没什么不同。这些优势值得一试吗,还有不利之处吗?

1
块大小和集群大小之间的差异
我有一个关于块大小和集群大小的问题。关于我所读到的内容,我假设以下内容: 块大小是一个块的物理大小,通常为512字节。没有办法改变这一点。 群集大小是操作系统可以读取和写入的最小块大小。如果我创建一个新的文件系统(例如ext3),则可以使用开关-b指定此最小块大小。几乎所有程序(例如dumpe2fs,mke2fs)都使用块大小作为群集大小的名称。 如果我得到以下输出: $ stat test File: `test' Size: 13 Blocks: 4 IO Block: 2048 regular file Device: 700h/1792d Inode: 15 Links: 1 大小是实际空间(以字节为单位),块是物理使用的块(每个块为512字节)并且IO块与创建FS时指定的块大小有关是否正确?
20 filesystems  ext3 



3
将根shell保留在分离的屏幕会话中运行是否安全?
我很好奇让根外壳程序在分离的屏幕会话中运行的安全性。我通常从不这样做。 除了我的非root用户帐户可能遭到破坏(密码泄露,ssh密钥遭到破坏等)的可能性之外,我是否还应该担心其他进入进入独立的,受密码保护的屏幕会话的向量,或者是否可以分离屏幕会议被认为是惰性的?


4
与诸如Ubuntu之类的“通用”发行版相比,是什么使CentOS成为“企业”?
与诸如Ubuntu之类的“通用”发行版相比,是什么使CentOS成为“ enterprisey”? 当我说“企业”时,实际上是指“更好的服务器部署”。只是一个普遍的问题,因为我当时想在我的计算机(运行Ubuntu)上托管一个Web应用程序,并出现一个页面,上面说CentOS在服务器上拥有30%的市场份额。当然,这并不能完全表明它会更好,所以我只想问一下。 编辑 我真的不了解另一件事……这些发行版中的大多数,使用相同的应用程序,具有相同的包管理器,并且所有这些都由相同的内核提供支持。那有什么区别呢? RHEL的“快乐文字页面”说: 更安全的应用 防范通常利用的安全漏洞,例如标准软件堆栈中集成的缓冲区溢出 通过SELinux安全功能提供最高级别的保护。保护系统服务免受攻击,完全透明,并且易于扩展和采用。 智能卡身份验证支持 问题 怎么样?除非RHEL以某种方式修改了您将要使用的软件堆栈的版本(在我的情况下为Python和SQLite3),否则不会有任何区别。 并非所有其他发行版都声称吗? 我听说过有关SELinux的问题。想了解更多。 ?
20 ubuntu  centos  rhel 

6
如何在Linux上更改网卡(eth1 <-> eth0)的顺序
这个问题是从Server Fault 迁移过来的,因为可以在Unix&Linux Stack Exchange上回答。 迁移 8年前。 安装系统后,有什么方法可以交换网络接口(eth1 &lt;-&gt; eth0)。 我全新安装的Debian 6.0 默认将PCI网络卡分配为“ eth0 ”,将主板集成网络设备分配为“ eth1 ”。问题是我想将集成设备用作默认(eth0)网络接口。 我已经编辑了: /etc/udev/rules.d/70-persistent-net.rules 交换名称,一切似乎都可以,并且网络正在运行,但是程序仍在尝试使用PCI网卡(现在为“ eth1 ”)作为默认接口。例如,iftop现在尝试使用“ eth1 ”作为默认设备,因为它在交换之前使用了“ eth0 ”。 这是纯粹的软件问题,因为尽管应用程序对其接口进行了命名,但它们仍尝试将找到的第一个设备用作默认设备,还是可以通过配置OS来解决此问题? 编辑:我写了一个小应用程序来打印iflist和PCI设备(eth1)出现在“ eth0 ” 之前。任何想法如何交换设备订单。 编辑:我发现了一个关于相同问题的线程,我尝试了他们提出的所有建议,除了“虚拟地”交换名称之外,其他解决方案均无用。

4
使用特殊字符批量重命名(或正确显示)文件
我有一堆目录和子目录,其中包含带有特殊字符的文件,例如以下文件: robbie@phil:~$ ls test�sktest.txt test?sktest.txt 查找揭示了一个转义序列: robbie@phil:~$ find test�sktest.txt -ls 424512 4000 -rwxr--r-x 1 robbie robbie 4091743 Jan 26 00:34 test\323sktest.txt 我什至可以在控制台上键入其名称的唯一原因是由于制表符的完成。这也意味着我可以手动重命名它们(并去除特殊字符)。 我已将LC_ALL设置为UTF-8,这似乎无济于事(也不在新的shell上): robbie@phil:~$ echo $LC_ALL en_US.UTF-8 我正在使用Mac上的ssh连接到计算机。这是Ubuntu安装: robbie@phil:~$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=7.10 DISTRIB_CODENAME=gutsy DISTRIB_DESCRIPTION="Ubuntu 7.10" Shell是Bash,TERM设置为xterm-color。 这些文件已经存在了很长一段时间,并且尚未使用该Ubuntu版本创建。因此,我不知道以前的系统编码设置是什么。 我已经尝试过以下方法: find . -type f -ls | sed 's/[^a-zA-Z0-9]//g' 但是我找不到能满足我所有需求的解决方案: 识别所有具有不可显示字符的文件(以上内容忽略太多) 对于目录树中的所有那些文件(递归),请执行mv …

2
Debian上的暴发户?
我在Ubuntu中创建了一个暴发户脚本,认为与Debian一样。但是Debian没有/etc/initUbuntu拥有的文件夹。我去了暴发户下载页面,看到他们有软件包,做了apt-get install upstart,但是它要求删除sysvinit,我知道这可能会破坏我的系统。那么如何使我的Ubuntu脚本在Debian上运行呢?
20 debian  upstart 

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.