详解Linux下JDK、Tomcat的安装及配置

1、jdk的安装 1.1下载jdk  先查看Linux系统是多少位(32位/64位):getconf  LONG_BIT。再从JDK官网(http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html)下载JDK 7,Linux 64位下载jdk-7u60-linux-x64.tar.gz。 1

linux下挂载VHD等虚拟磁盘文件的方法

1、RAW格式虚拟磁盘 linux下可以直接挂载raw格式的虚拟磁盘镜像文件。 例如,这里先用dd命令创建一个文件,然后将其格式化为ext4格式(只有一个分区),然后挂载到/mnt目录。 下面的raw.img磁盘镜像文件就一个分区,所以没有使用offset=来指定偏移。如果有多个分区,则可以通过指定偏移来挂载。具体的可以查阅mount命令的相关参数信息。 ? 1 2 3 4 5 6 7 8 9 1

Linux中curl命令和wget命令的使用介绍与比较

本文介绍的是Linux中curl命令和wget命令,这两者都是用来下载文件的工具,下面来看看详细的介绍: 一、wget wget是linux最常用的下载命令, 一般的使用方法是: wget + 空格 + 要下载文件的url路径 例1: ? 1 wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip 下载文件保存到当前目录,文件名默认是url最后一

Linux环境下python2.7.6升级python3.5.2

需求 Linux环境下有些是自带的Python2版本有时是刚安装号的Python其他版本,当新版本出来的时候,在开发的时候往往会选择新版本的软件进行安装。 原因 在开发的时候选用新版本的软件进行安装的时候,出于以下角度来考虑的。 老版本的一些第三方软件库会随着新版本软件的更新,老本版所支持的第三方库就没有人去维护和更新了,后面在使用的过程中,如果出现了bug,就会花很大的精力去解决。 步骤 基于上

详解Linux查看程序端口占用情况

今天发现服务器上tomcat 8080端口起不来,老提示端口已经被占用。 使用命令: ? 1 ps -aux | grep tomcat 发现并没有8080端口的tomcat进程。 使用命令: ? 1 netstat –apn 查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是pid/program name  发现8080端口被pid为9658的java进程占用。 进一步使用命令:

Linux模拟实现sleep函数

先来说说工作原理,linux中的sleep函数能够让程序休眠一定的秒数,到时间后自动恢复运行。 实现思路 设定睡眠的秒数 睡眠(挂起) 恢复运行 实现机制 设定睡眠的秒数:采用alarm()函数设定需要睡眠的秒数,到时间后闹钟会发送SIGALRM信号给当前进程。但SIGALRM信号的默认操作是杀死进程,所以我们需要对SIGALRM信号进行自定义处理。 睡眠:pause()函数会让当前进程挂起,直到

Linux shell中的test命令用法教程

test命令 test命令是shell环境中测试条件表达式的实用工具,下面来看看test命令的用法介绍: 语法 test(选项) 选项 -b<文件>:如果文件为一个块特殊文件,则为真; -c<文件>:如果文件为一个字符特殊文件,则为真; -d<文件>:如果文件为一个目录,则为真; -e<文件>:如果文件存在,则为真; -f<文件>:如果文

你可能会用到的16个Linux命令

前言 我们每天都会频繁使用linux命令行,虽然网上关于其使用技巧的资料多种多样,但很多朋友应该并没有进行过实际尝试。因此,今天的文章将对此进行汇总,希望能为大家带来一点帮助。 1. 将输出结果显示为表 有时候,当我们查看命令的输出结果时,大量拥护的字符串可能很难进行阅读。如果将命令整理为表?其实非常简单!只需要输入: ? 1 mount | column –t: 在以上示例中,输出结果因为被空格

Linux进程间通信–使用信号

一、什么是信号 用过windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。 信号是unix和linux系统响应某些条件而产生的一个事件,接收到该信号的进程会相应地采取一些行动。通常信号是由一个错误产生的。但它们还可以作为进

详解Linux下随机生成密码的命令总结

有时候经常为如何设置一个安全、符合密码复杂度的密码而绞尽脑汁,说实话,这实在是一个体力活而且浪费时间,更重要的是设置密码的时候经常纠结。终于有一天实在忍不住了,于是学习、整理了一下如何使用linux下命令来随机生成安全、符合密码复杂度的命令。 俗话说“工欲善其事必先利其器”。如果能用挖土机的,你为什么要用锄头? 最近一直在反思自己:习惯性用原始、老旧的方式解决问题。而不擅长利用一些工具快捷、方便的

使用反向ssh从外网访问内网主机的方法详解

