Unix & Linux

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

1
为什么rsync不对网络上的单个文件使用增量传输?
我已经看过这个问题和这个问题,但是它们似乎并没有解决我所看到的症状。 我有一个试图通过蜂窝网络传输的大日志文件(大约600 MB)。因为它是一个日志文件,所以只是附加到日志文件中(尽管它实际上是在SQLite数据库中仅执行INSERT操作,因此它不是那么简单,但是最后一个4k页除外(或者可能是一个很少)文件每次都是相同的,重要的是只有更改(以及需要传输的校验和)才真正被发送,因为数据连接是按计量的。 但是,当我在未测量的连接(例如免费wifi热点)上执行测试时,没有观察到或报告加速或减少的数据传输。通过慢速的WiFi连接,我看到的速度约为1MB / s或更低,报告传输将花费近20分钟。通过快速的WiFi连接,我看到一个统一的更快的速度,但是没有加速报告,并且第二次尝试传输(由于两个文件相同,现在应该更快)现在显示出任何不同。 我正在使用的(经过清理以删除敏感信息)命令是: rsync 'ssh -p 9999' --progress LogFile michael@my.host.zzz:/home/michael/logs/LogFile 我最终得到的输出如下所示: LogFile 640,856,064 100% 21.25MB/s 0:00:28 (xfr$1, to-chk=0/1) 没有提及任何形式的加速。 我怀疑问题可能是以下之一: 我缺少一些命令行选项。但是,重新阅读手册页似乎表明默认情况下启用了增量传输:我只看到用于禁用它们的选项。 由于服务器位于仅允许ssh的防火墙后面,因此我正在ssh上使用rsync(甚至在非标准端口上)。不过,我还没有看到任何明确的说法,即如果rsync守护进程未运行,则增量传输将不起作用。我尝试使用“ ::”符号代替“:”,但是手册页中关于“模块”的含义不是很清楚,并且我的命令由于指定了无效的模块而被拒绝。 我排除了以下情况: 未在本地网络上执行增量传输。排除在外是因为我正在尝试通过Internet执行传输 由于校验和计算导致的开销。我已经在快速和慢速Wifi连接上都看到了这种行为,并且传输速率似乎不受计算限制。
15 rsync 

2
程序如何输出到STDOUT / STDERR以外的其他位置?如何避免呢?
显然,我不知道所有可供使用的输出目标。我知道stdout(&1)和stderr(&2)。但是,在重定向两个描述符之后,有时我的控制台中仍然会输出一些输出! 我能想到的最简单的例子是GNU Parallel。每次使用它,我都会看到一个引用通知。即使我这样做&2>1 > file,我仍然会看到通知。 这同样适用于emerge:当我运行emerge并且存在一些问题时,某些信息不会被打印到stdoutnor上stdin,因为我将它们重定向并且仍然可以通过。 我主要使用来解决这些问题script,但我仍然想知道是什么导致了此问题。

5
Kali Linux反向滚动方向
我的Kali安装有问题。由于我今天已更新它,因此鼠标滚动被反转了。 我尝试了.Xmodmap方法,还检查了“自然滚动”选项,但没有成功。 有人可以帮我吗?
15 kali-linux 

1
无法启动服务
我创建了一个systemd服务: [Unit] Description=My service [Service] Type=forking ExecStart=/bin/sh $HOME/theFolder/run.sh Restart=on-failure [Install] WantedBy=multi-user.target Alias=mine.service 我将其放在/ etc / systemd / system文件夹中,并将其命名为mine.service。 如果我运行sudo service mine start它会给我: 无法启动mine.service.Unit mine.service失败 -更新- 我先运行sudo systemctl daemon-reload,现在没有任何消息,但该服务仍然无法启动。
15 systemd  services 


2
如何配置NGINX作为不同端口号的反向代理?
I have NGINX configured like this as a reverse proxy for http requests: server { listen 80; server_name 203.0.113.2; proxy_set_header X-Real-IP $remote_addr; # pass on real client IP location / { proxy_pass http://203.0.113.1:3000; } } 我还想代理ssh(端口22)请求。我可以将另一个服务器块添加到同一配置文件中吗: server { listen 22; server_name 203.0.113.2; proxy_set_header X-Real-IP $remote_addr; # pass on real client …
15 nginx 

1
exec和tee到日志文件:解释这些bash命令
我在bash脚本文件的顶部看到了这个: export LOGFILE=$LOGDIRECTORY/${SCRIPT_NAME}.log exec > >(tee $LOGFILE) exec 2>&1 它有什么作用?这两个执行程序在做什么?我意识到保持这样,脚本执行的所有输出都通过管道传递给了$LOGFILE我,但我想从exec语句的角度来理解。
15 bash 

1
为什么要查找。类型的f所花的时间要比查找更长的时间?
find为了递归遍历目录的内容,似乎必须检查给定的路径是否对应于文件或目录。 这是一些动机,也是我在当地所做的,使自己确信自己find . -type f确实比慢find .。我还没有深入研究GNU查找源代码。 因此,我要备份$HOME/Workspace目录中的某些文件,并排除属于我的项目或版本控制文件的文件。 因此,我运行了以下命令,该命令快速执行 % find Workspace/ | grep -v '/vendor\|/node_modules/\|Workspace/sources/\|/venv/\|/.git/' > ws-files-and-dirs.txt find用管道传递到grep可能是错误的形式,但这似乎是使用否定的正则表达式过滤器的最直接方法。 以下命令仅在find输出中包含文件,并且花费的时间明显更长。 % find Workspace/ -type f | grep -v '/vendor\|/node_modules/\|Workspace/sources/\|/venv/\|/.git/' > ws-files-only.txt 我编写了一些代码来测试这两个命令的性能(使用dash和tcsh,以排除shell可能产生的任何影响,即使不应有任何影响)。的tcsh,因为他们基本上是相同的结果已被忽略。 我得到的结果表明,该产品的性能损失约为10% -type f 这是程序的输出,显示了执行各种命令的1000次迭代所花费的时间。 % perl tester.pl /bin/sh -c find Workspace/ >/dev/null 82.986582 /bin/sh -c find Workspace/ | grep …
15 find  performance  gnu 

3
将POSIX查找限制在特定深度?
我最近注意到POSIX规范find不包括-maxdepth主要规范。 对于那些不熟悉它的人,主要的目的-maxdepth是限制find将下降多少个深度。 -maxdepth 0结果仅处理命令行参数;-maxdepth 1仅在命令行参数等中直接处理结果。 -maxdepth仅使用POSIX指定的选项和工具,如何获得与非POSIX 主要对象相同的行为? (注意:当然-maxdepth 0,只要将其-prune用作第一个操作数,就可以得到与之相当的结果,但这不会扩展到其他深度。)
15 find  posix 

2
Ubuntu 9.04上的漏洞演示
对于一门有关IT安全的课程,我想向学生展示特权升级。为此,我浏览了exploit/linux/localMetasploit框架中的列表,发现(包括其他内容)exploit/linux/local/sock_sendpage自2009年8月起。 从2009年4月起,我使用32位Ubuntu Server 9.04(http://old-releases.ubuntu.com/releases/9.04/ubuntu-9.04-server-amd64.iso)设置了VM 。根据漏洞描述uname -r2.6.28-11-generic 相信自2001年5月以来的所有Linux 2.4 / 2.6版本都将受到影响:2.4.4至2.4.37.4(含);2.6.0至2.6.30.4(含) 因此,看来我设置的Ubuntu服务器应该适合演示。但是,我无法使其正常运行。 我在服务器上添加了一个(常规)用户,并且SSH访问有效。在Metasploit框架内,我可以使用创建SSH会话auxiliary/scanner/ssh/ssh_login。但是,当我运行漏洞利用程序时, [*] Writing exploit executable to /tmp/mlcpzP6t (4069 bytes) [*] Exploit completed, but no session was created. 我没有任何进一步的信息,即使设置DEBUG_EXPLOIT为true也是如此。/tmp是writabe,也来自Metasploit SSH会话: $ sessions -c "touch /tmp/test.txt" [*] Running 'touch /tmp/test.txt' on shell session 1 ([redacted]) $ sessions -c "ls -l /tmp" …

1
在debian上相当于mkinitcpio.conf?
我想回顾一下,用于构建initrd.imgDebian 的钩子在我的debian中是正确的,但是我找不到与/etc/mkinitcpio.confArchlinux中的文件类似的文件,在debian中该文件的等效性是什么,一旦完成,如何重新构建initrd.img我已经编辑过该文件了吗?
15 initramfs  initrd 

1
FreeBSD中ZFS xattr支持的状态
我正在尝试确定使用ZFS的FreeBSD是否支持xattrs,或者更广泛地支持xattrs。我读了一些矛盾的信息。 zfs get xattr将其列为on (default)了/,/usr和/var,但off (temporary)对所有其他数据集,包括上面提到的那些孩子们。 运行zfs set xattr=on zroot/usr/home我得到消息 property 'xattr' not supported on FreeBSD: permission denied。 这符合该zfs手册页: xattrFreeBSD当前不支持该属性。 setextattr,getextattr并且lsextattr看起来效果很好。 我也设法保存和恢复设备文件节点使用rsync --fake-super,并且可以用看到它的数据lsextattr和getextattr。 Wikipedia在xattr讨论页面上进行了一些讨论。显然曾经有人声称ZFS从FreeBSD 8开始就支持xattr,但是后来参考联机帮助页将其删除(请参阅3.)。 当前,我得到的印象是,zfs上的扩展属性实际上可以工作,但是xattr控制其使用的属性不像其他zfs发行版那样起作用。但是我希望在我将大量备份数据信任rsync --fake-super在这样一台计算机上运行之前确认(或更正)该消息。由于已知的xattr问题,我宁愿不丢失所有元数据。 如果重要的话,这是我刚刚设置的非常新颖的FreeBSD 10.2安装,由安装程序设置了ZFS。
15 freebsd  zfs  bsd  xattr 


1
php 7 install抛出“无法加载Zend OPcache-已加载”错误
我正在使用salt我的服务器进行配置,我只是尝试升级到php 7,尽管一切都正确安装,但是无论何时我运行php -v或运行任何php,它都会在任何输出的开头:Cannot load Zend OPcache - it was already loaded。如果看到此提示我将其卸载,Failed loading /usr/lib64/php/modules/opcache.so: /usr/lib64/php/modules/opcache.so: cannot open shared object file: No such file or directory 这是安装php-v和未php-opcache安装的完整输出。 用 Cannot load Zend OPcache - it was already loaded PHP 7.0.1 (cli) (built: Dec 16 2015 15:31:55) ( NTS ) Copyright (c) 1997-2015 The …
15 centos  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.