Unix & Linux

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

3
如何在软RAID 1上正确安装GRUB?
在我的设置中,我有两个磁盘,每个磁盘都采用以下方式进行格式化: (GPT) 1) 1MB BIOS_BOOT 2) 300MB LINUX_RAID 3) * LINUX_RAID 引导分区映射在/ dev / md0中,rootfs映射在/ dev / md1中。md0用ext2格式化,md1用XFS格式化。(我知道必须在md设备上而不是在sd上进行格式化-如果这是错误的,请告诉我)。 如何正确设置GRUB,以便如果一个驱动器发生故障,另一个驱动器仍会启动?通过扩展,替换驱动器也会自动包含GRUB吗?当然,如果可能的话。

2
硬链接算作普通文件吗?
我想知道是否有一种方法可以注册该单词,但是由于大多数现代搜索引擎无法使用长度超过5个单词的短语,因此在此方面我需要一些帮助。 我想知道这是因为我正在制作一个bash脚本,该脚本必须将文件注册为某些类型并做出相应的决定。从技术上讲,这对我的项目并不重要,但我很好奇。 另外,如果它们被认为是常规文件,那么有没有办法检查这些文件是否被硬链接而不需要解析ls -i?有没有一种方法可以检查某些任意文件X是否在不使用find -i命令的情况下硬链接到其他任意文件Y ?


3
命令选项的优先级?
我知道这rm -f file1会在file1不提示我的情况下强行删除。 我也知道那rm -i file1会在删除之前先提示我file1 现在,如果执行rm -if file1,这也会在file1不提示我的情况下强行删除。 但是,如果执行rm -fi file1,它将在删除前提示我file1。 结合命令选项时,最后一个优先吗?像rm -if,那么-f将优先考虑,但RM -fi那么-i将优先考虑。 该ls例如命令,如果你说不要紧ls -latR或ls -Rtal。 因此,我猜这仅在您具有矛盾的命令选项(例如)时才重要rm -if吗?

2
在Makefile中检查环境变量的值
我有一个Makefile目标,在其中必须检查环境变量的值。但是,我没有确切的语法。努力尝试,但找不到。任何帮助表示赞赏。 环境变量名称:TEST,其值:“ TRUE” test_target: ifeq ($(TEST),"TRUE") echo "Do something" endif 我收到以下错误: /bin/sh: -c: line 0: syntax error near unexpected token `"TRUE","TRUE"' /bin/sh: -c: line 0: `ifeq ("TRUE","TRUE")'
21 shell  make 

2
多台计算机的SSH密钥身份验证
我正在阅读有关SSH密钥身份验证的信息,并在家里的3台计算机上进行设置。 我有一台主计算机,称其为“ A”,另外两台计算机,称其为“ B”和“ C”。 现在基于我已阅读的文档,我将在B和C上运行ssh-keygen并将公钥放置在计算机A上,假设如果我在B或C上我将始终通过SSH进入计算机A。 但是,我认为我阅读的文档示例假定仅使用一台家用计算机,并且可以说其他一些外部计算机。在我的情况下,仅在一台计算机上运行ssh-keygen并将文件复制到另一台计算机上有意义吗?这样,我只需要备份一组密钥?而且,当我登录一台外部计算机时,只需要使用一组密钥进行设置即可,而不必使用所有三台计算机进行设置。 这有意义吗?有任何缺陷或注意事项要考虑吗? 谢谢。
21 ssh 


1
xdotool和xautomation有什么区别?
xdotool和xautomation是两个命令行X11自动化工具。我使用前者已经有一段时间了,直到最近才发现后者的存在,我很好奇,想知道曾经使用过两者的人该怎么说。特别是: 它们具有相同的预期用途吗?从手册页看来似乎如此,但我可能会遗漏一些细节。 在大多数系统中是否同样支持它们?还是使用范围比另一种广泛? 是否有可以用另一种方法完成的事情?

