Linux 如何将被盗的数据包返还给Netfilter

假设我截获了来自Netfilter的一个数据包,然后返回了被盗的NF_。在某个时刻,我想将该数据包重新注入到它所来自的TCP流中。我想从内核空间做这个。到目前为止,我一直无法找到一种方法来做到这一点。谢谢你的帮助。好的,应该再搜索一段时间 nf_reinject(..)似乎是正确的处理方法。您能解释一下您真正想要实现的目标吗。因为如果您返回NF\u-sleet,这意味着您已经发送/处理了该数据包(即通过调用dev\u-queue\u-xmit)。如果您尚未发送或使用该数据包,并且希望稍后由内核处

Linux 关于netem

当我试图执行引入命令以增加丢包率的命令时,终端显示错误 RTNETLINK回答:没有这样的文件或目录 虽然在网络中引入延迟的命令工作得非常好。我也有同样的事情发生。。。您需要以超级用户身份执行命令: sudo tc qdisc change dev ... 首先-提及您使用的命令。“指向[foobar]的命令”并没有完全切断它。

Linux 如何将文件从另一台服务器直接传输到我的服务器

嘿,伙计们,从另一台服务器直接将文件传输到我的服务器最简单的方法是什么,这样我就不会将文件下载到我的pc,然后再上传到我的服务器,所以请求的文件应该是 我的服务器正在运行linux,但我没有SSH访问权限 那我该怎么做呢? 谢谢大家:你必须在你的服务器上启动一个shell。然后尝试: man wget 和使用: wget http://www.examplesite.com/file.zip 如果您不能访问shell,请确切地告诉我们您对服务器的控制权 my2c如果没有SSH,将非常困难。如

在linux中监视nohup进程/将标准输出重定向到文件?

我正在运行上面的程序,它似乎运行得很好(磁盘使用率正在增加),但我没有看到任何登录nohup.out的情况 如何重定向标准输出,使其在该文件中也可见(同时保持nohup部分完整)只需显式重定向其输出: # nohup svnsync synchronize svn://www.mysite.com/repos & 事实上,它工作得很好(但是更新之间有很长的间隔),但是你的答案看起来是可行的 # nohup svnsync synchronize svn://www.mysite.com

Linux https到http在.htaccess中存在异常

我已经做了足够多的研究,发现要将整个站点的所有https页面重定向到它们的http等价物,我需要使用以下代码 RewriteEngine On RewriteCond %{HTTPS} on RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 我的问题是,有一些页面我仍然希望保留为https。举个例子,假设我希望page1.php、page2.php和page3.php保持为.https,站点上的其他内容都重定向。有人知道

Linux 在机架式服务器上安装ubuntu(HP Proliant)

我最近收到了一台HP Proliant DL385服务器,它没有附带HDD。所以我买了一个新的硬盘并把它放进去。到目前为止一切都很好 我的问题是我想在上面安装ubuntu。另一个问题是,没有光盘驱动器/软盘驱动器 在不插入ubuntu安装盘的情况下,我怎么做呢?我可以通过一些命令行界面/网络安装来完成吗 谢谢 可能会有帮助。另外,如果网络安装不是一个选项,也许你可以把硬盘放在另一台机器上,然后在那里安装系统?如果幸运的话,当您将硬盘移回服务器时,它将工作。谢谢,我将研究这两种选项

Linux 用于创建文件的Unix命令:///URI基于文件';s目录(pwd)

我想在Unix命令行仿真器中编写一个文件路径作为URI 期望输出: file:///C|/directory/filename.ext 使用sed和pwd,我可以接近但不太接近,因为 $ pwd /c/directory/ …给我一个较低的驱动,没有管道 有更好的方法吗?您可以使用sed;它有一个y命令来执行大小写转换,尽管它有点复杂,因为您需要通过保持空间和模式空间。使用Perl会更容易——它可能有一个或多个模块来实现这一点(如and),尽管可以使用正则表达式生成一个简单的版本 #!/us

Linux 在CentOS中没有提示的sudo

我有一个java应用程序使用ssh连接连接到远程CentOS 有一个shell脚本,为了执行它,我需要输入密码 [user@**** ~]$ sudo *** Password: 我的问题是如何在没有提示的情况下执行脚本。我不能修改/etc/sudoers,我也不想使用outputStream发送密码。最好且更安全的方法是sudo visudo并附加NOPASSWD:to get sudo不需要密码 [user@**** ~]$ sudo *** Password: 中间的方法是使用SU

