linux、Java、eclipse简介-Java成长之路10141227

一、Linux简介

1.1  Linux 历史

Linux是一种自由和开发源码的类Unix操作系统,最早由芬兰黑客林纳斯.托瓦兹(linus.torvalds)开发,受聘开源码实验室,致力于linux内核开发,就职于linux基金会。很多系统都采用linux内核如Google手机操作系统、Android系统都采用或者基于linux内核,linux系统主要市场为个人终端市场。

1.2  Linux文件系统

文件系统包括磁盘或者分区目录结构,磁盘包括光盘、软盘、闪盘及其他存储设备;

(1)      linux文件系统以目录(文件夹)的形式表现,只有一个根目录“/”,window系统以磁盘的形式表现如“c:/”、“d:/盘”;

(2)      把其他介质(usb、cd)映射卷做目录,这个目录叫“挂载点”;u盘拔去则该目录内容消失。

1.3  Linux常用目录的概念

(1)      当前工作目录

当前正在使用的文件夹

Pwd :print working directory 当前工作文件夹

即显示当前工作目录的绝对路径

(2)      用户主目录

属于当前登陆用户的个人目录,用户拥有对自己用户主目录的所有权限(如可以设置本文件夹下所有文件,其他用户只能读r,不能修改 w)

进入用户主目录 命令

Cd  /home/liucs 或者 cd  ~

Cd : change directory 改变目录

Cd ~回到用户主目录,如果是是root用户登录的话回到/root/目录下,如果是其他用户登录的话回到/home/目录下。

 

1.4  Linux常用命令

Cd:change directory 改变目录;

Pwd:print working directory 显示当前工作目录;

Ls:list 显示当前目录下的所有文件或者文件夹;

蓝色为文件夹,黑色是文件,绿色是可执行文件,红色是压缩包。

 

Cd .. 切换到上层目录;

Cd / 进入根目录;

Mkdir: make directory 创建文件夹

创建文件夹 mkdir demo

Rm:remove 删除

 

Linux 命令英文缩写的含义:

 

命令缩写:

lslist(列出目录内容)

cdChange Directory(改变目录)

su:switch user 切换用户
rpm:redhat package manager 
红帽子打包管理器
pwd:print work directory 打印当前目录显示出当前工作目录的绝对路径
ps: process status(进程状态,类似于windows的任务管理器常用参数:-auxf
ps -auxf 
显示进程状态
df: disk free 其功能是显示磁盘可用空间数目信息及空间结点信息。换句话说,就是报告在任何安装的设备或目录中,还剩多少自由的空间。
rpm
RedHat Package Management,是RedHat的发明之一

rmdirRemove Directory(删除目录)

rmRemove(删除目录或文件)

cat: concatenate连锁 cat file1 file2>>file3把文件1和文件2的内容联合起来放到file3
insmod: install module,
载入模块
ln -s : link -soft 
创建一个软链接,相当于创建一个快捷方式

mkdirMake Directory(创建目录

touch

man: Manual
pwd
Print working directory
su
Swith user
cd
Change directory
ls
List files
ps
Process Status
mkdir
Make directory
rmdir
Remove directory
mkfs: Make file system
fsck
File system check
cat: Concatenate
uname: Unix name
df: Disk free
du: Disk usage
lsmod: List modules
mv: Move file
rm: Remove file
cp: Copy file
ln: Link files
fg: Foreground
bg: Background
chown: Change owner
chgrp: Change group
chmod: Change mode
umount: Unmount
dd: 
本来应根据其功能描述“Convert an copy”命名为“cc”,但“cc”已经被用以代表“C Complier”,所以命名为“dd
tar
Tape archive
ldd
List dynamic dependencies
insmod
Install module
rmmod
Remove module
lsmod
List module
文件结尾的"rc"(如.bashrc.xinitrc等):Resource configuration
Knnxxx / Snnxxx
(位于rcx.d目录下):KKill);S(Service)nn(执行顺序号);xxx(服务标识)
.a
(扩展名a):Archivestatic library
.so
(扩展名so):Shared objectdynamically linked library
.o
(扩展名o):Object filecomplied result of C/C++ source file
RPM
Red hat package manager
dpkg
Debian package manager
apt
Advanced package toolDebian或基于Debian的发行版中提供)

