Unix & Linux

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

2
如何为输入字符串打印Unicode字形名称?
我希望能够跑步 unicode-names 'abç' 并查看相应的Unicode字符名称: LATIN SMALL LETTER A LATIN SMALL LETTER B LATIN SMALL LETTER C WITH CEDILLA 在多种情况下,将字符串打印为一系列Unicode字形名称将很有用: 区分容易混淆的字符,例如“ i”和“í”。 说明文字字符串实际包含的内容(例如,不可打印或未分配的零宽度字符)。

2
无竞争的cpuset中的线程的调度程序优先级和策略有什么影响(如果有)?
我有一个Linux系统,其中我们已使用cgroups创建两个cpu_exclusive cpusets A和B,并且已将所有用户线程和所有未绑定的内核线程迁移到连接到cpuset A的cgroup。在cpuset A中运行的事物具有不同的调度程序策略和不同的优先级,并且cpuset A中运行的线程比cpuset A中的内核多。 还有一些非常活跃的进程连接到cpuset B,这些进程中的用户线程总数永远不会超过cpuset B中专有的核心数量。目标是屏蔽在cpuset中运行的这些重要任务B从机器上的其他活动中最小化处理延迟。 在这样的设置中,在cpuset B中运行的用户线程的调度策略/优先级是否具有可观察到的效果?换句话说:将B个cpuset线程的调度策略从默认的SCHED_OTHER更改为SCHED_FIFO或SCHED_RR是否会产生好的或坏的后果? 似乎答案应该是“否”,因为调度程序应该能够将在cpuset B中运行的每个线程分配给自己的专用内核,因此没有什么要进行优先级排序或调度的,因此B的策略和相对优先级cpuset线程无关紧要。另一方面,还有绑定内核线程和“调度程序域”方面需要担心的方面,可能还有其他我没有考虑的方面。 在实际意义上,在超额配置的独占cpuset中运行的线程的调度策略和优先级是否重要?

2
如何在命令行上向图像添加不可见的水印?
这里有类似的问题,但针对Tex -document。Imagemagick 在这里显示了给水印加水印的方法,但没有显示如何使水印尽可能不可见。我目前只是将一些功能元素混淆到照片中,以至于很难去除而又不会扭曲图像本身。是否有一些命令行工具可以在图像中添加不可见的水印,例如可以用显微镜检查但仍然可读?我有一棵巨大的图像树(种类繁多,因此水印应应用于环境等)-一些命令行工具可以在每张照片上隐形地添加水印吗?

6
原始块设备的比较
有没有可以让我比较两个块设备的实用程序(或某种外壳魔术)? 详细信息:我有一个大型(0.5 TB)RAID设备,已使用dd备份到稍大的SATA设备。该设备上有几个分区,但是我从“父”设备复制而不是从分区的设备节点复制(例如,我复制/ dev / hda而不是/ dev / hda1)。 我想验证备份是否正确/正确。 我曾考虑过在每个设备上运行md5sum,但是由于第二个设备略大于第一个设备,因此这不会给我准确的结果,因此多余的字节会更改哈希值。

4
cp vs. cat复制文件
cp a b和cat a > b,有什么区别? 在Linux内核的源代码树(arch/x86/boot/install.sh)的x86安装脚本中,两者都被使用: cat $2 > $4/vmlinuz cp $3 $4/System.map 如果一种格式优于另一种格式,为什么不保持相同的格式呢?

4
在Vim编辑器中删除行的空白
我在文件中有类似以下内容的文本: sample text some random text even more random text text with no indent worst indention 我需要删除每一行之前的空白区域。一行我要做的是 0dw 我可以使用重复相同的命令。但通过手动导航到下一行。 但是有没有办法将“ 0dw”应用于这些行呢? 我想有一种使用宏的方法,但是我以前没有使用过。但是,如果没有其他选择,我愿意学习它们。


2
如何添加要被Unix发现的主目录路径的哪个命令?
我已node.js在自定义位置安装并将该位置添加到$PATHin .profile文件中。 $ node --version v0.6.2 $ which node $ echo $PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:~/Unix/homebrew/bin $ cat ~/.profile export PATH="$PATH:~/Unix/homebrew/bin" Node.js本身运行良好。问题是它没有按which命令列出。所以我npm现在不能安装。因为npminstall无法找到的位置node.js。如何使node二进制文件被发现which?
12 path  profile  home  which 