scanmem(Linux)vs.CheatEngine(Win)

scanmem比CheatEngine慢很多,尽管我在我的VirtualBox中运行了CheatEngine。此外,scanmem无法扫描任何值*,但CheatEngine无法。怎么会这样?对于Linux用户来说,scanmem有更好的替代方案吗?或许可以试一试?自2009年以来,它一直没有更新过项目,但它可能值得一试。在WINe环境下是否会欺骗引擎工作?我觉得不会的。你试过了吗?我没有。但这是一个肮脏的选择。我想让它干净,基于linux。此外,在我看来这似乎是合乎逻辑的,你们只能扫描过程中开始

Linux JRI REngine eval()方法始终返回null

我在Tomcat6上运行了一个Java servlet,它使用JRI(rJava)与安装在AmazonLinux服务器上的R进行通信。我从源代码安装了R,通过cran安装了rJava,并为Tomcat设置了R_HOME和我的类路径。我不得不在我的java.library.path目录中设置一些符号链接到必要的本机库(libjri.so、libR.so和libRblas.so),因为我无法将java.library.path配置为包含它们安装的目录,但我认为这不是问题。当我跑的时候 ./r

Linux 非阻塞,面向线的socket I/O的C++库?

我将要编写一个Linux客户端,它将与五个左右的服务器建立套接字连接。客户端将向每个用户发送一行字符串,后跟\n,并从每个用户接收一行返回 我想在客户端使用select或epoll;然而,这是基于TCP和流的,我不能保证在选择弹出时在系统缓冲区中有一整行。我要寻找的是一个库,它提供了一个类似于epoll和sysread的API,但它的工作基础是缓冲和准备读取的整行数据 我很惊讶在我的网络搜索中找不到这样的东西——我本以为这是一个相当普遍的需求。也许我没有正确地表达这个问题。写起来似乎不太难,但我

在Linux上,删除具有特定文件扩展名的文件

我想删除文件夹及其子文件夹中除名为*Original.fal的文件外的所有扩展名为.fal的文件。问题是我想删除具有相同扩展名的其他文件: *原文:fal.ds *原文:fal.ds.erg *原文:fal.ds.erg.neu 还有其他的.fal我也要删除,它们没有原件。 名字总是不同的,所以我不能删除特定的名字。*Original.fal没有变化 我只能到这里: $find /disk_2/people/z183464/DOE-Wellen -name "*.fal" \! -name "*

如何在linux终端中自动完成双字符?

如果我写一些编辑器,就会自动完成它的孪生角色。撇号也是一样。 我能在bash终端做些安全的事情吗 谢谢ctrl-x ctrl-e将在$EDITOR中编辑您的命令行,如果您正在编写一个长命令。感谢@Kent提供的提示,这很有帮助,但这并不能100%解决问题。

Linux 如何在文本中搜索多行模式并获取最后一个匹配项?

我需要在文件中找到pgp加密邮件。它们以----开始PGP消息---开始,以----结束PGP消息---结束 到目前为止,我有: $ tail -200 somefile | awk '/-----BEGIN PGP MESSAGE-----/,/-----END PGP MESSAGE-----/' 它正在查找所有事件,但我只想要最后一个。您可以使用sed: awk ' /-----BEGIN PGP MESSAGE-----/ { inBlock = 1 block = "

转换x32 AT&;T汇编到英特尔(Linux)

我有一个简短的问题 pop %ebx xor %eax, %eax movb %al, 7(%ebx) movl %ebx, 8(%ebx) movl %eax, 12(%ebx) xor %eax, %eax movb $11, %al leal 8(%ebx), %ecx leal 12(%ebx), %edx int $0x80 我的尝试: pop ebx xor eax, eax mov [ebx+7],

Linux 除非在文档根目录中进行更改,否则localhost不起作用

在我更改文档根目录之前,我的本地主机不会工作。 我希望默认文档根目录为“/var/www/html”,我在/var/www/html中有目录mediatest,我希望localhost应该指向“/var/www/html/mediatest” 但是,当我将默认文档根设置为“/var/www/html”时,localhost指向html,我需要在URL中添加mediatest目录名,当我将文档根更改为“/var/www/html/mediatest”时,工作正常,但我无法使用html目录中的文件夹

