Unix & Linux

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


2
有漫画创作程序吗?
有制作漫画书的软件吗?所需的基本功能是在面板周围预先绘制框架,并能够轻松地将角色拖放到场景中,添加气泡和编辑背景。我更喜欢针对这些任务的软件,而不是常规的图形编辑软件。

2
网络接口首选项
当两个都连接到同一网络时,Linux如何确定要使用哪个网络接口? 请注意,这不是路由问题。我对它的工作方式很熟悉。举例来说,这是因为我的笔记本电脑既通过以太网卡又通过无线卡连接到了无线路由器,或者如果我有两个以太网卡都同时连接到同一路由器。 我可以说,从我的经验来看,我的笔记本电脑似乎比无线网卡更喜欢以太网卡(eth0)(我知道这不是无线接口的典型名称,但这就是我的名字),但是我想知道,它如何决定呢?如果只是从编号最小的接口中选取,那么两个选项分别是eth0和wlan0怎么办? 编辑:@Nils指出这仍然是路由问题,路由表提供了答案(请参阅他的答案)。这仍然是我最初的问题,只是形式不同。什么决定了Linux中路由表中条目的顺序?例如,这是连接到两个接口时的路由表: Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.4.1 0.0.0.0 UG 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 192.168.4.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.4.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 显然,对于本地网络中的目的地,表中eth0的优先级高于eth1,但是在Linux中,这是由链路延迟,链路吞吐量甚至接口名称决定的还是什么决定的?(为什么eth0是默认路由的接口,也会出现相同的问题。)

2
cp -f无法覆盖cp -i别名
在我的/home/user/.bashrc文件中,我有那些别名可以防止错误: alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' 如果我真的确定自己在做什么,则可以使用或覆盖rm和mv别名,它不会问我是否真的要覆盖文件。rm -fmv -f 问题是,它不适用于该cp命令,使用cp -f仍然会问我一个问题。 这正常吗?为了在cp -i默认情况下具有别名并也能够使用cp -f命令,我该怎么办? 我正在使用Debian Wheezy 64bit。
8 bash  alias 


1
LibreOffice创建的PDF使用错误的标志
如果我在目录中创建测试pdf文件,则使用类似 ls -al > testpdf.pdf 该文件在Caja 1.4.0中显示,带有易于理解的标志,类似于“杂技演员”。 如果我在Writer中创建LibreOffice文档并在同一目录中将其导出为PDF,则其标志是灰色的“文本表”,这使得很难发现它。 如何更改由LibreOffice创建的PDF使用的图标/标志? 我可以覆盖其中使用的文件/usr/shr/icons吗?如果是这样,它将被下一个LibreOffice更新覆盖吗?

1
下载完成后,Firefox将发送什么样的通知?
我正在使用动态窗口管理器(suckless(dwm))。我注意到firefox下载完成后能够发送不错的通知。看到两个数字 当我使用其他标签时,1下载完成后会收到此类通知(反向标签)。 我想将这种通知用于其他通知uxterms。例如,如果长时间完成工作,则应像上面那样点亮。充其量,这也可以在GNU screen我正在使用的会话中使用。 我不确定这是Xorg还是dwm功能。有任何想法吗? 编辑: @scai的答案非常关键,但缺乏与的完全兼容性GNU screen。如果有人仍然可以改善它,将不胜感激。


2
如何禁用以太网适配器的TCP / IP?
我在具有两个以太网适配器的(虚拟)计算机上运行CentOS 6.3。我的eth0连接到TCP / IP LAN,而eth1连接到DSL调制解调器。该系统旨在用作专用路由器/防火墙,并已设置iptables以执行SNAT,DNAT和所需的过滤。 这工作得很好,但是我更换了DSL调制解调器,不幸的是,新的(更快的)调制解调器经过了傻瓜认证,因此NAT自动进行,并且不允许我将公共IP传递给eth1。我不能容忍双重NAT,因此我进行了一些研究,并读到可以通过在计算机上执行PPPoE来“诱骗”该调制解调器为我的计算机提供公用IP。 因此,我将pppd设置为使用eth1,创建了ppp0连接,然后在自定义iptables配置脚本​​中替换了eth1。这似乎在一定程度上可以正常工作,但是我必须打开防火墙才能使其正常工作,而且它很脆弱。 我想完全排除所有TCP / IP流量直接路由到eth1的可能性,在此我的“友好”调制解调器会很乐意对其进行NAT,这部分是为了排除故障。 据我所知,PPPoE位于物理接口之下,而不是IP之上,它直接以以太网帧进行交易。因此,为了使pppd正常工作,我什至不必在eth1上配置IP网络,因此在eth1上运行的IP网络只会使事情变得不必要。 这是我发现的地方,愚蠢的我,我不知道如何在Linux上禁用TCP / IP堆栈!我知道在Windows框上,您可以仅取消选中适配器属性中的TCP / IP协议,但是在这里,我正在运行纯文本的CentOS,但我不知道该怎么做。 显然,这不是一个很普遍的愿望,因为我一直在搜索互联网无济于事。以太网适配器是 TCP / IP连接似乎是一个固定的假设。好吧,通常... 谢谢你的帮助!凯文
8 centos  ip  ethernet  ppp 