4
尝试远程运行程序时出现“无效的MIT-MAGIC-COOKIE-1密钥”
我试图在客户端-服务器模式下运行应用程序(ParaView),并在远程(服务器)端完成其图形渲染。我使用SSH作为连接服务器的方式,但不希望使用X转发,因为它会减慢渲染过程。 但是,每次我尝试在服务器的显示屏上打开应用程序时,都会收到以下错误消息: Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0' 我对此事进行了广泛的研究,并且已经尝试了以下建议的程序,但无济于事: 使用“ xauth列表”来获取我的本地主机显示的MIT-MAGIC-COOKIE-1值。 通过ssh登录到远程主机。 在远程主机上使用“ export DISPLAY =:0”。 在远程主机上,使用“ xauth add”用本地主机的cookie值覆盖远程主机的cookie值。 我坚信这是正确的过程,但是我只是没有将正确的cookie传输到正确的显示器。 同样,我希望能够使用ssh在远程计算机的显示屏上打开应用程序。理想情况下,我希望整个过程通过xauth而不是xhost完成,并且再次,我不需要使用X转发。我可能缺少什么或做错了什么?
21 ssh  remote  xauth 

3
当设备有足够的空间时,如何解决mv期间出现的间歇性“设备上没有剩余空间”错误?
这个问题是从Stack Overflow 迁移过来的,因为可以在Unix&Linux Stack Exchange上回答。 迁移 4年前。 台式机上的Ubuntu 14.04 源驱动器:/ dev / sda1:5TB ext4单 驱动器卷 目标卷:/ dev / mapper / archive-lvarchive:raid6(mdadm)带有lvm 分区和ext4的18TB卷 大约有1500万个文件要移动,有些可能是重复的(我不想覆盖重复的文件)。 使用的命令(从源目录)为: ls -U |xargs -i -t mv -n {} /mnt/archive/targetDir/{} 正如预期的那样,这种情况已经持续了几天,但是我在增加频率方面遇到了错误。启动时,目标驱动器已满约70%,现在已达到90%。它曾经是状态和错误的大约1/200,现在大约是1/5。没有文件超过100Mb,大多数文件都在10万左右 一些信息: $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sdb3 155G 5.5G 142G 4% …

1
糟糕的通用dm-crypt(LUKS)写入性能
我正在研究一个问题,其中对块设备进行加密在写入时会带来巨大的性能损失。数小时的互联网阅读和实验并没有为我提供适当的了解,更不用说解决方案了。 简而言之,问题是:为什么在将btrfs放在块设备上时,我能获得非常快的写入速度(〜170MB / s),而在两者之间放置dm-crypt / LUKS时,写入速度却急剧下降(〜20MB / s)。文件系统和块设备,尽管该系统还能够维持足够高的加密吞吐量? 情境 /home/schlimmchen/random是一个4.0GB的文件,其中填充了/dev/urandom以前的数据。 dd if=/dev/urandom of=/home/schlimmchen/Documents/random bs=1M count=4096 读起来超级快: $ dd if=/home/schlimmchen/Documents/random of=/dev/null bs=1M 4265841146 bytes (4.3 GB) copied, 6.58036 s, 648 MB/s $ dd if=/home/schlimmchen/Documents/random of=/dev/null bs=1M 4265841146 bytes (4.3 GB) copied, 0.786102 s, 5.4 GB/s (第二次,显然是从缓存中读取了文件)。 未加密的btrfs 该设备直接使用btrfs格式化(块设备上没有分区表)。 $ sudo mkfs.btrfs …

2
read -r是什么意思?
为了了解另一个答案: find / -type d -print0 | while read -r -d ''; do ls -ltr "$dir" | sed '$!d' 第一步是了解read命令的-r选项的用法。 首先,我认为只需执行即可 man read 查找-r选项的含义,但是我意识到手册页根本不包含对选项的任何解释,因此我用谷歌搜索了一些read -t,read -p示例,但没有read -r。

2
无论如何,当我打开指向该文件系统上目录的符号链接时,是否可以自动挂载该文件系统?
我在Xfce中使用Arch。 最近,我创建了一个指向文件系统上目录的符号链接。 但是我不想在引导过程中挂载文件系统,也不想在打开符号链接之前手动挂载它。 当我打开到该文件系统上目录的符号链接时,是否仍然可以自动挂载该文件系统?

5
如何找到特定字形的通用名称?
有时,我想知道一个字形的名称。例如,如果我看到了−,我可能想知道它是连字符-,破折号–,破折号—还是减号−。有什么方法可以将其复制粘贴到终端以查看其内容吗? 我不确定我的系统是否知道这些字形的通用名称,但是肯定有一些可用的(部分)信息,例如中的/usr/share/X11/locale/en_US.UTF-8/Compose。例如, <Multi_key> <exclam> <question> : "‽" U203D # INTERROBANG 另一个示例字形:🐄。


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.