linux管理
WitsMakeMen
这个作者很懒,什么都没留下…
展开
-
python中使用epoll开发服务端程序
zhuanPython代码:import socket, loggingimport select, errnologger = logging.getLogger("network-server")def InitLog(): logger.setLevel(logging.DEBUG) fh = logging.FileHandl转载 2014-04-18 16:11:55 · 931 阅读 · 0 评论 -
Linux环境Hadoop伪分布模式安装详解
http://www.cnblogs.com/zhangwenjing/p/3583350.html伪分布式模式下,Hadoop将所有进程运行于同一台主机上,但此时Hadoop将使用分布式文件系统,而且各jobs也是由JobTracker服务管理的独立进程。同时,由于伪分布式的Hadoop集群只有一个节点,因此HDFS的块复制将限制为单个副本,其secondary-master和sla转载 2014-04-01 11:00:41 · 2603 阅读 · 0 评论 -
重新设置Rabbitmq
(1)首先关闭rabbitmq: rabbitmqctl stop_app(2)还原: rabbitmqctl reset(3)添加用户: rabbitmqctl add_user root root(4)设置权限:rabbitmqctl set_permissions -p / root ".*" ".*" ".*"(5)查看用户: rabbitmqctl list_users原创 2014-03-28 20:32:27 · 7092 阅读 · 1 评论 -
Error: unable to connect to node rabbit@10: nodedown
错误:Status of node rabbit@10 ...Error: unable to connect to node rabbit@10: nodedownDIAGNOSTICS===========nodes in question: [rabbit@10]hosts, their running nodes and ports:- unable to conne原创 2014-03-31 10:32:35 · 22702 阅读 · 4 评论 -
git rebase 使用
转自: http://blog.chinaunix.net/uid-26952464-id-3352144.htmlGit Community Book 中文版书上,摘录如下: 一、基本git rebase用于把一个分支的修改合并到当前分支。假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b my原创 2014-03-31 13:13:41 · 19401 阅读 · 0 评论 -
RabbitMQ虚拟主机作用以及配置
转自:http://blog.163.com/sky20081816@126/blog/static/16476102320107173226920/ 童鞋们在看python写的rabbitmq扩展的时候应该注意到我们的Connection类的构造函数(Connection是连接rabbitmq的一个类) def __init__(self, host转载 2014-03-18 14:28:45 · 4371 阅读 · 0 评论 -
git中文教程
转自:http://www.cnblogs.com/zhangjing230/archive/2012/05/09/2489745.html原文出处:http://www.vogella.com/articles/Git/article.html翻译说明:个人出于兴趣爱好翻译这篇Git教程(google 搜索git tutorial排名第一的文章)。学习git最初的原因是为了了解G转载 2014-02-15 14:57:28 · 5702 阅读 · 0 评论 -
Linux python使用mysql数据库
python使用mysql数据库,需要安装MySQL-python。首先到http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/下载MySQL-python-1.2.3.tar.gz使用tar xfz MySQL-python-1.2.1.tar.gz解压然后执行两条命令就可以安装完成:pytho原创 2014-03-04 21:35:35 · 1068 阅读 · 0 评论 -
top命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 s转载 2014-02-27 17:49:53 · 819 阅读 · 0 评论 -
Linux设置开放一个端口
修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,如果要开放哪个端口,在里面添加一条。-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT就可以了,其中 1521 是要开放的端口号,然后重新启动linux的防火墙服务。转载 2014-02-17 10:07:34 · 20674 阅读 · 1 评论 -
linux下常用命令
(1)进程显示命令:显示所有的进程:ps -A显示所有的进程详细信息:ps -Al显示终端中的信息:ps -a动态显示进程信息:top以树状形式显示进程信息: pstree | less (退出用q)显示更详细的信息:ps -aux或者ps -ef备注:后台程序不受终端退出影响,前台程序则要随着终端退出而退出(2)查看文件系统的命令:df -h(查看文件系统总共原创 2012-09-02 09:42:02 · 912 阅读 · 0 评论 -
【探讨】Linux shell脚本中父子进程与变量的分析
【问题】一个 test.sh 里面这么写#! /bin/bashread testecho $testexit 0保存, chmod +x test.sh./test.sh譬如输入 ok, 脚本就输出 ok然后在 shell 下直接 echo $test 却没有输出 ok...这是怎么回事?这个自定义的变量不能同时使用么?【分析】问题的现象是在外部s转载 2014-02-27 14:53:32 · 1489 阅读 · 0 评论 -
Python socket编程
转自:一个简单的python socket编程一、套接字套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象。它们允许程序接受并进行连接,如发送和接受数据。为了建立通信通道,网络通信的每个端点拥有一个套接字对象极为重要。套接字为BSD UNIX系统核心的一部分,而且他们也被许多其他类似UN转载 2014-04-18 15:28:43 · 1057 阅读 · 0 评论 -
Python 改变当前工作目录
今天在写一个Python脚本,要把一个svn project 先checkout出来,然后转到这个工程目录下执行其它的svn命令。本来我是在Python里执行了一个cd命令,希望能转到目标工程目录下。但是这个cd命令一直执行不成功。后来了解到,其实这个cd命令已经执行成功了,只是它执行完以后又返回了当前的工作目录(也就是执行python脚本的这个目录),所以最终结果其实跟cd没有执行一样。转载 2014-04-04 13:47:50 · 1820 阅读 · 1 评论 -
Git Stash保存临时修改用法
最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到转载 2014-04-04 09:49:27 · 16036 阅读 · 0 评论 -
用nohup执行python程序时,print无法输出
转自:https://blog.csdn.net/sunlylorn/article/details/19127107nohup python test.py > nohup.out 2>&1 &发现nohup.out中显示不出来python程序中print的东西。这是因为python的输出有缓冲,导致nohup.out并不能够马上看到输出。python 有个-...转载 2018-11-08 11:31:27 · 753 阅读 · 1 评论 -
Tomcat使用Spring管理对象出现HashMap死循环的问题
上周发了一个线上的项目,发现程序运行一段时间之后,cpu的load average经常飙到8以上,后来添加了几台服务器,问题任然没有得到解决,周末对程序进行了一下分析终于发现了问题所在,特此记录一下。(1)发现问题:首先到服务器上用top命令找到是tomcat线程cpu等资源使用率过高,记下这个线程的pid假设为123456。然后用ps mp 123456 -o THREAD,tid原创 2015-11-02 10:55:56 · 1458 阅读 · 0 评论 -
ZooKeeper服务命令
转自:http://blog.csdn.net/xiaolang85/article/details/13021339ZooKeeper服务命令: 在准备好相应的配置之后,可以直接通过zkServer.sh 这个脚本进行服务的相关操作1. 启动ZK服务: sh bin/zkServer.sh start2. 查看ZK服务状态: sh bin/zkServer.s转载 2015-09-06 16:27:10 · 1838 阅读 · 0 评论 -
VirtualBox安装Ubuntu系统,出现“connect: Network is unreachable” 和cannot find device "eth0"问题
总结:还是StackOverflow靠谱,查了一下午资料,最后在Overflow上找到了答案。I had this problem, there's 4 interfaces on my server, which should have been: eth0, eth1, eth2, eth3 but they were renamed to eth4, eth5, eth6, et原创 2015-05-07 17:09:20 · 10288 阅读 · 0 评论 -
Ubuntu下使用Tomcat搭建网站出现中文乱码的问题
最近在tomcat下搭建了一个Demo程序,向网页表格中输入中文参数,插入数据库后出现了乱码,经过上网搜索终于把问题搞定了。出现乱码的本质是因为字符集的不统一, 如果你的web浏览器发送到服务器的内容字符编码和服务器编码不一致, 那么就会出现乱码。解决方法:(1)首先统一linux服务器的字符编码, 统一配置为utf-8。(2)配置tomcat配置文件server.xml,将<原创 2015-04-29 16:14:54 · 3215 阅读 · 0 评论 -
sed命令详解
转载:http://www.cnblogs.com/edwardlost/archive/2010/09/17/1829145.html 1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处转载 2014-11-30 23:09:52 · 1487 阅读 · 0 评论 -
Linux epoll模型
转自:定义: epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。因为它会复用文件描述符集合来传递结果而不是迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合,另一个原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历转载 2014-08-25 14:48:03 · 778 阅读 · 0 评论 -
tcpdump抓取数据包
tcpdump是linux命令行下常用的的一个抓包工具,记录一下平时常用的方式,测试机器系统是ubuntu 12.04。tcpdump的命令格式tcpdump的参数众多,通过man tcpdump可以查看tcpdump的详细说明,这边只列一些笔者自己常用的参数:tcpdump [-i 网卡] -nnAX '表达式'各参数说明如下:-i:interface 监听的网卡。转载 2014-05-30 14:55:27 · 1829 阅读 · 0 评论 -
如何判断自己IP是内网IP还是外网IP
tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下:10.0.0.0/8:10.0.0.0~10.255.255.255 172.16.0.0/12:172.16.0.0~172.31.255.255 192.168.0.0/16:192.168.0.0~192.168.255.255使用保留地址的网络只能在内部进行通信,而不能与其他网络互连转载 2014-06-03 14:16:53 · 1496 阅读 · 0 评论 -
traceroute小结
转自:http://blog.csdn.net/houdong/article/details/1522586traceroute程序可以使我们看到IP数据报从一台主机传到另一台主机的所经过的路由,并且可以使用IP源站路由选项。traceroute取代IP RR的原因1 不是所有的路由器都支持IP RR选项,而traceroute程序不需要中间路由器具备任何特殊的或可选的功转载 2014-06-03 15:05:29 · 2614 阅读 · 0 评论 -
tcp传输大文件接受后不完整的错误
问题:写了yig原创 2014-05-30 16:40:10 · 7964 阅读 · 0 评论 -
git如何复制远程仓库
(1)本地初始化: git init(2)添加远程原创 2014-04-08 10:42:28 · 11336 阅读 · 0 评论 -
sqlite3的基本操作
转自:http://blog.chinaunix.net/uid-26833883-id-3239313.html一、数据库基本概念A.数据(Data)能够输入计算机并能被计算机程序识别和处理的信息集合。B.数据库(Database)数据库是在数据库管理系统管理和控制之下,存放在存储介质上的数据集合。转载 2014-02-24 15:52:18 · 9512 阅读 · 0 评论 -
Python的WSGI框架
Python的WSGI不是框架不是模块,仅仅是一个规范协议,定义了一些接口,却影响着Python网络开发的方方面面。对于WSGI有这么一段定义:WSGI is the Web Server Gateway Interface. It is a specification for web servers and application servers to communicate with we转载 2014-02-20 17:18:54 · 8830 阅读 · 0 评论 -
crontab
vixie-croncrontabscrontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。常用参数:crontab -l //查看当前用户下的c转载 2012-11-26 09:02:05 · 880 阅读 · 0 评论 -
使用crontab定时启动nutch遇到的问题
linux下使用crontab定时启动nutch时,发现不能正常启动,将错误输出到日志log中报“Error: JAVA_HOME is not set.”说明java路径没有设置好,但linux系统下已经在profile文件中配置了JAVA_HOME。后来,写了一个runcrawler.sh文件,文件内容为#!/bin/bashcd /home/program/nutch-1.2/原创 2012-12-05 18:07:17 · 1527 阅读 · 0 评论 -
linux下安装jdk1.6
1. 去http://java.sun.com/j2se/1.4.2/download.html 下载一个Linux Platform的JDK,建议下载RPM自解压格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586-rpm.bin);2. 上载到Linux服务器上,在shell下执行命令:[root@L转载 2012-08-27 11:02:23 · 864 阅读 · 0 评论 -
linux文件权限学习
一个用户、一个组 我们来看一看 Linux 权限和所有权模型。我们已经看到每个文件属于一个用户和一个组。这正是 Linux 中权限模型的核心。您可以在ls -l 清单中查看用户和组: $ ls -l /bin/bash-rwxr-xr-x 1 root wheel 430540 Dec 23 18:27 /bin/bash在这个特殊的示例中,/b转载 2012-11-26 20:16:23 · 706 阅读 · 0 评论 -
在linux如何在程序中调用shell命令启动另一个程序
背景知识:Java语言以其跨平台性和简易性而著称,在Java里面的lang包里(java.lang.Runtime)提供了一个允许Java程序与该程序所运行的环境交互的接口,这就是Runtime类,在Runtime类里提供了获取当前运行环境的接口。其中的exec函数返回一个执行shell命令的子进程。exec函数的具体实现形式有以下几种:public Process exec(Stri原创 2012-09-01 16:31:55 · 10067 阅读 · 0 评论 -
SSH无密码确认配置
今天配置hadoop过程中发现,ssh localhost 配置RSA认证(要求无密码),不然要输入三次密码启动服务。但是郁闷的是我执行了下面的命令却无效Java代码 $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the ke转载 2012-06-24 18:19:24 · 4162 阅读 · 0 评论 -
linux下如何设置环境变量PATH
Ubuntu Linux 环境变量PATH设置0人收藏此文章,收藏此文章发表于2小时前 , 已有2次阅读 共0个评论0人收藏此文章Ubuntu Linux系统环境变量配置文件: /etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。 /etc /environment :转载 2012-08-05 10:32:35 · 86213 阅读 · 0 评论 -
将win7下编译好的nutch移植到linux下运行,出现ExcutionException问题
java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: org/cyberneko/html/parsers/DOMFragmentParser at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232) at java.ut原创 2012-08-06 15:28:33 · 1891 阅读 · 0 评论 -
ant如何编译项目
Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也是转载 2012-08-31 16:05:51 · 20681 阅读 · 0 评论 -
nutch1.0在linux系统下部署
总体上Nutch 可以分为2个部分:抓取部分和搜索部分。抓取程序抓取页面并把抓取回来的数据做成反向索引,搜索程序则对反向索引搜索回答用户的请求。抓取程序和搜索程序的接口是索引。两者都使用索引中的字段。实际上搜索程序和抓取程序可以分别位于不同的机器上。网页的抓取主要分为2种:Intranet crawling 和Whole-webcrawling。从名字可以很容易明白他们抓取原创 2012-05-28 11:32:59 · 1208 阅读 · 0 评论 -
linux 下-bash: bin/nutch: Permission denied问题
因为没有对文件操作的权限需要授权对bin目录下的nutch文件chmod 755 nutch原创 2012-05-25 11:12:40 · 2753 阅读 · 0 评论