部分Linux命令缩

bin = BINaries #下面的是一些二进制程序文件

/dev = DEVices  #下面的是一些硬件驱动

/etc = ETCetera #目录存放着各种系统配置文件类似于windows下的system

/lib = LIBrary

/proc = PROCesses

/sbin = Superuser BINaries

/tmp = TeMPorary

/usr = Unix Shared Resources 

/var = VARiable ?

/boot=boot #下面的是开机启动文件

FIFO = First In, First Out

GRUB = GRand Unified Bootloader

IFS = Internal Field Seperators

LILO = LInux LOader

MySQL = My是最初作者女儿的名字,SQL = Structured Query Language

PHP = Personal Home Page Tools = PHP Hypertext Preprocessor

PS = Prompt String

Perl = "Pratical Extraction and Report Language" = "Pathologically Eclectic Rubbish Lister"

Python 得名于电视剧Monty Python's Flying Circus

Tcl = Tool Command Language

Tk = ToolKit

VT = Video Terminal

YaST = Yet Another Setup Tool

apache = "a patchy" server

apt = Advanced Packaging Tool

ar = archiver

as = assembler

awk = "Aho Weiberger and Kernighan" 三个作者的姓的第一个字母

bash = Bourne Again SHell

bc = Basic (Better) Calculator

bg = BackGround

biff = 作者Heidi StettnerU.C.Berkely养的一条狗,喜欢对邮递员汪汪叫。

cal = CALendar

cat = CATenate

cd = Change Directory

chgrp = CHange GRouP

chmod = CHange MODe

chown = CHange OWNer

chsh = CHange SHell

cmp = compare

cobra = Common Object Request Broker Architecture

comm = common

cp = CoPy

cpio = CoPy In and Out

cpp = C Pre Processor

cron = Chronos 希腊文时间

cups = Common Unix Printing System

cvs = Current Version System

daemon = Disk And Execution MONitor

dc = Desk Calculator

dd = Disk Dump

df = Disk Free

diff = DIFFerence

dmesg = diagnostic message

du = Disk Usage

ed = editor

egrep = Extended GREP

elf = Extensible Linking Format

elm = ELectronic Mail

emacs = Editor MACroS

eval = EVALuate

ex = EXtended

exec = EXECute

fd = file descriptors

fg = ForeGround

fgrep = Fixed GREP

fmt = format

fsck = File System ChecK

fstab = FileSystem TABle

fvwm = F*** Virtual Window Manager

gawk = GNU AWK

gpg = GNU Privacy Guard

groff = GNU troff

hal = Hardware Abstraction Layer

joe = Joe's Own Editor

ksh = Korn SHell

lame = Lame Ain't an MP3 Encoder

lex = LEXical analyser

lisp = LISt Processing = Lots of Irritating Superfluous Parentheses

ln = LiNk

lpr = Line PRint

ls = list

lsof = LiSt Open Files

m4 = Macro processor Version 4

man = MANual pages

mawk = Mike Brennan's AWK

mc = Midnight Commander

mkfs = MaKe FileSystem

mknod = MaKe NODe

motd = Message of The Day

mozilla = MOsaic GodZILLa

mtab = Mount TABle

mv = MoVe

nano = Nano's ANOther editor

nawk = New AWK

nl = Number of Lines

nm = names

nohup = No HangUP

nroff = New ROFF

od = Octal Dump

passwd = PASSWorD

pg = pager

pico = PIne's message COmposition editor

pine = "Program for Internet News & Email" = "Pine is not Elm"