Linux 如何将目录转换为隐藏目录

我有一个目录/f/ssh,我想把它转换成/f/.ssh。我正在win7上使用git bash,我尝试过: /f $ mv /ssh /.ssh mv: cannot stat `/ssh': No such file or directory /f $ mv ssh .ssh mv: cannot move `ssh' to `.ssh/ssh' 但它不起作用。如何实现这一点?您可能想要第二个示例(当前工作目录),而不是root(/) 这意味着在您当前的工作目录中已经有一个名为“

Linux 需要数据包跟踪程序库(Debian)

我可以很容易地在Ubuntu上用.deb文件下载并安装这个。我目前正在使用Crunchbang,无法安装它 运行它,我得到一个又一个错误,要求一个接一个的库 在安装了所有这些以及更多之后,我能够清理libQt4*库 apt-get install -y lib32-libpng lib32-libsm lib32-libxi lib32-libxrandr lib32-freetype2 lib32-fontconfig lib32-glib2 lib32-libstdc++5 extra/qt

Linux mpc85xx(P2040)使用Nor闪存启动,Nor闪存映射到哪里?

最近我正在把u-boot移植到基于P2040的主板上 正如u-boot/arch/powerpc/mpc85xx/start.s评论的那样: 处理器从0xffff_fffc开始,代码首先在flash/rom的最后4K页中执行 在u-boot/arch/powerpc/mpc85xx/resetvec.S中: .section .resetvec,"ax" b _start_e500 在u-boot.lds链接器脚本中: .resetvec RESET_VECTOR_ADDRESS : {

Linux 解析日志文件和查询进程表中的信息

我试图检查过去10分钟内修改了多少日志文件,并列出它们。我还想在30岁的时候做这件事。输出如下所示: Log files modified in the last 10 minutes: X List of these files: /var/log/messages /var/log/lastlog /var/log/wtmpp /var/log/cron Log files modified in the last 30 minutes: x

Linux 如何在.htaccess中阻止未知浏览器?

我想知道如何在.htaccess中阻止未知浏览器? htacess中有一个变量叫做:BrowserMatchNoCase 但我不知道如何使用它使用RewriteCond%{HTTP\u USER\u AGENT},例如,对于不可操作的浏览器 RewriteCond %{HTTP_USER_AGENT} !^Opera/[0-9.]+ RewriteRule [your htaccess] 关于BrowserMatchNoCase语法: BrowserMatchNoCase regex[!]en

Linux perl一行代码+通过perl一行代码从脚本中删除密码

我在bash脚本中使用perl一行程序 由于安全问题,为了从脚本中删除密码,当我们想要从脚本中删除密码时,这是一个不错的解决方案 问题是当我运行bash脚本时,perl一行删除了他的行 后面的单词:export PASSORD= 为了忽略删除perl行中的单词,请建议需要在perl一行中更新哪些内容 备注-出口。。。行不在行的开头 perl脚本中的一行: perl -i -pe 's/(?<=export PASSORD=).*//' /tmp/script.bash 在运行脚

Linux RHEL 6.4上的qt 4.7或4.8

我是Linux新手。 我正在尝试在Redhat 6.4上安装MapTiler产品,但是MapTiler RPM是为Redhat 7制作的,它依赖于Redhat 7 GUI库。我将不使用MapTiler GUI,而只通过命令行使用它。因此,希望这些依赖关系不是严格必要的 安装的尝试执行方式如下: sudo yum install maptiler-0.5.5-pro-linux.el7.x86_64.rpm 但它的输出是: Error: Package: maptiler-pro-0.5.5.1

Linux 在后台运行rsync

我需要rsync,这是我的命令: rsync -aAXvP --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} root@xx.xx.xx:/* / 但是我需要关闭ssh连接,所以这个过程应该在后台进行。我试着用nohup和screen,但他们退出了。如何在后台运行rsync?您可以使用Cron计划要运行的作业。从命令行输入crontab-e并添加下面的行以在今天

Linux Mininet的SSH权限被拒绝

我是SDN的新手,正在尝试学习Mininet。我已经在Virtual Box上安装了debian64位和Mininet。当我尝试从Debian连接Mininet Vm时,我必须运行以下命令: ssh -X mininet@10.0.2.15 它要求输入mininet密码,但在输入默认mininet密码后显示错误 Permission denied please try again 我的debian和Mininet虚拟机都有相同的IP地址。请指导如何消除错误。对于两个不同的虚拟机使用相同的i

在linux中区分两个目录,然后将任何更改的文件输出到新目录

获取两个目录之间的差异,然后只输出已更改的内容到第三个目录,同时仍保持适当的目录/文件层次结构的最佳方法是什么 diff给我一个列表diff-rq dir1 dir2: 是否有一个命令将输出: dir3/1/2/3/file.php dir3/2/1/1/file.html dir3/3/file.css dir3/1/2/3/file.xml 看起来diff本机没有这样的选项。您是否考虑过使用awk修改输出结果?我对awk不太熟悉。我会调查的你想在dir3里做什么?Diff输出,还

Linux 内核更少的选项,更多的ram使用。奇怪的 上下文

我编译了一个新的内核3.14 我链接下面的配置 Debian团队编译的一个最终消耗更少的内存,而我在自定义的一个上禁用了很多选项 如果有人能给我一个建议,那就太受欢迎了 这是一款64位的apple core 2 duo。德比安 内核3.12 海关3.14 3.14的配置文件要小得多 问题 这不是很奇怪吗 我是否应该激活一些选项以减少ram的使用

Linux 节点server.js进程无法在AWS EC2实例中终止

我必须进行新的部署,git在我的EC2实例中克隆一个新的存储库 我们做到了 git克隆XXXXX 已移动到相应的文件夹 光盘XXXXX 试着跑步 node server.js 问题是,这会启动我的服务器,但当我点击浏览器上的AWS实例IP/公共URL时,不会反映出任何更改 当我做了一个 ps aux | grep node查找是否有任何其他节点进程处于打开状态,我发现了这个 nodejs91830.4?Sl 10:28 0:13 node server.js 如果我做一个 kill-99183

Linux 添加Iptables规则后无法访问端口号80和443

在CentOS 6中,我添加了一个IPtables规则,如DROP all the policy,如 iptables-p输入丢弃 然后我用这个命令允许端口号22,80443 iptables-A输入-i eth0-p tcp-dport 80-j接受 iptables-A输入-i eth0-p tcp-dport 443-j接受 iptables-A输入-i eth0-p tcp-dport 22-j接受 现在可以使用putty访问SSH。但我不能上网。我必须知道这个确切的问题。?请帮帮我。当

Linux 在tar归档中移动和重命名文件

我有一个名为MyFiles.tar的tar存档,其中包含一个名为Directory的文件夹。在文件夹中,我有40个或更多文件,名为: MyFile_01.txt.gz MyFile_02.txt.gz MyFile_03.txt.gz MyFile_04.txt.gz MyFile_05.txt.gz... 例如: tar -tf MyFiles.tar tar -tf MyFiles.tar 收益率: Directory/MyFile_01.txt.gz Directory/My

在grep结果上调用sed-linux shell脚本/文本处理

调用sed on grep结果并将其保存到文件的最佳方法是什么? 我想更改文本文件中的一些行,例如 嗨{汤姆·玛丽·安迪} 什么{Eric John Ted} 你好{杰瑞·凯蒂·马克} 所以我的问题是,我想在所有包含在括号{}之间的名字前面加上字母T,这些名字是Hi行,覆盖文件。结果应该是这样的: 嗨{T.汤姆T.玛丽T.安迪} 什么{Eric John Ted} 你好{T.杰瑞T.凯蒂T.马克} 您认为最好的解决方案/命令是什么?我将编写shell脚本来实现这一点。我知道我可以grep这些行,

Linux 在汇编过程中,FASM向我提供“错误:非法指令”

我刚开始在汇编中编写代码。我已经从网上下载并复制了代码。但是,当我运行这段代码时,它会说: 我的问题是:这个代码有什么问题 section .text global_start ;must be declared for linker (ld) _start: ;tells linker entry point mov edx,len ;message length mov ecx,msg ;message to write

linux:如何重定向到一个文件和另一个进程

我的命令如下 cmd1 | cmd2 | cmd3 在将命令传递给另一个进程之前,我需要查看命令的输出。 我该怎么做 如果我使用 cmd1 > file1 | cmd2 | cmd3 我想我必须在cmd2的过程中管理从文件的读取,但我想要的是让标准输出通过抛出不同的命令,并查看通过抛出的是什么。看看tee命令。这可能就是你要找的。 例如: 请看一下tee命令。这可能就是你要找的。 例如: 您可以使用以下命令: 例如: echo hi | tee 1.txt | cat -n | tee

Linux 如何编译和生成.exe?

我的任务:我必须编译一些c/c++项目,这样我将得到一个.exe文件,对于c/c++文件,脚本将生成一些对象文件 从我所读的内容中,我了解到我必须使用gcc bash编译器。 我在网上寻找gcc参考资料,但没有成功。我有一些代码行: gcc -c $1.$2 -o obj/$1.o for i in $( seq $3) do gcc -c src/source$i.$2 -o obj/source$i.o done gcc

Linux 厨师长推荐的执行命令的方法

我试图使用chef运行mkdir-p/path/on/disk&&touch命令示例文件。我的厨师代码如下。我在linux上 execute 'create directory' do command 'mkdir -p /path/on/disk && touch sample-file' end 有没有一种更有效的方法可以通过厨师来实现这一目标?尽管你很懒惰,但这里有一点与你想要实现的目标类似,你的问题还不清楚 目录/path/on/disk do 递归真 终止 f

Linux ssh:在发送SSH2\u MSG\u KEXINIT之后,IP关闭了连接

我正在尝试从另一台linux机器ssh到我自己的笔记本电脑(Ubuntu 14.04)。我收到错误“连接被IP关闭”,其中IP是我笔记本电脑的IP地址。以下是详细输出($HOME是主目录): 我无法在线找到如何解决此问题。当我尝试在自己的笔记本电脑上ssh localhost时,我得到了完全相同的调试输出,但错误消息是从套接字读取失败:对等方重置连接 即使在调试输出中,有一行显示无法将“$HOME/.ssh/id_rsa”加载为RSA1公钥,根据这一点,此消息是正常的 以下是有关我的设置的一些附

Linux dd命令是否将跳转emmc的坏块?

在emmc闪存上,当我们使用dd命令时,它会跳转坏块吗? 我找到了这个链接: 请注意第5步: 此步骤将通过在该块上写入零来销毁该块上的数据。 坏块将被恢复,但文件的数据将丢失。 如果确定,可以继续执行以下步骤: 为什么dd可以恢复坏块?那么这些块不是真的坏了/损坏了吗? 为什么在dd之后执行同步命令?eMMC更像SSD,而不是原始闪存芯片 eMMC存储器中有一个eMMC控制器。控制器负责将备用块映射到坏块 映射前的地址称为逻辑地址,映射后的地址称为物理地址 物理地址仅对控制器可见,操作系统只能看

Linux 通过ZSH后失去历史记录

我昨天没装货。因为当我想用箭头向上查找以前的订单时,它不会显示任何内容。有没有办法找到他的旧历史记录?zsh和bash将其历史记录保存在变量HISTFILE指向的文件中。在bash或以前的shell中检查此变量,并在zsh中将其设置为相同的值。您昨天通过的是什么意思?你死了?@melpomene我昨天下载了ZSH。如果你刚刚下载了ZSH,你还没有任何历史记录。听起来你似乎想把你现有的bash历史导入到zsh中,这是一件合理的事情。你是怎么做到的?如何检查变量HISTFILE?可以执行echo$H

如何在linux内核中映射文件?

我在linux内核中使用kprobes挂接一些系统调用。在此期间,我希望使用mmap读取文件 在内核中使用系统调用是不可能的,但通常还有其他方法。e、 g.系统打开与vfs读取 这可能吗?如果可能的话,如何实现?据我所知,mmap的功能不能从内核空间使用 虽然可以成功调用do_mmap或类似函数,但该函数返回内核无法直接使用的用户空间地址。从内核访问用户空间内存的唯一正确方法是将\u复制到\u用户/copy\u from\u用户。但使用这些函数意味着复制,所以mmap相对于read的优势就丧失了

Linux 如何替换bash脚本中的“bc”工具?

我的bash脚本中有以下命令: printf '\n"runtime": %s' "$(bc -l <<<"($a - $b)")" 我需要在大约100台服务器上运行这个脚本,我发现其中很少有没有安装bc。我不是管理员,无法在丢失的服务器上安装bc 在这种情况下,我可以使用什么替代方案来执行相同的计算?请告诉我新命令的外观,如果您只处理整数,则可以使用bash来执行此操作: printf '\n"runtime": %s' $((a - b)) 请注意,这确实假设您有可用的

Linux 根据第二个文件中对应的ID列表从文件中提取第一个条目?

我有一个2文本文件。文件1包含以下ID: 0 ABCD 3 ABDF 4 ACGFR 6 ABCD 7 GFHTRSFS 和文件2: 如果文件1的第二列与文件2中的任何条目匹配,则文件2的第一列应该是该条目的答案 输出应如下所示: 0 ID003 3 ID002 4 ID001 6 ID003 7 ID004 文件1的第二列发现与文件2的第三行匹配,该行具有ID003。因此,ID003应该是答案 我也尝试过其他帖子的例子,但不知何故,它们与此不符

Linux 输出包括使用Awk检查的每个条件的空行

我有一个函数,它可以查看文件中的每个数字,检查它是否是一个完美的正方形,如果是,则将计数器递增1。该函数的目标是计算完美正方形的总数 awk 'function root(x) {if (sqrt(x) == int(sqrt(x))) count+=1 } {print root($1)} END{print count}' numbers_1k.list 每次检查文件某行上的条件时,此代码的输出都会给出一个空行。因此,如果文件有1000行,则输出中的1000个空行后跟变量计数 有没有

Linux Cron作业电子邮件查找:“-exec”缺少参数

我正在Ubuntu18.04上安装一个带有Plesk的Web服务器,我想用一部分空间来存储安全录像。我成功地将照片和视频自动上传到正确的文件夹中,但问题是它们不会自动删除,因此服务器上充满了安全图像。我将足迹上传到服务器上的一个文件夹中,该文件夹也可以从internet上获得。我在互联网上对一个cron作业进行了一些研究,该作业自动删除了超过7天的文件,我发现: find /var/www/vhosts/path to files/* -mtime +7 -exec rm -f {} \; 我

Linux “/etc/passwd”和“/etc/group”之间不一致

情景1: 我有2个用户,每个用户都有一个不同的主组。 对于user1,主要组是GID为501的group1。 对于user2,主要组是带有GID 502的group2 我编辑了/etc/passwd,以便user1现在具有GID 600。 但是,我忘了用gid600创建一个新组,而且我也没有编辑/etc/group 令我惊讶的是,尽管我从未创建过GID为600的组,因此/etc/group中没有这样的组,但一切都像这样工作,就像这样一个组存在一样: 示例: 1在user1创建新文件test.tx

Linux 如何传递命令行参数

我想在命令中传递一个需要执行的参数 例如: read -s -p "ls -ltr " $1 然后我将传递参数$1->abc*。它应执行并向abc提供文件* 你就快到了,你就是不能读入一个位置变量 read -s -p "ls -ltr " mask ls -ltr $mask 我不明白你为什么要隐藏输入 注意:这不适用于包含空格的文件名,或者如果您输入多个空格分隔的掩码 您可以使用$n访问传递的参数,其中n是参数编号-1、2、3。。。。传递参数就像传递任何其他命令一样 $cat myscr

Linux 执行脚本中的命令时出错

我正在创建一个脚本,从表中获取计数,将其存储在一个文本文件中,并触发一封邮件,让团队知道当天表中的计数 #!/bin/bash today=$(date +%d-%m-%Y) > /tmp/score_cnt.txt FILE="/tmp/score_cnt.txt" sqlplus -S user/Pass@service<< EOF set heading off; spool $FILE select

Linux 将列追加到另一个文本文件中

Hii我有一个3列的文本文件 2.0 44.8 789.3 3.0 58.4 453.0 4.0 97.2 -489.1 5.2 35.3 458.6 我想从上述文本文件中选择列,并想将所选列附加到另一个文本文件中。下面给出了我要附加上述列的文件 > > > > 10.0 8.5 20.0 8.5 30.0 8.5 40.0 8.5 > > > > 10.0