linux
Torres
积累 成长
展开
-
无法使用yum安装程序的解决方法
实验室的项目做的快差不多了,昨天打算新装一台Centos机器进行下测试,师兄们先装的redis、ssh、mysql、PHP等等需要的开发包和模块,我守在最后一关,但是到我这里时候,yum不能使用了。报错内容如下:There was a problem importing one of the Python modulesrequired to run yum. The error le转载 2014-10-21 16:54:31 · 6595 阅读 · 0 评论 -
让java程序在后台一直执行(例如putty关闭后后台程序继续运行)
在linux系统下如何使一个程序在后台一直执行呢?很多人使用&结尾的命令形式,但是如果没有守护进程的话,即使这样,在终端关闭时程序也会终止运行。这时候就得使用nohup命令了。 例如,如果在终端中执行java -jar xxx.jar&命令,当终端关闭时,xxx.jar也会同时结束运行,但是如果执行nohup java -jar xxx.jar&命令,则程序会在后转载 2013-05-14 13:20:34 · 484 阅读 · 0 评论 -
Linux 句柄是什么 ?
1.句柄就是一个标识符,只要获得对象的句柄,我们就可以对对象进行任意的操作。2.句柄不是指针,操作系统用句柄可以找到一块内存,这个句柄可能是标识符,map的key,也可能是指针,看操作系统怎么处理的了。fd算是在某种程度上替代句柄吧;Linux 有相应机制,但没有统一的句柄类型,各种类型的系统资源由各自的类型来标识,由各自的接口操作。3.ht转载 2013-05-09 07:24:19 · 906 阅读 · 0 评论 -
AWK教程
有一些网友看了前两天的《Linux下应该知道的技巧》希望我能教教他们用awk和sed,所以,出现了这篇文章。我估计这些80后的年轻朋友可能对awk/sed这类上古神器有点陌生了,所以需要我这个老家伙来炒炒冷饭。况且,AWK是贝尔实验室1977年搞出来的文本出现神器,今年是蛇年,是AWK的本命年,而且年纪和我相仿,所以非常有必要为他写篇文章。之所以叫AWK是因为其取了三位创始人 Alfred转载 2013-05-08 06:08:50 · 510 阅读 · 0 评论 -
(九)Linux网络编程--9. 服务器模型
学习过《软件工程》吧.软件工程可是每一个程序员"必修"的课程啊.如果你没有学习过, 建议你去看一看. 在这一章里面,我们一起来从软件工程的角度学习网络编程的思想.在我们写程序之前, 我们都应该从软件工程的角度规划好我们的软件,这样我们开发软件的效率才会高. 在网络程序里面,一般的来说都是许多客户机对应一个服务器.为了处理客户机的请求, 对服务端的程序就提出了特殊的要求.我们学习一下目前转载 2013-05-02 07:40:58 · 361 阅读 · 0 评论 -
(一)Linux网络编程--网络知识介绍
Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件)转载 2013-05-02 07:09:31 · 328 阅读 · 0 评论 -
(七)Linux网络编程--7. TCP/IP协议
你也许听说过TCP/IP协议,那么你知道到底什么是TCP,什么是IP吗?在这一章里面,我们一起来学习这个目前网络上用最广泛的协议. 7.1 网络传输分层 如果你考过计算机等级考试,那么你就应该已经知道了网络传输分层这个概念.在网络上,人们为了传输数据时的方便, 把网络的传输分为7个层次.分别是:应用层,表示层,会话层,传输层,网络层,数据链路层和物理层.分好了层以后,转载 2013-05-02 07:38:47 · 324 阅读 · 0 评论 -
(六)Linux网络编程--6. 高级套接字函数
在前面的几个部分里面,我们已经学会了怎么样从网络上读写信息了.前面的一些函数(read,write)是网络程序里面最基本的函数.也是最原始的通信函数.在这一章里面,我们一起来学习网络通信的高级函数.这一章我们学习另外几个读写函数. 6.1 recv和send recv和send函数提供了和read和write差不多的功能.不过它们提供 了第四个参数来控制读写操作.转载 2013-05-02 07:37:52 · 331 阅读 · 0 评论 -
(十)Linux网络编程--10. 原始套接字
我们在前面已经学习过了网络程序的两种套接字(SOCK_STREAM,SOCK_DRAGM).在这一章 里面我们一起来学习另外一种套接字--原始套接字(SOCK_RAW). 应用原始套接字,我们可以编写出由TCP和UDP套接字不能够实现的功能. 注意原始套接字只能够由有 root权限的人创建. 10.1 原始套接字的创建 int sockfd(AF_INET,SOCK_RAW转载 2013-05-02 07:41:29 · 355 阅读 · 0 评论 -
(五)Linux网络编程--5. 用户数据报发送
我们前面已经学习网络程序的一个很大的部分,由这个部分的知识,我们实际上可以写出大部分的基于TCP协议的网络程序了.现在在 Linux下的大部分程序都是用我们上面所学的知识来写的.我们可以去找一些源程序来参考一下.这一章,我们简单的学习一下基于UDP协议的网络程序. 5.1 两个常用的函数 int recvfrom(int sockfd,void *buf,int len,转载 2013-05-02 07:36:57 · 370 阅读 · 0 评论 -
(三)Linux网络编程--3. 服务器和客户机的信息函数
这一章我们来学习转换和网络方面的信息函数. 3.1 字节转换函数 在网络上面有着许多类型的机器,这些机器在表示数据的字节顺序是不同的, 比如i386芯片是低字节在内存地址的低端,高字节在高端,而alpha芯片却相反. 为了统一起来,在Linux下面,有专门的字节转换函数. unsigned long int htonl(unsigned long int hostlong)转载 2013-05-02 07:47:29 · 330 阅读 · 0 评论 -
awk内置函数
这节详细介绍awk内置函数,主要分以下3种类似:算数函数、字符串函数、其它一般函数、时间函数 一、算术函数:以下算术函数执行与 C 语言中名称相同的子例程相同的操作:函数名说明atan2( y, x )返回 y/x 的反正切。cos( x )返回 x 的余弦;x 是弧度。sin( x转载 2013-08-27 10:47:28 · 563 阅读 · 0 评论 -
linux 运维常用命令(持续更新中)
1. 批量kill 进程kill `ps -ef |grep 进程名 |awk '{print $2}'`原创 2013-09-22 15:17:20 · 424 阅读 · 0 评论 -
etc/fstab 文件详解
etc/fstab这个文件的所有参数,这个文件是非常重要的。这个文件是配置文件系统的体系,创建的所有分区,都必须写在这个文件里面,否则下次启动的时候你的分区是挂不起来的。首先学习一个mount –a 这个命令这个命令会重启读取/etc/fstab这个文件,可以使用mount –a命令挂载/etc/fstab中所有的文件系统。做一个小实验,来验证一下:首先吧/dev/sda7给卸载掉转载 2014-09-04 19:17:46 · 1069 阅读 · 0 评论 -
shell eval 深究
1. eval command-line其中command-line是在终端上键入的一条普通 命令行。然而当在它前面放上eval时,其结果是shell在执行命令行之前扫描它两次。如:pipe="|"eval ls $pipe wc -lshell第1次扫描命令行时,它替换出pipe的 值|,接着eval使它再次扫描命令行,这时shell把| 作为管道符号了。如果变量中包含任转载 2014-06-30 11:12:32 · 441 阅读 · 0 评论 -
Linux服务器维护备忘
1.当修改主机名【etc/sysconfig/network】后,其它机器再次连接该服务器会报出:REMOTE HOST IDENTIFICATION HAS CHANGED解决办法:删除本机器: ~/.ssh/known_hosts , 或者删除与修改服务器相关的认证信息原创 2014-03-14 15:45:52 · 431 阅读 · 0 评论 -
Linux 挂载硬盘
在很多时候,我们需要将文件拷贝到远程Linux主机上面,某些时候,网络比较给力,几个GB的文件传上去不怎么费力,但是几十个GB的文件呢?虽然也可以这样去做,但是,如果我们的权限够大,可以进机房直接拷贝数据到Linux主机上面岂不是更快更好。当我们拿着移动硬盘兴致勃勃得进入机房,插上硬盘,使用fdisk之类的命令查看磁盘是否被识别;[root@desktop2 ~]# fdisk -转载 2014-03-10 14:24:32 · 496 阅读 · 0 评论 -
server kernel: ip_conntrack: table full, dropping packet
服务器出现 server kernel: ip_conntrack: table full, dropping packet. 问题2011年11月9日 | 标签: centos, iptables, linux | 作者:vpsee昨天上午挂在 VPSee 桌子旁边墙壁上的老古董 IBM TP600E 终于发挥作用,连续报警,监视显示某台服务器丢包非常严重,甚至大多时候不转载 2014-03-14 16:19:21 · 1223 阅读 · 1 评论 -
linux 固定内网ip
编辑网卡配置文件vi /etc/sysconfig/network-script/ifcfg-eth0进入编辑模式按i键进行编辑修改DEVICE=eth0 #物理设备名IPADDR=192.168.1.10 #IP地址NETMASK=转载 2014-01-17 15:03:03 · 1619 阅读 · 0 评论 -
shell 获取当前正在执行脚本的绝对路径
shell 获取当前正在执行脚本的绝对路径如题,一般我们写Shell脚本的时候,都倾向使用绝对路径,这样无论脚本在什么目录执行,都应该起到相同的效果,但是有些时候,我们设计一个软件包中的工具脚本,可能使用相对路径更加灵活一点,因为你不知道用户会在哪个目录执行你的程序,就有了本文的题目。 常见的一种误区,是使用 pwd 命令,该命令的作用是“print name o转载 2013-12-19 10:02:59 · 12438 阅读 · 0 评论 -
远程连接Mysql-EHost 'xxx.xxx.xx.x' is not allowed to connect to this MySQL serverConnection closed by fo
EHost 'xxx.xxx.xx.x' is not allowed to connect to this MySQL serverConnection closed by foreign host.根据上文CentOS系统Mysql数据库的安装与配置,部署完mysql后,下一步做的是在我们本地远程连接mysql,这时候是无法直接连接的,主要是没有权限,会报出如题的异常:解决办法:原创 2013-12-18 14:09:10 · 2011 阅读 · 0 评论 -
CentOS系统Mysql数据库的安装与配置
如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk、tomcat、ec转载 2013-12-18 13:33:06 · 637 阅读 · 0 评论 -
/etc/security/limits.conf详解
limits.conf的格式如下: 或:username|@groupname type resource limitusername|@groupname:设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的限制。如:type:有 soft,hard 和 -,soft 指的是当前系统生效的设置值。hard 表明系原创 2013-09-24 11:13:14 · 1623 阅读 · 0 评论 -
(二)Linux网络编程--初等网络函数介绍(TCP)
Linux系统是通过提供套接字(socket)来进行网络编程的.网络程序通过socket和其它几个函数的调用, 会返回一个 通讯的文件描述符,我们可以将这个描述符看成普通的文件的描述符来操作,这就是linux的设备无关性的好处. 我们可以通过向描述符读写操作实现网络之间的数据交流. (一)socket int socket(int domain, int t转载 2013-05-02 07:44:42 · 355 阅读 · 0 评论 -
(八)Linux网络编程--8. 套接字选项
有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的选项了. 8.1 getsockopt和setsockopt int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen)int setsockopt(int sockfd,int level,in转载 2013-05-02 07:39:47 · 318 阅读 · 0 评论 -
(四)Linux网络编程--4. 完整的读写函数
一旦我们建立了连接,我们的下一步就是进行通信了.在Linux下面把我们前面建立的通道看成是文件描述符,这样服务器端和客户端进行通信时候,只要往文件描述符里面读写东西了. 就象我们往文件读写一样. 4.1 写函数write ssize_t write(int fd,const void *buf,size_t nbytes)write函数将buf中的nbytes字节内容写入文转载 2013-05-02 07:35:59 · 329 阅读 · 0 评论 -
Bodhi2.2.0 中文乱码问题
Bodhi2.2.0 中文乱码问题解决:在控制台输入:sudo apt-get install ttf-wgy-zenheiPS:现在发行的Bodhi版本还是用的ubuntu的源原创 2013-03-29 23:45:46 · 638 阅读 · 0 评论 -
linux 在/etc/profile配置完jdk每次都要source 才能使用的问题
最近在Bodhi系统中配置jdk的时候出现了每次都要在终端source /etc/profile JAVA环境才能生效的问题:解决办法:修改用户文件夹下面的.bashrc文件:添加JAVA环境变量export JAVA_HOME=/opt/programs/jdk1.7.0_09export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=原创 2013-03-28 23:06:34 · 8600 阅读 · 0 评论 -
.bash_profile和.bashrc的什么区别
.bash_profile和.bashrc的什么区别作者:KornLee /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash s转载 2013-03-28 23:10:27 · 1618 阅读 · 0 评论 -
About max_map_count
increase vm.max_map_count on linux to avoid ORA-4030revision 514775 in this collection of tiddlers# advice from Oracle in SR: double max_map_count from 65536 (=4GB) map entries to result in 8G转载 2013-03-14 10:29:35 · 1329 阅读 · 0 评论 -
Linux vm.max_map_count参数修改方法
查看 max_map_count值:more /proc/sys/vm/max_map_countvm.max_map_count=200000直接写到/etc/sysctl.conf中,然后执行sysctl -p原创 2013-03-13 23:33:24 · 6298 阅读 · 0 评论 -
理解虚拟内存
理解虚拟内存英文原文:Understanding Virtual Memory标签: 参与翻译(7人):Dinfer, Quark, glen.dai, 亚历山大痒, 忠实诚信, 不是白云, itxx简介虚拟内存管理子系统是操作系统的核心之一. 有了虚拟内存(Virtual Machine-VM转载 2013-03-13 23:25:30 · 3116 阅读 · 0 评论 -
Linux下sysctl命令
在linux下安装Oracle或者DB2数据库时,需要调整内核参数,这就需要sysctl了。1、sysctl命令的作用 在运行时配置内核参数2、用法举例: -w 用此选项来改变一个sysctl设置 例: sysctl -w net.ipv4.ip_forward=1 -p 载入sysct转载 2013-03-14 10:11:36 · 1576 阅读 · 0 评论 -
linux的ulimit各种限制之深入分析
linux的ulimit各种限制之深入分析linux测试gccstructincludefile这是一篇非常好的文章,对ulimit的各个限制参数讲得非常透彻。原文链接:http://home.lupaworld.com/home-space-uid-56821-do-blog-id-232810.html一般可以通过ulimit命令或编辑/etc/security转载 2013-03-13 22:51:47 · 923 阅读 · 0 评论 -
你应该知道的 Linux 技巧
你应该知道的 Linux 技巧这篇文章来源于Quroa的一个问答《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧。我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解。首先,我想告诉大家,在Unix/Linux下,最有效率技巧的转载 2013-03-13 15:34:56 · 364 阅读 · 0 评论 -
Linux 远程拷贝命令
用域名远程拷贝的时候: scp -r a root@域名:/opt/拷贝a到远程opt目录下.默认端口是22对于非22端口的远程主机:scp -P 9989 root@192.168.8.138:/home/ligh/index.php root@192.168.8.139:/root注意: 1. 参数-P 的位置 一定原创 2013-03-12 15:15:08 · 436 阅读 · 0 评论 -
Linux时间同步
Linux时间同步先查询是否安装了NTP软件[root@nn0001 ~]# rpm -qa|grep ntpchkfontpath-1.10.1-1.1ntp-4.2.2p1-15.el5.centos.1 [root@nn0001 ~]# yum install ntp ntpdate 210.72.145.44转载 2013-03-11 15:34:14 · 357 阅读 · 0 评论 -
linux中ctrl+z和ctrl+c的区别
linux中ctrl+z和ctrl+c的区别 ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.ctrl+c是强制中断程序的执行,而ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.例如:当你转载 2013-03-18 15:11:10 · 445 阅读 · 0 评论 -
Linux下jdk的配置
本文介绍如何在Ubuntu 中安装JDK1.61、首先到这里去下载JDK1.6 Linux 的版本,我下载的是最新的jdk-6u20-linux-i586.bin;如果没有专门的下载工具的话,使用firefox 下载之后会保存在/home/username/下载/ ..中。;2、复制或剪切jdk-6u20-linux-i586.bin 到/home/username/ ...中;(转载 2013-03-22 17:33:30 · 393 阅读 · 0 评论 -
高效Linux用户需要了解的命令行技能
最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips。 将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考。 下面介绍的都是一些命令行工具,这些工具在几位回答者的日常工作中都很有用。 对于任何不了解的命令,请使用“man “查看,或者使用Google。 有些命令需要先用 yum, ap转载 2013-04-27 23:13:03 · 410 阅读 · 0 评论