
系统/运维
文章平均质量分 75
1501220038
测试、QA
展开
-
向linux虚拟机里传文件
想自己编译一下jdk,结果这个坎坷啊...先是在虚拟机里下载openjdk源码,用自带的firefox下,断断续续下了半个多小时,没动静了。实在受不了了,还是迅雷吧。迅雷也不顺畅,不过总算磕磕绊绊的下完了。从外面往虚拟机里传,没想到费老劲了。用ssh、ftp还得装啊、配啊,犯懒。用网盘得了,上传也就两三分钟,谁知这个破firefox还是下不来。没办法再想辙。windows共享,不行;共享文原创 2014-02-06 19:44:29 · 1625 阅读 · 1 评论 -
linux后台运行&符号、nohup命令、输出重定向等使用方法
列出若干种情形,便于这几个命令及参数的理解:在命令最后加上&符号,表示让这个进程到后台去执行,这样立刻返回到提示符状态,我们可以接着做下面的事。如:command &但此时如果这个进程有输出,还是会显示出来,这又会干扰到我们的shell窗口。所以可以考虑把标准输出重定向到某个文件去,如:command >output &现在清净了。但有时我们会发现后台运行的进程原创 2016-05-23 19:31:50 · 26565 阅读 · 3 评论 -
docker安装与应用
docker安装:安装curl:sudo apt-get install curl安装docker:curl –sSL https://get.docker.com | sudo sh设置普通用户执行:sudo usermod –aG docker your-user重新登录docker核心概念:image:创建容器的模板。可以根据一套模板在同一台主机上迅速创建出多个容器。原创 2016-06-28 17:47:01 · 691 阅读 · 0 评论 -
ubuntu启动无桌面图标?
遇到太多次了,每次都记不住,回回耽误十分钟至半小时解决这事,一定要记下来。用virtualbox装ubuntu或者克隆已有虚拟机,经常是装完好好的,一重启桌面啥都没,据说是那个compiz进程搞的,不清楚。总之解决办法就是:Ctrl+Alt+F1进入终端模式,rm -f .config 、rm -rf .cache 、rm -rf .gconf、sudo reboot ,ok!!!原创 2016-06-23 20:50:51 · 7559 阅读 · 5 评论 -
mysql免安装版常用操作
这里说的是windows平台下的mysql,linux下本来也不用这么麻烦。添加、删除服务:管理员身份运行命令行{mysql_home}\bin\mysqld --install mysql /*注册mysql服务*/{mysql_home}\bin\mysqld --remove mysql /*注册mysql服务*/启动、停止服务:管理员身份运行命令行 ne...原创 2016-06-15 15:51:27 · 572 阅读 · 0 评论 -
spark、hadoop动态增减节点
之前在搭建实验环境的时候按部就班的配置好,然后就启动了。后来再一琢磨,有点不对劲。分布式系统的一个优势就是动态可伸缩性,如果增删节点需要重启那肯定是不行的。后来发现的确是不需要重启的。具体方法如下:增加节点修改集群里机器的所有配置(增加此节点)在此节点上启动:./bin/hadoop-daemon.sh start datanode./bin/hadoop-daemon原创 2016-12-28 16:14:15 · 1414 阅读 · 0 评论 -
spark 1.5、hadoop 2.7 集群环境搭建
最近需要用到大数据的一些相关技术,于是实验了一下spark和hadoop的集群环境搭建。实验包括三台虚拟机,linux-1、linux-2、linux-3,spark是一个master两个worker, hadoop是一个主NameNode、两个DataNode,其中一个兼做副NameNode。软件方面,spark用的1.5.2版本,最新的1.6.1版本遇到一个java代码访问拒绝的问题,网上有说原创 2016-06-10 09:21:54 · 1035 阅读 · 0 评论 -
mysql的连接超时设置
测试中的新项目有个奇怪的现象,每天早上不能访问,后台报Software caused connection abort: socket write error 错误,重启一下就好了。经查是mysql连接超时设置的问题。默认的wait_timeout 是28800,8个小时。刚好经过一个晚上就超时了。解决办法有两种,一是将连接池中的超时时间设置的短于这个值(本项目用的spring boot data原创 2017-07-05 13:22:19 · 1901 阅读 · 0 评论 -
安装部署jasig cas server及相关实践
jasig cas server是一个开源的单点登录认证服务器。部署很简单,下载后将war包放入tomcat后启动。需要理解并解决的问题有:一、使tomcat支持httpshttps协议通过ssl和数字证书来保证c/s间的数据传输安全。一般说来非对称加密算法性能要低于对称加密算法,所以ssl协议是用对称加密算法进行信息加密的。而在双方确立信任关系的时候需要用数字证书(非对称加密)来相互原创 2017-07-14 16:55:30 · 958 阅读 · 0 评论 -
oracle联合查询并更新一个表字段的sql语句
更新某一个字段写起来简单,也容易理解:UPDATE tablea A SET A.name=(select name from tableb B where A.id=B.id)更新多个字段就显得比较冗长:UPDATE tablea A SET A.name=(select name from tableb B where A.id=B.id),A.age=(select age原创 2017-09-26 13:50:21 · 7378 阅读 · 0 评论 -
MySQL大表优化方案
当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段尽量使用TINYI转载 2018-01-05 15:55:20 · 402 阅读 · 0 评论 -
ubuntu 1404部署tomcat7
装好ubuntu 1404 LTS 和tomcat7后,启动正常,默认端口8080。希望改成80端口,启动失败了。看日志是权限问题,原来只有root用户才能使用1024以下端口。搜索到解决办法是编辑/etc/default/tomcat7 文件,设置为AUTHBIND=yes再启动,还是失败,显示没有文件或目录。一心认为还是和权限相关,于是想尽各种办法使得以root用户登入:新建文件原创 2016-06-01 15:30:40 · 633 阅读 · 0 评论 -
linux环境配置文件分类
linux的环境配置文件分两大类,一类是针对所有用户,一类是针对当前用户。(以下均以ubuntu为例,其他发行版大同小异)针对所有用户的: /etc/profile——用户登录时会被执行,需要重新加载才能生效。/etc/bash.bashrc——用户打开bash shell时执行,重新开一个shell即可生效。同理,针对单个用户的:~/.profile——用户登录时执行,需要重原创 2016-05-11 17:16:50 · 593 阅读 · 0 评论 -
记个操作
使用top命令,本来按1就可以分别显示各cpu的状况,结果遇到了terminal is not big enough,改成了80×52还是出不来。再一看有个字体菜单,把字体缩小一号,就好了。列出来小惊讶了一下,32个逻辑单元。不知道在哪看到说linux最大只能1000个线程,想想这也太少了。经查命令 cat /proc/sys/kernal/threads-max 100多万。后在虚拟机上原创 2014-02-06 16:17:15 · 783 阅读 · 0 评论 -
linux Containers——试用lxc
linux容器提供了轻量级的虚拟化,以隔离进程和资源。既是轻量级,目的是为了减少虚拟化开销、提高性能以及更快速的部署。据说在linux内核里很早就开始提供这样的功能了,最近才听说,汗颜。使用起来倒是很简单:在ubuntu12.04上操作:安装:sudo apt-get install lxc创建虚拟机:sudo lxc-create -t ubuntu -n lxcvm原创 2014-02-10 13:35:23 · 934 阅读 · 0 评论 -
windows维护类技巧几则
掌握一些命令行有时候比图形化操作更方便:1.远程桌面命令:mstsc说明:有的系统在开始菜单里能看到图标,有的系统则找不到。而这个命令在各系统下(2k、xp、vista、win7、win8)都是通用的2.关机/重启命令:shutdown -s -r -t (-s关机 -r重启 -t设定时间数,单位秒)说明:一种使用场景是定时关原创 2014-02-12 15:52:01 · 1050 阅读 · 0 评论 -
这些年,和oracle叫过的劲
有个测试用oracle,因图安装方便,就一直在windows平台上装。结果陆陆续续和它战斗数个回合。开始用10g,装在xp上。临时用用还可以,但考虑到xp本身就不是服务器版本,稳定性欠缺,于是换到了2003server上。某几次,update重启之后,无法启动实例,修复不了,网上搜索未果。关键是什么都没干,就重启了机器。不想折腾,另谋出路。尝试装在win7和2008 server R2原创 2014-03-14 18:52:07 · 1081 阅读 · 0 评论 -
一段小代码
显示创建的线程:1234567891011121314151617#include #include void *fn(void *arg){ return ((void *原创 2014-02-06 16:19:56 · 2066 阅读 · 0 评论 -
关于哈希算法
1、哈希算法是一类统称,可以有多种实现方法。比如采用加法、乘法、除法、位运算、查表、混合几类2、不同的实现方法目标不同,策略倾向也不同。比如实现加密目的就要优先考虑算法的不可逆性,即不能轻易通过哈希值推算出原始值;对于为实现快速查找目的(如哈希表、哈希map)要优先考虑哈希值的均匀分布问题;用于标记特征的,那么哈希值的位数一定要足够,避免被穷举MD5和SHA-1原创 2014-05-07 12:23:30 · 1041 阅读 · 0 评论 -
Linux新手命令
给老婆写了一份速成培训教材——最常用的命令及解释。当然每个人工作内容不同,常用命令也不同,这只是我的个人经验,而且要考虑到接受者的基础。ls:列出目录下的内容,类似于dos下的dir。常用参数有:ls –l,逐行显示详细内容;ls –a, 显示隐藏的文件或目录;——linux下,前缀为.的文件名和目录名即被默认为是隐藏文件参数也可以组合ls –al ,详细原创 2014-05-13 18:07:09 · 1755 阅读 · 0 评论 -
Tomcat优化
最常用的是这么几项:1. 增大java虚拟机内存(使用64位操作系统、64位高版本jre)在catalina.sh中增加JAVA_OPTS=‘-Xms –Xmx’中间无空格,如:JAVA_OPTS='-Xms4096m–Xmx8192m'表示初始化内存为4G,可以使用的最大内存为8G。注意有的系统建议这两个值相同,有的系统建议初始化内存不要太大,具原创 2014-06-05 18:51:46 · 1207 阅读 · 0 评论 -
关于SUID、SGID、SBIT
在linux里提到操作权限的时候往往是说对应三种角色(所有者、本组人、其他人)分别有三种权限(r、w、x),这样组合起来,就是3*3=9种。分别用9个标志位来记录。用ls –l来观察文件属性会显示这9个标志位。为方便表述,假设我们从右边第一位算起。分别记作1、2、3位,存储其他人的权限;4、5、6位存储本组人权限;7、8、9位存储所有者权限。当然还有一位第10位表示文件类型。1-9位上是1,就表示原创 2014-10-10 23:30:08 · 2660 阅读 · 0 评论 -
sqlmap基本使用方法
sqlmap是安全测试工具,通常用于对已知的http接口进行sql注入测试,一旦注入成功,可以获取到后台包括数据库表、用户信息、数据内容等多种敏感信息,对web漏洞防范有重要意义。基本语法1.先进行注入点探测,常规语法是:python sqlmap.py –u [url]说明:url 一般选择包括参数输入的链接。如果是get方法,就直接跟在url后面用?补充参数。如果是...原创 2019-05-16 11:35:54 · 4875 阅读 · 2 评论