博文

linux上SSH传输文件相关命令

1、从服务器上下载文件 scp username@servername:/path/filename  /var/local_dir(本地目录)   例: scp lh@10.3.1.218:/home/lh/test.txt   /home/lh /local_dir 把192.168.0.101上的 /home/lh/test.txt 的文件下载到   /home/lh /local_dir (本地目录) 2、上传本地文件到服务器 scp /path/filename username@servername:/path     例: scp  /home/lh /local_dir /test.txt       lh@10.3.1.218:/home/lh/ 把本机 /home/lh /local_dir 目录下的test.txt文件上传到 10.3.1.218 这台服务器上的 /home/lh 目录中 3、从服务器下载整个目录 scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录) 例如:scp -r root@192.168.0.101:/var/www/test  /var/www/   4、上传目录到服务器 scp  -r local_dir username@servername:remote_dir 例如:scp -r test  root@192.168.0.101:/var/www/   把当前目录下的test目录上传到服务器的/var/www/ 目录 对于整个目录的就是加了-r开关

河北师范大学2016年6月13号选课检测报告

图片
河北师范大学2016年6月13号,全校大一、大二学生选体育课,仅学校半数的学生参与选课,仅选取一门课程,教务系统即出现了严重的卡顿,学生无法登录的情况。 当天所有的手机用户,以及一切外网访问教务管理系统都会显示上图所示错误。机房以及内网可以正常打开登录页面default2,但是输入帐号密码后登录会登录失败。 对出现该情况的猜测: 1.     学校采用的网关验证上网方式 学校采用哆点的网关验证连接外网,网速百兆,在机房下载可达10M/s。但是各站点的响应速度却很慢,相比较宿舍区采用的移动4M宽带,机房最大上下行速度远远高于宿舍,但是访问站点的相应速度却有较明显的延时,可人为感知的延迟。可能分机较多,数据传输中转较多,造成了延迟。 2.       教务系统web端问题 A.  VIEWSTATE问题 大多数页面,除去需要传输的选课同学的选课数据外,每次点击操作都传输了一个名为__VIEWSTATE的字段,未隐藏,该字段为一个长度为近两万个字符串,占用近20K的存储空间,而每次选课post的有用的数据,不足20个字符串。数万的用户,每次选课数次的点击,每次本应不足20个字符串的数据量,被额外增加了20K的无效数据。给网络和服务器造成了巨大的压力。 这是MS在Asp.net应用ViewState技术的特征表现。为了页面能在PostBack后依然能读取服务器控件原有的状态数据,Asp.net中使用了ViewState技术,而ViewState技术本质上是用一个默认名称为"__VIEWSTATE的Hidden类型表单域来保存和传递数据(这些数据是经过了序列化后Base64编码的字符串值,且是在方法 Page.SavePageStateToPersistenceMedium输出前保存、并由Page.LoadPageStateFromPersistenceMedium加载)。 B网站的验证设计缺陷 经过对服务器的压力测试,教务系统大约可以同时保留1800个session,每次访问登陆页面,就返回一个session,并为当前用户保留一段时间(大约120s),当用户过多,session分配达到上限时,系统登陆页面访问...

CPU性能测试及Coremark简介

图片
        衡量处理器的一个重要指标是功耗,另外一个重要指标便是性能。在处理器领域的 Benchmarks 非常众多,有某些个人开发的程序,也有某些标准组织,或者商业公司开发的Benchmarks, 本文在此不加以一一枚举。 在嵌入式处理器领域最为知名和常见的 Benchmarks 为Dhrystone 和 CoreMark。         CoreMark是一个综合基准,用于测量嵌入式系统中使用的中央处理器(CPU)的性能。它是在2009由eembc的shay gal-on开发的,旨在成为一个行业标准,取代过时的dehrystone基准。代码用C编写,包含以下算法:列表处理(增删改查和排序)、矩阵操作(公共矩阵操作)、状态机(确定输入流是否包含有效数字)和CRC。 [5] 用户可以自由的下载Coremark,并移植到自己的平台上运行,随后就可以看到分数。 测试项目及文件函数解读 1、 链接列表 (1) 概要 core_list_join.c 函数: core_bench_list Benchmark function cmp_complex 比较列表单元格中的数据项。 cmp_idx 比较列表单元格中的idx项目,并重新生成数据。 core_list_init 用数据初始化列表。 core_list_insert 将一个项目插入列表 core_list_remove 从列表中删除一个项目。 core_list_undo_remove 撤销删除操作。 core_list_find 在列表中找到一个项目 core_list_reverse 反转一个列表 core_list_mergesort 在不递归的情况下对列表进行排序。 (2) 描述         此Benchmark所做的项目 1.将一个项目插入列表2.从列表中删除一个项目。3.撤销删除操作。4.在列表中找到一个项目5.反转一个列表6.在不递归的情况下对列表进...

RISC-V Tools编译安装三部曲之三

图片
一、前言 撰稿人:李浩 邮箱:hebtulihao@qq.com 在上两期中我们已经完成了RISC-VGCC/Newlib Toolchain、 GNUtoolchain for RISC-V , ISA Simulator等工具的编译安装。并使用 riscv64-unknown-linux-gnu-gcc 编译了我们的linux内核。这一期我们来编译安装BusyBox。 同样不要忘了我们的环境变量: $ exportTOP=/opt/RISCV $ exportRISCV=$TOP/riscv $ exportPATH=$PATH:$RISCV/bin 二、Building BusyBox 我们目前使用BusyBox开发,这是一组非常有用的实用程序,它们都编译成一个多用途的二进制文件。使得我们使用BusyBox而不需要修改源代码。你可以在https://www.busybox.net上获得源代码。在本例中,我们将使用BusyBox1.26.2,但其他版本应该有也可以正常工作。 目前,我们需要它的程序 init 和 ash ,但有 bash 交叉编译的 RISC-V ,就不再需要 ash 了。 第一步获取并解压缩源码:   $curl -L http://busybox.net/downloads/busybox-1.26.2.tar.bz2 >busybox-1.26.2.tar.bz2 $tar xvjf busybox-1.26.2.tar.bz2 然后,输入目录并关闭所有配置选项: $ cdbusybox-1.26.2 $make allnoconfig 这一步的意思是将 config 中的所有选项全部改为 no ,然后我们再将自己需要的参数设置为 yes 。 我们将需要更改交叉编译器,将编译设置为 “ 静态 ”( 如果需要,可以使其动态,但稍后必须复制一些库 ) 。我们还将启用小程序 init , ash , mount , 同时,当 ash 的子选项的下拉菜单出现时,禁用对 ash 的作业控制。 下面是一些我们必须要做的配置: · CONFIG_STATIC=y , listed as “Build BusyBox as astatic bin...