ping = 拟声 = Packet InterNet Grouper

pirntcap = PRINTer CAPability

popd = POP Directory

pr = pre

printf = PRINT Formatted

ps = Processes Status

pty = pseudo tty

pushd = PUSH Directory

pwd = Print Working Directory

rc = runcom = run command, rc还是plan9shell

rev = REVerse

rm = ReMove

rn = Read News

roff = RunOFF

rpm = RPM Package Manager = RedHat Package Manager

rsh, rlogin, rvim中的r = Remote

rxvt = ouR XVT

seamoneky = 

sed = Stream EDitor

seq = SEQuence

shar = SHell ARchive

slrn = S-Lang rn

ssh = Secure SHell

ssl = Secure Sockets Layer

stty = Set TTY

su = Substitute User

svn = SubVersioN

tar = Tape ARchive

tcsh = TENEX C shell

tee = T (T形水管接口)

telnet = TEminaL over Network

termcap = terminal capability

terminfo = terminal information

tex = τέχνη的缩写,希腊文art

tr = traslate

troff = Typesetter new ROFF

tsort = Topological SORT

tty = TeleTypewriter

twm = Tom's Window Manager

tz = TimeZone

udev = Userspace DEV

ulimit = User's LIMIT

umask = User's MASK

uniq = UNIQue

vi = VIsual = Very Inconvenient

vim = Vi IMproved

wall = write all

wc = Word Count

wine = WINE Is Not an Emulator

xargs = eXtended ARGuments

xdm = X Display Manager

xlfd = X Logical Font Description

xmms = X Multimedia System

xrdb = X Resources DataBase

xwd = X Window Dump

yacc = yet another compiler compiler

Fish = the Friendly Interactive SHell

su = Switch User

MIME = Multipurpose Internet Mail Extensions

ECMA = European Computer Manufacturers Association

 

1.5  绝对路径和相对路径

以根目录“/”开头的路径为绝对路径其他路劲为相对路径

1.6  Linux启动eclipse

./eclipse 启动可执行文件即可

 

二、Java简介

2.1  java历史

追溯到1991年sun公司基于数字家电之间的通讯和协作;james gosling(java之父),1995年被世人认识了解;

互联网技术的高速发展推动java语言的发展;java语言由单纯的语言成长为通用技术平台标准;2007年Google 推出开放的智能移动操作系统Android。

2.2  java 框架

1999年java发布基于java的三个平台技术标准:J2SE、J2EE、J2ME,2005年分别更名为Java SE、Java EE、Java ME;

 

Java SE:java Paltform,Standard Edition” java平台标准版本”,是java平台的基础;包含java应用运行需要的基础环境和核心类库,还定义了基于桌面应用的基础类库,通过这些基础类库可以编写类似office那样丰富的多彩的桌面软件;

 

Java EE:java platform,Enterprise Edition”java 平台企业版”,构建在java SE的基础上用于构建企业级应用;企业级应用是指为商业组织、大型企业而创建的应用系统;企业级应用系统与单机个人的桌面系统不同,他们部署、运行在结构复杂的服务器运行环境中,需要处理海量的数据,遵守通用的数据传输传输协议和数据表示,需要维护复杂多变的业务逻辑,应对巨大的用户访问量,必须具备可靠的安全性和健壮性;java EE为企业应用需要解决的各种问题提供众多组件标准和服务规范如servlet/jsp和保守争议的EJB。

 

Java ME:java platform,Micro Edition“java平台微型版”,为机顶盒、移动电话等嵌入式电子设备提供java解决方案;

 

初学者从java se入手,官方下载java se发行版,更具文档资料了解java的基本运行原理,学习各种各样的类库,如java语言处理字符串、处理日期、如何运用java se提供的各种数据结构编写编写算法、访问数据库、如何读写xml数据、如何应用各种安全策略等等。

必备基础掌握后很少人会继续研究java se中设计的桌面应用程序开发,而是转向市场更为广阔的java EE方向。

 