3
如何通过“ tab complete”显示管道显示的命令列表?
在bash中使用命令时,我喜欢double选项卡选项以显示可用命令。一些命令比其他命令具有更多可能的匹配项: 选项卡补全的屏幕快照http://img13.imageshack.us/img13/5541/picturemhy.jpg 有没有办法将double选项卡的输出通过管道传递到somwehere,例如grep?我找到了相关的帖子,但是我仍然不确定如何实现将其通过管道传递到grep。

3
为什么initramfs以只读方式挂载根文件系统
将根文件系统挂载ro到initramfs(和initrd)中的原因是什么? 例如,Gentoo initramfs指南使用以下命令挂载根文件系统: mount -o ro /dev/sda1 /mnt/root 为什么不以下? mount -o rw /dev/sda1 /mnt/root 我可以看到,可能有一个很好的理由(可能涉及switchroot),但是似乎没有任何地方对此进行记录。

3
将打印机挂载在/ dev / usb并仍使用CUPS
由于使用了新版本的CUPS,我突然失去了以前在可以使用的打印机的直接路径/dev/usb/lpXXX。我用它直接从命令行打印。echo "test" > /dev/usb/lp0。 搜索后,我发现了一个方法来解决这个问题,注释掉blacklist usblp在/etc/modprobe.d/blacklist.conf。确实可以,但是如果我这样做,CUPS将不再能够与任何打印机通信(我确实需要)。那么,如何才能有某种直接通往打印机的直接路径,而CUPS仍能正常工作? 注意:CUPS无法识别某些(接收)打印机,因此lpr不适用于那些打印机。

4
ls命令的操作方式因收件人而异
像这样的命令如何ls知道其标准输出是什么? ls根据目标标准输出的不同,操作似乎有所不同。例如,如果我这样做: ls /home/matt/tmp 结果是: a.txt b.txt c.txt 但是如果我这样做 ls /home/matt/tmp | cat 结果是(即每个结果换行): a.txt b.txt c.txt 进程被传递了一个文件描述符1,用于stdout吗?如何确定结果的格式?文件描述符是否显示信息?

2
如何使用用户名和密码保护纯文本凭证文件?
我正在尝试设置自动安装的网络驱动器。网络驱动器需要用户/密码。在“ mount.cifs”的手册页中,有两种提供用户名/密码的方法。 [不推荐]将用户/密码放在/ etc / fstab中 创建一个单独的凭证文件并将用户/密码放入凭证文件 “ [选项2]优于在共享文件(例如/ etc / fstab)中使用纯文本格式的密码。请确保正确保护任何凭据文件。 ” 我的背景是:软件开发人员,许多Linux软件开发(安装开发库,安装Eclipse或Java之类的应用程序)。我不是IT或系统管理员的人。 这是我自己的开发机器 考虑到我缺乏IT / sysadmin背景知识,建议的“适当保护任何凭据文件”的标准方法是什么? (我也将不胜感激,如果有多种方法来保护凭据文件,请按照从最常见到最小的顺序列出并描述取舍方法。)

5
删除进程特权
我有一个以root用户身份运行的damon入门的进程,现在我想将该进程的特权“降级”到普通用户的特权。这可能吗?如果是,怎么办? PS:在Mac上运行Unix

4
将整个目录树更改为小写名称
我正在进行网站转换。从Web服务器链接和提供的文件不区分大小写。但是,我已经在Linux系统上转储了该站点,并且正在编写脚本来迁移数据。问题是我遇到了页面中的链接字符串与文件系统上的实际单词大小写之间的区分大小写问题。 例如,页面可能有一个链接,<a href='/subfolder/PageName.asp'>而实际文件是/subfolder/pagename.asp。与图像相同- <img src='spacer_sm.gif'>可能是Spacer_Sm.gif。 因此,我的想法是将所有目录和文件名更改为网站下载的小写字母。我该怎么做(可能会有更好的方法吗?) 即使有些unix命令具有不区分大小写的开关,但我使用的是php,因此并非所有文件系统命令都具有区分大小写的选项。

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.