前言 最近遇到一个问题,就是过几天我需要离开学校,而且到时候仍然想登陆校园网里的一台服务器进行工作;但是我又没有校园网网关的操作权限,不能做端口映射,也不能搞到校园网内部主机的外网ip,而且学校自己提供的vpn又根本没法用。研究了半天,总算找到了一个比较不错的利用反向ssh(reverse ssh tunnel)进行内网登陆的解决方案。 工作原理 之所以很多转发的方法无法应用在这里,就是因为内网主

linux服务器下配置多tomcat实现实例

linux服务器下配置多tomcat 车辆交易用的系统模块,正在做。老板要看看,以便车城那边的人提出意见。于是在服务器上再次增加一个tomcat。 以前是配置过的,配置过程其实很简单,这次太大意了,找了半天问题。 首先是拷贝一个tomcat,放到一个新的位置,这个tomcat就是我要用的新的tomcat。 然后去配置一下日志的输出位置,在bin目录下的catalia.sh或者startup.sh。

一些经典 Linux 命令的现代替代品

当你 开始学习 Linux 时,最初学习的是一套标准的 Linux 命令,这些命令从 UNIX 时代就已经存在了。随着你作为一个 Linux 用户的年龄增长,你会不断地掌握这套标准命令。 但是,这些标准的、传统的命令是几十年前创建的,虽然它们完成了预定的工作,但是它们的功能还可以改进,结构还可以简化。 这就是为什么存在 “替代” 工具,以加强传统的 UNIX/Linux 命令。在这篇文章中,我将列

Linux 工作队列 workqueue 是什么鬼?

目录 工作队列是什么 驱动程序 编译、测试 别人的经验,我们的阶梯! Linux中断处理可用下图总结: 图中描述了中断处理中的下半部分都有哪些机制,以及如何根据实际的业务场景、限制条件来进行选择。 可以看出:这些不同的实现之间,有些是重复的,或者是相互取代的关系。 也正因为此,它们之间的使用方式几乎是大同小异,至少是在API接口函数的使用方式上,从使用这的角度来看,都是非常类似的。 这篇文章,我们

Linux下解压.tar.xz格式文件的方法

前言 对于xz这个压缩相信很多人陌生,但xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小。 今天在下载Node.js源码包的时候遇到的这种压缩格式。查了一下资料,这里进行一下记录,分享出来供大家参考学习,下面来看看详细的记录吧。 创建xz压缩文件 ? 1 xz -z 待压缩文件名 -k 保留原文件; -0至-9调节压缩率。如果不设置,默认压缩等级是6; 解压xz压缩文件 ? 1

Linux 初始化MySQL 数据库报错解决办法

 Linux 初始化MySQL 数据库报错解决办法  在Linux   CentOS 5 中安装完MySQL (server、devel)之后进行初始化 service mysqld  start ,执行命令报错: ? 1 2 3 4 5 Neither host 'localhost.localdomain' nor 'localhost' could be looked up with   /

Linux 详解 /var/log/xferlog的各个字段解析

Linux 详解 /var/log/xferlog的各个字段解析 ? 1 2 /var/log/xferlog的各个字段解析 Thu Dec 1 17:40:46 2016 8 10.11.40.147 32035942 /home/chb/1.txt b _ o r dxpanalysis ftp 0 * c   字段 含义 Thu Dec 1 17:40:46 2016 日期和时间 8 下载文

详解Linux查看实时网卡流量的几种方式

在工作中,我们经常需要查看服务器的实时网卡流量。通常,我们会通过这几种方式查看Linux服务器的实时网卡流量。 1. sar -n DEV 1 2 sar命令包含在sysstat工具包中,提供系统的众多统计数据。其在不同的系统上命令有些差异,某些系统提供的sar支持基于网络接口的数据统计,也可以查看设备上每秒收发包的个数和流量。 ? 1 sar –n DEV 1 2 命令后面1 2 意思是:每一秒

Linux 服务器分区及挂载

Linux 服务器分区及挂载 第一步:创建目录 ? 1 2 3 4 5 6 7 8 9 10 11 //创建目录 mkdir /uardata1 mkdir /uardata2 mkdir /uardata3 mkdir /uardata4 mkdir /uardata5 mkdir /uardata6 mkdir /uardata7 mkdir /uardata8 mkdir /uardata9

Linux 出现telnet: 127.0.0.1: Connection refused错误解决办法

Linux 出现telnet: connect to address 127.0.0.1: Connection refused错误解决办法 没有xinetd服务: 1、/etc/init.d目录中放置了系统中各个daemon服务的脚本,xinetd是其中之一。 2、xinetd是一种特殊的daemon服务(super daemon),它本身管理了一系列的daemon服务,这些服务只有在用户调用时