Unix & Linux

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


5
带有rsync的压缩选项-z是否可以加快备份速度
在中rsync,-z将在传输期间压缩文件数据。 如果我理解正确,请-z在传输前压缩文件,然后在传输后解压缩文件。压缩过程中转移所减少的时间是否超过了压缩和解压缩的时间? 问题的答案是否取决于我是通过USB(2.0或3.0)备份到外部硬盘,还是通过ssh通过Internet备份到服务器?
37 rsync 

1
如何使btrfs快照可写?
根据btrfs只读快照修补程序,可以“动态设置快照为只读/可写”。因此,我应该能够以btrfs snapshot -r某种方式使我的只读快照(使用创建的快照)可写。 但是btrfs子卷手册页或该手册页的任何其他部分似乎都没有办法。
37 linux  btrfs 



9
是否有unix命令给出两个数字的最小值/最大值?
我正在寻找一个命令来限制从中读取的数字stdin。 我为此目的编写了一个小脚本(欢迎批评),但我想知道是否没有针对此简单且(我认为)常见用例的标准命令。 我的脚本找到了至少两个数字: #!/bin/bash # $1 limit [ -z "$1" ] && { echo "Needs a limit as first argument." >&2; exit 1; } read number if [ "$number" -gt "$1" ]; then echo "$1" else echo "$number" fi

4
使用命令行注释/取消注释某些行的最简单方法
有没有一种方法可以使用命令行注释/取消注释shell / config / ruby​​脚本? 例如: $ comment 14-18 bla.conf $ uncomment 14-18 bla.conf 这将添加或删除#的标志bla.conf线14来18。通常我使用sed,但是我必须知道这些行的内容,然后执行查找替换操作,并且当一根以上的针头时,这将产生错误的结果(而我们只想替换第N个针一)。


3
在文件夹中创建文件:权限被拒绝
我在将文件复制到Ubuntu 12.04上的目录时遇到问题。我在主目录中创建一个目录,以便将要复制到的路径为: /home/sixven/camp_sms/inputs 但是当ini在终端中运行以下命令来创建示例文件时,如下所示: francisco-vergara@Francisco-Vergara:/home/sixven/camp_sms/inputs$ touch test_file.txt touch: can not make `touch' on «test_file.txt»: permission denied 我无法直接在该目录中复制文件。如何使用chown&chmod命令分配权限以复制文件? 我不知道要使用哪个用户和组。
37 chmod  chown 

2
为什么将此随机密码标记为过于简单/系统化?
M1uG*xgRCthKWwjIjWc*010iSthY9buc根据passwd和cracklib-check,如何将随机字符串检测为过于简单/系统化而不适合密码?在您的机器上尝试一下,看看 echo "M1uG*xgRCthKWwjIjWc*010iSthY9buc" | cracklib-check 请注意,这不是我的密码,而是来自同一随机密码生成器的另一个随机生成的字符串,该字符串产生相同的结果。

3
chmod +静默模式+尽管有错误,如何强制退出代码0
是否可以执行chmod并忽略命令中的错误 示例(不存在备注file.txt来显示示例) 当我打字 chmod 777 file.txt 我在输出中收到错误 chmod: cannot access file.txt : no such file or directory 因此,我将-f标志添加到命令中,如下所示:(为了显示这种情况,file.txt不存在) chmod -f 777 file.txt echo $? 1 但是从示例chmod返回1 请提供错误信息,建议如何强制chmod命令给出退出代码0

2
如何从“测试”回到“稳定”-内核降级
目前,我很开心apt-get-不好的是,这是我自己的错。我已启用其中的testing软件包/etc/apt/sources.list以安装特定的软件包。然后我告诉我的系统apt-get dist-upgrade。一切工作正常,但现在我正尝试恢复stable更新-但我失败了... 尝试执行时apt-get dist-upgrade,我得到以下信息: The following packages will be REMOVED: linux-image-3.10-3-amd64 The following NEW packages will be installed: libcgi-fast-perl libfcgi-perl libyaml-syck-perl The following packages will be DOWNGRADED: initramfs-tools libdate-manip-perl munin munin-common 好吧,没关系,但是当我尝试执行此操作时,我会收到一个警告,并以粗体友好的红色字母显示: You are running a kernel (version 3.10-3-amd64) and attempting to remove the same version. ... It is highly …
37 debian  kernel 

2
Bash是否具有类似Fish的自动建议和突出显示等功能?
我最近注意到Fish中有2个功能,并且想知道是否有人知道Bash中是否也有这些功能? 语法高亮 细节: 您很快就会注意到,fish在您键入时会执行语法突出显示。默认情况下,无效命令显示为红色: 命令可能因为它不存在而无效,或者引用了您无法执行的文件。该命令生效后,将以其他颜色显示 键入时,fish将在有效文件路径下划线 这告诉您存在一个以'somefi'开头的文件,这在您键入时很有用。 自我建议 细节: fish在键入时会建议命令,并在光标右侧以灰色显示该建议。 它知道路径和选项 要接受自动建议,请按向右箭头或Control-F。如果自动建议不是您想要的,请忽略它。
37 bash  shell  fish 

2
env <command>在做什么?
命令env ls -al在做什么? 我进行了Linux测试,并提出了一个问题:“如何直接运行命令,而不是别名?” 我知道有解决方案,例如在命令前加上一些特殊符号,但我忘记了。现在我知道了\。(从这篇文章中阅读)。 但我也记得在某处我读到要摆脱别名,可以在命令前加上env。我做到了,而且似乎可行,但我的回答被认为是错误的。我读info和man上env,但并没有理解太多。 正在env做什么,并且完全env &lt;command&gt;没有任何争议env?


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.