想知道如何在Ubuntu14.04中安装Java?许多人比较厌恶Java, 但是很有可能因为某些原因你需要安装Java,尽管你很讨厌它. 在这篇文章中,我们将展示如何在Ubuntu 14.04安装Java(也可能在Linux Mint 17同样适用)。

1 JRE vs OpenJDK vOracleJDK


在我们继续了解如何安装Java之前, 让我们快速地了解JREOpenJDKOracle JDK之间的不同之处.

1.1 JRE和JD


  • JRE(Java Runtime Environment)它是你运行一个基于Java语言应用程序的所正常需要的环境。如果你不是一个程序员的话,这些足够你的需要.
  • JDK代表Java开发工具包,如果你想做一些有关Java的开发(阅读程序), 这正是你所需要的.

1.2 Open JDK和Oracle JD


  • OpenJDKJava开发工具包的开源实现
  • Oracle JDKJava开发工具包的官方Oracle版本
尽管OpenJDK已经足够满足大多数的案例,但是许多程序比如AndroidStudio建议使用Oracle JDK, 以避免UI/性问题.

2 检查Java是否已经安装在Ubuntu上


打开终端,使用下面的命令
java -version
如果你看到像下面的输出,这就意味着你并没有安装过Java:
The program ‘java’ can be found in the following packages:*defaul-jr* gcj4.-jre-headles* openjdk-jre-headles* gcj4.-jre-headles* openjdk-jre-headles...
点击进入阅读全文

Linux之日志系统

日志数据可以是有价值的信息宝库,也可以是毫无价值的数据泥潭。它可以记录下系统所产生的所有行为,并按照某种规范表达出来。我们可以使用日志系统所记录的信息为系统进行排错优化系统的性能,或者根据这些信息调整系统的行为。收集你想要的数据,分析出有价值的信息,可以提高系统、产品的安全性,可以帮助开发完善代码,优化产品。日志会成为在事故发生后查明“发生了什么”的一个很好的“取证”信息来源...点击进入阅读全文

  • top 动态实时的查看进程的状态的已经系统的一些信息如 CPU、内存信息等等
  • ps 静态查看当前的进程信息
  • pstree 查看当前活跃进程的树形结构

top 是一个在前台执行的程序

top 显示的第一排

内容解释
to表示当前程序的名称
11:05:1表示当前的系统的时间
up 8 days,17:1表示该机器已经启动了多长时间
1 use表示当前系统中只有一个用户
load average: 0.29,0.20,0.2...
点击进入阅读全文

Linux进程简介

  • 进程与程序
  • 进程的衍生
  • 工作管理

进程与程序

程序只是一些列指令的集合,是一个静止的实体,而进程不同,进程有一下的特性
  • 动态性:进程的实质是进程实体的一次执行的过程,有创建,撤销等状态的变化。而程序是一个静态的实体
  • 并发性:进程可以做到在一个时间段内,有多个程序在运行中。程序只是静态的实体,所以不存在并发行
  • 独立性:进程可以独立分配资源,独立接受调度,独立的运行。
  • 异步性:进程以不可预知的速度向前推进。...
点击进入阅读全文

1. 更新软件源

$ sudo apt-geupdat

2. 软件安装一定要使用管理员权限才行

$ apt-get install dstat
$ sudo apt-get install dstat

3. -s选项允许我们模拟安装(不会真正安装到系统里),通过这种方法可以查看到安装过程中是否会出现什么未知的问题,这对我们在安装不熟悉的软件时提供了方便。

$ sudo apt-get install tcpdump-

如果确认没有问题,则可以直接安装

$ sudo apt-geinstall tcpdum

4. 升级系统中现有的软件

$ sudo apt-geupgrad

5. 升级系统(功能性更新,更新范围要比sudo apt...

点击进入阅读全文

正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在...点击进入阅读全文

一、数据流重定向

1.简单的重定向

Linux 默认提供了三个特殊设备,用于终端的显示和输出,分别为

  • stdin(标准输入,对应于你在终端的输入
  • stdout(标准输出,对应于终端的输出
  • stderr(标准错误输出,对应于终端的输出

    PS管道默认是连接前一个命令的输出到下一个命令的输入,而重定向通常是需要一个文件来建立两个命令的连接

2.标准错误重定向

-标准输出和标准错误都被指向伪终端的屏幕显示,所以我们...点击进入阅读全文

1.tr 命令

  • tr 命令可以用来删除一段文本信息中的某些文字。或者将其进行转换。

    使用方式

    $ tr [option]...SET1 [SET2]

    常用的选项有

  • 选项 说明-d 删除和set1匹配的字符,注意不是全词匹配也不是按字符顺序匹配-s 去除set1指定的在输入文本中连续并重复的字符

    操作举例:(结果见附图

  • 删除 "hello shiyanlou" 中所有的'o','l','h'$ echo 'hello shiyanlou' | tr -d 'olh'
  • 将"hello" 中的ll,去重为一个l$ echo 'hello' | tr -s 'l'
  • 将输入文本,全部转换为大写...
点击进入阅读全文

crontab使用

1、基本概念

  • crontab 命令
    • 用于设置周期性被执行的指令
    • 该命令从输入设备读取指令,并将其存放于 crontab 文件中,以供之后读取和执行
    • crontab 储存的指令被守护进程激活,crond 为其守护进程,crond 常常在后台运行,每一分钟会检查一次是否有预定的作业需要执行。
  • crontab 格式和参数crontab格式和参数.png

2、crontab准备和启用

实验室默认环境没有启动日志和cron守护进程,需要手动启动...
点击进入阅读全文