2.3  java 特点

简单、面向对象、跨平台、安全性以及多线程支持;

 

面向对象思想是从现实世界中客观存在的事物出发来构建软件系统,把它们抽象为系统中的类,作为系统中的构建单元,是客观事物在计算机系统中保持相互关联的本来面貌。

 

面向对象的四个基本特征:

抽象、继承、封装、多态;

抽象就是将现实中的事物描述为系统中的类、对象及方法的过程;

继承:是面向对象实现软件复用的一个重要手段,基于已存在的类构建新的类-子类,子类继承父类的方法和属性,子类还可以添加一些新的方法和属性来满足新的要求。

封装:将对象实现的细节封装起来,只提供一些公共的方法将对象的功能展现出来;

多态:子类对象可以直接赋值给父类变量,运行时仍表现出子类的特征。

Java引用变量有两种类型,编译时类型和运行时类型,编译时类型有申明类型决定,运行时类型由赋值对象的类型决定。        

 

跨平台:

Java 通过java虚拟机jvm java virtual machine,实现跨平台技术,java源码(.java)经过java编译器译成java字节码(.class),java字节码通过java虚拟机解释为具体平台的具体指令,从而实现跨平台;不同的平台不同的jvm,主流平台都提供jvm,所以java字节码可以在所有的平台上运行,故java是跨平台的也就是java字节码是跨平台的,jvm不是跨平台的,java字节码只有在jvm中运行,单独不可运行;不同平台的jvm都可将java字节码文件解释为对应平台的指令;

 

安全:java不支持指针,避免指针操作错误和欺骗;严格的编译和字节码装载检验机制。

 

多线程:所有软件都具有多线程,并发互不影响;

 

2.4  java jdk

 

JDK(Java Development kit),就是Java开发工具包。

JRE(Java Runtime Environment),就是Java运行时环境。

JVM(Java Virtual Machine),Java虚拟机。

Java SE API,就是Java系统核心类库(拿来即用,包括网络、IO、GUI等等)。

 

在整个JDK中,JVM是不跨平台的,其余都是跨平台的(即所有.class文件是跨平台的),如果仁运行Java程序,则只需要在用户系统上安装JRE即可,如果还要开发那就需要完整安装JDK了。

 

2.5  java 注释

Java注释有三种:单行注释、多行注释、文档注释;

程序注释是源代码的重要部分,对一份觃范的源代码而言,注释至少应该占到源代码的1/3以上。

2.6  java API

 

Java API (Java Application Programming Interface)就是别人提供的类(.class文件),有SUN公司提供官斱API,也有第三斱写的其他API。JDK核心API在Eclipse中也可以查看到,如图所示:

三、Eclipse简介

 

我们可以从官斱网站(http://www.eclipse.org/downloads/)下载免费的Eclipse。在Eclipse下载页面中(如图-1所示)选择下载“EclipseClassic”,这个版本可以理解为是没有特殊安装揑件“标准版”Eclipse,其他的版本,根据丌同的需要预置了特定揑件;

 

Eclipse下载完成后,仅仅需要将下载的压缩包解压在某个文件夹中即可。由于Eclipse本身也是用Java语言编写的,它的运行需要有JRE环境,因此必须先安装JDK(或JRE)。需要注意的是,对于Windows用户,如果在安装JDK的时候没有选择安装“公共JRE”,则需要在系统变量Path中追加“Java安装目彔\bin”,以便让Eclipse找到Java运行环境,如果选择安装了“公共JRE”,则可以不设置,因为Eclipse此时是通过注册表找到Java运行环境的。 Eclipse成功的最大原因除了开源之外,在于它是基于“插件”的特性。Eclipse本身是一个平台框架,提供标准的服务,众第三方厂商可以通过开发查件扩展Eclipse的功能,相较于其他功能相对固定的IDE,Eclipse具有高度的灵活性。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值