Unix & Linux

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

3
文件名中的换行符
我理解并接受这样的前提,即防御性1 shell脚本既审慎又从长远来看更可持续。 在这里,许多文本处理问题的答案都遵循这一原理,将非常规文件名的意外情况纳入了答案。可能包含空格,破折号和换行符。 文件名中的换行有多普遍?特别: 默认情况下,是否有任何应用程序创建包含换行符的文件名? 是否有需要创建此类文件名的情况? 还是它们主要是用户错误的实例? [1]含义规划和管理最广泛的场景和突发事件... 这个问题是由(颇具争议的)评论引起的。

5
为什么回声会忽略我的引号字符?
这个问题是从Server Fault 迁移过来的,因为可以在Unix&Linux Stack Exchange上回答。 迁移 8年前。 该echo命令未包含我提供的完整文本。例如,如果我这样做: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print $2}' ` ' 它输出: echo PARAM=` grep $ARG /var/tmp/setfile | awk {print } ` '我的echo命令中的单引号()不包括在内。如果我改用双引号: $ echo " echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print $2}' ` " echo根本不输出任何东西!为什么在第一个示例中省略单引号而在第二个示例中不输出任何内容?如何获得与输入内容完全相同的输出?
24 shell  quoting  echo 


3
反转活动窗口的颜色
有时我在弱光下工作,我需要反转特定窗户的颜色以减少眼睛疲劳。这可能是我的pdf查看器,用于网页参考工作。 我知道如何反转整个屏幕: xcalib -invert -alter 但是我找不到任何手册页,文档或文章,仅介绍如何反转单个窗口。我之前做过,但是找不到。怪异的! 在存储库中搜索我发现xpdf的其他xorg工具,它具有反向支持,但除了查看pdf之外,无济于事。我不使用合成,所以请不要建议Compiz。我使用Openbox WM。谢谢大家 更新资料 我没有使用通用的通用工具来反转任何窗口,而是将搜索重点放在了如何反转Google Chrome标签的颜色上。我找到了Color Bookmarklet,将它们拖到浏览器工具栏上,然后单击它们以更改页面内容以反转颜色(反转亮度)。

3
SSH端口转发可从任何地方访问我的家用计算机
我来自这个问题:https : //superuser.com/questions/359799/how-to-make-freebsd-box-accessible-from-internet 我想了解的整个过程port forwarding。 我读了很多东西,但是没有理解端口转发本身的基本概念。 是)我有的: 坐在我家里的一台freebsd服务器。 netgear路由器 这是我要实现的目标: 可以从Windows机器通过Internet访问freebsd服务器,从而可以打开Web浏览器并访问Internet。 我也想从我拥有的ubuntu机器上访问这个freebsd框。 如果有人可以帮助我,那将是很棒的。 这是我为端口转发所做的netgear路由器设置。

1
为什么在访问FUSE目录时root会获得拒绝权限?
我以自己的用户身份使用FUSE文件系统,但没有问题,但是root无法访问我的FUSE挂载。相反,任何命令都给出Permission denied。如何授予root权限读取这些安装文件? ~/top$ sudo ls -l total 12 drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 bar drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 foo drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 normal-directory ~/top$ fuse-zip foo.zip foo ~/top$ unionfs-fuse ~/Pictures bar 我的用户yonran可以正常阅读: ~/top$ ls -l total 8 drwxr-xr-x 1 yonran yonran …
24 permissions  fuse 

5
如何从用户空间将/ dev / fb0用作控制台,或向其输出文本
因此,我有一个启用了开发人员模式的Palm Pre(原始P100EWW)模型,并安装了Debian Squeeze chroot。效果很好。我已经计划将其用于任何东西(bittorrent对等方,Web服务器),而不是电话。 我注意到,如果这样做,cat /dev/urandom > /dev/fb0它实际上会将随机像素写入屏幕,直到产生No space left on device错误为止。太好了,现在我可以使用显示器了。 因此,有什么样的工具可以使用:A)让我使用/ dev / fb0作为控制台,我可以将文本输出到其中;或者B)从命令行在/ dev / fb0上呈现文本。 我还不知道为此重新编译内核(我很想最终将WebOS完全剥离,并将其转变为最小的ARM服务器),所以我要的是用户空间工具(如果存在)。也希望直接渲染到/ dev / fb0而不使用X。

3
在不破坏该文件符号链接的情况下转换文件
有没有可能 mv破坏该文件的符号链接的文件?我最初的回答是“否”,我正在制定一个基于脚本的解决方案以在移动后立即更改链接,但是我想知道其他人如何解决此问题。符号链接的路径和名称是预先已知的,因此从理论上讲,我需要做的是: 获取链接的目标 MV目标 重新创建指向新目标的链接 创建一个指向新目标的新链接(不同于原始链接,该链接我现在仍要保留) 日后: 删除旧链接 1-4将封装在bash脚本中,但是我想知道是否有人有更优雅的方法,或者知道我不知道的内置命令。

4
/ etc和/ usr / local / etc有什么区别
我正在开发一个需要存储大量应用程序数据的守护程序,我注意到在我的系统(Fedora 15)上有一个/usr/local/etc目录。 我已经决定将守护程序安装到/usr/local/bin,并且我的配置文件需要一个位置。 我在Wikipedia上没有看到这个。这是非标准的还是实际上是安装程序/usr/local/bin以存储配置文件的标准位置? 原因是,我想向系统管理员推销此产品,而遇到类似错误的情况并不是一个很好的卖点...

16
bash的“书签”
浏览多层嵌套目录通常很麻烦。在Firefox上,这很容易,因为它们具有书签。因此,我想对文件添加书签的方法是键入: $ go --add classes "repo/www/public/util/classes" 然后,要转到该目录,请输入: $ go classes 以前,我使用符号链接来实现类似的目的,但是我不想弄乱自己的主目录。还有许多其他功能可能被证明是有用的。例如,我希望能够开始键入go cl,然后点击制表符以自动完成。有时我签出了一个存储库的多个副本,因此该程序允许我创建多个上下文并相对于上下文基础目录设置书签会很有用。 因此,在我开始拼凑自己的一组脚本之前,已经有这样的东西吗?
24 bash  shell 

2
内核模式设置与帧缓冲?
使用KMS,图形驱动程序将移入内核。由于帧缓冲区已经在内核中,所以我不希望这会影响帧缓冲区的操作。但是,我读到KMS取代了fb,增加了fb,需要fb,并且要求fb支持被删除。有没有搞错?我正在寻找的答案是对KMS与帧缓冲区之间关系的解释。 我一直在使用uvesafb在tty上获得本机分辨率。我的目的是了解如何在具有KMS的系统上工作。这也将有助于解决诸如此类的问题。.使用KMS滚动是否更快?fbterm和fbida之类的实用程序是否起作用?稳定性更好吗?



8
vi命令添加空白行?
在vi中,我可以使用o或O添加空白行并进入插入模式。但是,如果我想保持命令模式怎么办呢? 在谷歌搜索中,我看到了一些向我的vimrc添加内容的建议,但似乎应该有一种更简单的方法(该方法将始终有效)。
24 vim  vi 

4
SSD驱动器的文件系统
我一直认为传统文件系统是为非SSD驱动器而设计的,并针对非SSD驱动器进行了优化,例如,数据局部性很重要,而碎片则很成问题。 今天推荐使用SSD驱动器的文件系统吗?我最好只使用ext4吗?
24 filesystems  ssd 

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.