5
用文件名中的下划线替换点,保留扩展名不变
我有一个bash脚本,我试图替换文件名中的点,并用下划线替换它们,使扩展名保持不变(我在Centos 6 btw上)。从下面的输出中可以看到,该脚本在有一个点要替换的情况下起作用,但是在唯一的点是扩展名的情况下,该脚本仍会尝试重命名该文件,而不是忽略它。谁能指出我应该如何更好地处理这个问题?谢谢你的帮助。 我的(错误的)脚本: #!/bin/bash for THISFILE in * do filename=${THISFILE%\.*} extension=${THISFILE##*\.} newname=${filename//./_} echo "mv $THISFILE ${newname}.${extension}" #mv $THISFILE ${newname}.${extension} done 输入样例: 1.3MN-Pin-Eurotunnel-Stw505.51.024-EGS-130x130.jpg Wear-Plates.jpg 输出: mv 1_3MN-Pin-Eurotunnel-Stw505_51_024-EGS1-130x130.jpg 1_3MN-Pin-Eurotunnel-Stw505_51_024-EGS1-130x130.jpg mv Wear-Plates_jpg.Wear-Plates_jpg Wear-Plates_jpg.Wear-Plates_jpg

3
如何获取正在运行的cron守护程序版本
背景:我正在使用CentOS 细节 # cat /proc/version Linux version 2.6.18-308.4.1.el5PAE (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-52)) #1 SMP Tue Apr 17 17:47:38 EDT 2012 问题:我如何知道计算机上已安装并运行哪个版本的cron守护程序
8 cron 

2
为什么这种“读取时”在终端中起作用,而在Shell脚本中却不起作用?
我在用信息文本填充WM栏时遇到了一个有趣的问题,该信息文本是通过设置根窗口的标题来应用的,即 xsetroot -name "clever words" 为此,在终端机上打印一笔财富可以正常工作: fortune -s | while read -r; do xsetroot -name "$REPLY"; done 但是,从shell脚本运行时,同样会失败: #!/bin/sh cat /tmp/afile | while read; do echo "$REPLY"; done 产生: $ sh afilereader afilereader:2:读取:arg计数 当然,可以通过将我们的财富结果分配给一个变量,然后将xsetroot与所述变量一起使用来补救。但是我仍然想了解为什么这在脚本中不起作用。 我意识到管道两侧的每个命令都在其自己的子外壳中运行,但是看不到它们的局部变量如何影响while读取循环。还是变量甚至在循环迭代之间都超出范围? 我想念什么? 更新:在sh我以前被链接到仪表板,这是正在取得POSIX兼容的过程。使用比较古老的bash解决了这个问题。

3
在差异输出中获取正确的行数
我想在diff的输出中获得正确的行数(特别是-yand --suppress-common-lines选项)。使用简单的wc -l做不工作,因为如果这两个文件没有结束换行符和他们的最后一行是不同的wc -l将不计入最后一行。 有没有简单有效的解决方案来避免这种情况? 例如,如果您有文件“ a”: a b c d #no newline here 和“ b”: a b c D #no newline here 输出为: $ diff -y --suppress-common-lines a b | wc -l 0 这显然是不正确的,因为diff 会输出一行。
8 diff  wc 

6
彩色终端或控制台?
我喜欢控制台中的颜色,我想知道是否有任何方法可以使终端(我猜只有一个软件能够做到)以几乎所有颜色进行打印。当然有--color=auto东西,但是它适用于一些命令(ls,grep...?)。我想要的是一种更彩色的方式,它也适用于非使用颜色的命令,我不知道是否可能。 例如,有适用于Windows的MobaXTerm(类似于Cygwin),它使用了很多颜色。当然,它不仅是一个终端,而且是一个完整的软件(另一层)……也许这是使某些东西显色的唯一方法吗? 任何线索将不胜感激。

3
yum错误的含义“在rpmdb中找不到包元组(...)”
我只想在Fedora 15中安装两个软件包,但出现一些奇怪的错误。 命令: yum install @development-tools 错误: 加载的插件:langpacks,presto,refresh-packagekit设置安装过程软件包flex-2.5.35-13.fc15.x86_64已安装且最新版本错误:软件包元组('gcc','x86_64','0','4.6 .0','6.fc15')在rpmdb中找不到 命令: yum install fedora-packager 错误: 加载的插件:langpacks,presto,refresh-packagekit设置安装过程错误:在以下位置找不到包元组(“ fedora-packager”,“ noarch”,“ 0”,“ 0.5.9.0”,“ 1.fc15”) rpmdb 在第一个命令上,它说软件包已经安装并且是最新版本,但为什么我会出现该错误行。如何解决此错误?
8 fedora  yum  rpm 

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.